From 998b76da54ab3556592d6f6329e0150327fb2195 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 22 四月 2024 11:01:42 +0800
Subject: [PATCH] 修改设备工具明细'

---
 src/components/view/a6-device-management.vue |   74 ++++++++++++++++++++++++++++--------
 1 files changed, 57 insertions(+), 17 deletions(-)

diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue
index 9c54d17..718be7c 100644
--- a/src/components/view/a6-device-management.vue
+++ b/src/components/view/a6-device-management.vue
@@ -117,13 +117,6 @@
 						</el-image>
 						<!-- 琛ㄥ崟 -->
 						<el-form :label-position="labelPosition" :model="formData" label-width="90px">
-							<el-form-item label="璁惧鍒嗙被:">
-								<el-select :disabled="isUp" v-model="formData.largeCategory" placeholder="璇烽�夋嫨" size="small"
-									style="width:100%">
-									<el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
-									</el-option>
-								</el-select>
-							</el-form-item>
 							<el-form-item label="鍑哄巶鏃ユ湡:">
 								<el-date-picker style="width:100%" :disabled="isUp" v-model="formData.dateProduction" type="datetime"
 									size="small" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡">
@@ -143,6 +136,18 @@
 									<el-option v-for="item in authorizerList" :key="item.value" :label="item.label" :value="item.value">
 									</el-option>
 								</el-select>
+							</el-form-item>
+              <el-form-item label="妫�楠岄」鐩�:">
+                <el-cascader
+                v-model="formData.insProductIds"
+                :options="options"
+                :show-all-levels="false"
+                :props="props"
+                placeholder="璇烽�夋嫨" size="small"
+                style="width:100%"
+                collapse-tags
+                separator=","
+                clearable></el-cascader>
 							</el-form-item>
 						</el-form>
 					</el-col>
@@ -172,7 +177,7 @@
 						<el-form-item label="楠屾敹璁板綍:">
 							<el-input :disabled="isUp" v-model="formData.acceptanceRecords" size="small"></el-input>
 						</el-form-item>
-						<el-form-item label="鍑哄巶缂栧彿:">
+						<el-form-item label="璁惧缂栫爜:">
 							<el-input :disabled="isUp" v-model="formData.factoryNo" size="small"></el-input>
 						</el-form-item>
 						<el-form-item label="璐疆鏃ユ湡:">
@@ -273,12 +278,6 @@
 						</el-image>
 						<!-- 琛ㄥ崟 -->
 						<el-form :label-position="labelPosition" :model="formData2" label-width="90px">
-							<el-form-item label="璁惧鍒嗙被:">
-								<el-select v-model="formData2.largeCategory" placeholder="璇烽�夋嫨" size="small" style="width:100%">
-									<el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
-									</el-option>
-								</el-select>
-							</el-form-item>
 							<el-form-item label="鍑哄巶鏃ユ湡:">
 								<el-date-picker style="width:100%" v-model="formData2.dateProduction" type="datetime" size="small"
 									format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鏃ユ湡">
@@ -297,6 +296,18 @@
 									<el-option v-for="item in authorizerList" :key="item.value" :label="item.label" :value="item.value">
 									</el-option>
 								</el-select>
+							</el-form-item>
+              <el-form-item label="妫�楠岄」鐩�:">
+                <el-cascader
+                v-model="formData.insProductIds"
+                :options="options"
+                :show-all-levels="false"
+                :props="props"
+                placeholder="璇烽�夋嫨" size="small"
+                style="width:100%"
+                collapse-tags
+                separator=","
+                clearable></el-cascader>
 							</el-form-item>
 						</el-form>
 					</el-col>
@@ -326,7 +337,7 @@
 						<el-form-item label="楠屾敹璁板綍:">
 							<el-input v-model="formData2.acceptanceRecords" size="small"></el-input>
 						</el-form-item>
-						<el-form-item label="鍑哄巶缂栧彿:">
+						<el-form-item label="璁惧缂栫爜:">
 							<el-input v-model="formData2.factoryNo" size="small"></el-input>
 						</el-form-item>
 						<el-form-item label="璐疆鏃ユ湡:">
@@ -419,6 +430,7 @@
 					imageName: ''
 				},
 				value: '',
+        props: { multiple: true,emitPath:false,value:'id',label:'name' },
 				options: [],
 				labelPosition: 'right',
 				dialogVisible: false,
@@ -470,7 +482,10 @@
 						},
 						authorizedPerson: {
 							select: []
-						}
+						},
+            insProductIds:{
+              select:[]
+            }
 					},
 					linkEvent: {
 						deviceName: {
@@ -484,7 +499,11 @@
 						},
 						equipmentManager: {
 							select: []
-						}
+						},
+            insProductIds:{
+              select:[],
+              choose: true
+            }
 					},
 					requiredAdd: [],
 					requiredUp: []
@@ -521,6 +540,7 @@
 			// this.getAuthorizedPerson()
 			this.selectEnumByCategory()
 			this.selectDevicePrincipal()
+      this.getInsProductIds()
 		},
 		methods: {
 			refreshTable() {
@@ -584,6 +604,24 @@
 					this.componentData.tagField.authorizedPerson = data
 				})
 			},
+      getInsProductIds(){
+        this.$axios.post(this.$api.capacityScope.getInsProduction).then(res => {
+          this.componentData.tagField.insProductIds.select = []
+          this.componentData.selectField.insProductIds.select = []
+          this.options = res.data.map((m,i)=>{
+            m.id = i;
+            let children = m.children.map(n=>{
+              n.label = n.name;
+              n.value = n.id;
+              return n
+            })
+            console.log(123,children)
+            this.componentData.tagField.insProductIds.select = [...this.componentData.tagField.insProductIds.select,...children]
+            this.componentData.selectField.insProductIds.select = [...this.componentData.selectField.insProductIds.select,...children]
+            return m
+          })
+				})
+      },
 			handleClose() {
 				this.dialogVisible = false;
 				this.upLoad = false;
@@ -647,6 +685,7 @@
 				delete this.formData.createUser
 				delete this.formData.updateUser
 				this.formData.authorizedPerson = authorizedPerson
+        this.formData.insProductIds = JSON.stringify(this.formData.insProductIds)
 				this.$axios.post(this.$api.deviceScope.upDeviceParameter, this.formData, {
 					headers: {
 						'Content-Type': 'application/json'
@@ -671,6 +710,7 @@
 				let authorizedPerson = this.formData2.authorizedPerson.length > 0 ? this.formData2.authorizedPerson.join(',') :
 					''
 				this.formData2.authorizedPerson = authorizedPerson
+        this.formData.insProductIds = JSON.stringify(this.formData.insProductIds)
 				this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
 					headers: {
 						'Content-Type': 'application/json'

--
Gitblit v1.9.3