From 1e9c7a02ec2b8caf7dda6000d7f0f79849df6b45 Mon Sep 17 00:00:00 2001
From: 朱佳吉 <1527963051@qq.com>
Date: 星期四, 09 五月 2024 14:15:25 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue
index dba3847..ad072e5 100644
--- a/src/components/view/a6-device-management.vue
+++ b/src/components/view/a6-device-management.vue
@@ -55,13 +55,14 @@
 			<el-row class="title">
 				<el-col :span="12" style="padding-left: 20px;">璁惧宸ュ叿鏄庣粏</el-col>
 				<el-col :span="12" style="text-align: right;">
+					<el-button size="medium" type="primary" @click="dialogVisible2 = true">鏂板</el-button>
 				</el-col>
 			</el-row>
 		</div>
 		<div class="search">
 			<div class="search_thing">
 				<div class="search_label">鐘舵�侊細</div>
-				<el-select v-model="componentData.entity.deviceStatus" placeholder="鍏ㄩ儴">
+				<el-select v-model="componentData.entity.deviceStatus" placeholder="鍏ㄩ儴" size="small">
 					<el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label" :value="item.value">
 					</el-option>
 				</el-select>
@@ -76,19 +77,9 @@
 				<div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
 						v-model="componentData.entity.specificationModel" @keyup.enter.native="refreshTable()"></el-input></div>
 			</div>
-			<div class="search_thing">
-				<div class="search_label">璁惧鍒嗙被锛�</div>
-				<el-select v-model="componentData.entity.largeCategory" placeholder="璇烽�夋嫨">
-					<el-option v-for="item in equipmentList" :key="item.value" :label="item.label" :value="item.value">
-					</el-option>
-				</el-select>
-			</div>
 			<div class="search_thing" style="padding-left: 30px;">
 				<el-button size="small" @click="refresh()">閲� 缃�</el-button>
 				<el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
-				<el-col :span="12" style="text-align: right;">
-					<el-button size="medium" type="primary" @click="dialogVisible2 = true">鏂板</el-button>
-				</el-col>
 			</div>
 		</div>
 		<div class="table">
@@ -194,12 +185,12 @@
 			  filterable
               clearable></el-cascader>
             </el-form-item>
-            <el-form-item label="鏈�杩戞牎鍑嗘棩鏈�:">
+            <el-form-item label="鏈�杩戞牎鍑嗘棩鏈�:" v-if="isUp">
 							<el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability" format="yyyy-MM-dd"
 								value-format="yyyy-MM-dd" type="date" size="small" placeholder="閫夋嫨鏃ユ湡">
 							</el-date-picker>
 						</el-form-item>
-            <el-form-item label="涓嬫鏍″噯鏃ユ湡:">
+            <el-form-item label="涓嬫鏍″噯鏃ユ湡:" v-if="isUp">
 							<el-date-picker :disabled="isUp" style="width:100%" v-model="formData.latestTraceability" format="yyyy-MM-dd"
 								value-format="yyyy-MM-dd" type="date" size="small" placeholder="閫夋嫨鏃ユ湡">
 							</el-date-picker>
@@ -336,7 +327,7 @@
             </el-form-item>
             <el-form-item label="妫�娴嬮」鐩�:">
               <el-cascader
-              v-model="formData.insProductIds"
+              v-model="formData2.insProductIds"
               :options="options"
               :show-all-levels="false"
               :props="props"
@@ -344,18 +335,9 @@
               style="width:100%"
               collapse-tags
               separator=","
+			  filterable
               clearable></el-cascader>
             </el-form-item>
-            <!-- <el-form-item label="鏈�杩戞牎鍑嗘棩鏈�:">
-							<el-date-picker style="width:100%" v-model="formData2.latestTraceability" format="yyyy-MM-dd"
-								value-format="yyyy-MM-dd" type="date" size="small" placeholder="閫夋嫨鏃ユ湡">
-							</el-date-picker>
-						</el-form-item>
-            <el-form-item label="涓嬫鏍″噯鏃ユ湡:">
-							<el-date-picker style="width:100%" v-model="formData2.latestTraceability" format="yyyy-MM-dd"
-								value-format="yyyy-MM-dd" type="date" size="small" placeholder="閫夋嫨鏃ユ湡">
-							</el-date-picker>
-						</el-form-item> -->
             <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"
@@ -368,7 +350,7 @@
             </el-form-item>
             <el-form-item label="褰撳墠鐘舵��:">
 							<el-select v-model="formData2.deviceStatus" placeholder="璇烽�夋嫨" size="small" style="width:100%">
-								<el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label" :value="item.value">
+								<el-option v-for="item in deviceStatusList" :key="item.id" :label="item.label" :value="item.value">
 								</el-option>
 							</el-select>
 						</el-form-item>
