修改充电桩添加个人桩选项个人桩

This commit is contained in:
BOOL\25024
2024-06-27 14:10:22 +08:00
parent 489ac3b6b8
commit 281609b2c4

View File

@@ -1,143 +1,72 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"
:model="queryParams" @submit.native.prevent>
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
@submit.native.prevent
>
<el-form-item label="桩号" prop="pileSn"> <el-form-item label="桩号" prop="pileSn">
<el-input <el-input v-model="queryParams.pileSn" placeholder="请输入桩号" clearable
v-model="queryParams.pileSn" @keyup.enter.native="handleQuery" />
placeholder="请输入桩号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索
type="primary" </el-button>
icon="el-icon-search" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置
size="mini" </el-button>
@click="handleQuery"
>搜索
</el-button
>
<el-button
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
>重置
</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 切换运营商按钮 --> <!-- 切换运营商按钮 -->
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button v-hasPermi="['pile:station:add']" type="primary" plain icon="el-icon-plus" size="mini"
v-hasPermi="['pile:station:add']" @click="handleUpdate">修改充电桩
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleUpdate"
>修改充电桩
</el-button> </el-button>
<el-button <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
type="primary" v-hasPermi="['pile:basic:batchAdd']">新增充电桩
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['pile:basic:batchAdd']"
>新增充电桩
</el-button> </el-button>
</el-col> </el-col>
</el-row> </el-row>
<el-table <el-table v-loading="loading" :data="pileList" @selection-change="handleSelectionChange">
v-loading="loading"
:data="pileList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="桩号" align="center" prop="sn"> <el-table-column label="桩号" align="center" prop="sn">
<template slot-scope="scope"> <template slot-scope="scope">
<router-link <router-link :to="'/pile/detail/index/' + scope.row.pileId" class="link-type">
:to="'/pile/detail/index/' + scope.row.pileId"
class="link-type"
>
<span>{{ scope.row.pileSn }}</span> <span>{{ scope.row.pileSn }}</span>
</router-link> </router-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="运营类型" align="center" prop="businessType"> <el-table-column label="运营类型" align="center" prop="businessType">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag :options="dict.type.pile_business_type" :value="scope.row.businessType" />
:options="dict.type.pile_business_type"
:value="scope.row.businessType"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag :options="dict.type.pile_status" :value="scope.row.status" />
:options="dict.type.pile_status"
:value="scope.row.status"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="接口数量" align="center" prop="gunNum" /> <el-table-column label="接口数量" align="center" prop="gunNum" />
<el-table-column label="密钥" align="center" prop="secretKey" /> <el-table-column label="密钥" align="center" prop="secretKey" />
<el-table-column label="电桩类型" align="center" prop="pileType"> <el-table-column label="电桩类型" align="center" prop="pileType">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag :options="dict.type.connector_type" :value="scope.row.pileType" />
:options="dict.type.connector_type"
:value="scope.row.pileType"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="运营商" align="center" prop="merchantName" />
label="运营商"
align="center"
prop="merchantName"
/>
<el-table-column label="充电站" align="center" prop="stationName" /> <el-table-column label="充电站" align="center" prop="stationName" />
<el-table-column <el-table-column label="注册时间" align="center" prop="registrationTime" />
label="注册时间"
align="center"
prop="registrationTime"
/>
</el-table> </el-table>
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
v-show="total > 0" :limit.sync="queryParams.pageSize" @pagination="getPileList" />
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getPileList"
/>
<!-- 修改充电桩站点 --> <!-- 修改充电桩站点 -->
<el-dialog <el-dialog :title="title" :visible.sync="openUpdateDialog" width="45%" append-to-body
:title="title" :before-close="handleClose">
:visible.sync="openUpdateDialog"
width="45%"
append-to-body
:before-close="handleClose"
>
<el-form ref="form" :model="updateData" label-width="120px"> <el-form ref="form" :model="updateData" label-width="120px">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="已选择的桩"> <el-form-item label="已选择的桩">
<el-tag <el-tag v-for="tag in updateData.pileSnList" :key="tag">
v-for="tag in updateData.pileSnList"
:key="tag"
>
{{ tag }} {{ tag }}
</el-tag> </el-tag>
</el-form-item> </el-form-item>
@@ -146,35 +75,19 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="运营商"> <el-form-item label="运营商">
<el-select <el-select v-model="updateData.merchantId" placeholder="请选择运营商" @change="
v-model="updateData.merchantId"
placeholder="请选择运营商"
@change="
changeSelectMerchant(updateData.merchantId) changeSelectMerchant(updateData.merchantId)
" ">
> <el-option v-for="item in merchantList" :key="item.merchantName"
<el-option :label="item.merchantName" :value="item.id" />
v-for="item in merchantList"
:key="item.merchantName"
:label="item.merchantName"
:value="item.id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="站点" prop="stationId"> <el-form-item label="站点" prop="stationId">
<el-select <el-select v-model="updateData.stationId" placeholder="请选择站点" filterable>
v-model="updateData.stationId" <el-option v-for="item in stationList" :key="item.id" :label="item.stationName"
placeholder="请选择站点" :value="item.id" />
filterable
>
<el-option
v-for="item in stationList"
:key="item.id"
:label="item.stationName"
:value="item.id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -182,27 +95,24 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品型号" prop="modelId"> <el-form-item label="产品型号" prop="modelId">
<el-select <el-select v-model="updateData.modelId" filterable placeholder="请选择产品型号"
v-model="updateData.modelId" v-selectLoadMore="selectLoadMore">
filterable <el-option v-for="item in modelList" :key="item.modelName" :label="item.modelName"
placeholder="请选择产品型号" :value="item.id" />
v-selectLoadMore="selectLoadMore"
>
<el-option
v-for="item in modelList"
:key="item.modelName"
:label="item.modelName"
:value="item.id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="枪口数量" prop="connectorNum"> <el-form-item label="枪口数量" prop="connectorNum">
<el-input <el-input v-model="updateData.connectorNum" placeholder="请输入枪口数量" />
v-model="updateData.connectorNum" </el-form-item>
placeholder="请输入枪口数量" </el-col>
/> <el-col :span="12">
<el-form-item label="桩类型" prop="modelId">
<el-select v-model="updateData.chargerPileType" placeholder="请选择桩类型">
<el-option label="运营桩" value="1" />
<el-option label="个人桩" value="2" />
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -219,29 +129,16 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="软件协议" prop="softwareProtocol"> <el-form-item label="软件协议" prop="softwareProtocol">
<el-select <el-select v-model="form.softwareProtocol" placeholder="软件协议" clearable>
v-model="form.softwareProtocol" <el-option v-for="dict in dict.type.software_protocol" :key="dict.value"
placeholder="软件协议" :label="dict.label" :value="dict.value" />
clearable
>
<el-option
v-for="dict in dict.type.software_protocol"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="生产日期" prop="productionDate"> <el-form-item label="生产日期" prop="productionDate">
<el-date-picker <el-date-picker clearable v-model="form.productionDate" type="date"
clearable value-format="yyyy-MM-dd" placeholder="请选择生产日期">
v-model="form.productionDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择生产日期"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -250,29 +147,17 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品型号" prop="modelId"> <el-form-item label="产品型号" prop="modelId">
<el-select <el-select filterable remote v-model="form.modelId" placeholder="请选择产品型号"
filterable v-selectLoadMore="selectLoadMore">
remote
v-model="form.modelId"
placeholder="请选择产品型号"
v-selectLoadMore="selectLoadMore"
>
<!-- :remote-method="remoteMethod" --> <!-- :remote-method="remoteMethod" -->
<el-option <el-option v-for="item in modelList" :key="item.modelName" :label="item.modelName"
v-for="item in modelList" :value="item.id" />
:key="item.modelName"
:label="item.modelName"
:value="item.id"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="桩类型" prop="modelId"> <el-form-item label="桩类型" prop="modelId">
<el-select <el-select v-model="form.chargerPileType" placeholder="请选择桩类型">
v-model="form.chargerPileType"
placeholder="请选择桩类型"
>
<el-option label="运营桩" value="1" /> <el-option label="运营桩" value="1" />
<el-option label="个人桩" value="2" /> <el-option label="个人桩" value="2" />
</el-select> </el-select>
@@ -286,20 +171,12 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="枪口数量" prop="connectorNum"> <el-form-item label="枪口数量" prop="connectorNum">
<el-input <el-input v-model="form.connectorNum" placeholder="请输入枪口数量" style="width: 220px" />
v-model="form.connectorNum"
placeholder="请输入枪口数量"
style="width: 220px"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="生产数量" prop="num"> <el-form-item label="生产数量" prop="num">
<el-input <el-input v-model="form.num" placeholder="请输入生产数量" style="width: 220px" />
v-model="form.num"
placeholder="请输入生产数量"
style="width: 220px"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -307,11 +184,7 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input <el-input v-model="form.remark" placeholder="请输入备注" style="width: 95%" />
v-model="form.remark"
placeholder="请输入备注"
style="width: 95%"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -391,6 +264,7 @@ export default {
pileSnList: [], pileSnList: [],
connectorNum: null, connectorNum: null,
modelId: null, modelId: null,
chargerPileType: null
}, },
// 型号列表 // 型号列表
modelList: [], modelList: [],
@@ -557,6 +431,7 @@ export default {
this.updateData.stationId = null; this.updateData.stationId = null;
this.updateData.modelId = null; this.updateData.modelId = null;
this.updateData.connectorNum = null; this.updateData.connectorNum = null;
this.updateData.chargerPileType = null;
}, },
batchUpdate() { batchUpdate() {
if (this.updateData.merchantId === null) { if (this.updateData.merchantId === null) {