From 941fff624eddc4b9f369f1b91f65fdb50309851d Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期日, 24 九月 2023 16:54:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/components/view/rawInsDetail.vue |  787 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 436 insertions(+), 351 deletions(-)

diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue
index 5597375..fe4b199 100644
--- a/src/components/view/rawInsDetail.vue
+++ b/src/components/view/rawInsDetail.vue
@@ -6,11 +6,10 @@
 				<el-col :span="12" style="text-align: right;">
 					<el-button icon="el-icon-circle-plus-outline" v-show="detailId === null" @click="addNewRawInspect"
 						style="background-color: #004ea2; color: #ffffff;">鎻� 浜�</el-button>
-					<el-button icon="el-icon-back" @click="
-              () => {
-                goBack();
-              }
-            ">杩� 鍥�</el-button>
+					<el-button icon="el-icon-back" @click="() => {
+						goBack();
+					}
+						">杩� 鍥�</el-button>
 				</el-col>
 			</el-row>
 		</div>
@@ -19,7 +18,8 @@
 				<el-row>
 					<el-col :span="7">
 						<el-form-item label="鏉ユ枡鏃ユ湡:">
-							<el-input v-if="detailId !== null" :disabled="detailId !== null" v-model="detailInfo.formTime"></el-input>
+							<el-input v-if="detailId !== null" :disabled="detailId !== null"
+								v-model="detailInfo.formTime"></el-input>
 							<el-date-picker v-else type="date" value-format="yyyy-MM-dd" v-model="detailInfo.formTime"
 								placeholder="閫夋嫨鏃ユ湡">
 							</el-date-picker>
@@ -27,12 +27,15 @@
 					</el-col>
 					<el-col :span="7">
 						<el-form-item label="鍘熸潗鏂欏悕绉�:">
-							<el-input v-if="detailId !== null" :disabled="detailId !== null" v-model="detailInfo.name"></el-input>
-							<el-input v-else v-model="detailInfo.name" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О"></el-input> </el-form-item></el-col>
+							<el-input v-if="detailId !== null" :disabled="detailId !== null"
+								v-model="detailInfo.name"></el-input>
+							<el-input v-else v-model="detailInfo.name" placeholder="璇疯緭鍏ュ師鏉愭枡鍚嶇О"></el-input>
+						</el-form-item></el-col>
 					<el-col :span="7">
 						<el-form-item label="鍘熸潗鏂欑紪鐮�:">
-							<el-input v-if="detailId !== null" :disabled="detailId !== null" v-model="detailInfo.code"></el-input>
-							<el-input v-else v-model="detailInfo.code" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜"></el-input>
+							<el-input v-if="detailId !== null" :disabled="detailId !== null"
+								v-model="detailInfo.code"></el-input>
+							<el-input @blur="blurCode" v-else v-model="detailInfo.code" placeholder="璇疯緭鍏ュ師鏉愭枡缂栫爜"></el-input>
 						</el-form-item>
 					</el-col>
 				</el-row>
@@ -46,8 +49,10 @@
 					</el-col>
 					<el-col :span="7">
 						<el-form-item label="鍗曚綅:">
-							<el-input v-if="detailId !== null" :disabled="detailId !== null" v-model="detailInfo.runit"></el-input>
-							<el-input v-else placeholder="璇疯緭鍏ユ楠屽崟浣�" :disabled="detailId !== null" v-model="detailInfo.unit"></el-input>
+							<el-input v-if="detailId !== null" :disabled="detailId !== null"
+								v-model="detailInfo.runit"></el-input>
+							<el-input v-else placeholder="璇疯緭鍏ユ楠屽崟浣�" :disabled="detailId !== null"
+								v-model="detailInfo.unit"></el-input>
 						</el-form-item>
 					</el-col>
 					<el-col :span="7">
@@ -82,7 +87,8 @@
 				<el-col :span="12" style="line-height: 32px;">妫�楠岄」鐩�</el-col>
 				<el-col :span="12" style="line-height: 32px; padding-top: 6px;">
 					<el-button style="float: right;" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
