From 5a15331883386cb2206acd081ee54b873a08858b Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期四, 31 八月 2023 15:42:42 +0800
Subject: [PATCH] bug修复

---
 src/views/inspectionManagement/reportForInspection/index.vue |  137 +++++++++++++++++++++++++++++----------------
 1 files changed, 88 insertions(+), 49 deletions(-)

diff --git a/src/views/inspectionManagement/reportForInspection/index.vue b/src/views/inspectionManagement/reportForInspection/index.vue
index dbc9c18..c70ac79 100644
--- a/src/views/inspectionManagement/reportForInspection/index.vue
+++ b/src/views/inspectionManagement/reportForInspection/index.vue
@@ -30,7 +30,7 @@
 			</div>
 			<el-dialog title="鏂板鍘熸潗鏂欐姤妫�" :visible.sync="addReportVisible" width="40%">
 				<el-form ref="addMaterialForm" :rules="insertRule" :model="insertData" :inline="true" label-position="right"
-					label-width="80px">
+					label-width="100px">
 					<el-form-item label="鏉ユ枡鏃ユ湡:" prop="fromDate">
 						<el-date-picker v-model="insertData.fromDate" type="date" value-format="yyyy-MM-dd"></el-date-picker>
 					</el-form-item>
@@ -54,7 +54,7 @@
 						<el-input type="text" v-model="insertData.unit" />
 					</el-form-item>
 					<el-form-item label="鏁伴噺:" prop="num">
-						<el-input type="number" v-model="insertData.num" />
+						<el-input type="number" v-model="insertData.num"/>
 					</el-form-item>
 				</el-form>
 				<span slot="footer" class="dialog-footer">
@@ -82,7 +82,7 @@
 						<el-table-column type="selection" :selectable="checkSelect" min-width="5%">
 						</el-table-column>
 						<el-table-column type="index" label="搴忓彿" min-width="8%" />
-						<el-table-column prop="createTime" label="鏉ユ枡鏃ユ湡" min-width="8%" />
+						<el-table-column prop="dateSurvey" label="鏉ユ枡鏃ユ湡" min-width="8%" />
 						<el-table-column prop="supplierName" label="渚涘簲鍟嗗悕绉�" min-width="12%" />
 						<el-table-column prop="materialCoding" label="鏉愭枡缂栫爜" min-width="8%" />
 						<el-table-column prop="materialName" label="鏉愭枡鍚嶇О" min-width="8%" />
@@ -91,7 +91,7 @@
 						<el-table-column prop="quantity" label="鏁伴噺" min-width="5%" />
 						<el-table-column prop="inspectionDate" label="鎶ユ鏃ユ湡" min-width="8%" />
 						<el-table-column prop="surveyor" label="妫�楠屼汉" min-width="8%" />
-						<el-table-column prop="dateSurvey" label="妫�楠屾棩鏈�" min-width="8%" />
+						<el-table-column prop="insTime" label="妫�楠屾棩鏈�" min-width="8%" />
 						<el-table-column prop="type" label="鐘舵��" min-width="8%">
 							<template slot-scope="scope">
 								<span :style="{ color: scope.row.type === 1 ? 'green' : 'red' }">
@@ -115,19 +115,30 @@
 				</div>
 			</div>
 		</div>
-		<el-dialog title="閫夋嫨鏃ユ湡" :visible.sync="addReportDialog" width="30%">
+		<el-dialog title="閫夋嫨鏃ユ湡" :visible.sync="addReportDialog" width="60%">
 			<el-form :model="addInspectionForm" :rules="addInspectionFormRules" rule="addInspectionForm">
 				<el-form-item label="妫�楠屾棩鏈�" label-width="100px" prop="inspectionDate">
 					<el-date-picker v-model="addInspectionForm.inspectionDate" type="daterange" value-format="yyyy-MM-dd"
 						range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
 					</el-date-picker>
 				</el-form-item>
