|
|
|
@ -16,12 +16,12 @@ |
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
@refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
@refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
<template slot="menuLeft"> |
|
|
|
<template slot="menuLeft"> |
|
|
|
<el-button type="primary" size="small" icon="el-icon-plus" @click="handleAdd('add')">新 增 |
|
|
|
<!-- <el-button type="primary" size="small" icon="el-icon-plus" @click="handleAdd('add')">新 增 |
|
|
|
</el-button> |
|
|
|
</el-button> --> |
|
|
|
<el-button type="danger" size="small" plain icon="el-icon-delete" @click="handleDelete">删 除 |
|
|
|
<!-- <el-button type="danger" size="small" plain icon="el-icon-delete" @click="handleDelete">删 除 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
<el-button type="success" size="small" plain icon="el-icon-upload2" @click="handleImport">导入 |
|
|
|
<el-button type="success" size="small" plain icon="el-icon-upload2" @click="handleImport">导入 |
|
|
|
</el-button> |
|
|
|
</el-button> --> |
|
|
|
<!-- <el-button type="warning" size="small" plain |
|
|
|
<!-- <el-button type="warning" size="small" plain |
|
|
|
icon="el-icon-download" @click="handleExport">导出 |
|
|
|
icon="el-icon-download" @click="handleExport">导出 |
|
|
|
</el-button> --> |
|
|
|
</el-button> --> |
|
|
|
@ -29,8 +29,8 @@ |
|
|
|
<template slot-scope="{row,index}" slot="menu"> |
|
|
|
<template slot-scope="{row,index}" slot="menu"> |
|
|
|
<el-button type="text" size="small" @click="handleAdd('look',row)">查看</el-button> |
|
|
|
<el-button type="text" size="small" @click="handleAdd('look',row)">查看</el-button> |
|
|
|
<el-button type="text" size="small" @click="handleAdd('edit',row)">编辑</el-button> |
|
|
|
<el-button type="text" size="small" @click="handleAdd('edit',row)">编辑</el-button> |
|
|
|
<el-button v-if="row.modelId" type="text" size="small" @click="addModel(row)">编辑模型</el-button> |
|
|
|
<!-- <el-button v-if="row.modelId" type="text" size="small" @click="addModel(row)">编辑模型</el-button> |
|
|
|
<el-button v-else type="text" size="small" @click="addModel(row)">添加模型</el-button> |
|
|
|
<el-button v-else type="text" size="small" @click="addModel(row)">添加模型</el-button> --> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</avue-crud> |
|
|
|
</avue-crud> |
|
|
|
|
|
|
|
|
|
|
|
@ -49,7 +49,7 @@ |
|
|
|
:visible.sync="equipmentBox" :fullscreen='true'> |
|
|
|
:visible.sync="equipmentBox" :fullscreen='true'> |
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="140px" class="demo-ruleForm"> |
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="140px" class="demo-ruleForm"> |
|
|
|
<el-form-item label="设备类型"> |
|
|
|
<el-form-item label="设备类型"> |
|
|
|
<el-cascader :disabled="iDisabled" :options="options" ref="cascaderClassroom" |
|
|
|
<el-cascader :disabled="iDisabled || eqiupType == 'edit'" :options="options" ref="cascaderClassroom" |
|
|
|
v-model="ruleForm.classCode" :props="props"> |
|
|
|
v-model="ruleForm.classCode" :props="props"> |
|
|
|
</el-cascader> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
@ -85,23 +85,23 @@ |
|
|
|
<p class="title">通讯设置</p> |
|
|
|
<p class="title">通讯设置</p> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<el-form-item label="IP地址" prop="electricConfig.ip" v-if="this.equipmentType=='01'"> |
|
|
|
<el-form-item label="IP地址" prop="electricConfig.ip" v-if="this.equipmentType=='01'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.electricConfig.ip"></el-input> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.electricConfig.ip"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="端口号" prop="electricConfig.port" |
|
|
|
<el-form-item label="端口号" prop="electricConfig.port" |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.electricConfig.port"> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.electricConfig.port"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="数据偏移量" prop="electricConfig.offsetData" |
|
|
|
<el-form-item label="数据偏移量" prop="electricConfig.offset" |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.electricConfig.offsetData"> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.electricConfig.offset"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="状态偏移量" prop="electricConfig.offsetStatus" |
|
|
|
<!-- <el-form-item label="状态偏移量" prop="electricConfig.offsetStatus" |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
v-if="this.equipmentType=='01'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.electricConfig.offsetStatus"> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.electricConfig.offsetStatus"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
<!-- <el-form-item label="MQTT端口号" prop="mqttdkh" v-if="this.equipmentType=='02' || this.equipmentType=='03' || this.equipmentType=='07' || this.equipmentType=='08'"> |
|
|
|
<!-- <el-form-item label="MQTT端口号" prop="mqttdkh" v-if="this.equipmentType=='02' || this.equipmentType=='03' || this.equipmentType=='07' || this.equipmentType=='08'"> |
|
|
|
<el-input v-model="ruleForm.mqttdkh"></el-input> |
|
|
|
<el-input v-model="ruleForm.mqttdkh"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
@ -117,20 +117,20 @@ |
|
|
|
<el-form-item label="SECRET" prop="secret" v-if="this.equipmentType=='04'"> |
|
|
|
<el-form-item label="SECRET" prop="secret" v-if="this.equipmentType=='04'"> |
|
|
|
<el-input v-model="ruleForm.secret"></el-input> |
|
|
|
<el-input v-model="ruleForm.secret"></el-input> |
|
|
|
</el-form-item> --> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label="第三方ID" prop="thirdId" |
|
|
|
<!-- <el-form-item label="第三方ID" prop="thirdId" |
|
|
|
v-if="this.equipmentType=='04' || this.equipmentType=='05' || this.equipmentType=='06' || this.equipmentType=='10' || this.equipmentType=='11'"> |
|
|
|
v-if="this.equipmentType=='04' || this.equipmentType=='05' || this.equipmentType=='06' || this.equipmentType=='10' || this.equipmentType=='11'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.thirdId"></el-input> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.thirdId"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备号" prop="lightConfigPowerVO.mac" |
|
|
|
<el-form-item label="设备号" prop="lightConfigPowerVO.mac" |
|
|
|
v-if="this.equipmentType=='05'"> |
|
|
|
v-if="this.equipmentType=='05'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.lightConfigPowerVO.mac"> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.lightConfigPowerVO.mac"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="线路地址" prop="lightConfigPowerVO.addr" |
|
|
|
<el-form-item label="线路地址" prop="lightConfigPowerVO.addr" |
|
|
|
v-if="this.equipmentType=='05'"> |
|
|
|
v-if="this.equipmentType=='05'"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.lightConfigPowerVO.addr"> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.lightConfigPowerVO.addr"> |
|
|
|
</el-input> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
<!-- <el-form-item label="业务区IP地址" prop="ywqipdz" v-if="this.equipmentType=='11'"> |
|
|
|
<!-- <el-form-item label="业务区IP地址" prop="ywqipdz" v-if="this.equipmentType=='11'"> |
|
|
|
<el-input v-model="ruleForm.ywqipdz"></el-input> |
|
|
|
<el-input v-model="ruleForm.ywqipdz"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
@ -149,7 +149,7 @@ |
|
|
|
<p class="title">设备编码</p> |
|
|
|
<p class="title">设备编码</p> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<el-form-item label="模型" prop="area"> |
|
|
|
<el-form-item label="模型" prop="area"> |
|
|
|
<el-select :disabled="iDisabled" @change="mxChange" v-model="ruleForm.area" |
|
|
|
<el-select :disabled="iDisabled || eqiupType == 'edit' ? true : false" @change="mxChange" v-model="ruleForm.area" |
|
|
|
placeholder="请选择模型"> |
|
|
|
placeholder="请选择模型"> |
|
|
|
<el-option label="业务区" value="1"></el-option> |
|
|
|
<el-option label="业务区" value="1"></el-option> |
|
|
|
<el-option label="塔台" value="2"></el-option> |
|
|
|
<el-option label="塔台" value="2"></el-option> |
|
|
|
@ -169,13 +169,13 @@ |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> --> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item v-if="ruleForm.area" label="楼栋" prop="build"> |
|
|
|
<el-form-item v-if="ruleForm.area" label="楼栋" prop="build"> |
|
|
|
<el-select :disabled="iDisabled" v-model="ruleForm.build" placeholder="请选择楼栋" @change="chooseFloor"> |
|
|
|
<el-select :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.build" placeholder="请选择楼栋" @change="chooseFloor"> |
|
|
|
<el-option v-for="(item,index) in build" :label="item.name" |
|
|
|
<el-option v-for="(item,index) in build" :label="item.name" |
|
|
|
:value="item.code" ></el-option> |
|
|
|
:value="item.code" ></el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-if="ruleForm.area" label="楼层" prop="floored"> |
|
|
|
<el-form-item v-if="ruleForm.area" label="楼层" prop="floored"> |
|
|
|
<el-select :disabled="iDisabled" v-model="ruleForm.floored" placeholder="请选择楼层"> |
|
|
|
<el-select :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.floored" placeholder="请选择楼层"> |
|
|
|
<el-option v-for="(item,index) in floored" :label="item.name" |
|
|
|
<el-option v-for="(item,index) in floored" :label="item.name" |
|
|
|
:value="item.code"></el-option> |
|
|
|
:value="item.code"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
@ -186,35 +186,35 @@ |
|
|
|
<p class="title">基础配置</p> |
|
|
|
<p class="title">基础配置</p> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<div class="flex-center" style="flex-wrap: wrap;"> |
|
|
|
<el-form-item label="编码" prop="code"> |
|
|
|
<el-form-item label="编码" prop="code"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.code"></el-input> |
|
|
|
<el-input :disabled="iDisabled || eqiupType == 'edit'" v-model="ruleForm.code"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="名称" prop="name"> |
|
|
|
<el-form-item label="名称" prop="name"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.name"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.name"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="简称" prop="shortName"> |
|
|
|
<el-form-item label="简称" prop="shortName"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.shortName"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.shortName"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="厂家" prop="brand"> |
|
|
|
<el-form-item label="厂家" prop="brand"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.brand"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.brand"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="使用时间" prop="useStartTime"> |
|
|
|
<el-form-item label="使用时间" prop="useStartTime"> |
|
|
|
<el-date-picker :disabled="iDisabled" format="yyyy-MM-dd" |
|
|
|
<el-date-picker :disabled="eqiupType == 'edit' ? false : iDisabled" format="yyyy-MM-dd" |
|
|
|
value-format="yyyy-MM-dd" type="date" placeholder="选择日期" |
|
|
|
value-format="yyyy-MM-dd" type="date" placeholder="选择日期" |
|
|
|
v-model="ruleForm.useStartTime"> |
|
|
|
v-model="ruleForm.useStartTime"> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="具体位置" prop="location"> |
|
|
|
<el-form-item label="具体位置" prop="location"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.location"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.location"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="维保人" prop="tendingUser"> |
|
|
|
<el-form-item label="维保人" prop="tendingUser"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.tendingUser"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.tendingUser"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="维保电话" prop="tendingPhone"> |
|
|
|
<el-form-item label="维保电话" prop="tendingPhone"> |
|
|
|
<el-input :disabled="iDisabled" v-model="ruleForm.tendingPhone"></el-input> |
|
|
|
<el-input :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.tendingPhone"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="维保时间" prop="tendingTime"> |
|
|
|
<el-form-item label="维保时间" prop="tendingTime"> |
|
|
|
<!-- <el-input :disabled="iDisabled" v-model="ruleForm.location"></el-input> --> |
|
|
|
<!-- <el-input :disabled="iDisabled" v-model="ruleForm.location"></el-input> --> |
|
|
|
<el-date-picker v-model="ruleForm.tendingTime" type="datetime" placeholder="选择维保时间"> |
|
|
|
<el-date-picker :disabled="eqiupType == 'edit' ? false : iDisabled" v-model="ruleForm.tendingTime" type="datetime" placeholder="选择维保时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -257,6 +257,7 @@ |
|
|
|
return { |
|
|
|
return { |
|
|
|
options: [], |
|
|
|
options: [], |
|
|
|
iDisabled: true, |
|
|
|
iDisabled: true, |
|
|
|
|
|
|
|
equipType:"",//操作状态 |
|
|
|
build: [], //区域选项 |
|
|
|
build: [], //区域选项 |
|
|
|
floored: [], //楼层选项 |
|
|
|
floored: [], //楼层选项 |
|
|
|
props: { |
|
|
|
props: { |
|
|
|
@ -644,10 +645,10 @@ |
|
|
|
getDeptLazyTree2().then(res => { |
|
|
|
getDeptLazyTree2().then(res => { |
|
|
|
let data = res.data.data; |
|
|
|
let data = res.data.data; |
|
|
|
for(let i=0;i<data.length;i++){ |
|
|
|
for(let i=0;i<data.length;i++){ |
|
|
|
data[i].key = '0' + data[i].key; |
|
|
|
data[i].key = data[i].key.length < 4 ? '0' + data[i].key : data[i].key; |
|
|
|
if(data[i].hasChildren){ |
|
|
|
if(data[i].hasChildren){ |
|
|
|
for(let a=0;a<data[i].children.length;a++){ |
|
|
|
for(let a=0;a<data[i].children.length;a++){ |
|
|
|
data[i].children[a].key = '0' + data[i].children[a].key; |
|
|
|
data[i].children[a].key = data[i].children[a].key.length < 4 ? '0' + data[i].children[a].key : data[i].children[a].key; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -760,6 +761,7 @@ |
|
|
|
handleAdd(type, row) { |
|
|
|
handleAdd(type, row) { |
|
|
|
this.equipmentBox = true; |
|
|
|
this.equipmentBox = true; |
|
|
|
this.iDisabled = false; |
|
|
|
this.iDisabled = false; |
|
|
|
|
|
|
|
this.eqiupType = type; |
|
|
|
if (type == "add") { |
|
|
|
if (type == "add") { |
|
|
|
// 新增 |
|
|
|
// 新增 |
|
|
|
this.equipmentTit = "新增设备"; |
|
|
|
this.equipmentTit = "新增设备"; |
|
|
|
@ -768,6 +770,7 @@ |
|
|
|
this.equipmentTit = "编辑设备"; |
|
|
|
this.equipmentTit = "编辑设备"; |
|
|
|
getDetails(row.id).then((res) => { |
|
|
|
getDetails(row.id).then((res) => { |
|
|
|
this.ruleForm = res.data.data; |
|
|
|
this.ruleForm = res.data.data; |
|
|
|
|
|
|
|
console.log('设备编辑',this.ruleForm); |
|
|
|
getQy1(this.ruleForm.area).then(res => { |
|
|
|
getQy1(this.ruleForm.area).then(res => { |
|
|
|
this.build = res.data.data; |
|
|
|
this.build = res.data.data; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|