From a2c4dc4fbd62ac4e05b9318a1e05d147c8ae4d8c Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期三, 30 八月 2023 09:26:58 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before

---
 src/api/inspection/commisioninspection.js                            |   16 ++
 src/views/home/index.vue                                             |    2 
 src/views/experiment/inspectionApplication/index.vue                 |   18 -
 src/views/login/index.vue                                            |    6 
 src/views/inspectionManagement/reportForInspection/index.vue         |  217 ++++++++++++++++-----------
 src/App.vue                                                          |    5 
 src/api/inspection/rawmaterial.js                                    |   16 ++
 src/layout/components/Sidebar/SidebarItem.vue                        |    4 
 src/router/index.js                                                  |    8 
 src/views/experiment/inspectionApplication/Viewdetails/index.vue     |   20 +
 src/views/inspectionManagement/commissionInspection/addCommision.vue |   99 +++++++-----
 src/views/inspectionManagement/commissionInspection/index.vue        |   17 +
 12 files changed, 266 insertions(+), 162 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 230665e..f9aafd2 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -6,7 +6,10 @@
 
 <script>
 export default {
-  name: 'App'
+  name: 'App',
+	mounted() {
+		document.title = "瑁呭鐢电紗 lims 绯荤粺"
+	}
 }
 </script>
 
diff --git a/src/api/inspection/commisioninspection.js b/src/api/inspection/commisioninspection.js
index ac22b0c..5c4b974 100644
--- a/src/api/inspection/commisioninspection.js
+++ b/src/api/inspection/commisioninspection.js
@@ -72,4 +72,20 @@
     method: 'get',
 		params
   })
+}
+
+export function getProductList(params){
+  return request({
+    url: '/link-basic/chooseProject',
+    method: 'get',
+		params
+  })
+}
+
+export function getContractsSampleInfo(params){
+  return request({
+    url: '/link-basic/getContractsSampleInfo',
+    method: 'get',
+		params
+  })
 }
\ No newline at end of file
diff --git a/src/api/inspection/rawmaterial.js b/src/api/inspection/rawmaterial.js
index f32b4c3..9b975ce 100644
--- a/src/api/inspection/rawmaterial.js
+++ b/src/api/inspection/rawmaterial.js
@@ -8,3 +8,19 @@
     params
   })
 }
+
+export function addInspect(data){
+  return request({
+    url: '/inspection/addInspect',
+    method: 'post',
+    data
+  })
+}
+
+export function selectInspectsListById(params){
+  return request({
+    url: '/inspection/selectInspectsListById',
+    method: 'get',
+    params
+  })
+}
\ No newline at end of file
diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue
index 498db1c..9c2d33b 100644
--- a/src/layout/components/Sidebar/SidebarItem.vue
+++ b/src/layout/components/Sidebar/SidebarItem.vue
@@ -4,10 +4,6 @@
       <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path)">
 
         <el-menu-item v-if="onlyOneChild.meta.show==false ?onlyOneChild.meta.show: true" :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}">
-          <!-- <el-menu-item :style="{width:'0px',height:'0px'}" v-if="onlyOneChild.meta.show==false ?onlyOneChild.meta.show: true" :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}"> -->
-          <!-- <template slot="title">
-            <item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
-          </template> -->
           <item :show="onlyOneChild.meta.show" :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="onlyOneChild.meta.title" />
           <span v-if="onlyOneChild.meta.title==='涓婚〉'">涓婚〉</span>
         </el-menu-item>
diff --git a/src/router/index.js b/src/router/index.js
index 458100d..da562bd 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -472,7 +472,13 @@
           name: 'BasicDataMessage',
           component: () => import('@/views/basicData/index'),
           meta: { title: '鍩虹鏁版嵁', icon: 'el-icon-s-tools' }
-        }
+        },
+				{
+				  path: 'myBusiness',
+				  name: 'MyBusiness',
+				  component: () => import('@/views/personal/myBusiness/index'),
+				  meta: { title: '鎴戠殑浼佷笟', icon: 'tree', show: false }
+				}
       ]
     },
     { path: '*', redirect: '/404', hidden: true }
diff --git a/src/views/experiment/inspectionApplication/Viewdetails/index.vue b/src/views/experiment/inspectionApplication/Viewdetails/index.vue
index 8e0fb3c..244a2d7 100644
--- a/src/views/experiment/inspectionApplication/Viewdetails/index.vue
+++ b/src/views/experiment/inspectionApplication/Viewdetails/index.vue
@@ -1,7 +1,7 @@
 <template>
 <div> 
     <div style="overflow: hidden;">