-				<el-form-item label="鐗堟湰" label-width="100px" prop="version">
-					<el-select v-model="addInspectionForm.version" placeholder="璇烽�夋嫨鐗堟湰">
-						<el-option v-for="(item,index) in 5" :key="index" :value="item" :label="item"></el-option>
+				<el-form-item label="褰撳墠鐗堟湰" label-width="100px" prop="version">
+					<el-select @change="changeVersionFun" v-model="addInspectionForm.version" placeholder="璇烽�夋嫨鐗堟湰">
+						<el-option v-for="item in chooseVersion" :key="item.value" :label="item.label" :value="item.value" ></el-option>
 					</el-select>
 				</el-form-item>
 			</el-form>
+      <el-table
+        style="width:90%;margin-left:5%" 
+        :data="standardLibraryData" row-key="id" border
+        default-expand-all ref="multipleTable"
+        :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
+        <el-table-column type="index" width="50px" label="搴忓彿"></el-table-column>
+        <el-table-column label="椤圭洰鍚嶇О" prop="name" sortable></el-table-column>
+        <el-table-column prop="unit" label="鍗曚綅" sortable></el-table-column>
+        <el-table-column label="鏍囧噯鍊�" prop="required" sortable></el-table-column>
+        <el-table-column prop="internal" label="鍐呮帶鍊�" sortable></el-table-column>
+      </el-table>
 			<div slot="footer" class="dialog-footer">
 				<el-button @click="resetForm('addInspectionForm')">鍙� 娑�</el-button>
 				<el-button type="primary" @click="confirmBtn('addInspectionForm')">纭� 瀹�</el-button>
@@ -245,16 +256,20 @@
 		deleteMaterial,
 		addMaterial,
 		getMaterielName,
-		getSpecification
+		getSpecification,
+    getChooseVersion,
+    lookProByVer
 	} from '@/api/inspection/rawmaterial'
 	export default {
 		data() {
 			return {
+        standardLibraryData:[],
+        chooseVersion: [],
 				userName: "",
 				devices: "",
 				addInspectionForm: {
-					inspectionDate: ['2023-08-01', '2023-08-31'],
-					version: 5
+					inspectionDate: [],
+					version: null
 				},
 				addInspectionFormRules: {
 					inspectionDate: [{
@@ -332,19 +347,7 @@
 					label: '鏈姤妫�'
 				}],
 				radioValue: null,
-				inspectionTable: [{
-					createTime: '2023-07-28',
-					supplier_name: '鍥界綉灞变笢鐪佺數鍔涙湁闄愬叕鍙�',
-					materialCoding: 'BP214274',
-					materialName: '閾濆寘閽㈢粸绾�',
-					specificationsModels: 'JLHA/G1A-185/30-26/7',
-					unit: '鍚�',
-					quantity: 21,
-					dateSurvey: '2023-08-02',
-					surveyor: '榛勫皬鏄�',
-					inspectionDate: '2023-12-09',
-					condition: 1
-				}],
+				inspectionTable: [],
 				currentPage: 1,
 				pageSize: 10,
 				total: 20,
@@ -364,37 +367,37 @@
 				insertRule: {
 					fromDate: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇烽�夋嫨鏉ユ枡鏃ユ湡',
 						trigger: 'blur'
 					}],
 					supplierName: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇疯緭鍏ヤ緵搴斿晢鍚嶇О',
 						trigger: 'blur'
 					}],
 					mName: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇烽�夋嫨鐗╂枡鍚嶇О',
 						trigger: 'blur'
 					}],
 					mCode: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇烽�夋嫨鐗╂枡',
 						trigger: 'blur'
 					}],
 					specificationsNumber: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇烽�夋嫨瑙勬牸鍨嬪彿',
 						trigger: 'blur'
 					}],
 					unit: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇疯緭鍏ュ崟浣�',
 						trigger: 'blur'
 					}],
 					num: [{
 						required: true,
-						message: '璇疯緭鍏ユ椿鍔ㄥ悕绉�',
+						message: '璇疯緭鍏ユ姤妫�鏁伴噺',
 						trigger: 'blur'
 					}]
 				},
