|
@@ -44,9 +44,8 @@
|
|
</template> -->
|
|
</template> -->
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="所属单位" align="left" prop="companyName" show-overflow-tooltip />
|
|
<el-table-column label="所属单位" align="left" prop="companyName" show-overflow-tooltip />
|
|
- <el-table-column label="所属建筑" align="left" prop="louyu" show-overflow-tooltip />
|
|
|
|
- <el-table-column label="安装位置" align="left" prop="posistion" show-overflow-tooltip />
|
|
|
|
- <el-table-column label="详细地址" align="left" prop="address" show-overflow-tooltip />
|
|
|
|
|
|
+ <el-table-column label="安装楼层" align="left" prop="louyu" show-overflow-tooltip />
|
|
|
|
+ <el-table-column label="详细地址" align="left" prop="unitinfo" show-overflow-tooltip />
|
|
<el-table-column label="设备状态" align="left" prop="deviceStatus" show-overflow-tooltip >
|
|
<el-table-column label="设备状态" align="left" prop="deviceStatus" show-overflow-tooltip >
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span :class="scope.row.deviceStatus == '0' ? 'color4' : scope.row.deviceStatus == '300' ? 'color3' : 'color2'">{{scope.row.deviceStatus == '0' ? "正常" : scope.row.deviceStatus == '300' ? "故障" : "离线"}}</span>
|
|
<span :class="scope.row.deviceStatus == '0' ? 'color4' : scope.row.deviceStatus == '300' ? 'color3' : 'color2'">{{scope.row.deviceStatus == '0' ? "正常" : scope.row.deviceStatus == '300' ? "故障" : "离线"}}</span>
|
|
@@ -98,11 +97,6 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="安装位置" prop="unitinfo">
|
|
|
|
- <el-input v-model.trim="form.unitinfo" placeholder="请填写安装位置" @input="onInput()" maxlength="15" show-word-limit/>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
<el-col :span="12" >
|
|
<el-col :span="12" >
|
|
<el-form-item label="所属单位" prop="company" >
|
|
<el-form-item label="所属单位" prop="company" >
|
|
<el-select v-model="form.company" placeholder="请选择所属单位">
|
|
<el-select v-model="form.company" placeholder="请选择所属单位">
|
|
@@ -115,20 +109,21 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- </el-row>
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="建筑" prop="louyu">
|
|
|
|
|
|
+ <el-form-item label="安装楼层" prop="louyu">
|
|
<el-select v-model="form.louyu" placeholder="请选择所属建筑建筑">
|
|
<el-select v-model="form.louyu" placeholder="请选择所属建筑建筑">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in buildList"
|
|
|
|
|
|
+ v-for="item in floorList"
|
|
:key="item.id"
|
|
:key="item.id"
|
|
- :label="item.name"
|
|
|
|
- :value="item.id"
|
|
|
|
|
|
+ :label="item.floorName"
|
|
|
|
+ :value="item.floorName"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="设备类型" prop="dwtype">
|
|
<el-form-item label="设备类型" prop="dwtype">
|
|
<el-select v-model="form.dwtype" placeholder="请选择设备类型">
|
|
<el-select v-model="form.dwtype" placeholder="请选择设备类型">
|
|
@@ -141,6 +136,11 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="GPS地址" prop="posistion">
|
|
|
|
+ <el-input v-model.trim="form.posistion" placeholder="请填写GPS地址" @input="onInput()" maxlength="15" show-word-limit/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<!-- <el-col :span="12" >
|
|
<!-- <el-col :span="12" >
|
|
@@ -155,14 +155,10 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col> -->
|
|
</el-col> -->
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="GPS地址" prop="posistion">
|
|
|
|
- <el-input v-model.trim="form.posistion" placeholder="请填写GPS地址" @input="onInput()" maxlength="15" show-word-limit/>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
|
|
+
|
|
<el-col :span="12" >
|
|
<el-col :span="12" >
|
|
- <el-form-item label="详细地址" prop="address">
|
|
|
|
- <el-input type="textarea" v-model.trim="form.address" placeholder="请填写详细地址" @input="onInput()" maxlength="20" show-word-limit/>
|
|
|
|
|
|
+ <el-form-item label="安装位置" prop="unitinfo">
|
|
|
|
+ <el-input type="textarea" v-model.trim="form.unitinfo" placeholder="请输入安装位置" @input="onInput()" maxlength="20" show-word-limit/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -215,6 +211,7 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import { addDevice, delDevice, updateDevice, getDevice, exportDevice, getDeviceType } from "@/api/business/deviceMange";
|
|
import { addDevice, delDevice, updateDevice, getDevice, exportDevice, getDeviceType } from "@/api/business/deviceMange";
|
|
|
|
+import { getFloor} from "@/api/business/buildMange";
|
|
import { getBuilding } from "@/api/business/buildMange";
|
|
import { getBuilding } from "@/api/business/buildMange";
|
|
import { listChannel } from "@/api/system/product";
|
|
import { listChannel } from "@/api/system/product";
|
|
import { BASEPATH } from "@/assets/js/common.js";
|
|
import { BASEPATH } from "@/assets/js/common.js";
|
|
@@ -222,6 +219,7 @@ export default {
|
|
name: "Device",
|
|
name: "Device",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ floorList:[],
|
|
update:false,
|
|
update:false,
|
|
add:false,
|
|
add:false,
|
|
loading:true,
|
|
loading:true,
|
|
@@ -319,10 +317,18 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
|
|
+ this.floor()
|
|
this.getList();//初始化table
|
|
this.getList();//初始化table
|
|
this.init()
|
|
this.init()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ /** 查询参数列表 */
|
|
|
|
+ floor() {
|
|
|
|
+ getFloor({ current: 1,size: 100}).then(response => {
|
|
|
|
+ this.floorList = response.data.records;
|
|
|
|
+ console.log(this.floorList )
|
|
|
|
+ });
|
|
|
|
+ },
|
|
//强制el-input刷新
|
|
//强制el-input刷新
|
|
onInput(){
|
|
onInput(){
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
@@ -415,6 +421,7 @@ export default {
|
|
} else {
|
|
} else {
|
|
this.update = false
|
|
this.update = false
|
|
this.add = true
|
|
this.add = true
|
|
|
|
+ this.form.address = ""
|
|
addDevice(this.form).then(response => {
|
|
addDevice(this.form).then(response => {
|
|
this.loading = false,
|
|
this.loading = false,
|
|
this.msgSuccess("新增成功");
|
|
this.msgSuccess("新增成功");
|