@@ -409,13 +391,14 @@
 			return {
 				//鏄惁鏄。妗堜慨璁�  true涓嶆槸 false鏄�
 				isUp: true,
-				formData: {},
+				formData: {
+				},
 				formData2: {
 					imageUpload: '',
 					imageName: ''
 				},
 				value: '',
-        props: { multiple: true,emitPath:false,value:'id',label:'name' },
+        		props: { multiple: true,emitPath:false,value:'id',label:'name' },
 				options: [],
 				labelPosition: 'right',
 				dialogVisible: false,
@@ -448,23 +431,7 @@
 					}],
 					tagField: {
 						deviceStatus: {
-							select: [{
-								value: 0,
-								type: 'success',
-								label: '鑹ソ'
-							}, {
-								value: 1,
-								type: 'info',
-								label: '鎶ュ簾'
-							}, {
-								value: 2,
-								type: 'danger',
-								label: '鍋滅敤'
-							}, {
-								value: 3,
-								type: 'danger',
-								label: '瀛樼枒'
-							}]
+							select: []
 						},
 						equipmentManager: {
 							select: []
@@ -532,7 +499,7 @@
 			this.selectEnumByCategory()
 			this.selectDevicePrincipal()
 			this.obtainItemParameterList()
-      this.getInsProductIds()
+      		this.getInsProductIds()
 		},
 		methods: {
 			obtainItemParameterList() {
@@ -585,6 +552,12 @@
 					category: "璁惧鐘舵��"
 				}).then(res => {
 					this.deviceStatusList = res.data
+          this.deviceStatusList.forEach(a=>{
+            if(!isNaN(a.value)){
+              a.value = parseInt(a.value)
+            }
+          })
+					this.componentData.tagField.deviceStatus.select = res.data
 				})
 				this.$axios.post(this.$api.enums.selectEnumByCategory, {
 					category: "璁惧鍒嗙被"
@@ -613,7 +586,7 @@
           this.componentData.tagField.insProductIds.select = []
           this.componentData.selectField.insProductIds.select = []
           this.options = res.data.map((m,i)=>{
-            m.id = i;
+            m.id = m.name;
             let children = m.children.map(n=>{
               n.label = n.name;
               n.value = n.id;
@@ -626,10 +599,20 @@
 				})
       },
 			handleClose() {
+				this.formData = {}
+				this.formData2 = {
+					imageUpload: '',
+					imageName: ''
+				}
 				this.dialogVisible = false;
 				this.upLoad = false;
 			},
 			handleClose2() {
+				this.formData = {}
+				this.formData2 = {
+					imageUpload: '',
+					imageName: ''
+				}
 				this.dialogVisible2 = false;
 				this.upLoad = false;
 			},
@@ -650,6 +633,9 @@
 				//row = 鐐瑰嚮瀵瑰簲琛屽�间竴琛屽��
 				//澶嶅埗缁檉ormData
 				this.formData = this.HaveJson(row);
+        if(typeof(row.insProductIds)==='number'){
+          row.insProductIds = row.insProductIds+''
+        }
 				this.formData.insProductIds = row.insProductIds ? row.insProductIds.split(',') : [];
 			},
 			beforeUpload(file) {
@@ -681,14 +667,12 @@
 				}
 			},
 			submitForm() {
-				this.upLoad = true;
-				// let authorizedPerson = this.formData.authorizedPerson.length > 0 ? this.formData.authorizedPerson.join(',') : ''
-				// delete this.formData.createTime
-				// delete this.formData.updateTime
-				// delete this.formData.createUser
-				// delete this.formData.updateUser
-				// this.formData.authorizedPerson = authorizedPerson
+				delete this.formData.createTime
+				delete this.formData.updateTime
+				delete this.formData.createUser
+				delete this.formData.updateUser
         this.formData.insProductIds = this.formData.insProductIds.join()
+        this.upLoad = true;
 				this.$axios.post(this.$api.deviceScope.upDeviceParameter, this.formData, {
 					headers: {
 						'Content-Type': 'application/json'
@@ -710,10 +694,7 @@
 			},
 			submitForm2() {
 				this.upLoad2 = true;
-		// 		let authorizedPerson = this.formData2.authorizedPerson.length > 0 ? this.formData2.authorizedPerson.join(',') :
-		// 			''
-		// 		this.formData2.authorizedPerson = authorizedPerson
-        this.formData.insProductIds = this.formData.insProductIds.join()
+        this.formData2.insProductIds = this.formData2.insProductIds.join()
 				this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
 					headers: {
 						'Content-Type': 'application/json'

--
Gitblit v1.9.3