-        <el-card style="margin: 10px;" v-model="searchData" >
+        <el-card style="margin: 10px;" >
         <div slot="header" class="clearfix">
             <span>
                 <i slot="prefix" class="el-icon-s-home" />               
@@ -116,7 +116,7 @@
                     <el-table-column prop="userName" label="缁忛獙浜�">
                         <template slot-scope="scope">
                             <el-select v-model="value" size="small" slot="append" style="width: 220px;">
-                            <el-option v-for="item in ZERENren" :key="item.id" :label="item.name"  :value="item.name"></el-option>
+                            <el-option v-for="(item,indxe) in ZERENren" :key="indxe" :label="item.name"  :value="item.name"></el-option>
                             </el-select>
                         </template>
                     </el-table-column>
@@ -125,7 +125,7 @@
                         label="瀹為獙璁惧">
                         <template slot-scope="scope">
                             <el-select v-model="SHEbei" size="small" slot="append" style="width: 220px;">
-                            <el-option v-for="item in getDevices" :key="item.id" :label="item.name"></el-option>
+                            <el-option v-for="(item,index) in getDevices" :key="index" :label="item.name"></el-option>
                             </el-select>
                         </template>
                     </el-table-column>
@@ -141,10 +141,20 @@
 export default {
     data(){
         return {
-            searchData:{ },
+            searchData:{
+                formTime: '',
+                supplier: '',
+                code: '',
+                name: '',
+                specifications: '',
+                unit: '',
+                num: '',
+                endTime: '',
+                userName: '',
+            },
             insProducts:[],
             value:'',
-            SHEbei:'',
+            SHEbei:[],
             aaa:{},
             ZERENren:[],
             // getDevices:[]
diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue
index 5616b4e..94664a1 100644
--- a/src/views/experiment/inspectionApplication/index.vue
+++ b/src/views/experiment/inspectionApplication/index.vue
@@ -50,11 +50,12 @@
 						</div>
 					</div>
 					<div class="table-box">
-						<el-table ref="inspectionTable" :max-height="800" :cell-style="{textAlign: 'center'}"
+						<el-table ref="inspectionTable" style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
+							max-height="calc(100% - 50px)" :cell-style="{textAlign: 'center'}"
 							:header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
-							:data="inspectionTable" style="width: 100%">
+							:data="inspectionTable">
 							<el-table-column type="selection" min-width="30px" />
-							<el-table-column prop="icode" label="鐢宠鍗曞彿" min-width="100px" />
+							<el-table-column prop="icode" label="鐢宠鍗曞彿" min-width="150px" />
 							<el-table-column prop="type" label="妫�楠岀被鍨�" min-width="80px">
 								<template slot-scope="scope">
 									<div v-if="scope.row.type === 0"><span>鍘熸潗鏂欐楠�</span></div>
@@ -62,7 +63,7 @@
 									<div v-if="scope.row.type === 2"><span>鎴愬搧妫�楠�</span></div>
 								</template>
 							</el-table-column>
-							<el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡" min-width="100px" />
+							<el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡" min-width="80px" />
 							<el-table-column prop="supplier" label="渚涘簲鍟嗗悕绉�" min-width="150px" />
 							<el-table-column prop="mcode" label="鍘熸潗鏂欑紪鐮�" min-width="150px" />
 							<el-table-column prop="name" label="鍘熸潗鏂欏悕绉�" min-width="80px" />
@@ -70,13 +71,13 @@
 							<el-table-column prop="unit" label="鍗曚綅" min-width="50px" />
 							<el-table-column prop="num" label="鏁伴噺" min-width="50px" />
 							<el-table-column prop="createTime" label="鐧昏鏃ユ湡" min-width="80px" />
-							<el-table-column prop="userName" label="鐧昏浜�" min-width="80px" />
 							<el-table-column prop="inspection_status" label="妫�楠岀粨鏋�" min-width="80px">
 								<template slot-scope="scope">
 									<el-tag class="tag" :type="scope.row.inspection_status === 0 ? 'danger' : 'success'"
 										disable-transitions>{{ scope.row.inspection_status === 0 ? '涓嶅悎鏍�' : '鍚堟牸' }}</el-tag>
 								</template>
 							</el-table-column>
+							<el-table-column prop="userName" label="鐧昏浜�" min-width="80px" />
 							<el-table-column prop="checkdate" label="妫�楠屾棩鏈�" min-width="150px" />
 							<el-table-column label="鎿嶄綔" min-width="150" fixed="right">
 								<template slot-scope="scope">
@@ -302,7 +303,6 @@
 					</el-dialog>
 				</div>
 			</div>
-
 			<!-- 纭畾璺宠浆鍩烘湰搴撳脊绐� -->
 			<el-dialog title="鏍囧噯搴�" :visible.sync="Standardframe" width="49%">
 				<el-card>
@@ -310,7 +310,6 @@
 						<span>鐗堟湰閫夋嫨锛�</span>
 						<el-select @change="ccc" v-model="selectedValue" size="small" slot="append" style="width: 220px;">
 							<el-option v-for="item in BANben" :key="item" :label="item" :value="item"></el-option>
-
 						</el-select>
 					</template>
 				</el-card>
@@ -438,7 +437,6 @@
 	} from '@/api/experiment/planAssignments'
 	export default {
 		data() {
-
 			return {
 				showDetail: false,
 				searchData: {
@@ -501,7 +499,7 @@
 				}],
 				currentPage: 1,
 				total: 20, // 鎬绘潯鏁�
-				pageSize: 8, // 姣忛〉鐨勬暟鎹潯鏁�
+				pageSize: 10, // 姣忛〉鐨勬暟鎹潯鏁�
 				radioValue: '鍏ㄩ儴',
 				checkTypeVisible: false,
 				type: 0, // 榛樿涓嶉�変腑鐨勭姸鎬�
@@ -519,8 +517,6 @@
 		watch: {
 			$route: {
 				handler(val, oldval) {
-					console.log(val) // 鏂拌矾鐢变俊鎭�
-					console.log(oldval) // 鑰佽矾鐢变俊鎭�
 				},
 				// 娣卞害瑙傚療鐩戝惉
 				deep: true
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index aeecc96..d7201cd 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -124,7 +124,7 @@
     this.getcheckProjectNum();
     this.getVerifiedData();
     this.getUncheckedData();
-    this.getPieChart();  
+    this.getPieChart();
   },
   methods: {
     cell({ row, column, rowIndex, columnIndex }) {
diff --git a/src/views/inspectionManagement/commissionInspection/addCommision.vue b/src/views/inspectionManagement/commissionInspection/addCommision.vue
index d3888f7..8fe270d 100644
--- a/src/views/inspectionManagement/commissionInspection/addCommision.vue
+++ b/src/views/inspectionManagement/commissionInspection/addCommision.vue
@@ -15,20 +15,17 @@
           style="width: 200px;"
         >
         </el-input>-->
-						<el-button type="primary" size="small" style="background-color: rgb(1, 102, 226);">閲嶇疆</el-button>
 					</div>
 					<el-table ref="detectionInfo" :max-height="800" :cell-style="{textAlign: 'center'}"
 						:header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
 						:data="detectionInfo" style="width: 100%;margin-bottom: 20px;">
 						<el-table-column type="index" label="搴忓彿" min-width="10%" />
 						<el-table-column prop="sampleNumber" label="鏍峰搧缂栧彿" min-width="8%" />
-
 						<el-table-column prop="sampleName" label="鏍峰搧鍚嶇О" min-width="10%" />
-
 						<el-table-column prop="specificationsModels" label="瑙勬牸鍨嬪彿" min-width="10%" />
 						<el-table-column prop="unit" label="鍗曚綅" min-width="8%" />
 						<el-table-column prop="samplesNumber" label="鏁伴噺" min-width="8%" />
-						<el-table-column prop="addway" label="娣诲姞鏂瑰紡" min-width="8%">
+						<!-- <el-table-column prop="addway" label="娣诲姞鏂瑰紡" min-width="8%">
 							<template slot-scope="scope">
 								<div v-if="scope.row.addway === 0">
 									<el-tag type="success" disable-transitions>鎵弿</el-tag>
@@ -38,12 +35,12 @@
 								</div>
 								<div v-else></div>
 							</template>
-						</el-table-column>
+						</el-table-column> -->
 						<el-table-column prop="remarks" label="澶囨敞" min-width="8%" />
 						<el-table-column label="鎿嶄綔" min-width="8%">
 							<template slot-scope="scope">
-								<el-button type="text" size="small">淇敼</el-button>
-								<el-button type="text" size="small" @click="deleteRow(scope.row)">鍒犻櫎</el-button>
+								<el-button type="text" size="small"
+									@click.native.prevent="deleteRow(scope.$index, detectionInfo)">鍒犻櫎</el-button>
 							</template>
 						</el-table-column>
 					</el-table>
@@ -103,8 +100,8 @@
 								<el-col :span="5">
 									<el-form-item label="閫佹牱鏂瑰紡锛�">
 										<el-select style="width: 200px;" v-model="infoForm.way" size="small" placeholder="閫佹牱">
-											<el-option v-for="options in sampleDeliveryMode" :key="options.key"
-												:value="options.value">{{ options.value }}</el-option>
+											<el-option v-for="options in sampleDeliveryMode" :key="options.key" :value="options.key"
+												:label="options.value">{{ options.value }}</el-option>
 										</el-select>
 									</el-form-item>
 								</el-col>
@@ -176,15 +173,15 @@
 							</el-col>
 							<el-col :span="11">
 								<el-form-item label="瑙勬牸鍨嬪彿锛�">
-									<el-select v-model="addPointerForm.specificationsModels" size="small" placeholder="璇峰厛閫夋嫨鏍峰搧鍚嶇О">
-										<el-option v-for="options in model_sta_options" :value="options.value"
+									<el-select v-model="addPointerForm.specificationsModels" size="small" placeholder="璇峰厛閫夋嫨鏍峰搧鍚嶇О"
+										@change="getProductList">
+										<el-option v-for="options in model_sta_options" :value="options.key" :label="options.value"
 											:key="options.key">{{ options.value }}</el-option>
 									</el-select>
 								</el-form-item>
 							</el-col>
 						</el-row>
 						<el-row :gutter="50">
-
 							<el-col :span="11">
 								<el-form-item label="鏍峰搧鍗曚綅锛�">
 									<el-input type="text" v-model="addPointerForm.unit" placeholder="璇疯緭鍏ュ崟浣�" autocomplete="off" />
@@ -197,15 +194,15 @@
 							</el-col>
 						</el-row>
 						<el-row :gutter="50">
-							<el-col :span="9">
+							<el-col :span="11">
 								<el-form-item label="娣诲姞椤圭洰锛�">
 									<el-checkbox-group v-model="addPointerForm.experiment" style="display: flex; flex-direction: column;">
-										<el-checkbox v-for="expers in experList" :label="expers.label"
-											:key="expers.key">{{ expers.label }}</el-checkbox>
+										<el-checkbox v-for="(expers, ai) in productList" :label="expers"
+											:key="ai">{{ expers }}</el-checkbox>
 									</el-checkbox-group>
 								</el-form-item>
 							</el-col>
-							<el-col :span="41">
+							<el-col :span="11">
 								<el-form-item label="澶囨敞锛�">
 									<el-input type="textarea" :autosize="{ minRows: 4, maxRows: 20}" style="width: 200px;"
 										v-model="addPointerForm.remarks" placeholder="璇疯緭鍏ュ娉�" autocomplete="off" />
@@ -230,6 +227,7 @@
 		getlink,
 		addInspection,
 		isIfViewUUID,
+		getProductList,
 		getContractsSampleInfo
 	} from '@/api/inspection/commisioninspection'
 	export default {
@@ -275,17 +273,8 @@
 					key: '4',
 					label: '缁濈紭閮ㄥ垎浜ゆ祦鑰愬帇璇曢獙'
 				}],
-				sampleoptions: [{
-					key: '1',
-					value: '閫夐」1'
-				}, {
-					key: '2',
-					value: '閫夐」2'
-				}],
-				samplecodeoptions: [{
-					key: '1',
-					value: ''
-				}],
+				sampleoptions: [],
+				samplecodeoptions: [],
 				model_spe_options: [],
 				model_sta_options: [],
 				model_options: [],
@@ -298,18 +287,19 @@
 				}],
 				dialogueFormVisible: false,
 				showDetail: false,
-				viewId: null
+				viewId: null,
+				productList: []
 			}
 		},
 		watch: {
 			addPointerForm: {
 				handler: function(val) {
-					if(val.addway!=""){
+					if (val.addway != "") {
 						this.model_sta_options = []
-						this.model_options.forEach(a=>{
-							if(a.specificationsName==val.addway){
-								this.model_sta_options = a.children.map(item=>{
-									return{
+						this.model_options.forEach(a => {
+							if (a.specificationsName == val.addway) {
+								this.model_sta_options = a.children.map(item => {
+									return {
 										key: item.modelId,
 										value: item.modelName
 									}
@@ -343,6 +333,8 @@
 					if (!res.data) {
 						this.$message.error('褰撳墠閾炬帴涓嶅湪鏈夋晥鏈熷唴,绯荤粺鑷姩鍏抽棴')
 						this.$router.push('/404')
+					} else {
+						this.getContractsSampleInfo()
 					}
 				})
 			},
@@ -378,8 +370,6 @@
 				for (let i = 1; i < this.addPointerForm.experiment.length; i++) {
 					exper += ',' + this.addPointerForm.experiment[i]
 				}
-
-				// console.log(exper)
 				this.addPointerForm.experiment = exper
 				let tmp = this.addPointerForm
 				this.detectionInfo.push(tmp)
@@ -419,11 +409,9 @@
 				this.infoForm.commisioncode = res.data
 				if (res.data) {
 					this.$message({
-						message: '鎭枩浣�!',
+						message: '娣诲姞鎴愬姛!',
 						type: 'success'
 					})
-					// 璺宠浆椤甸潰
-					this.$router.push('/inspectionManagement/commissionInspection')
 					this.showDetail = true
 				} else {
 					this.$message.error(res.message)
@@ -435,8 +423,8 @@
 			handleCurrentChange(pageNo) {
 				this.pageParams.pageNo = pageNo
 			},
-			deleteRow(row) {
-
+			deleteRow(index, rows) {
+				rows.splice(index, 1);
 			},
 			upMaterialName(val) {
 				this.sampleoptions.forEach(a => {
@@ -445,6 +433,37 @@
 					}
 				})
 				this.getModelSpecification(val)
+			},
+			getProductList(val) {
+				getProductList({
+					modelId: val
+				}).then(res => {
+					this.productList = res.data.map(item => {
+						return item.name
+					})
+				})
+			},
+			getContractsSampleInfo() {
+				getContractsSampleInfo({
+					viewId: this.viewId
+				}).then(res => {
+					this.infoForm = {
+						commisioncode: res.data.entrustCoding,
+						deadline: res.data.completionDeadline,
+						address: res.data.contactAddress,
+						tel: res.data.contactNumber,
+						contacter: res.data.contacts,
+						other: res.data.entrustRemarks,
+						department: res.data.entrusted,
+						time: res.data.inspectionTime,
+						detectionInfo: res.data.linkDetectionList,
+						num: res.data.reportNumber,
+						way: '' + res.data.sampleDeliveryMode,
+						sendertel: res.data.sampleDeliveryPhone,
+						sender: res.data.sampleSender
+					}
+					this.detectionInfo = res.data.linkDetectionList
+				})
 			}
 		}
 	}
diff --git a/src/views/inspectionManagement/commissionInspection/index.vue b/src/views/inspectionManagement/commissionInspection/index.vue
index 129e1c9..dadc02c 100644
--- a/src/views/inspectionManagement/commissionInspection/index.vue
+++ b/src/views/inspectionManagement/commissionInspection/index.vue
@@ -65,20 +65,20 @@
 							<el-table-column type="index" label="搴忓彿" min-width="10%" />
 							<el-table-column prop="entrust_coding" label="濮旀墭缂栧彿" min-width="10%" />
 							<el-table-column prop="entrusted" label="濮旀墭鍗曚綅" min-width="12%" />
-							<el-table-column prop="samples_number" label="鏍峰搧缂栧彿" min-width="8%" />
+							<el-table-column prop="samples_number" label="鏍峰搧鏁伴噺" min-width="8%" />
 							<el-table-column prop="sample_name" label="鏍峰搧鍚嶇О" min-width="8%" />
 							<el-table-column prop="specifications_models" label="瑙勬牸鍨嬪彿" min-width="12%" />
-							<el-table-column prop="dateSurvey" label="閫佽揪鏃堕棿" min-width="8%" />
+							<el-table-column prop="inspectionTime" label="閫佹牱鏃堕棿" min-width="8%" />
 							<el-table-column prop="completionDeadline" label="瀹屾垚鏈熼檺" min-width="8%" />
 							<el-table-column prop="contacts" label="濮旀墭缂栧埗浜�" min-width="8%" />
-							<el-table-column prop="inspectionTime" label="妫�楠屾棩鏈�" min-width="8%" />
+							<el-table-column prop="insTime" label="妫�楠屾棩鏈�" min-width="8%" />
 							<el-table-column prop="inspection_status" label="鐘舵��" min-width="8%">
 								<template slot-scope="scope">
-									<div v-if="scope.row.inspection_status === 1">
-										<span style="color: green;">宸叉娴�</span>
+									<div v-if="scope.row.inspection_status === 0">
+										<span style="color: green;">宸叉姤妫�</span>
 									</div>
 									<div v-else>
-										<span style="color: red;">寰呮娴�</span>
+										<span style="color: red;">鏈姤妫�</span>
 									</div>
 								</template>
 							</el-table-column>
@@ -327,12 +327,15 @@
 				if (document.execCommand('copy')) {
 					this.$message.success('宸插鍒跺埌鍓创鏉�')
 				}
+			},
+			handleClick(row){
+				console.log(row);
 			}
 		}
 	}
 </script>
 
-<style scoped>
+<style scoped lang="scss">
 	.top-bar {
 		margin: -25px -15px;
 		background: #fff;
diff --git a/src/views/inspectionManagement/reportForInspection/index.vue b/src/views/inspectionManagement/reportForInspection/index.vue
index 2526f59..292601a 100644
--- a/src/views/inspectionManagement/reportForInspection/index.vue
+++ b/src/views/inspectionManagement/reportForInspection/index.vue
@@ -40,9 +40,33 @@
             <el-form-item>
               <el-button type="primary" @click="search">鏌ヨ</el-button>
               <el-button type="primary" plain @click="reset">閲嶇疆</el-button>
+              <el-button type="primary" icon="el-icon-plus" @click="addReportVisible = true">鏂板</el-button>
             </el-form-item>
             </el-form>
         </div>
+        <el-dialog
+          title="鏂板鍘熸潗鏂欐姤妫�"
+          :visible.sync="addReportVisible"
+          width="40%">
+          <el-form v-model="insertData" label-position="left" label-width="80px">
+            <el-form-item label="鏍囧噯绫诲瀷">
+              <el-input v-model="insertData.materialName" />
+            </el-form-item>
+            <el-form-item label="鐗╂枡鍚嶇О">
+              <el-input v-model="insertData.materialName" />
+            </el-form-item>
+            <el-form-item label="鎵ц鏍囧噯">
+              <el-input v-model="insertData.standardName" />
+            </el-form-item>
+            <el-form-item label="瑙勬牸鍨嬪彿">
+              <el-input v-model="insertData.specificationsName" />
+            </el-form-item>
+          </el-form>
+          <span slot="footer" class="dialog-footer">
+            <el-button @click="addReportVisible = false">鍙� 娑�</el-button>
+            <el-button type="primary" @click="insert()">纭� 瀹�</el-button>
+          </span>
+        </el-dialog>
         <div class="library-table">
           <div class="table-header">
             <div class="search-bar">
@@ -51,8 +75,9 @@
               </el-radio-group>
             </div>
             <div class="generateInsp">
-              <el-button @click="showNewPage = true" type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">鐢熸垚鎶ユ鍗�</el-button>
+              <el-button @click="addReportBtn" type="primary" size="mini" icon="el-icon-document" style="background-color: rgb(1, 102, 226);">鐢熸垚鎶ユ鍗�</el-button>
             </div>
+
           </div>
           <div class="table-box">
             <el-table
@@ -62,11 +87,13 @@
               :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
               :data="inspectionTable"
               style="width: 100%"
+              @selection-change="handleSelectionChange"
             >
               <el-table-column
                 type="selection"
-                min-width="10%"
-              /> 
+                :selectable="checkSelect"
+                min-width="5%">
+              </el-table-column> 
               <el-table-column
                 type="index"
                 label="搴忓彿"
@@ -129,9 +156,16 @@
               >
               <template slot-scope="scope">
                 <span :style="{ color: scope.row.type === 1 ? 'green' : 'red' }">
-                  {{ scope.row.type === 1 ? '宸叉娴�':'鏈娴�' }}
+                  {{ scope.row.type === 1 ? '宸叉姤妫�':'鏈姤妫�' }}
                 </span>
               </template>
+              </el-table-column>
+              <el-table-column
+                label="鎿嶄綔"
+                min-width="8%">
+                <template slot-scope="scope">
+                  <el-button type="text" size="small" @click="removeFun(scope.row)">鍒犻櫎</el-button>
+                </template>
               </el-table-column>
             </el-table>
             <!-- 鍒嗛〉鍣� -->
@@ -159,28 +193,28 @@
               <el-row>
                 <el-col  :span="8">
                   <el-form-item label="鏉ユ枡鏃ユ湡锛�">
-                    <el-input  style="width: 180px;" :value="inspectionForm.createTime" disabled autocomplete="off" />  
+                    <el-input  style="width: 180px;" :value="inspectionForm.formTime" disabled autocomplete="off" />  
                   </el-form-item>
                 </el-col>
                 <el-col  :span="8">
                   <el-form-item label="渚涘簲鍟嗗悕绉帮細">
-                    <el-input style="width: 180px;" :value="inspectionForm.supplier_name" disabled autocomplete="off" />                  </el-form-item>
+                    <el-input style="width: 180px;" :value="inspectionForm.supplier" disabled autocomplete="off" />                  </el-form-item>
                 </el-col>
                 <el-col  :span="8">
                   <el-form-item label="鏍峰搧缂栧彿锛�">
-                    <el-input style="width: 180px;" :value="inspectionForm.materialCoding" disabled autocomplete="off" />
+                    <el-input style="width: 180px;" :value="inspectionForm.code" disabled autocomplete="off" />
                   </el-form-item>
                 </el-col>
               </el-row>
               <el-row >
                 <el-col  :span="8">
                   <el-form-item label="鏍峰搧鍚嶇О锛�" >
-                    <el-input style="width: 180px;" :value="inspectionForm.materialName" disabled autocomplete="off" />
+                    <el-input style="width: 180px;" :value="inspectionForm.name" disabled autocomplete="off" />
                   </el-form-item>
                 </el-col>
                 <el-col  :span="8">
                   <el-form-item label="瑙勬牸鍨嬪彿锛�">
-                    <el-input style="width: 180px;" :value="inspectionForm.specificationsModels" disabled autocomplete="off" />                       
+                    <el-input style="width: 180px;" :value="inspectionForm.specifications" disabled autocomplete="off" />                       
                   </el-form-item>
                 </el-col>
                 <el-col  :span="8">
@@ -192,17 +226,17 @@
               <el-row >
                 <el-col  :span="8">
                   <el-form-item label="鏁伴噺锛�" >
-                    <el-input style="width: 180px;" :value="inspectionForm.quantity" disabled autocomplete="off" />                       
+                    <el-input style="width: 180px;" :value="inspectionForm.num" disabled autocomplete="off" />                       
                   </el-form-item>
                   </el-col>
                   <el-col :span="8">
                     <el-form-item label="鎶ユ鏃ユ湡锛�" >
-                      <el-input style="width: 180px;" :value="inspectionForm.dateSurvey" disabled autocomplete="off" />                       
+                      <el-input style="width: 180px;" :value="inspectionForm.endTime" disabled autocomplete="off" />                       
                     </el-form-item>
                   </el-col>
                   <el-col :span="8">
                     <el-form-item label="鎶ユ浜猴細">
-                        <el-input style="width: 180px;" :value="inspectionForm.surveyor" disabled autocomplete="off" />
+                        <el-input style="width: 180px;" :value="inspectionForm.userName" disabled autocomplete="off" />
                     </el-form-item>
                   </el-col>
                 </el-row>
@@ -213,7 +247,7 @@
           <div class="header">
             <span style="font-size: 14px">妫�楠岄」鐩�</span>
             <div>
-            <el-button  type="primary" plain size="mini">淇濆瓨</el-button>
+            <!-- <el-button  type="primary" plain size="mini">淇濆瓨</el-button> -->
             <el-button @click="showNewPage = false" type="primary" plain size="mini" icon="el-icon-back">杩斿洖</el-button>
           </div>
           </div>
@@ -223,22 +257,22 @@
               :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
               :data="inspectionItems">
             <el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
-            <el-table-column prop="project" label="椤圭洰" width="250"></el-table-column>
+            <el-table-column prop="name" label="椤圭洰" width="250"></el-table-column>
             <el-table-column prop="unit" label="鍗曚綅" width="125"></el-table-column>
-            <el-table-column prop="standardVal" label="鏍囧噯鍊�" width="125"></el-table-column>
-            <el-table-column prop="controlVal" label="鍐呮祴鍊�" width="125"></el-table-column>
-            <el-table-column prop="detectionVal" label="妫�楠屽��" width="125"></el-table-column>
-            <el-table-column prop="checker" label="妫�楠屼汉">
+            <el-table-column prop="required" label="鏍囧噯鍊�" width="125"></el-table-column>
+            <el-table-column prop="internal" label="鍐呮祴鍊�" width="125"></el-table-column>
+            <el-table-column prop="testValue" label="妫�楠屽��" width="125"></el-table-column>
+            <el-table-column prop="userName" label="妫�楠屼汉">
               <template slot-scope="scope">
                 <el-select v-model="scope.row.checker" size="small" slot="append" style="width: 260px;">
-                    <el-option v-for="item in checkeroptions" :key="item.value" :label="item.label">{{ item.label }}</el-option>
+                    <el-option v-for="(item,index) in checkeroptions" :key="index" :value="item.value" :label="item.label">{{ item.label }}</el-option>
                 </el-select>
               </template>
             </el-table-column>
             <el-table-column prop="device" label="璇曢獙璁惧">
                 <template slot-scope="scope">
                 <el-select v-model="scope.row.device" size="small" slot="append" style="width: 260px;">
-                    <el-option v-for="item in deviceoptions" :key="item.value" :label="item.label">{{ item.label }}</el-option>
+                    <el-option v-for="(item,index) in deviceoptions" :key="index" :value="item.value" :label="item.label">{{ item.label }}</el-option>
                 </el-select>
             </template>
             </el-table-column>
@@ -249,10 +283,17 @@
 </template>
 
 <script>
-import { getRawMaterialList } from '@/api/inspection/rawmaterial'
+import { getRawMaterialList,addInspect,selectInspectsListById } from '@/api/inspection/rawmaterial'
 export default {
   data() {
     return {
+      insertData:{
+        
+      },
+      addReportVisible: false,
+      checked: false,
+      resultData : {},
+      checkData:[],
       form: [],
       searchData: {
         code: '',
@@ -313,80 +354,82 @@
       total:20,
       data: '',
       showNewPage: false,
-      inspectionForm:{
-        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',
-      },
-      inspectionItems:[{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: '',
-      },{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: ''
-      },{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: ''
-      },{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: ''
-      },{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: ''
-      },{
-        project:'瀵肩嚎澶栧緞',
-        unit: 'mm',
-        standardVal: '30.0',
-        controlVal: '30.0',
-        detectionVal: '30.0',
-        device:'',
-        checker: ''
-      }]
+      inspectionForm:{},
+      inspectionItems:[]
     }
   },
   created(){
     this.getRawMaterialList()
   },
   methods: {
+    removeFun(row){
+      this.$confirm('纭鍒犻櫎璇ユ暟鎹悧?', '鎻愮ず', {
+          confirmButtonText: '纭畾',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          this.$message({
+            type: 'success',
+            message: '鍒犻櫎鎴愬姛!'
+          });
+        }).catch(() => {});
+    },
+    checkSelect(row,index){
+      if(row.type === 1){
+        return false;
+      }else{
+        return true;
+      }
+    },
+    handleSelectionChange(val){
+      this.checkData = val;
+      console.log(val);
+    },
+    //鐢熸垚鎶ユ鍗曟寜閽�
+    addReportBtn(){
+      let arr = this.checkData;
+      if(arr.length < 1){
+        this.$message.error("璇烽�夋嫨涓�鏉℃暟鎹�!");
+      }else{
+        if(arr.length > 1){
+          this.$message.error("鏈�澶氶�夋嫨涓�鏉℃暟鎹�!");
+        }else{
+          //娣诲姞鎶ユ鍗�
+          let val = arr[0];
+          let obj = {
+            "endTime": val.dateSurvey,
+            "experiment": "",
+            "formTime": val.createTime,
+            "id": val.id,
+            "mcode": val.materialCoding,
+            "name": val.materialName,
+            "num": val.quantity,
+            "specifications": val.specificationsModels,
+            "startTime": val.inspectionDate,
+            "supplier": val.supplierName,
+            "type": val.type,
+            "unit": val.unit,
+            "version": val.version
+          }
+          this.createReport(obj);
+          this.showNewPage = true;
+        }
+      }
+    },
+    //鐢熸垚鎶ヤ环鍗�
+    async createReport(param){
+      await addInspect(param);
+      const res2 = await selectInspectsListById({ id : 59});
+      this.resultData = res2.data;
+      this.inspectionForm = res2.data;
+      this.inspectionItems = res2.data.insProducts;
+
+    },
     // 鑾峰彇鍒嗛〉鍒楄〃鏁版嵁
     async getRawMaterialList(){
       const res = await getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize})
-      // console.log(res)
       this.inspectionTable = res.data.row
       this.data = res.data.row
-      console.log(res.data.row);
       this.total = res.data.total
     },
     async search(){
@@ -398,7 +441,6 @@
         pageNo: this.currentPage,
         pageSize: this.pageSize
       })
-      // console.log(res)
       this.inspectionTable = res.data.row
       this.data = res.data.row
       this.total = res.data.total
@@ -414,7 +456,6 @@
     },
     radioclick(){
       this.searchData.state = this.radioValue
-      // console.log(this.radioValue)
       this.inspectionTable = this.data.filter((item)=>{
         return item.condition === this.radioValue
       })
@@ -425,13 +466,11 @@
     },
     // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
     handleSizeChange(val) {
-      console.log(`姣忛〉 ${val} 鏉)
       this.pageSize = val
       this.getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize})
     },
     // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
     handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`)
       this.currentPage = val
       this.getRawMaterialList({pageNo: this.currentPage,pageSize:this.pageSize})
     }
@@ -439,7 +478,7 @@
 }
 </script>
 
-<style scoped>
+<style scoped lang="scss">
 .content-main{
   height: 100%;
   .top-bar{
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index e50cf91..1d73885 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -135,9 +135,9 @@
         </el-form>
         <div class="sao">寰俊鎵爜鐧诲綍</div>
         <div class="copyright">
-          <p>姹熶笢閲戝叿璁惧鏈夐檺鍏徃</p>
-          <p>鐗堟潈鎵�鏈塁opyright 漏锔� 2012-2021 ZTT.All Rights Reserved.</p>
-          <p>[鑻廔CP澶�10047815鍙�-1]</p>
+          <!-- <p>鏈夐檺鍏徃</p>
+          <p>鐗堟潈鎵�鏈塁opyright 漏锔� </p>
+          <p>[鑻廔CP澶�10047815鍙�-1]</p> -->
         </div>
       </div>
     </div>

--
Gitblit v1.9.3