diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/components/common/PageTable/index.vue b/src/components/common/PageTable/index.vue index 0536b03..b992a54 100644 --- a/src/components/common/PageTable/index.vue +++ b/src/components/common/PageTable/index.vue @@ -102,7 +102,7 @@ layout="total, sizes, prev, pager, next, jumper" :total="listInfo.total" :pager-count="5" - :page-sizes="[10, 50, 100, 500, 1000]" + :page-sizes="[10, 20, 30, 40]" :page-size="listInfo.query.size" :current-page.sync="listInfo.query.current" @current-change="handleCurrentChange" diff --git a/src/assets/css/common.css b/src/assets/css/common.css index b4e4a8f..440a79e 100644 --- a/src/assets/css/common.css +++ b/src/assets/css/common.css @@ -78,6 +78,15 @@ background: transparent; } /****页面通用样式****/ +.flex{ + display: flex; +} +.flex-1{ + flex: 1; +} +.flex-d{ + flex-direction: column; +} .page-data { display: flex; flex-direction: column; @@ -108,10 +117,10 @@ flex-direction: column; flex: 1; padding: 20px; + padding-bottom: 0 !important; overflow-y: auto; } .page-data-dialog .el-pagination__sizes, -.page-data-dialog .el-pagination__total, .page-data-dialog .el-pagination__jump{ - display: none; + display: none !important; } \ No newline at end of file diff --git a/src/assets/css/mixin.css b/src/assets/css/mixin.css deleted file mode 100644 index 9e97d02..0000000 --- a/src/assets/css/mixin.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=mixin.css.map */ \ No newline at end of file diff --git a/src/assets/css/mixin.css.map b/src/assets/css/mixin.css.map deleted file mode 100644 index 356f200..0000000 --- a/src/assets/css/mixin.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "mixin.scss" - ], - "names": [], - "file": "mixin.css" -} \ No newline at end of file diff --git a/src/components/ConfigManager/SiteManagement.vue b/src/components/ConfigManager/SiteManagement.vue index 219a678..281044c 100644 --- a/src/components/ConfigManager/SiteManagement.vue +++ b/src/components/ConfigManager/SiteManagement.vue @@ -1,107 +1,37 @@ diff --git a/src/components/ConfigManager/device.vue b/src/components/ConfigManager/device.vue index f800811..bc4ccda 100644 --- a/src/components/ConfigManager/device.vue +++ b/src/components/ConfigManager/device.vue @@ -35,22 +35,97 @@ - + + + + @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/components/common/PageTable/index.vue b/src/components/common/PageTable/index.vue index 0536b03..b992a54 100644 --- a/src/components/common/PageTable/index.vue +++ b/src/components/common/PageTable/index.vue @@ -102,7 +102,7 @@ layout="total, sizes, prev, pager, next, jumper" :total="listInfo.total" :pager-count="5" - :page-sizes="[10, 50, 100, 500, 1000]" + :page-sizes="[10, 20, 30, 40]" :page-size="listInfo.query.size" :current-page.sync="listInfo.query.current" @current-change="handleCurrentChange" diff --git a/src/components/index.vue b/src/components/index.vue index e9b9720..031723d 100644 --- a/src/components/index.vue +++ b/src/components/index.vue @@ -118,6 +118,11 @@ v-has="'m11-3'" >设备管理 + 因子管理 @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/components/common/PageTable/index.vue b/src/components/common/PageTable/index.vue index 0536b03..b992a54 100644 --- a/src/components/common/PageTable/index.vue +++ b/src/components/common/PageTable/index.vue @@ -102,7 +102,7 @@ layout="total, sizes, prev, pager, next, jumper" :total="listInfo.total" :pager-count="5" - :page-sizes="[10, 50, 100, 500, 1000]" + :page-sizes="[10, 20, 30, 40]" :page-size="listInfo.query.size" :current-page.sync="listInfo.query.current" @current-change="handleCurrentChange" diff --git a/src/components/index.vue b/src/components/index.vue index e9b9720..031723d 100644 --- a/src/components/index.vue +++ b/src/components/index.vue @@ -118,6 +118,11 @@ v-has="'m11-3'" >设备管理 + 因子管理 @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/components/common/PageTable/index.vue b/src/components/common/PageTable/index.vue index 0536b03..b992a54 100644 --- a/src/components/common/PageTable/index.vue +++ b/src/components/common/PageTable/index.vue @@ -102,7 +102,7 @@ layout="total, sizes, prev, pager, next, jumper" :total="listInfo.total" :pager-count="5" - :page-sizes="[10, 50, 100, 500, 1000]" + :page-sizes="[10, 20, 30, 40]" :page-size="listInfo.query.size" :current-page.sync="listInfo.query.current" @current-change="handleCurrentChange" diff --git a/src/components/index.vue b/src/components/index.vue index e9b9720..031723d 100644 --- a/src/components/index.vue +++ b/src/components/index.vue @@ -118,6 +118,11 @@ v-has="'m11-3'" >设备管理 + 因子管理 @@ -80,8 +155,8 @@ {type: "input", label: "设备名称/编号", value: "searchStr", hideLabel: true }, {type: "date", label: "开始时间", value: "startDate", dateType: "date", datePickerOptions: "pickerOptionsStart", hideLabel: true}, {type: "date", label: "结束时间", value: "endDate", dateType: "date", datePickerOptions: "pickerOptionsEnd", hideLabel: true}, - {type: "button", label: "查询", btType: "primary", icon: "", event: "search", show: true}, - {type: "button", label: "添加设备", btType: "primary", icon: "", event: "create", show: true, has: "m11-3-1"} + {type: "button", label: "查询", btType: "primary", icon: "el-icon-search", event: "search", show: true}, + {type: "button", label: "添加设备", btType: "primary", icon: "el-icon-circle-plus-outline", event: "create", show: true, has: "m11-3-1"} ] }, //设备表格相关 @@ -89,9 +164,7 @@ url: this.nozzle.sysEquipList, //接口地址 refresh: 1, initCurpage: 1, - data: [ - {equipNo:1000,equipDesc:"3333",equipFactory:'4444'} - ], + data: [], fieldList: [ { label: "设备编号", value: "equipNo", minWidth: 100, tooltip: true }, { label: "设备描述", value: "equipDesc", minWidth: 150, tooltip: true }, @@ -105,8 +178,9 @@ handle: { fixed: "right", label: "操作", - width: "120", + width: "180", btList: [ + { label: "关联因子", size: "small", type: "text", event: "relate", show: true, has: 'm11-3-4' }, { label: "修改", size: "small", type: "text", event: "update", show: true, has: 'm11-3-2' }, { label: "删除", size: "small", type: "text", event: "delete", show: true, has: 'm11-3-3' } ] @@ -143,18 +217,60 @@ //弹窗相关 dialogInfo:{ title: { - update: '编辑设备', - create: '添加设备' + update: "编辑设备", + create: "添加设备", + relate: "", }, - width: '500px', + width: "500px", visible: false, btLoading: false, - type: '', + type: "", btList: [ - {label:'关闭',type:'',icon:'',event:'close',show:true}, - {label:'保存',type:'primary',icon:'',event:'save',show:true,loading:true} + {label:"关闭",type:"",icon:"",event:"close",show:true}, + {label:"保存",type:"primary",icon:"",event:"save",show:true,loading:true} ] }, + //因子表格通用相关 + factorTableInfo: { + url: this.nozzle.sysEquipFactorList, //接口地址 + refresh: 1, + initCurpage: 1, + fieldList: [ + { label: "因子名称", value: "codeProperty", minWidth: 100, tooltip: true }, + { label: "因子ASCII码", value: "codeAscll", minWidth: 100, tooltip: true }, + ] + }, + //已关联因子表格相关 + isRelatedFactorTableInfo: { + data: [], + query: { + sign: "" + }, + selectList: [] + }, + //未关联因子表格相关 + unRelatedFactorTableInfo: { + data: [], + query: { + sign: "unbound" + }, + selectList: [] + }, + //设备关联过滤相关 + factorQuery: { + searchStr: "", + equipNo: "" + } + } + }, + computed: { + //移除按钮是否可点击 + isCanRemoveFactor() { + return this.isRelatedFactorTableInfo.selectList.length ? false : true; + }, + //添加按钮是否可点击 + isCanInsertFactor() { + return this.unRelatedFactorTableInfo.selectList.length ? false : true; } }, watch: { @@ -165,8 +281,20 @@ } this.resetForm(); this.btnLoading = false; + this.factorQuery.searchStr = ""; } }, + "dialogInfo.type"(val) { + this.dialogInfo.btList.forEach(item =>{ + if(item.event === "save") { + item.show = val === "relate" ? false : true; + } + }) + }, + "factorQuery.searchStr"(val) { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + } }, created() { this.initSiteData(); @@ -198,6 +326,17 @@ } }) }, + //表格checkbox选择事件 + handleEvent(event, data) { + switch (event) { + case "isRelated": + this.isRelatedFactorTableInfo.selectList = data; + break; + case "unRelated": + this.unRelatedFactorTableInfo.selectList = data; + break; + } + }, //点击事件 handleClick(event, data) { switch (event) { @@ -243,6 +382,62 @@ }) }).catch(() =>{}) break; + //查看关联因子 + case "relate": + this.dialogInfo.type = event; + this.factorQuery.equipNo = data.equipNo; + this.dialogInfo.visible = true; + setTimeout(() => { + Object.assign(this.isRelatedFactorTableInfo.query, this.factorQuery); + Object.assign(this.unRelatedFactorTableInfo.query, this.factorQuery); + this.factorTableInfo.refresh = Math.random(); + }, 0); + break; + //关联因子搜索 + case "factorSearch": + this.factorTableInfo.initCurpage = Math.random(); + this.factorTableInfo.refresh = Math.random(); + break; + //添加因子到站点 + case "insert": + const insertEquipNoArr = this.unRelatedDeviceTableInfo.selectList.map( item => item.equipNo); + const insertData = { + siteCode: this.unRelatedDeviceTableInfo.query.siteCode, + equipNos: insertEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipInsertBatch, { data: insertData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }); + break; + //解绑因子与站点 + case "remove": + const removeEquipNoArr = this.isRelatedDeviceTableInfo.selectList.map(item => item.equipNo); + const removeData = { + siteCode: this.isRelatedDeviceTableInfo.query.siteCode, + equipNos: removeEquipNoArr + }; + this.$http.post(this.nozzle.sysEquipRemoveBatch, { data: removeData }).then(res => { + if (res.data.code === 1) { + this.deviceRelatedQuery.searchStr = ""; + this.deviceTableInfo.refresh = Math.random(); + this.deviceTableInfo.initCurpage = Math.random(); + } + this.$message({ + message: res.data.msg, + type: res.data.code === 1 ? "success" : "error", + showClose: true + }); + }).catch(e =>{console.log(e)}); + break; //关闭 case "close": setTimeout(() => { @@ -294,4 +489,22 @@ }, } } - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/ConfigManager/factor.vue b/src/components/ConfigManager/factor.vue new file mode 100644 index 0000000..f38f0b9 --- /dev/null +++ b/src/components/ConfigManager/factor.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/src/components/ConfigManager/project.vue b/src/components/ConfigManager/project.vue index 065f3da..31253a6 100644 --- a/src/components/ConfigManager/project.vue +++ b/src/components/ConfigManager/project.vue @@ -35,6 +35,7 @@
- + +
未关联站点列表
- + +
已关联站点列表
{ @@ -1005,14 +1006,16 @@ .el-dialog__body { @include fd(); flex: 1; - padding: 20px; + padding-bottom: 0; overflow-y: auto; } - .el-pagination__sizes, - .el-pagination__total, - .el-pagination__jump { - display: none; - } +} +.table-title{ + @include hl(30px,30px); + color: #409EFF; + text-align: center; + font-size: 16px; + margin-bottom: 10px; } .userDialog { /deep/ .el-form-item { diff --git a/src/components/common/PageFilter/index.vue b/src/components/common/PageFilter/index.vue index a4e93b0..614a410 100644 --- a/src/components/common/PageFilter/index.vue +++ b/src/components/common/PageFilter/index.vue @@ -238,4 +238,7 @@ z-index: 10; } } + /deep/ .el-icon-date:before{ + color: #fff; + } diff --git a/src/components/common/PageForm/index.vue b/src/components/common/PageForm/index.vue index ddbc8e0..10915fa 100644 --- a/src/components/common/PageForm/index.vue +++ b/src/components/common/PageForm/index.vue @@ -243,12 +243,6 @@ } }, deep: true, // 深度监听 - }, - rules: { - handler(newVal, oldVal) { - console.log(6666,newVal, oldVal); - }, - deep: true, } }, mounted () { @@ -362,6 +356,9 @@ .el-form-item__label{ text-align: right !important; } + .el-icon-date:before{ + color: #fff; + } } /deep/ .el-form-block{ width: 100%; diff --git a/src/components/common/PageTable/index.vue b/src/components/common/PageTable/index.vue index 0536b03..b992a54 100644 --- a/src/components/common/PageTable/index.vue +++ b/src/components/common/PageTable/index.vue @@ -102,7 +102,7 @@ layout="total, sizes, prev, pager, next, jumper" :total="listInfo.total" :pager-count="5" - :page-sizes="[10, 50, 100, 500, 1000]" + :page-sizes="[10, 20, 30, 40]" :page-size="listInfo.query.size" :current-page.sync="listInfo.query.current" @current-change="handleCurrentChange" diff --git a/src/components/index.vue b/src/components/index.vue index e9b9720..031723d 100644 --- a/src/components/index.vue +++ b/src/components/index.vue @@ -118,6 +118,11 @@ v-has="'m11-3'" >设备管理 + 因子管理