|
@@ -2,9 +2,10 @@
|
|
<div style="height: calc(100% - 44.5px);padding: 0px 10px 10px;box-sizing: border-box;">
|
|
<div style="height: calc(100% - 44.5px);padding: 0px 10px 10px;box-sizing: border-box;">
|
|
<div class="hanson-bar">
|
|
<div class="hanson-bar">
|
|
<div style="float:right;overflow:hidden;">
|
|
<div style="float:right;overflow:hidden;">
|
|
- <span>当前筛选条件下共{{page.total || '--'}}系统</span>
|
|
|
|
|
|
+ <span>当前筛选条件下共{{ page.total || '--' }}系统</span>
|
|
</div>
|
|
</div>
|
|
- <el-select v-model="onlyRead" @change="getHeaderData(mess)" style="width:100px;margin-right:20px;vertical-align:bottom;">
|
|
|
|
|
|
+ <el-select v-model="onlyRead" @change="getHeaderData(mess)"
|
|
|
|
+ style="width:100px;margin-right:20px;vertical-align:bottom;">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<el-select v-model="showType" @change="initTable" style="width:100px;margin-right:10px;vertical-align:bottom;">
|
|
<el-select v-model="showType" @change="initTable" style="width:100px;margin-right:10px;vertical-align:bottom;">
|
|
@@ -15,7 +16,8 @@
|
|
<el-button size="small" style="width: 80px" @click="undo" icon="iconfont icon-undo">撤销</el-button>
|
|
<el-button size="small" style="width: 80px" @click="undo" icon="iconfont icon-undo">撤销</el-button>
|
|
</div>
|
|
</div>
|
|
<qrcode :dialog="myDialog" :addBody="true" ref="qrcode"></qrcode>
|
|
<qrcode :dialog="myDialog" :addBody="true" ref="qrcode"></qrcode>
|
|
- <upload-files-dialog ref="upload" @changeFile="fileChange" :keysArr="filesArr" :dialog="myDialog"></upload-files-dialog>
|
|
|
|
|
|
+ <upload-files-dialog ref="upload" @changeFile="fileChange" :keysArr="filesArr"
|
|
|
|
+ :dialog="myDialog"></upload-files-dialog>
|
|
<upload-img-dialog @changeFile="imgChange" :keysArr="imgsArr" :dialog="myDialog"></upload-img-dialog>
|
|
<upload-img-dialog @changeFile="imgChange" :keysArr="imgsArr" :dialog="myDialog"></upload-img-dialog>
|
|
<pic-dialog :dialog="myDialog" :keysArr="picsArr" @change="changePics"></pic-dialog>
|
|
<pic-dialog :dialog="myDialog" :keysArr="picsArr" @change="changePics"></pic-dialog>
|
|
<div class="center middle_sty" style="height: 91%" v-show="!mess.deviceId && (!tableData || !tableData.length)">
|
|
<div class="center middle_sty" style="height: 91%" v-show="!mess.deviceId && (!tableData || !tableData.length)">
|
|
@@ -24,7 +26,8 @@
|
|
<div class="center middle_sty" style="height: 91%" v-show="mess.deviceId && (!tableData || !tableData.length)">
|
|
<div class="center middle_sty" style="height: 91%" v-show="mess.deviceId && (!tableData || !tableData.length)">
|
|
<p><i class="icon-wushuju iconfont"></i>暂无数据</p>
|
|
<p><i class="icon-wushuju iconfont"></i>暂无数据</p>
|
|
</div>
|
|
</div>
|
|
- <div v-show="mess.deviceId && tableData && tableData.length" v-loading="loading" id="handsontable" ref="handsontable"></div>
|
|
|
|
|
|
+ <div v-show="mess.deviceId && tableData && tableData.length" v-loading="loading" id="handsontable"
|
|
|
|
+ ref="handsontable"></div>
|
|
<div v-show="mess.deviceId && tableData && tableData.length" class="right">
|
|
<div v-show="mess.deviceId && tableData && tableData.length" class="right">
|
|
<my-pagination @change="getTableData" :page="page"></my-pagination>
|
|
<my-pagination @change="getTableData" :page="page"></my-pagination>
|
|
</div>
|
|
</div>
|
|
@@ -34,10 +37,13 @@
|
|
<!-- 不支持的输入方式 -->
|
|
<!-- 不支持的输入方式 -->
|
|
<el-dialog title="临时维护信息点" :visible.sync="myDialog.update" @close="handleCloseUpdate" width="670px">
|
|
<el-dialog title="临时维护信息点" :visible.sync="myDialog.update" @close="handleCloseUpdate" width="670px">
|
|
<el-row>
|
|
<el-row>
|
|
- 该信息点未定义对应组件,现在维护数据不确定后续是否可用。如确实需要维护,请点击<el-link @click="updateInputShow = true" type="primary" :underline="false">继续维护</el-link>。
|
|
|
|
|
|
+ 该信息点未定义对应组件,现在维护数据不确定后续是否可用。如确实需要维护,请点击
|
|
|
|
+ <el-link @click="updateInputShow = true" type="primary" :underline="false">继续维护</el-link>
|
|
|
|
+ 。
|
|
</el-row>
|
|
</el-row>
|
|
<el-row style="margin-top:20px;" v-show="updateInputShow">
|
|
<el-row style="margin-top:20px;" v-show="updateInputShow">
|
|
- <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 8}" placeholder="请输入内容" v-model="updateInput"></el-input>
|
|
|
|
|
|
+ <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 8}" placeholder="请输入内容"
|
|
|
|
+ v-model="updateInput"></el-input>
|
|
</el-row>
|
|
</el-row>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="myDialog.update = false">取 消</el-button>
|
|
<el-button @click="myDialog.update = false">取 消</el-button>
|
|
@@ -81,7 +87,8 @@ import text from "@/utils/handsontable/mainText"
|
|
import 'handsontable-pro/dist/handsontable.full.css'
|
|
import 'handsontable-pro/dist/handsontable.full.css'
|
|
import editSysfloor from "@/components/ledger/lib/editSysFloor";
|
|
import editSysfloor from "@/components/ledger/lib/editSysFloor";
|
|
|
|
|
|
-import { mapGetters } from "vuex";
|
|
|
|
|
|
+import {mapGetters} from "vuex";
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
qrcode, //二维码页面
|
|
qrcode, //二维码页面
|
|
@@ -98,8 +105,8 @@ export default {
|
|
...mapGetters("layout", ["projectId", "secret", "userId"]),
|
|
...mapGetters("layout", ["projectId", "secret", "userId"]),
|
|
showTypes() {
|
|
showTypes() {
|
|
return this.onlyRead ?
|
|
return this.onlyRead ?
|
|
- [{ value: "Visible", label: '只看采集信息' }, { value: "all", label: '全部' }] :
|
|
|
|
- [{ value: "Visible", label: '只看采集信息' }, { value: "all", label: '全部' }]
|
|
|
|
|
|
+ [{value: "Visible", label: '只看采集信息'}, {value: "all", label: '全部'}] :
|
|
|
|
+ [{value: "Visible", label: '只看采集信息'}, {value: "all", label: '全部'}]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
@@ -154,10 +161,10 @@ export default {
|
|
inputMap: {
|
|
inputMap: {
|
|
flowBuild: {
|
|
flowBuild: {
|
|
InputMode: 'D1',
|
|
InputMode: 'D1',
|
|
- Editable:true,
|
|
|
|
- InfoPointCode:"flowBuild",
|
|
|
|
- InfoPointName:"建筑楼层",
|
|
|
|
- Path:"flowBuild"
|
|
|
|
|
|
+ Editable: true,
|
|
|
|
+ InfoPointCode: "flowBuild",
|
|
|
|
+ InfoPointName: "建筑楼层",
|
|
|
|
+ Path: "flowBuild"
|
|
}
|
|
}
|
|
}, //信息点和输入方式映射表
|
|
}, //信息点和输入方式映射表
|
|
updateInputShow: false, //是否显示临时维护输入框
|
|
updateInputShow: false, //是否显示临时维护输入框
|
|
@@ -167,7 +174,8 @@ export default {
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
},
|
|
},
|
|
- mounted() { },
|
|
|
|
|
|
+ mounted() {
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
//触发父组件change
|
|
//触发父组件change
|
|
getClose(val) {
|
|
getClose(val) {
|
|
@@ -409,7 +417,7 @@ export default {
|
|
"filter_by_value",
|
|
"filter_by_value",
|
|
"filter_action_bar"
|
|
"filter_action_bar"
|
|
],
|
|
],
|
|
- contextMenu: this.onlyRead ? false :{
|
|
|
|
|
|
+ contextMenu: this.onlyRead ? false : {
|
|
items: {
|
|
items: {
|
|
remove_row: {
|
|
remove_row: {
|
|
name: "删除该系统"
|
|
name: "删除该系统"
|
|
@@ -442,15 +450,15 @@ export default {
|
|
let sortArr = this.myHotArr.getPlugin("columnSorting").rowsMapper
|
|
let sortArr = this.myHotArr.getPlugin("columnSorting").rowsMapper
|
|
.__arrayMap;
|
|
.__arrayMap;
|
|
let infos = this.tableData[trimmedArr[sortArr[rowArr.row]]];
|
|
let infos = this.tableData[trimmedArr[sortArr[rowArr.row]]];
|
|
- this.getInfors(infos, { row: sortArr[rowArr.row], col: rowArr.col });
|
|
|
|
|
|
+ this.getInfors(infos, {row: sortArr[rowArr.row], col: rowArr.col});
|
|
} else if (isSort) {
|
|
} else if (isSort) {
|
|
//排序后的数组
|
|
//排序后的数组
|
|
let sortArr = this.hot.getPlugin("columnSorting").rowsMapper.__arrayMap;
|
|
let sortArr = this.hot.getPlugin("columnSorting").rowsMapper.__arrayMap;
|
|
let infos = this.tableData[sortArr[rowArr.row]];
|
|
let infos = this.tableData[sortArr[rowArr.row]];
|
|
- this.getInfors(infos, { row: sortArr[rowArr.row], col: rowArr.col });
|
|
|
|
|
|
+ this.getInfors(infos, {row: sortArr[rowArr.row], col: rowArr.col});
|
|
} else if (trimmedArr.length) {
|
|
} else if (trimmedArr.length) {
|
|
let infos = this.tableData[trimmedArr[rowArr.row]];
|
|
let infos = this.tableData[trimmedArr[rowArr.row]];
|
|
- this.getInfors(infos, { row: trimmedArr[rowArr.row], col: rowArr.col });
|
|
|
|
|
|
+ this.getInfors(infos, {row: trimmedArr[rowArr.row], col: rowArr.col});
|
|
} else {
|
|
} else {
|
|
let infos = this.tableData[rowArr.row];
|
|
let infos = this.tableData[rowArr.row];
|
|
this.getInfors(infos, rowArr);
|
|
this.getInfors(infos, rowArr);
|
|
@@ -487,7 +495,7 @@ export default {
|
|
let params = tools.differenceArr(this.tableData, this.copyMain)
|
|
let params = tools.differenceArr(this.tableData, this.copyMain)
|
|
let param = []
|
|
let param = []
|
|
params.map(item => {
|
|
params.map(item => {
|
|
- param.push({ SysID: item.SysID })
|
|
|
|
|
|
+ param.push({SysID: item.SysID})
|
|
})
|
|
})
|
|
this.removeSys(param)
|
|
this.removeSys(param)
|
|
}).catch(() => {
|
|
}).catch(() => {
|
|
@@ -526,7 +534,8 @@ export default {
|
|
});
|
|
});
|
|
param.Content.push(item);
|
|
param.Content.push(item);
|
|
});
|
|
});
|
|
- updateGeneralSys(param, res => { });
|
|
|
|
|
|
+ updateGeneralSys(param, res => {
|
|
|
|
+ });
|
|
},
|
|
},
|
|
//获取到了正确的信息
|
|
//获取到了正确的信息
|
|
getInfors(infos, row) {
|
|
getInfors(infos, row) {
|
|
@@ -543,7 +552,7 @@ export default {
|
|
// this.$message("开发中...")
|
|
// this.$message("开发中...")
|
|
this.$router.push({
|
|
this.$router.push({
|
|
path: "/ledger/systemDetail",
|
|
path: "/ledger/systemDetail",
|
|
- query: { SysID: infos.SysID, Name: infos.SysLocalName || infos.SysName, SysType: infos.Category }
|
|
|
|
|
|
+ query: {SysID: infos.SysID, Name: infos.SysLocalName || infos.SysName, SysType: infos.Category}
|
|
})
|
|
})
|
|
return false
|
|
return false
|
|
//设备二维码图片
|
|
//设备二维码图片
|
|
@@ -706,6 +715,7 @@ export default {
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
margin-top: 0;
|
|
margin-top: 0;
|
|
line-height: 40px;
|
|
line-height: 40px;
|
|
|
|
+
|
|
.iconfont {
|
|
.iconfont {
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
}
|
|
}
|