From 5848c6987ee079cd7e88b7639a7d6a0f17b5b4e5 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期四, 31 八月 2023 09:05:23 +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