-					<el-button style="float: right;margin-right: 30px;" @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button>
+					<el-button style="float: right;margin-right: 30px;"
+						@click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button>
 					<el-button v-if="detailId == null" style="float: right;margin-right: 30px;"
 						@click="clickAddLine()">娣诲姞妫�楠岃</el-button>
 				</el-col>
@@ -94,7 +100,10 @@
 				</el-table-column>
 				<el-table-column prop="rpName" label="椤圭洰" width="212">
 					<template slot-scope="scope">
-						<el-input v-if="detailId == null" v-model="scope.row.name" placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input>
+						<!-- <el-input v-if="detailId == null" v-model="scope.row.name" placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input> -->
+						<el-autocomplete v-if="detailId == null" class="inline-input" v-model="scope.row.name"
+							:fetch-suggestions="querySearch" placeholder="璇疯緭鍏ラ」鐩悕绉�" @select="handleSelect(scope.row)"
+							@blur="handleSelect(scope.row)"></el-autocomplete>
 						<el-input v-else v-model="scope.row.rpName" disabled></el-input>
 					</template>
 				</el-table-column>
@@ -129,15 +138,15 @@
 				<el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="100">
 					<template slot-scope="scope">
 						<el-button type="text" @click="clickTableSelect(scope)">{{
-              scope.row.deviceId == null ? "璇烽�夋嫨" : scope.row.deviceName
-            }}</el-button>
+							scope.row.deviceId == null ? "璇烽�夋嫨" : scope.row.deviceName
+						}}</el-button>
 					</template>
 				</el-table-column>
 				<el-table-column v-if="detailId !== null" prop="testState" label="缁撹" min-width="100">
 					<template slot-scope="scope">
 						<span v-show="scope.row.testState != null" :style="{
-                color: scope.row.testState === 1 ? '#67C23A' : '#F56C6C'
-              }">{{ scope.row.testState === 1 ? "鍚堟牸" : "涓嶅悎鏍�" }}</span>
+							color: scope.row.testState === 1 ? '#67C23A' : '#F56C6C'
+						}">{{ scope.row.testState === 1 ? "鍚堟牸" : "涓嶅悎鏍�" }}</span>
 						<span v-show="scope.row.testState == null">鏆傛湭缁撹</span>
 					</template>
 				</el-table-column>
@@ -159,21 +168,21 @@
 				<el-table-column prop="name" label="鐗╂枡鍚嶇О"> </el-table-column>
 				<el-table-column v-if="detailId != null" prop="uName" label="妫�楠屽憳">
 					<template slot-scope="scope">
-						<span v-for="item in scope.row.uName" :key="item && item.uName"
-							:style="{ marginRight: '8px' }">{{ item }}</span>
+						<span v-for="item in scope.row.uName" :key="item && item.uName" :style="{ marginRight: '8px' }">{{
+							item }}</span>
 					</template>
 				</el-table-column>
 				<el-table-column prop="testState" label="妫�楠岀粨璁�">
 					<template slot-scope="scope">
 						<span v-show="scope.row.testState != null" :style="{
-                color: scope.row.testState === 1 ? '#67C23A' : '#F56C6C'
-              }">{{ scope.row.testState === 1 ? "鍚堟牸" : "涓嶅悎鏍�" }}</span>
-						<span v-show="scope.row.testState != null">{{null}}</span>
+							color: scope.row.testState === 1 ? '#67C23A' : '#F56C6C'
+						}">{{ scope.row.testState === 1 ? "鍚堟牸" : "涓嶅悎鏍�" }}</span>
+						<span v-show="scope.row.testState != null">{{ null }}</span>
 					</template>
 				</el-table-column>
 				<el-table-column v-if="detailId !== null" label="鎿嶄綔" width="120">
 					<template>
-						<el-button type="text" size="small" @click.once="submitSave">涓婃姤</el-button>
+						<el-button type="text" size="small" @click="submitSave">涓婃姤</el-button>
 					</template>
 				</el-table-column>
 			</el-table>
