From e3d6cc8c9ee3a771b92a8706e3cf83dededfaa43 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期日, 24 九月 2023 16:26:52 +0800
Subject: [PATCH] 	modified:   src/assets/api/controller.js 	modified:   src/components/view/Technicalindex.vue 	modified:   src/components/view/finishedProductInspectionUp.vue 	modified:   src/components/view/processInspectionUpdate.vue 	modified:   src/components/view/rawInsDetail.vue 	modified:   src/components/view/sale.vue

---
 src/components/view/finishedProductInspectionUp.vue |  740 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 736 insertions(+), 4 deletions(-)

diff --git a/src/components/view/finishedProductInspectionUp.vue b/src/components/view/finishedProductInspectionUp.vue
index 17bcab3..af64790 100644
--- a/src/components/view/finishedProductInspectionUp.vue
+++ b/src/components/view/finishedProductInspectionUp.vue
@@ -1,13 +1,745 @@
 <template>
-  
+	<div>
+		<!-- 鏂板椤甸潰 -->
+		<div class="addInspection">
+			<el-row class="header">
+				<el-col :span="12">鏂板浜у搧妫�楠屽崟</el-col>
+				<el-col :span="12" style="text-align: right;">
+					<!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false -->
+					<!-- <el-button type="primary" size="mini" style="background: #004EA2; "
+                        icon="el-icon-circle-plus-outline">鏂板</el-button> -->
+					<el-button @click="comBack" type="primary" size="mini" icon="el-icon-back"
+						style="background: #004EA2; ">杩斿洖</el-button>
+				</el-col>
+			</el-row>
+			<el-form :model="processInspectVo" ref="addInspectionform" class="addInspectionform" label-position="right"
+				label-width="120px" size="small">
+				<div class="formwrapper">
+					<el-row>
+						<el-col :span="7">
+							<el-form-item label="璁㈠崟鍙凤細">
+								<el-input disabled @blur="selectInfoByOrderId" style="width: 180px;"
+									v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="瀹㈡埛鍚嶇О锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.prname"
+									placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="宸ョ▼鍚嶇О锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.sname"
+									placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+					</el-row>
+					<el-row>
+						<el-col :span="7">
+							<el-form-item label="浜у搧鍚嶇О锛�">
+								<el-select disabled @change="changeOptionsSamplename" style="width: 180px;"
+									v-model="processInspectVo.material" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О">
+									<el-option v-for="item in optionsSamplename" :key="item.id" :label="item.name"
+										:value="item.id + '-' + item.name">
+									</el-option>
+								</el-select>
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="璐ㄩ噺杩芥函鍙凤細">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.qualityTraceability"
+									placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="浜у搧缂栫爜锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.mcode"
+									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+					</el-row>
+					<el-row>
+						<el-col :span="7">
+							<el-form-item label="瑙勬牸鍨嬪彿锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.specificationsModel"
+									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="鍗曚綅锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.unit"
+									placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="7">
+							<el-form-item label="鏁伴噺锛�">
+								<el-input disabled style="width: 180px;" v-model="processInspectVo.quantity"
+									placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" />
+							</el-form-item>
+						</el-col>
+						<el-col :span="3" style="display: flex;justify-content: end;">
+							<!-- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button> -->
+						</el-col>
+					</el-row>
+				</div>
+			</el-form>
+		</div>
+		<div class="inspectionProject">
+			<el-row>
+				<el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col>
+				<el-col v-if="!isUpBtn" :span="12" class="inspectionProject_span"
+					style="display: flex;justify-content: end;">
+					<el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button>
+					<el-button style="margin-right: 30px;" size="mini"
+						@click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button>
+					<!-- <el-button
+              size="mini"
+              style="margin-right: 30px;"
+              @click="clickAddLine()"
+              >娣诲姞妫�楠岃</el-button
+            > -->
+				</el-col>
+			</el-row>
+			<el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)"
+				style="width: 100%">
+				<el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
+				<el-table-column label="椤圭洰" prop="father"></el-table-column>
+				<el-table-column prop="name" label="鎸囨爣"></el-table-column>
+				<el-table-column prop="unit" label="鍗曚綅"></el-table-column>
+				<el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column>
+				<el-table-column prop="internal" label="鍐呮祴鍊�"></el-table-column>
+				<el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
+					min-width="100" style="text-align: center;">
+					<template slot-scope="scope">
+						<el-tooltip :disabled="scope.row.dname != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�"
+							placement="top-start">
+							<el-input :disabled="scope.row.dname === null" v-model="scope.row.empiricalValueAddss[index]"
+								@blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
+						</el-tooltip>
+					</template>
+				</el-table-column>
+				<el-table-column prop="dname" label="璇曢獙璁惧" min-width="100">
+					<template slot-scope="scope">
+						<el-button type="text" @click="clickTableSelect(scope)">{{
+							scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname
+						}}</el-button>
+					</template>
+				</el-table-column>
+				<el-table-column label="缁撹">
+					<template slot-scope="scope">
+						<span style="color: #34BD66;" v-if="scope.row.result === 1">鍚堟牸</span>
+						<span style="color: #E84738;" v-else-if="scope.row.result === 0">涓嶅悎鏍�</span>
+						<span v-show="scope.row.result === null">鏆傛湭缁撹</span>
+					</template>
+				</el-table-column>
+				<!-- <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100">
+            <template slot-scope="scope">
+              <el-button type="text" @click="clickDeleteline(scope)">鍒犻櫎</el-button>
+            </template>
+          </el-table-column> -->
+			</el-table>
+		</div>
+		<div class="inspectionResult">
+			<span>妫�娴嬬粨鏋�</span>
+			<el-table :data="inspectionResultForm">
+				<el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column>
+				<el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
+				<el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column>
+				<el-table-column prop="conclusion" label="妫�楠岀粨璁�">
+					<template slot-scope="scope">
+						<span style="color: #34BD66;" v-if="scope.row.conclusion === 1">鍚堟牸</span>
+						<span style="color: #E84738;" v-else-if="scope.row.conclusion === 0">涓嶅悎鏍�</span>
+						<span v-else-if="scope.row.conclusion === null || scope.row.conclusion === undefined">鏆傛湭缁撹</span>
+					</template>
+				</el-table-column>
+				<el-table-column prop="operation" label="涓婃姤">
+					<template slot-scope="scope">
+						<el-button v-if="scope.row.conclusion === null || scope.row.conclusion === undefined" type="primary"
+							@click="escalation" size="small">涓婃姤</el-button>
+						<el-button v-else type="success" size="small">宸蹭笂鎶�</el-button>
+					</template>
+				</el-table-column>
+			</el-table>
+		</div>
+		<el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%">
+			<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">
+					<div class="custom-tree-node" slot-scope="{ data }">
+						<span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'}`"></i>{{
+							data.name }}</span>
+					</div>
+				</el-tree>
+			</div>
+			<span slot="footer" class="dialog-footer">
+				<el-button @click="centerDialogVisible = false">鍙� 娑�</el-button>
+				<el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button>
+			</span>
+		</el-dialog>
+	</div>
 </template>
 
 <script>
 export default {
+	props: ['rowInfo'],
+	data() {
+		return {
+			isUpBtn: false,
+			showUp: false,
+			isAddProject: false,
+			showLook: false,
+			detailId: 0,
+			rowInfp: {},
+			search: {
+				countSize: 10,
+				pageSize: 1,
+				result: "", // 妫�娴嬬姸鎬�
+				name: "", // 浜у搧鍚嶇О
+				techfather: "" // 宸ュ簭
+			},
+			optionsSamplename: [],
+			inspectionTable: [],
+			tableColumn: [],
+			optionSoptionSprocesses: [],
+			optionTechnology: [],
+			inspectionTableTotal: 0,
+			pageSize: 10,
+			currentPage: 1,
+			treeProject: [],
+			// 娣诲姞鍒�
+			empiricalValueAdd: 1,
+			// 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
+			empiricalValueAddMaxNumber: 0,
+			showAddPage: false,
+			processInspectVo: {
+				id: null,
+				material: null,
+				mcode: null,
+				prname: null,
+				sname: null,
+				orderNumber: "D-001",
+				qualityTraceability: null,
+				quantity: null,
+				specificationsModel: null,
+				unit: null,
+				technologyId: null
+			},
+			InspectioniD: null,
+			addInspectionform: [{
+				number: "",
+				username: "",
+				projectname: "",
+				tracenumber: "",
+				code: "",
+				class: "",
+				specificationmodel: "",
+				unit: "",
+				quantity: "",
+				group: "",
+				worker: "",
+				machine: ""
+			}],
+			inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
+			inspectionResultForm: [{
+				id: "",
+				name: "",
+				inspecter: "",
+				conclusion: "",
+				operation: ""
+			}],
+			options: [],
+			value: "",
+			rowList: [],
+			spanArr: [],
+			position: 0,
+			// 璁惧閫夋嫨鏍戞樉绀�
+			centerDialogVisible: false,
+			filterText: "",
+			materialOptions: [],
+			defaultProps: {
+				// 璁惧鏍戞暟鎹缃�
+				children: "children",
+				label: "name"
+			},
+			nodeData: {
+				id: 0,
+				name: null
+			}, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁
+			clickSelectDevice: {
+				index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮�
+				rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d
+			}
+		};
+	},
+	watch: {
+		// filterText(val) {
+		//     this.$refs.tree.filter(val);
+		// }
+	},
+	mounted() {
+		if (this.rowInfo.result != null && this.rowInfo.result != '') {
+			this.isUpBtn = true
+		}
+		this.processInspectVo.material = this.rowInfo.material
+		this.processInspectVo.mcode = this.rowInfo.material_code
+		this.processInspectVo.orderNumber = this.rowInfo.order_number
+		this.processInspectVo.qualityTraceability = this.rowInfo.quality_traceability
+		this.processInspectVo.specificationsModel = this.rowInfo.specifications_model
+		this.processInspectVo.unit = this.rowInfo.unit
+		this.processInspectVo.quantity = this.rowInfo.quantity
+		this.processInspectVo.prname = this.rowInfo.customer_name
+		this.processInspectVo.sname = this.rowInfo.project_name
+		this.inspectionResultForm[0].id = this.rowInfo.material_code
+		this.inspectionResultForm[0].name = this.rowInfo.material
+		this.inspectionResultForm[0].conclusion = this.rowInfo.result
+		this.detailId = this.rowInfo.id
+		this.getTableData()
+		// this.getOptions();
+	},
+	methods: {
+		// blurNode(row){
+		//     console.log(11);
+		//     row.isSelectDevice=false
+		// },
+		escalation() {
+			let arr = this.inspectionItems
+			let bl = false
+			for (let index = 0; index < arr.length; index++) {
+				const element = arr[index];
+				if (element.dname != null && element.empiricalValueAddss[0] != '') {
+					bl = true
+					break
+				} else {
+					bl = false
+				}
+			}
+			if (bl != true) {
+				this.$message({
+					message: '璇峰厛妫�娴嬩竴椤归」鐩紒',
+					type: 'warning'
+				});
+				return
+			}
+			let pro = this.inspectionItems.filter(item => {
+				return item.result === 0;
+			})
+			if (pro.length > 0) {
+				this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
+					confirmButtonText: '纭畾',
+					cancelButtonText: '鍙栨秷',
+					inputPattern: /^\d+$/,
+					inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
+				}).then(({ value }) => {
+					this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, {
+						id: this.detailId,
+						number: value
+					}).then(res => {
+						if (res.code == 200) {
+							this.$message({
+								message: '涓婃姤鎴愬姛',
+								type: 'success'
+							});
+							this.$parent.comBackMain(true)
+						} else {
+							this.$message({
+								message: res.message,
+								type: 'warning'
+							});
+						}
 
+					})
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '鍙栨秷杈撳叆'
+					});
+				});
+			} else {
+				this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, {
+					id: this.detailId
+				}).then(res => {
+					if (res.code == 200) {
+						if (res.message === '椤圭洰鏈楠屽畬!') {
+							this.$message({
+								message: res.message,
+								type: 'warning'
+							});
+							return
+						}
+						// this.$message({
+						// 	message: '涓婃姤鎴愬姛',
+						// 	type: 'success'
+						// });
+						this.$parent.comBackMain(true)
+					} else {
+						this.$message({
+							message: res.message,
+							type: 'warning'
+						});
+					}
+				})
+			}
+		},
+		changeOptionsSamplename() {
+			let id = this.processInspectVo.material.split("-")[0]
+			let sample = this.optionsSamplename.filter(o => {
+				return o.id == id
+			})[0]
+			this.processInspectVo.qualityTraceability = sample.qualityTraceability
+			this.processInspectVo.mcode = sample.mcode
+			this.processInspectVo.specificationsModel = sample.specifications
+			this.processInspectVo.unit = sample.unit
+		},
+		comBack() {
+			this.$parent.comBackMain()
+		},
+		handleClick(row) {
+			this.rowInfp = row
+			this.showLook = true
+		},
+		updateInsInfo(row) {
+			this.rowInfp = row
+			this.showUp = true
+		},
+		combackMain() {
+			this.showUp = false
+			this.showLook = false
+		},
+		searchPro() {
+			this.search.countSize = this.pageSize
+			this.search.pageSize = this.currentPage
+			this.defaultInitializationTable()
+		},
+		// 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰�
+		nodeClick(data) {
+			if (data.id != undefined) this.nodeData = data;
+		},
+		// 璁惧鏍戣繃婊ゆ悳绱�
+		filterNode(value, data) {
+			if (!value) return true;
+			return data.name.indexOf(value) !== -1;
+		},
+		// 鑾峰彇璁惧鏍戝唴瀹�
+		getOptions(row) {
+			this.$axios.get(this.$api.url.inspectionItemChooseDev, {
+				params: {
+					father: row.father,
+					name: row.name,
+					technologyId: this.processInspectVo.technologyId
+				}
+			}).then(res => {
+				this.materialOptions = res.data;
+				if (this.materialOptions.length === 1 && row.did != null) {
+					this.$message({
+						message: '璇ラ」鐩笅鍙湁涓�涓瘯楠岃澶囷紝鏃犻渶閫夋嫨锛�',
+						type: 'warning'
+					});
+					return
+				}
+				row.isSelectDevice = true
+			});
+		},
+		// 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂
+		clickTableSelect(scope) {
+			this.centerDialogVisible = true;
+			this.clickSelectDevice.index = scope.$index;
+			this.clickSelectDevice.rpId = scope.row.id;
+			this.getOptions(scope.row);
+		},
+		// 鐐瑰嚮鏍戦噷闈㈢殑纭畾
+		clickNodeSure(row) {
+			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.inspectionItemUpdateDevByInsId, {
+					id: this.clickSelectDevice.rpId,
+					devId: this.nodeData.id,
+					type: 2
+				}).then(res => {
+					this.centerDialogVisible = false;
+					this.inspectionItems.forEach(a => {
+						if (a.id == this.clickSelectDevice.rpId) {
+							a.dname = this.nodeData.name
+						}
+					})
+				});
+			}
+		},
+		changeState(row, index) {
+			if (row.did != null && row.did != '') {
+				// let val = row.empiricalValueAddss.filter(item => {
+				//     return item != '' && item != null
+				// })
+				// let eq = val.filter(item => {
+				//     return /^[^><=]/.test(item)
+				// })
+				// if (eq.length > 0) {
+				//     this.$message({
+				//         message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+				//         type: 'warning'
+				//     });
+				//     return
+				// }
+				let str = ""
+				row.empiricalValueAddss.forEach(e => {
+					str += e + ","
+				})
+				if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) {
+					return
+				}
+				this.$axios.post(this.$api.url.inspectionItemlose_focus_update, {
+					deviceId: row.did,
+					inspectionItemId: row.id,
+					inspectionValue: str.slice(0, -1)
+				}, {
+					headers: {
+						"Content-Type": "application/json"
+					}
+				}).then(res => {
+					row.result = res.data.result
+					row.username = res.data.username
+				})
+			} else {
+				this.$message({
+					message: '璇烽�夋嫨鎷╄澶囷紒',
+					type: 'warning'
+				});
+			}
+		},
+		// 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
+		handleSizeChange(val) {
+			this.search.countSize = val;
+			this.defaultInitializationTable();
+		},
+		handleSpanMethod({
+			row,
+			column,
+			rowIndex,
+			columnIndex
+		}) {
+			if (columnIndex === 0) {
+				const _row = this.spanArr[rowIndex];
+				const _col = _row > 0 ? 1 : 0;
+				return {
+					rowspan: _row,
+					colspan: _col
+				}
+			}
+			if (columnIndex === 1) {
+				const _row = this.spanArr[rowIndex];
+				const _col = _row > 0 ? 1 : 0;
+				return {
+					rowspan: _row,
+					colspan: _col
+				}
+			}
+		},
+		// 鍚堝苟琛ㄦ牸
+		mergeTable() {
+			this.rowList = []
+			this.spanArr = []
+			this.position = 0
+			this.inspectionItems.forEach((item, index) => {
+				if (index === 0) {
+					this.spanArr.push(1);
+					this.position = 0;
+				} else {
+					if (this.inspectionItems[index].father === this.inspectionItems[index - 1].father) {
+						this.spanArr[this.position] += 1;
+						this.spanArr.push(0);
+					} else {
+						this.spanArr.push(1);
+						this.position = index;
+					}
+				}
+			})
+		},
+		changeOptionSoptionSprocesses() {
+			this.optionTechnology = []
+			let working = this.optionSoptionSprocesses.filter(item => {
+				return item.name === this.processInspectVo.techfather
+			})[0]
+			this.optionTechnology = working.children
+		},
+		addTestProjevt() {
+			// this.isAddProject = true
+			let val = JSON.parse(JSON.stringify(this.processInspectVo))
+			val.material = this.processInspectVo.material.split("-")[1]
+			val.id = this.processInspectVo.material.split("-")[0]
+			this.$axios.post(this.$api.url.finishedInspectAddFinish, val, {
+				headers: {
+					"Content-Type": "application/json"
+				}
+			}).then(res => {
+				if (res.code == 201) {
+					this.$message({
+						message: res.message,
+						type: 'warning'
+					});
+					return
+				}
+				this.detailId = res.data
+				this.inspectionResultForm[0].id = val.mcode
+				this.inspectionResultForm[0].name = val.material
+				this.getTableData()
+			})
+		},
+		getTableData() {
+			console.log(this.rowInfo);
+			this.$axios.get(this.$api.url.finishedInspectSelectFinishInspectsListById, {
+				params: {
+					id: this.rowInfo.id
+				}
+			}).then(res => {
+				this.processInspectVo.technologyId = res.data[0].techId
+			})
+			this.$axios.get(this.$api.url.inspectionItemListUser, {
+				params: {
+					id: this.detailId,
+					type: 2
+				}
+			}).then(res => {
+				if (res.data.length < 1) {
+					return
+				}
+				this.inspectionItems = res.data
+				let arr = []
+				let val = JSON.parse(JSON.stringify(this.inspectionItems))
+				const uName = []
+				//杞垚涓�缁存暟缁�
+				val.forEach(l => {
+					let father = l.father
+					l.children.forEach(c => {
+						c.father = father
+						c.empiricalValueAddss = []
+						if (c.inspectionValue != '' && c.inspectionValue != null) {
+							c.empiricalValueAddss = c.inspectionValue.split(",");
+						} else {
+							c.empiricalValueAddss.push("")
+						}
+						uName.push(c['username'])
+						c.isSelectDevice = false
+						arr.push(c)
+					})
+				})
+				this.inspectionItems = arr
+				let arrSort = JSON.parse(JSON.stringify(arr))
+				//鏍规嵁闆嗗悎瀵硅薄鏁扮粍闀垮害鎺掑簭
+				arrSort.sort((a, b) => {
+					if (a.empiricalValueAddss.length < b.empiricalValueAddss.length) {
+						return -1; // a鎺掑湪b鍓嶉潰
+					} else if (a.empiricalValueAddss.length > b.empiricalValueAddss.length) {
+						return 1; // a鎺掑湪b鍚庨潰
+					} else {
+						return 0; // 淇濇寔鐩稿椤哄簭涓嶅彉
+					}
+				});
+				// console.log(arrSort);
+				console.log(uName);
+				let name = [...new Set(uName)].filter(item => item !== null);
+				let rname = ''
+				name.forEach(m => {
+					rname += m + ","
+				})
+				this.inspectionResultForm[0].inspecter = rname.slice(0, -1)
+				this.empiricalValueAdd = arrSort[arrSort.length - 1].empiricalValueAddss.length
+				this.mergeTable(arr)
+			})
+		},
+		selectSample() {
+			let sample = this.optionsSamplename.filter(item => {
+				return item.name === this.processInspectVo.material
+			})[0]
+			this.processInspectVo.techfather = null
+			this.processInspectVo.techname = null
+			this.processInspectVo.materialCode = sample.code
+			this.processInspectVo.specificationsModel = sample.specifications
+			this.processInspectVo.unit = sample.unit
+			this.optionSoptionSprocesses = []
+			this.optionSoptionSprocesses = sample.children
+		},
+		selectInfoByOrderId() {
+			this.$axios.get(this.$api.url.finishedInspectChooseMater, {
+				params: {
+					orderNumber: this.processInspectVo.orderNumber
+				}
+			}).then(res => {
+				if (res.data.length > 0) {
+					console.log(res.data);
+					this.processInspectVo.sname = res.data[0].sname
+					this.processInspectVo.prname = res.data[0].prname
+					this.optionsSamplename = res.data[0].children
+				} else {
+					this.$message({
+						message: '娌℃湁璇ヨ鍗曞彿锛�',
+						type: 'warning'
+					});
+				}
+			})
+		},
+		// 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
+		handleCurrentChange(val) {
+			this.search.pageSize = val;
+			this.defaultInitializationTable();
+		},
+		// 鏄剧ず鏂板椤甸潰
+		handleAddNew() {
+			this.showAddPage = true;
+			// this.getTableData()
+		},
+		// 琛ㄦ牸鍒濆鍖栨帴鍙�
+		defaultInitializationTable() {
+			this.$axios
+				.post(this.$api.url.selectProcessInspectsList, this.search)
+				.then(res => {
+					this.inspectionTableTotal = res.data.total;
+					this.inspectionTable = res.data.row;
+				});
+		},
+		// 娣诲姞琛�
+		clickAddLine() {
+			let obj = {
+				material: "",
+				materialCode: "",
+				orderNumber: "",
+				quantity: 0,
+				specificationsModel: "",
+				techfather: "",
+				techname: "",
+				technologyId: 0,
+				unit: ""
+			};
+			this.inspectionItems.push(obj);
+		},
+		// 鍒犻櫎琛�
+		clickDeleteline(scope) {
+			this.inspectionItems.splice(scope.$index, 1);
+		},
+		// 鍒犻櫎妫�楠屽�煎垪
+		clickDeleteInspectionColumn() {
+			if (this.empiricalValueAdd - 1 === 0) { } else {
+				if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
+					this.empiricalValueAdd = this.empiricalValueAdd - 1;
+					this.inspectionItems.forEach(i => {
+						i.testValueList.splice(this.empiricalValueAdd, 1);
+					});
+				}
+			}
+		},
+		// 娣诲姞妫�楠屽�煎垪
+		clickAddInspectionColumn() {
+			this.empiricalValueAdd = this.empiricalValueAdd + 1;
+		}
+	},
+	created() {
+		this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹�
+	}
 }
 </script>
 
-<style>
-
-</style>
\ No newline at end of file
+<style></style>
\ No newline at end of file

--
Gitblit v1.9.3