@@ -405,7 +408,7 @@
 			this.getRawMaterialList()
 		},
 		mounted() {
-			this.getMaterielName()
+			this.getMaterielName();
 		},
 		methods: {
 			handleChange() {
@@ -422,7 +425,6 @@
 				});
 			},
 			blurOptions(row) {
-				console.log("鏇存柊", row);
 			},
 			async initNewSelection() {
 				const res = await selectUser();
@@ -433,7 +435,7 @@
 			resetForm(formName) {
 				// this.addInspectionForm.inspectionDate = [],
 				// this.$refs[formName].resetFields();
-				// this.addReportDialog = false
+				this.addReportDialog = false
 			},
 			removeFun(row, index) {
 				this.$confirm('纭鍒犻櫎璇ユ暟鎹悧?', '鎻愮ず', {
@@ -441,7 +443,6 @@
 					cancelButtonText: '鍙栨秷',
 					type: 'warning'
 				}).then(() => {
-					console.log(row.id);
 					this.deleteMaterialFun(row, index);
 				}).catch(() => {});
 			},
@@ -463,10 +464,53 @@
 					if (this.checkData.length > 1) {
 						this.$message.error("鏈�澶氶�夋嫨涓�鏉℃暟鎹�!");
 					} else {
+            let mcode = this.checkData[0].materialCoding;
+            let name = this.checkData[0].materialName;
+            let specifications = this.checkData[0].specificationsModels;
+            this.getChooseVersionFun(mcode,name,specifications);
 						this.addReportDialog = true;
 					}
 				}
 			},
+      changeVersionFun(){
+        let mCode = this.checkData[0].materialCoding;
+        let name = this.checkData[0].materialName;
+        let specifications = this.checkData[0].specificationsModels;
+        let version = this.addInspectionForm.version;
+        this.getProByVersion(mCode,name,specifications,version);
+      },
+      //鑾峰彇鐗堟湰涓嬬殑鏍囧噯搴撴暟鎹�
+      async getProByVersion(mCode,name,specifications,version){
+          var vm = this;
+          await lookProByVer({
+              mcode : mCode,
+              name : name,
+              specifications : specifications,
+              version: version
+          }).then((res)=>{
+            vm.standardLibraryData = res.data;
+          })
+          
+      },
+      //鑾峰彇鐗堟湰鍒楄〃
+      async getChooseVersionFun(mCode,name,specifications){
+        var vm = this;
+        this.chooseVersion = [];
+        await getChooseVersion({
+          mcode : mCode,
+          name : name,
+          specifications : specifications
+        }).then((res)=>{
+              vm.getProByVersion(mCode,name,specifications,res.data[0])
+              for(let i=0;i<res.data.length;i++){
+                vm.chooseVersion.push({
+                  value: res.data[i],
+                  label: "V"+res.data[i]
+                });
+              }
+              vm.addInspectionForm.version = res.data[0];
+        });
+      },
 			//鐢熸垚鎶ユ鍗曠‘璁ゆ寜閽�
 			confirmBtn(formName) {
 				let dateArr = this.addInspectionForm.inspectionDate;
@@ -485,23 +529,19 @@
 					"supplier": val.supplierName,
 					"type": val.type,
 					"unit": val.unit,
-					"version": val.version
+					"version": this.addInspectionForm.version
 				}
-				// this.createReport(obj);
-				this.addReportDialog = false;
-				this.initNewSelection();
-				this.showNewPage = true;
+				this.createReport(obj);
+				// this.addReportDialog = false;
+				// this.initNewSelection();
+				// this.showNewPage = true;
 			},
-			//鐢熸垚鎶ヤ环鍗�
+			//鐢熸垚鎶ユ鍗�
 			async createReport(param) {
 				let res = await addInspect(param);
-				const res2 = await selectInspectsListById({
-					id: res.data
-				});
-				this.resultData = res2.data;
-				this.inspectionForm = res2.data;
-				this.inspectionItems = res2.data.insProducts;
-
+				if(res.data==null)return
+				this.$message.success('鎶ユ鎴愬姛')
+				this.$router.push(`/experiment/Viewdetails/${res.data}`)
 			},
 			// 鑾峰彇鍒嗛〉鍒楄〃鏁版嵁
 			async getRawMaterialList() {
@@ -537,7 +577,6 @@
 				this.getRawMaterialList()
 			},
 			radioclick() {
-				console.log(this.inspectionTable);
 				if (this.radioValue === 0) {
 
 				}

--
Gitblit v1.9.3