From 14a8b0ffa81f0e8bb3f960e3507ac2d856bbef1e Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期三, 30 八月 2023 09:49:50 +0800
Subject: [PATCH] bug修复

---
 src/views/inspectionManagement/commissionInspection/index.vue |  172 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 143 insertions(+), 29 deletions(-)

diff --git a/src/views/inspectionManagement/commissionInspection/index.vue b/src/views/inspectionManagement/commissionInspection/index.vue
index a10086e..51c08b0 100644
--- a/src/views/inspectionManagement/commissionInspection/index.vue
+++ b/src/views/inspectionManagement/commissionInspection/index.vue
@@ -24,11 +24,20 @@
 						</el-form-item>
 					</el-form>
 					<el-form>
-						<el-popover placement="left" width="130" trigger="click">
+						<el-popover placement="left" width="350" trigger="click">
 							<div class="vue_qr_div">
-								<span style="color: #0078ff;">鎵弿浜岀淮鐮�<br />鑾峰彇濮旀墭鍗�</span>
-								<vue-qr :text="viewId" :size="100" :margin="0" style="margin-top: 10px;">
-								</vue-qr>
+								<el-row>
+									<el-col>
+										<el-input v-model="view" readonly size="medium" style="width: 250px;margin-right: 10px;"></el-input>
+										<el-button size="small" type="primary" v-if="viewId==null" @click="viewDia=true">鐢熸垚</el-button>
+										<el-button size="small" type="primary" v-else-if="viewId!=null" @click="copy">澶嶅埗</el-button>
+									</el-col>
+								</el-row>
+								<el-row style="margin-top: 10px;">
+									<el-col v-if="viewId==null">褰撳墠閾炬帴宸茶繃鏈燂紝璇风偣鍑荤敓鎴愭寜閽噸鏂扮敓鎴�</el-col>
+									<el-col
+										v-else-if="viewId!=null">褰撳墠閾炬帴灏嗗湪{{(parseInt(viewTime)/60/60)>1?(parseInt(viewTime)/60/60).toFixed(1)+'灏忔椂':Math.round(parseInt(viewTime)/60)+'鍒嗛挓'}}鍚庤繃鏈�</el-col>
+								</el-row>
 							</div>
 							<el-button slot="reference" class="rightBtn" type="primary" @click="goToaddCommision">鏂板濮旀墭</el-button>
 						</el-popover>
@@ -56,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>
@@ -93,6 +102,30 @@
 		<div v-else>
 			<router-view />
 		</div>
+		<el-dialog title="閾炬帴鏃堕暱璁剧疆" :visible.sync="viewDia" width="30%">
+			<div>
+				<el-row style="line-height: 46px;">
+					<el-col :span="6" style="font-size: 14px;text-align: right;">鏃堕暱璁剧疆锛�</el-col>
+					<el-col :span="14" :offset="1">
+						<el-select v-model="viewTime" size="medium">
+							<el-option label="1 澶�" :value="1"></el-option>
+							<el-option label="2 澶�" :value="2"></el-option>
+							<el-option label="3 澶�" :value="3"></el-option>
+							<el-option label="4 澶�" :value="4"></el-option>
+							<el-option label="5 澶�" :value="5"></el-option>
+							<el-option label="6 澶�" :value="6"></el-option>
+							<el-option label="1 鍛�" :value="7"></el-option>
+						</el-select>
+					</el-col>
+				</el-row>
+			</div>
+			<span slot="footer" class="dialog-footer">
+				<el-button type="primary" @click="getViewId()">鎻� 浜�</el-button>
+				<el-button @click="viewDia = false">鍙� 娑�</el-button>
+			</span>
+		</el-dialog>
+		<!-- 闅愯棌鍩熻緭鍏ユ鐢ㄦ潵澶嶅埗 -->
+		<input id="copyContext" style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;" />
 	</div>
 </template>
 
@@ -100,13 +133,10 @@
 	import {
 		getCommisionList,
 		getViewUUID,
-		selectViewUUID
+		selectViewUUID,
+		delLink
 	} from '@/api/inspection/commisioninspection'
-	import vueQr from 'vue-qr'
 	export default {
-		components: {
-			vueQr
-		},
 		data() {
 			return {
 				form: [],
@@ -151,7 +181,10 @@
 				total: 100,
 				showDetail: false,
 				day: 1,
-				viewId: ''
+				view: null,
+				viewId: null,
+				viewTime: 1,
+				viewDia: false
 			}
 		},
 		created() {
@@ -159,7 +192,6 @@
 		},
 		updated() {
 			if (this.$router.currentRoute.name === 'AddCommision') {
-				// console.log(this.$router.currentRoute.name)
 				this.showDetail = true
 			}
 		},
@@ -171,7 +203,6 @@
 				})
 				this.commisionTable = res.data.row
 				this.total = res.data.total