@@ -182,14 +191,12 @@
 			<div class="div_device_dialog">
 				<el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 6px;">
 				</el-input>
-				<el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all highlight-current
-					@node-click="nodeClick" :filter-node-method="filterNode" ref="tree">
+				<el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all
+					highlight-current @node-click="nodeClick" :filter-node-method="filterNode" ref="tree">
 					<div class="custom-tree-node" slot-scope="{ data }">
-						<span><i :class="
-                  `node_i ${
-                    data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'
-                  }`
-                "></i>
+						<span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'
+							}`
+							"></i>
 							{{ data.name }}</span>
 					</div>
 				</el-tree>
@@ -203,355 +210,433 @@
 </template>
 
 <script>
-	import {
-		triggerRef
-	} from "vue";
-	import RawIns from "./raw-ins.vue";
-	export default {
-		components: {
-			RawIns
-		},
-		props: ["goBack", "detailId"],
-		created() {
-			// 娓呯┖
-			this.detailInfo = {};
-			if (this.detailId) {
-				this.getDetailInfo();
-			}
-			this.getOptions();
-		},
-		mounted() {
+import {
+	triggerRef
+} from "vue";
+import RawIns from "./raw-ins.vue";
+export default {
+	components: {
+		RawIns
+	},
+	props: ["goBack", "detailId"],
+	created() {
+		// 娓呯┖
+		this.detailInfo = {};
+		if (this.detailId) {
+			this.getDetailInfo();
+		}
+		this.getOptions();
+	},
+	mounted() {
 
-		},
-		computed: {
-			conclusionTable() {
-				const conclusion = {};
-				conclusion.name = this.detailInfo.name;
-				conclusion.code = this.detailInfo.code;
-				conclusion.uName = [
-					...new Set(this.projectTable.map(item => item.uName))
-				];
-				return [conclusion];
+	},
+	computed: {
+		conclusionTable() {
+			const conclusion = {};
+			conclusion.name = this.detailInfo.name;
+			conclusion.code = this.detailInfo.code;
+			conclusion.uName = [
+				...new Set(this.projectTable.map(item => item.uName))
+			];
+			return [conclusion];
+		}
+	},
+	data() {
+		return {
+			// 娣诲姞鍒�
+			empiricalValueAdd: 1,
+			// 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
+			empiricalValueAddMaxNumber: 0,
+			// 璁惧閫夋嫨鏍戞樉绀�
+			centerDialogVisible: false,
+			// 璇︽儏椤靛氨鏄鎯呬俊鎭�
+			detailInfo: {},
+			//浜у搧淇℃伅
+			ifsInfo: {},
+			// 琛ㄦ牸
+			projectTable: [],
+			// 鏂板缓妫�楠屽崟鍙傛暟瀵硅薄
+			rawInsParams: {},
+			// 椤圭洰鍚嶇Оoptions
+			specificationOptions: [],
+			filterText: "",
+			materialOptions: [], // 鏍戞暟鎹�
+			defaultProps: {
+				// 璁惧鏍戞暟鎹缃�
+				children: "children",
+				label: "name"
+			},
+			nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+			clickSelectDevice: {
+				index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
+				rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
+			},
+			restaurants: []
+		};
+	},
+	watch: {
+		filterText(val) {
+			this.$refs.tree.filter(val);
+		}
+	},
+	methods: {
+		blurCode() {
+			// this.detailId=10
+			let data = {
+				code: this.detailInfo.code
 			}
+			console.log(data);
+			this.$axios.post(
+				this.$api.url.rawInspectChooseIFS, {
+				code: this.detailInfo.code
+			}
+			).then(res => {
+				this.ifsInfo = res.data
+				console.log("ifs", this.ifsInfo);
+				this.$set(this.detailInfo, "formTime", this.ifsInfo.formTime)
+				this.detailInfo.formTime = this.ifsInfo.formTime
+				this.detailInfo.name = this.ifsInfo.name
+				this.detailInfo.supplier = this.ifsInfo.supplier
+				this.detailInfo.unit = this.ifsInfo.unit
+				this.detailInfo.userName = this.ifsInfo.userName
+				this.detailInfo.number = this.ifsInfo.number
+				this.detailInfo.specifications = this.ifsInfo.specifications
+				this.restaurants = JSON.parse(JSON.stringify(this.ifsInfo.rawInsProducts))
+				this.restaurants.forEach(item => {
+					this.$set(item, "value", item.name)
+				})
+				console.log("restaurants", this.restaurants);
+			})
 		},
-		data() {
-			return {
-				// 娣诲姞鍒�
-				empiricalValueAdd: 1,
-				// 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
-				empiricalValueAddMaxNumber: 0,
-				// 璁惧閫夋嫨鏍戞樉绀�
-				centerDialogVisible: false,
-				// 璇︽儏椤靛氨鏄鎯呬俊鎭�
-				detailInfo: {},
-				// 琛ㄦ牸
-				projectTable: [],
-				// 鏂板缓妫�楠屽崟鍙傛暟瀵硅薄
-				rawInsParams: {},
-				// 椤圭洰鍚嶇Оoptions
-				specificationOptions: [],
-				filterText: "",
-				materialOptions: [], // 鏍戞暟鎹�
-				defaultProps: {
-					// 璁惧鏍戞暟鎹缃�
-					children: "children",
-					label: "name"
-				},
-				nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
-				clickSelectDevice: {
-					index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
-					rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
-				}
+		querySearch(queryString, cb) {
+			var restaurants = this.restaurants;
+			var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
+			// 璋冪敤 callback 杩斿洖寤鸿鍒楄〃鐨勬暟鎹�
+			cb(results);
+		},
+		createFilter(queryString) {
+			return (restaurant) => {
+				return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
 			};
 		},
-		watch: {
-			filterText(val) {
-				this.$refs.tree.filter(val);
+		handleSelect(row) {
+			let select = this.restaurants.filter(item => {
+				return item.name === row.name
+			})[0]
+			if (select != undefined) {
+				this.$set(row, "internal", select.internal)
+				this.$set(row, "required", select.required)
+				this.$set(row, "unit", select.unit)
+				//妫�楠屽��
 			}
 		},
-		methods: {
-			assertTest(row) {
-				// let fuArr=['>', '<', '=']
-				// if(!fuArr.includes(row.required[0])){
-				//   this.$message({
-				//               message: "鏍囧噯鍊糩"+row.required+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
-				//               type: 'warning'
-				//           });
-				//           return
-				// }
-				// if(!fuArr.includes(row.internal[0])){
-				//   this.$message({
-				//               message: "鍐呮帶鍊糩"+row.internal+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
-				//               type: 'warning'
-				//           });
-				//           return
-				// }
-			},
-			// 璁惧鏍戣繃婊ゆ悳绱�
-			filterNode(value, data) {
-				if (!value) return true;
-				return data.name.indexOf(value) !== -1;
-			},
+		assertTest(row) {
+			// let fuArr=['>', '<', '=']
+			// if(!fuArr.includes(row.required[0])){
+			//   this.$message({
+			//               message: "鏍囧噯鍊糩"+row.required+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+			//               type: 'warning'
+			//           });
+			//           return
+			// }
+			// if(!fuArr.includes(row.internal[0])){
+			//   this.$message({
+			//               message: "鍐呮帶鍊糩"+row.internal+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+			//               type: 'warning'
+			//           });
+			//           return
+			// }
+		},
+		// 璁惧鏍戣繃婊ゆ悳绱�
+		filterNode(value, data) {
+			if (!value) return true;
+			return data.name.indexOf(value) !== -1;
+		},
 
-			// 鑾峰彇鎶ユ鍗曡鎯呬俊鎭�
-			async getDetailInfo() {
-				await this.$axios
-					.get(this.$api.url.selectRawInspectsListById + `${this.detailId}`, {
-						params: {
-							id: this.detailId
+		// 鑾峰彇鎶ユ鍗曡鎯呬俊鎭�
+		async getDetailInfo() {
+			await this.$axios
+				.get(this.$api.url.selectRawInspectsListById + `${this.detailId}`, {
+					params: {
+						id: this.detailId
+					}
+				})
+				.then(res => {
+					console.log(res);
+					this.detailInfo = res.data;
+					this.projectTable = res.data.children;
+					this.projectTable.forEach(i => {
+						// 瑙e喅閲嶆柊璧嬪�兼棤娉曠紪杈戞搷浣�
+						if (i.testValue == null) {
+							this.$set(i, "testValueList", []);
+						} else {
+							this.$set(i, "testValueList", i.testValue.split(","));
 						}
+						// 鍙栨渶闀跨殑鍒楄〃鏁�
+						if (i.testValueList.length > this.empiricalValueAdd) {
+							this.empiricalValueAdd = i.testValueList.length;
+							this.empiricalValueAddMaxNumber = i.testValueList.length - 1;
+						}
+					});
+				});
+		},
+		// 鏂板妫�楠屽崟
+		async addNewRawInspect() {
+			//TODO:
+			console.log(this.projectTable);
+			if (this.projectTable.length > 0) {
+				let filterTable = this.projectTable.filter(item => {
+					return item.required === '' || item.internal === '' ||
+						item.required === null || item.internal === null || item.name === ''
+				})
+				if (filterTable.length > 0) {
+					this.$message({
+						message: "椤圭洰鍚嶇О锛屾爣鍑嗗�煎拰鍐呮帶鍊间笉鑳戒负绌猴紒",
+						type: 'warning'
+					});
+					return
+				}
+			}
+			this.projectTable.forEach(i => {
+				// 灏嗗垪琛ㄨ浆鎹负瀛楃涓�
+				i.testValue = i.testValueList.join(",");
+			});
+			this.detailInfo.rawInsProducts = this.projectTable;
+			this.$axios.post(
+				this.$api.url.addRawInspects, {
+				...this.detailInfo
+			}, {
+				headers: {
+					"Content-Type": "application/json"
+				}
+			}
+			).then(res => {
+				console.log(res);
+				if (res.code == "201") {
+					this.$message({
+						message: res.message,
+						type: 'warning'
+					});
+					return
+				} else {
+					// this.detailId = res.data;
+					// this.getDetailInfo();
+					// // this.$message.success(res.message);
+					// this.goBack();
+				}
+			});
+		},
+
+		// 淇敼椤圭洰鐨勬娴嬪�兼敼鍙樼粨璁�
+		async changeState(row, index) {
+			if (this.detailId !== null) {
+				const res = await this.$axios.post(this.$api.url.updaterawInsProduct, {
+					DevId: row.deviceId,
+					rpId: row.rpId,
+					testValue: row.testValueList.join(",")
+				});
+				this.$message.success("鎻愪氦鎴愬姛");
+				this.getDetailInfo(); //閲嶆柊鍒锋柊淇℃伅鏁版嵁
+			}
+		},
+		 submitSave() {
+			let pro = this.projectTable.filter(item => {
+				return item.testState === 0;
+			})
+			if (pro.length > 0) {
+				this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
+					confirmButtonText: '纭畾',
+					cancelButtonText: '鍙栨秷',
+					inputPattern: /^\d+$/,
+					inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
+				}).then(({ value }) => {
+					this.$axios.post(
+						this.$api.url.updateRawInspectsById+`${this.detailId}`, {"number": value }
+					).then(res => {
+						this.$message.success("鎻愪氦鎴愬姛");
+						this.getDetailInfo();
+						this.goBack()
+					});
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '鍙栨秷杈撳叆'
+					});
+				});
+			}else{
+			 this.$axios.post(
+				this.$api.url.updateRawInspectsById + `${this.detailId}`
+			).then(res => {
+				this.$message.success("鎻愪氦鎴愬姛");
+				this.getDetailInfo();
+				this.goBack()
+			});
+			}
+		},
+		// 鑾峰彇璁惧鏍戝唴瀹�
+		getOptions() {
+			this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
+				this.materialOptions = res.data;
+			});
+		},
+		// 娣诲姞琛�
+		clickAddLine() {
+			let obj = {
+				deviceId: null,
+				deviceName: "",
+				internal: "",
+				name: "",
+				required: "",
+				textValue: "",
+				testState: null,
+				testValueList: [],
+				unit: ""
+			};
+			this.projectTable.push(obj);
+		},
+		// 鍒犻櫎琛�
+		clickDeleteline(scope) {
+			this.projectTable.splice(scope.$index, 1);
+		},
+		// 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
+		nodeClick(data) {
+			if (data.id != undefined) this.nodeData = data;
+		},
+		// 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
+		clickTableSelect(scope) {
+			this.centerDialogVisible = true;
+			this.clickSelectDevice.index = scope.$index;
+			this.clickSelectDevice.rpId = scope.row.rpId;
+		},
+		// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
+		clickNodeSure() {
+			if (this.detailId == null) {
+				this.projectTable[
+					this.clickSelectDevice.index
+				].deviceId = this.nodeData.id;
+				this.projectTable[
+					this.clickSelectDevice.index
+				].deviceName = this.nodeData.name;
+				this.centerDialogVisible = false;
+			} else {
+				this.$axios
+					.post(this.$api.url.updateDevByRpId, {
+						rpId: this.clickSelectDevice.rpId,
+						devId: this.nodeData.id
 					})
 					.then(res => {
-						console.log(res);
-						this.detailInfo = res.data;
-						this.projectTable = res.data.children;
-						this.projectTable.forEach(i => {
-							// 瑙e喅閲嶆柊璧嬪�兼棤娉曠紪杈戞搷浣�
-							if (i.testValue == null) {
-								this.$set(i, "testValueList", []);
-							} else {
-								this.$set(i, "testValueList", i.testValue.split(","));
-							}
-							// 鍙栨渶闀跨殑鍒楄〃鏁�
-							if (i.testValueList.length > this.empiricalValueAdd) {
-								this.empiricalValueAdd = i.testValueList.length;
-								this.empiricalValueAddMaxNumber = i.testValueList.length - 1;
-							}
-						});
+						this.getDetailInfo();
+						this.centerDialogVisible = false;
 					});
-			},
-			// 鏂板妫�楠屽崟
-			async addNewRawInspect() {
-				//TODO:
-				console.log(this.projectTable);
-				if (this.projectTable.length > 0) {
-					let filterTable = this.projectTable.filter(item => {
-						return item.required === '' || item.internal === '' ||
-							item.required === null || item.internal === null || item.name === ''
-					})
-					if (filterTable.length > 0) {
-						this.$message({
-							message: "椤圭洰鍚嶇О锛屾爣鍑嗗�煎拰鍐呮帶鍊间笉鑳戒负绌猴紒",
-							type: 'warning'
-						});
-						return
-					}
-				}
-				this.projectTable.forEach(i => {
-					// 灏嗗垪琛ㄨ浆鎹负瀛楃涓�
-					i.testValue = i.testValueList.join(",");
-				});
-				this.detailInfo.rawInsProducts = this.projectTable;
-				this.$axios.post(
-					this.$api.url.addRawInspects, {
-						...this.detailInfo
-					}, {
-						headers: {
-							"Content-Type": "application/json"
-						}
-					}
-				).then(res => {
-					console.log(res);
-					if (res.code == "201") {
-						this.$message({
-							message: res.message,
-							type: 'warning'
-						});
-						return
-					} else {
-						// this.detailId = res.data;
-						// this.getDetailInfo();
-						// // this.$message.success(res.message);
-						// this.goBack();
-					}
-				});
-			},
-
-			// 淇敼椤圭洰鐨勬娴嬪�兼敼鍙樼粨璁�
-			async changeState(row, index) {
-				if (this.detailId !== null) {
-					const res = await this.$axios.post(this.$api.url.updaterawInsProduct, {
-						DevId: row.deviceId,
-						rpId: row.rpId,
-						testValue: row.testValueList.join(",")
-					});
-					this.$message.success("鎻愪氦鎴愬姛");
-					this.getDetailInfo(); //閲嶆柊鍒锋柊淇℃伅鏁版嵁
-				}
-			},
-			async submitSave() {
-				const res = await this.$axios.post(
-					this.$api.url.updateRawInspectsById + `${this.detailId}`
-				).then(res => {
-					this.$message.success("鎻愪氦鎴愬姛");
-					this.getDetailInfo();
-					this.goBack()
-				});
-			},
-			// 鑾峰彇璁惧鏍戝唴瀹�
-			getOptions() {
-				this.$axios.get(this.$api.url.rawSelectDevice).then(res => {
-					this.materialOptions = res.data;
-				});
-			},
-			// 娣诲姞琛�
-			clickAddLine() {
-				let obj = {
-					deviceId: null,
-					deviceName: "",
-					internal: "",
-					name: "",
-					required: "",
-					textValue: "",
-					testState: null,
-					testValueList: [],
-					unit: ""
-				};
-				this.projectTable.push(obj);
-			},
-			// 鍒犻櫎琛�
-			clickDeleteline(scope) {
-				this.projectTable.splice(scope.$index, 1);
-			},
-			// 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
-			nodeClick(data) {
-				if (data.id != undefined) this.nodeData = data;
-			},
-			// 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
-			clickTableSelect(scope) {
-				this.centerDialogVisible = true;
-				this.clickSelectDevice.index = scope.$index;
-				this.clickSelectDevice.rpId = scope.row.rpId;
-			},
-			// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
-			clickNodeSure() {
-				if (this.detailId == null) {
-					this.projectTable[
-						this.clickSelectDevice.index
-					].deviceId = this.nodeData.id;
-					this.projectTable[
-						this.clickSelectDevice.index
-					].deviceName = this.nodeData.name;
-					this.centerDialogVisible = false;
-				} else {
-					this.$axios
-						.post(this.$api.url.updateDevByRpId, {
-							rpId: this.clickSelectDevice.rpId,
-							devId: this.nodeData.id
-						})
-						.then(res => {
-							this.getDetailInfo();
-							this.centerDialogVisible = false;
-						});
-				}
-			},
-			// 鍒犻櫎妫�楠屽�煎垪
-			clickDeleteInspectionColumn() {
-				if (this.empiricalValueAdd - 1 === 0) {} else {
-					if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
-						this.empiricalValueAdd = this.empiricalValueAdd - 1;
-						this.projectTable.forEach(i => {
-							i.testValueList.splice(this.empiricalValueAdd, 1);
-						});
-					}
-				}
-			},
-			// 娣诲姞妫�楠屽�煎垪
-			clickAddInspectionColumn() {
-				this.empiricalValueAdd = this.empiricalValueAdd + 1;
 			}
+		},
+		// 鍒犻櫎妫�楠屽�煎垪
+		clickDeleteInspectionColumn() {
+			if (this.empiricalValueAdd - 1 === 0) { } else {
+				if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
+					this.empiricalValueAdd = this.empiricalValueAdd - 1;
+					this.projectTable.forEach(i => {
+						i.testValueList.splice(this.empiricalValueAdd, 1);
+					});
+				}
+			}
+		},
+		// 娣诲姞妫�楠屽�煎垪
+		clickAddInspectionColumn() {
+			this.empiricalValueAdd = this.empiricalValueAdd + 1;
 		}
-	};
+	}
+};
 </script>
 
 <style scoped>
-	.node_i {
-		color: orange;
-	}
+.node_i {
+	color: orange;
+}
 
-	.div_device_dialog {
-		min-height: 400px;
-		overflow: auto;
-	}
+.div_device_dialog {
+	min-height: 400px;
+	overflow: auto;
+}
 
-	.rawInsBox {
-		height: 100%;
-		width: 100%;
-		overflow-y: scroll;
-		display: flex;
-		flex-direction: column;
-	}
+.rawInsBox {
+	height: 100%;
+	width: 100%;
+	overflow-y: scroll;
+	display: flex;
+	flex-direction: column;
+}
 
-	.el-table__fixed-body-wrapper {
-		top: 48px;
-	}
+.el-table__fixed-body-wrapper {
+	top: 48px;
+}
 
-	.rawInsBox .title .el-button {
-		height: 32px;
-		border: 1px solid rgba(190, 190, 190, 0.44);
-		box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
-		padding: 0 12px;
-	}
+.rawInsBox .title .el-button {
+	height: 32px;
+	border: 1px solid rgba(190, 190, 190, 0.44);
+	box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+	padding: 0 12px;
+}
 
-	.rawInsBox .title {
-		margin-bottom: 10px;
-		padding: 0 20px;
-	}
+.rawInsBox .title {
+	margin-bottom: 10px;
+	padding: 0 20px;
+}
 
-	/* 妫�楠岃鎯� */
-	.raw-detail-info {
-		background: #fff;
-		padding: 26px 0px 11px 80px;
-	}
+/* 妫�楠岃鎯� */
+.raw-detail-info {
+	background: #fff;
+	padding: 26px 0px 11px 80px;
+}
 
-	.raw-detail-info>>>.el-form-item__label {
-		color: rgb(51, 51, 51);
-		font-family: 寰蒋闆呴粦;
-		font-size: 16px;
-		font-weight: 400;
-		letter-spacing: 0px;
-	}
+.raw-detail-info>>>.el-form-item__label {
+	color: rgb(51, 51, 51);
+	font-family: 寰蒋闆呴粦;
+	font-size: 16px;
+	font-weight: 400;
+	letter-spacing: 0px;
+}
 
-	.raw-detail-info .el-input {
-		width: auto;
-	}
+.raw-detail-info .el-input {
+	width: auto;
+}
 
-	.raw-detail-info.raw-detail-info-edit>>>.el-input__inner {
-		background: #fff;
-	}
+.raw-detail-info.raw-detail-info-edit>>>.el-input__inner {
+	background: #fff;
+}
 
-	.raw-detail-info>>>.el-input__inner {
-		width: 224px;
-		height: 32px;
-		box-sizing: border-box;
-		background: rgb(238, 238, 238);
-		border: 1px solid rgb(221, 221, 221);
-		border-radius: 4px;
-	}
+.raw-detail-info>>>.el-input__inner {
+	width: 224px;
+	height: 32px;
+	box-sizing: border-box;
+	background: rgb(238, 238, 238);
+	border: 1px solid rgb(221, 221, 221);
+	border-radius: 4px;
+}
 
-	.raw-detail-info .el-form-item {
-		margin-bottom: 24px;
-	}
+.raw-detail-info .el-form-item {
+	margin-bottom: 24px;
+}
 
-	.raw-detail-info .el-form-item .el-button {
-		height: 32px;
-		border: 1px solid rgba(190, 190, 190, 0.44);
-		box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
-		padding: 0 12px;
-	}
+.raw-detail-info .el-form-item .el-button {
+	height: 32px;
+	border: 1px solid rgba(190, 190, 190, 0.44);
+	box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+	padding: 0 12px;
+}
 
-	/* 妫�楠岄」鐩� */
-	.raw-project-table {
-		padding: 24px 14px;
-		background: #fff;
-		flex: 1;
-		/* max-height: 360px; */
-		/* overflow-y: hidden; */
-	}
+/* 妫�楠岄」鐩� */
+.raw-project-table {
+	padding: 24px 14px;
+	background: #fff;
+	flex: 1;
+	/* max-height: 360px; */
+	/* overflow-y: hidden; */
+}
 
-	/* 妫�楠岀粨璁� */
-	.raw-conclusion-table {
-		padding: 9px 14px;
-		background: #fff;
-	}
+/* 妫�楠岀粨璁� */
+.raw-conclusion-table {
+	padding: 9px 14px;
+	background: #fff;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3