|  | @ -152,7 +152,7 @@ | 
		
	
		
			
				|  |  |         </div> |  |  |         </div> | 
		
	
		
			
				|  |  |       </div> |  |  |       </div> | 
		
	
		
			
				|  |  |     </el-dialog> |  |  |     </el-dialog> | 
		
	
		
			
				|  |  |     <bindParams ref="bindingParamsDlg" /> |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     <bindParams ref="bindingParamsDlg" @refresh="crud.refresh" /> | 
		
	
		
			
				|  |  |     <div class="container-right" style="min-height: calc(100vh - 242px);"> |  |  |     <div class="container-right" style="min-height: calc(100vh - 242px);"> | 
		
	
		
			
				|  |  |       <span class="right-top-line" /> |  |  |       <span class="right-top-line" /> | 
		
	
		
			
				|  |  |       <span class="left-bottom-line" /> |  |  |       <span class="left-bottom-line" /> | 
		
	
	
		
			
				|  | @ -256,7 +256,6 @@ export default { | 
		
	
		
			
				|  |  |         del: ['admin', 'device:del'] |  |  |         del: ['admin', 'device:del'] | 
		
	
		
			
				|  |  |       }, |  |  |       }, | 
		
	
		
			
				|  |  |       deleteVisible: false, |  |  |       deleteVisible: false, | 
		
	
		
			
				|  |  |       deleteData: {}, |  |  |  | 
		
	
		
			
				|  |  |       selectDeviceTypeVisible: false, |  |  |       selectDeviceTypeVisible: false, | 
		
	
		
			
				|  |  |       bindingMacVisible: false, |  |  |       bindingMacVisible: false, | 
		
	
		
			
				|  |  |       currentMac: '', |  |  |       currentMac: '', | 
		
	
	
		
			
				|  | @ -268,10 +267,11 @@ export default { | 
		
	
		
			
				|  |  |   computed: { |  |  |   computed: { | 
		
	
		
			
				|  |  |     addTypeStr() { |  |  |     addTypeStr() { | 
		
	
		
			
				|  |  |       const addType = this.deviceTypeOptions.find(deviceType => deviceType.name === this.selectedDeviceType) |  |  |       const addType = this.deviceTypeOptions.find(deviceType => deviceType.name === this.selectedDeviceType) | 
		
	
		
			
				|  |  |  |  |  |       const preTitle = this.crud.add > CRUD.STATUS.NORMAL ? '新增' : '编辑' | 
		
	
		
			
				|  |  |       if (addType) { |  |  |       if (addType) { | 
		
	
		
			
				|  |  |         return '新增' + addType.name |  |  |  | 
		
	
		
			
				|  |  |  |  |  |         return preTitle + addType.name | 
		
	
		
			
				|  |  |       } else { |  |  |       } else { | 
		
	
		
			
				|  |  |         return '新增' |  |  |  | 
		
	
		
			
				|  |  |  |  |  |         return preTitle | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     isInsidedevices() { |  |  |     isInsidedevices() { | 
		
	
	
		
			
				|  | @ -379,32 +379,42 @@ export default { | 
		
	
		
			
				|  |  |     }) |  |  |     }) | 
		
	
		
			
				|  |  |   }, |  |  |   }, | 
		
	
		
			
				|  |  |   methods: { |  |  |   methods: { | 
		
	
		
			
				|  |  |     // [CRUD.HOOK.afterSubmit]() { |  |  |  | 
		
	
		
			
				|  |  |     //   this.needRefreshTree = true |  |  |  | 
		
	
		
			
				|  |  |     // }, |  |  |  | 
		
	
		
			
				|  |  |     // 设备是密集架或回转柜时,需要先处理 联动操作,回调操作 数据是null的情况 |  |  |     // 设备是密集架或回转柜时,需要先处理 联动操作,回调操作 数据是null的情况 | 
		
	
		
			
				|  |  |     // async |  |  |     // async | 
		
	
		
			
				|  |  |     [CRUD.HOOK.beforeToEdit](crud, form) { |  |  |  | 
		
	
		
			
				|  |  |       // if (form.deviceTypeId.name === '密集架' || form.deviceTypeId.name === '回转柜') { |  |  |  | 
		
	
		
			
				|  |  |       // if (form.isLinkage === null) { |  |  |  | 
		
	
		
			
				|  |  |       //   form.isLinkage = { stateType: 1, lend: false, borrow: false, inBound: false, outBound: false } |  |  |  | 
		
	
		
			
				|  |  |       // } |  |  |  | 
		
	
		
			
				|  |  |       // if (form.isCallback === null) { |  |  |  | 
		
	
		
			
				|  |  |       //   form.isCallback = { stateType: 2, lend: false, borrow: false, inBound: false, outBound: false } |  |  |  | 
		
	
		
			
				|  |  |       // } |  |  |  | 
		
	
		
			
				|  |  |       // } |  |  |  | 
		
	
		
			
				|  |  |       // await |  |  |  | 
		
	
		
			
				|  |  |       crudDevice.getDeviceById().then((data) => { |  |  |  | 
		
	
		
			
				|  |  |         crud.resetForm(JSON.parse(JSON.stringify(data))) |  |  |  | 
		
	
		
			
				|  |  |         crud.status.edit = CRUD.STATUS.PREPARED |  |  |  | 
		
	
		
			
				|  |  |         crud.getDataStatus(crud.getDataId(data)).edit = CRUD.STATUS.PREPARED |  |  |  | 
		
	
		
			
				|  |  |       }) |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     async [CRUD.HOOK.beforeToEdit](crud, form) { | 
		
	
		
			
				|  |  |  |  |  |       if (form.deviceTypeId.name === '密集架' || form.deviceTypeId.name === '回转柜') { | 
		
	
		
			
				|  |  |  |  |  |         if (form.deviceTypeId.name === '密集架') { | 
		
	
		
			
				|  |  |  |  |  |           console.log(1) | 
		
	
		
			
				|  |  |  |  |  |           // 获取密集架行号列号等信息 | 
		
	
		
			
				|  |  |  |  |  |           await crudDevice.getDesecabinetById({ deviceInfoId: this.crud.selections[0].id }).then((data) => { | 
		
	
		
			
				|  |  |  |  |  |             form.rowNo = data.rowNo | 
		
	
		
			
				|  |  |  |  |  |             form.areaNo = data.areaNo | 
		
	
		
			
				|  |  |  |  |  |             form.sumColumnNo = data.sumColumnNo | 
		
	
		
			
				|  |  |  |  |  |             form.firstColumnNo = data.firstColumnNo | 
		
	
		
			
				|  |  |  |  |  |             form.partNo = data.partNo | 
		
	
		
			
				|  |  |  |  |  |             form.storeroomCode = data.storeroomCode | 
		
	
		
			
				|  |  |  |  |  |           }) | 
		
	
		
			
				|  |  |  |  |  |         } else if (form.deviceTypeId.name === '回转柜') { | 
		
	
		
			
				|  |  |  |  |  |           // 获取回转柜行号列号等信息 | 
		
	
		
			
				|  |  |  |  |  |           await crudDevice.getRotarycabinetById({ deviceInfoId: this.crud.selections[0].id }).then((data) => { | 
		
	
		
			
				|  |  |  |  |  |             form.columnRowNo = data.columnRowNo | 
		
	
		
			
				|  |  |  |  |  |             form.cupboardNo = data.cupboardNo | 
		
	
		
			
				|  |  |  |  |  |             form.rowNo = data.rowNo | 
		
	
		
			
				|  |  |  |  |  |             form.storeroomCode = data.storeroomCode | 
		
	
		
			
				|  |  |  |  |  |           }) | 
		
	
		
			
				|  |  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |  |         // 获取联动和回调结果 | 
		
	
		
			
				|  |  |  |  |  |         await crudDevice.getDeviceById({ deviceInfoId: this.crud.selections[0].id }).then((data) => { | 
		
	
		
			
				|  |  |  |  |  |           if (data.length === 3) { | 
		
	
		
			
				|  |  |  |  |  |             form.isLinkage = data.find(element => element.stateType === 1) | 
		
	
		
			
				|  |  |  |  |  |             form.isCallback = data.find(element => element.stateType === 2) | 
		
	
		
			
				|  |  |  |  |  |           } | 
		
	
		
			
				|  |  |  |  |  |         }) | 
		
	
		
			
				|  |  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |  |       crud.status.edit = CRUD.STATUS.PREPARED | 
		
	
		
			
				|  |  |  |  |  |       crud.getDataStatus(this.crud.selections[0].id).edit = CRUD.STATUS.PREPARED | 
		
	
		
			
				|  |  |       form.supplier = form.supplierId.id |  |  |       form.supplier = form.supplierId.id | 
		
	
		
			
				|  |  |       this.selectedDeviceType = form.deviceTypeId.name |  |  |       this.selectedDeviceType = form.deviceTypeId.name | 
		
	
		
			
				|  |  |       // crud.status.edit = CRUD.STATUS.PREPARED |  |  |  | 
		
	
		
			
				|  |  |       // crud.getDataStatus(crud.getDataId(data)).edit = CRUD.STATUS.PREPARED |  |  |  | 
		
	
		
			
				|  |  |       // callVmHook(crud, CRUD.HOOK.afterToEdit, crud.form) |  |  |  | 
		
	
		
			
				|  |  |       // callVmHook(crud, CRUD.HOOK.afterToCU, crud.form) |  |  |  | 
		
	
		
			
				|  |  |       return false |  |  |       return false | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     [CRUD.HOOK.beforeSubmit]() { |  |  |     [CRUD.HOOK.beforeSubmit]() { | 
		
	
	
		
			
				|  | @ -421,12 +431,13 @@ export default { | 
		
	
		
			
				|  |  |         this.crud.query.deviceTypeId = this.deviceType |  |  |         this.crud.query.deviceTypeId = this.deviceType | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     // [CRUD.HOOK.afterRefresh](crud) { |  |  |  | 
		
	
		
			
				|  |  |     //   if (this.needRefreshTree) { |  |  |  | 
		
	
		
			
				|  |  |     //     this.needRefreshTree = false |  |  |  | 
		
	
		
			
				|  |  |     //     this.$emit('treeRefresh', crud.data) |  |  |  | 
		
	
		
			
				|  |  |     //   } |  |  |  | 
		
	
		
			
				|  |  |     // }, |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     // 防止编辑时,isLinkage是null,isLinkage.lend报错 | 
		
	
		
			
				|  |  |  |  |  |     [CRUD.HOOK.afterRefresh](crud) { | 
		
	
		
			
				|  |  |  |  |  |       crud.data.forEach(element => { | 
		
	
		
			
				|  |  |  |  |  |         element.isLinkage = { stateType: 1, lend: null, borrow: null, inBound: null, outBound: null } | 
		
	
		
			
				|  |  |  |  |  |         element.isCallback = { stateType: 2, lend: null, borrow: null, inBound: null, outBound: null } | 
		
	
		
			
				|  |  |  |  |  |       }) | 
		
	
		
			
				|  |  |  |  |  |     }, | 
		
	
		
			
				|  |  |     clickRowHandler(row) { |  |  |     clickRowHandler(row) { | 
		
	
		
			
				|  |  |       this.$refs.table.toggleRowSelection(row) |  |  |       this.$refs.table.toggleRowSelection(row) | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
	
		
			
				|  | @ -434,17 +445,14 @@ export default { | 
		
	
		
			
				|  |  |       this.crud.selections = val |  |  |       this.crud.selections = val | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     toDelete(data) { |  |  |     toDelete(data) { | 
		
	
		
			
				|  |  |       this.deleteData = data |  |  |  | 
		
	
		
			
				|  |  |       this.deleteVisible = true |  |  |       this.deleteVisible = true | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     handleConfirm() { |  |  |     handleConfirm() { | 
		
	
		
			
				|  |  |       this.deleteVisible = false |  |  |       this.deleteVisible = false | 
		
	
		
			
				|  |  |       this.crud.delAllLoading = true |  |  |       this.crud.delAllLoading = true | 
		
	
		
			
				|  |  |       const data = this.deleteData.map(item => { return item.id }) |  |  |  | 
		
	
		
			
				|  |  |       this.crud.doDelete(data) |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       this.crud.doDelete(this.crud.selections) | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     handleClose(done) { |  |  |     handleClose(done) { | 
		
	
		
			
				|  |  |       this.deleteData = {} |  |  |  | 
		
	
		
			
				|  |  |       done() |  |  |       done() | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     selectDeviceType() { |  |  |     selectDeviceType() { | 
		
	
	
		
			
				|  | @ -479,7 +487,7 @@ export default { | 
		
	
		
			
				|  |  |       this.$refs.bindingParamsDlg.deviceInfoId = id |  |  |       this.$refs.bindingParamsDlg.deviceInfoId = id | 
		
	
		
			
				|  |  |       paramApi.getParams({ deviceInfoId: id }).then((data) => { |  |  |       paramApi.getParams({ deviceInfoId: id }).then((data) => { | 
		
	
		
			
				|  |  |         this.$refs.bindingParamsDlg.params = data |  |  |         this.$refs.bindingParamsDlg.params = data | 
		
	
		
			
				|  |  |         this.$refs.bindingParamsDlg.bingParamsVisible = true |  |  |  | 
		
	
		
			
				|  |  |  |  |  |         this.$refs.bindingParamsDlg.bindParamsVisible = true | 
		
	
		
			
				|  |  |       }) |  |  |       }) | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |   } |  |  |   } | 
		
	
	
		
			
				|  | 
 |