-				// console.log(res)
 				// 鑾峰彇鎵�鏈夌殑濮旀墭鍗曚綅鍚嶇О
 				const allDepartmentNames = [...new Set(this.commisionTable.map(item => item.entrusted))]
 				// 灏哸llDepartmentNames杞崲涓簅ptions闇�瑕佺殑鏍煎紡
@@ -203,7 +234,6 @@
 						inspectionStatus: this.radioValue
 					})
 				}
-				// console.log(res)
 				this.commisionTable = res.data.row
 				this.total = res.data.total
 			},
@@ -220,7 +250,6 @@
 			},
 			async radioclick() {
 				// 澶勭悊鐐瑰嚮radio鐨勬椂闂�
-				console.log('radioValue', this.radioValue)
 				if (this.radioValue === 0) {
 					this.getCommisionList()
 				} else {
@@ -229,7 +258,6 @@
 						pageSize: this.pageSize,
 						inspectionStatus: this.radioValue
 					})
-					// console.log(res)
 					this.commisionTable = res.data.row
 					this.total = res.data.total
 				}
@@ -237,7 +265,6 @@
 			},
 			// 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣
 			async handleSizeChange(val) {
-				// console.log(`姣忛〉 ${val} 鏉)
 				this.currentPage = 1
 				this.pageSize = val
 				if (this.radioValue === 0) {
@@ -254,7 +281,6 @@
 			},
 			// 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤�
 			async handleCurrentChange(val) {
-				// console.log(`褰撳墠椤�: ${val}`)
 				this.currentPage = val
 				if (this.radioValue === 0) {
 					this.getCommisionList()
@@ -269,28 +295,115 @@
 				}
 			},
 			goToaddCommision() {
-				// this.$router.push('/inspectionManagement/commissionInspection/addCommision')
 				// this.showDetail = true
 				selectViewUUID({
 					day: this.day
 				}).then(res => {
+					this.view = `${this.vueIp}addCommision/${res.data.id}`
+					this.viewId = res.data.id
+					this.viewTime = res.data.time
+				})
+			},
+			getViewId() {
+				getViewUUID({
+					day: this.viewTime == null ? 1 : this.viewTime
+				}).then(res => {
 					this.viewId = res.data
+					this.view = `${this.vueIp}addCommision/${res.data.id}`
+					this.viewDia = false
+					this.$message.success('閾炬帴宸茬敓鎴愶紝鐐瑰嚮澶嶅埗鎸夐挳杩涜澶嶅埗')
+				})
+			},
+			copy() {
+				document.getElementById('copyContext').value = this.view
+				const input = document.querySelector('#copyContext');
+				input.select()
+				if (document.execCommand('copy')) {
+					this.$message.success('宸插鍒跺埌鍓创鏉�')
+				}
+			},
+			handleClick(row){
+				delLink({
+					id: row.id
+				}).then(res=>{
+					this.$message.success('鍒犻櫎鎴愬姛')
+					this.getCommisionList()
 				})
 			}
 		}
 	}
 </script>
 
-<style scoped>
+<style scoped lang="scss">
 	.top-bar {
 		margin: -25px -15px;
 		background: #fff;
 		display: flex;
 		justify-content: space-between;
-		padding: 5px 24px 0px 24px;
+		padding: 24px 24px 0px 24px;
 
 		.sermargin {
 			margin-right: 60px;
+		}
+
+		.rightForm {
+			display: flex;
+			justify-content: space-between;
+			/* background-color: #bfa; */
+			height: 40px;
+			line-height: 40px;
+
+			>div {
+				padding: 0px 10px;
+				padding-bottom: 10px;
+				border: 1px solid rgb(8, 156, 230);
+				margin-right: 10px;
+				/* height: 40px;
+        line-height: 40px; */
+			}
+
+			.rightBtn {
+				background-color: rgb(1, 102, 226);
+			}
+		}
+	}
+
+	.library-table {
+		background-color: #fff;
+		flex: 1;
+		margin: 0px -15px;
+		margin-top: 40px;
+		display: flex;
+		flex-direction: column;
+
+		.table-header {
+			padding: 20px;
+			display: flex;
+			justify-content: space-between;
+
+			.el-form-item {
+				margin-bottom: 30px !important;
+			}
+		}
+
+		.table-box {
+			padding: 0px 20px;
+			margin-top: 0px;
+			flex: 1;
+			background: #fff;
+			/* padding: 20px 20px 10px 20px; */
+			display: flex;
+			flex-direction: column;
+
+			.el-table {
+				flex: 1;
+			}
+
+			>div:nth-child(2) {
+				display: flex;
+				justify-content: end;
+				margin: 10px 0;
+			}
 		}
 	}
 
@@ -336,8 +449,9 @@
 			}
 		}
 	}
-	
-	.vue_qr_div{
+
+	.vue_qr_div {
 		text-align: center;
+		color: #0166e2;
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3