From e28bc4fced1c347a48326dcfbb944fdbd6e4660a Mon Sep 17 00:00:00 2001 From: yuyu <1981343953@qq.com> Date: 星期四, 31 八月 2023 09:19:40 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.110.209:9001/r/lims-before --- src/views/experiment/inspectionApplication/index.vue | 202 +++++++++++++++++++++++++++++--------------------- 1 files changed, 116 insertions(+), 86 deletions(-) diff --git a/src/views/experiment/inspectionApplication/index.vue b/src/views/experiment/inspectionApplication/index.vue index 94664a1..4d98974 100644 --- a/src/views/experiment/inspectionApplication/index.vue +++ b/src/views/experiment/inspectionApplication/index.vue @@ -50,8 +50,7 @@ </div> </div> <div class="table-box"> - <el-table ref="inspectionTable" style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)" - max-height="calc(100% - 50px)" :cell-style="{textAlign: 'center'}" + <el-table ref="inspectionTable" style="width: 100%;overflow-y: auto;max-height: 600px;" :height="600" :cell-style="{textAlign: 'center'}" :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" :data="inspectionTable"> <el-table-column type="selection" min-width="30px" /> @@ -63,9 +62,9 @@ <div v-if="scope.row.type === 2"><span>鎴愬搧妫�楠�</span></div> </template> </el-table-column> - <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="formTime" label="鏉ユ枡鏃ユ湡" min-width="90px" /> + <el-table-column prop="supplier" label="渚涘簲鍟嗗悕绉�" min-width="150px" show-overflow-tooltip/> + <el-table-column prop="mcode" label="鍘熸潗鏂欑紪鐮�" min-width="170px"/> <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�" min-width="80px" /> <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿" min-width="160px" /> <el-table-column prop="unit" label="鍗曚綅" min-width="50px" /> @@ -78,7 +77,7 @@ </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 prop="checkdate" label="妫�楠屾棩鏈�" min-width="160px" /> <el-table-column label="鎿嶄綔" min-width="150" fixed="right"> <template slot-scope="scope"> <el-button type="text" size="small" @click="handleClick(scope.row)">鏌ョ湅</el-button> @@ -163,7 +162,7 @@ </el-col> <el-col :span="10"> <el-form-item label="妫�楠屾椂闂达細"> - <el-date-picker v-model="infoForm.endTime" type="daterange" range-separator="鑷�" + <el-date-picker v-model="infoForm.checkdate" type="daterange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" style="width: 300px;"> </el-date-picker> </el-form-item> @@ -314,36 +313,37 @@ </template> </el-card> <el-table :data="tableData" style="width: 100%; margin-bottom: 20px" row-key="id" border - height="calc(80vh - 250px)" default-expand-all ref="multipleTable" - :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> - <el-table-column type="selection" label="搴忓彿"> </el-table-column> - <el-table-column type="index" width="50px" label="搴忓彿"></el-table-column> - <el-table-column label="椤圭洰鍚嶇О" sortable> - <template scope="scope"> - <el-tag> - <div class="firstDiv" :style="`color: ${ - scope.row.code == '[1]' ? '#16a7ff' : '#58c173' - }`"> - {{ scope.row.code == "[1]" ? "01" : "02" }} - </div> - <span style="color: black">{{ scope.row.name }}</span> - </el-tag> - </template> - </el-table-column> - <el-table-column prop="unit" label="鍗曚綅" sortable></el-table-column> - <el-table-column label="鏍囧噯鍊�" sortable> - <template scope="scope"> - <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)" - v-model="scope.row.required" placeholder="璇疯緭鍏ユ爣鍑嗗��"></el-input> - </template> - </el-table-column> - <el-table-column prop="internal" label="鍐呮帶鍊�" sortable> - <template scope="scope"> - <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)" - v-model="scope.row.internal" placeholder="璇疯緭鍏ュ唴鎺у��"></el-input> - </template> - </el-table-column> - </el-table> + height="calc(80vh - 250px)" default-expand-all ref="multipleTable" + @select-all="selectAll" @selection-change="handleSelectionChange" + :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> + <!-- <el-table-column type="selection" label="搴忓彿"> </el-table-column> --> + <el-table-column type="index" width="50px" label="搴忓彿"></el-table-column> + <el-table-column label="椤圭洰鍚嶇О" sortable> + <template scope="scope"> + <el-tag> + <div class="firstDiv" :style="`color: ${ + scope.row.code == '[1]' ? '#16a7ff' : '#58c173' + }`"> + {{ scope.row.code == "[1]" ? "01" : "02" }} + </div> + <span style="color: black">{{ scope.row.name }}</span> + </el-tag> + </template> + </el-table-column> + <el-table-column prop="unit" label="鍗曚綅" sortable></el-table-column> + <el-table-column label="鏍囧噯鍊�" sortable> + <template scope="scope"> + <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)" + v-model="scope.row.required" placeholder="璇疯緭鍏ユ爣鍑嗗��"></el-input> + </template> + </el-table-column> + <el-table-column prop="internal" label="鍐呮帶鍊�" sortable> + <template scope="scope"> + <el-input v-if="scope.row.edit === true || scope.row.code === '[2]'" @blur="requiredOnfocus(scope)" + v-model="scope.row.internal" placeholder="璇疯緭鍏ュ唴鎺у��"></el-input> + </template> + </el-table-column> + </el-table> <span slot="footer" class="dialog-footer"> <el-button @click="Standardframe = false">鍙� 娑�</el-button> <el-button type="primary" @click="GOfrom">纭� 瀹�</el-button> @@ -433,7 +433,7 @@ selectAll, addInspect, chooseVer, - lookProByVer + lookProByVer, } from '@/api/experiment/planAssignments' export default { data() { @@ -460,7 +460,7 @@ amount: '', checkdate: [] }, - selectedValue: 1, + selectedValue: {}, infoForm: {}, commisionSelection: { entrust_coding: '', @@ -510,8 +510,10 @@ tableData: [], tableRow: {}, BANben: [], - select_1: [], - aa: {} + // select_1: [], + aa: {}, + listdata:[], + ddd:{} } }, watch: { @@ -529,6 +531,7 @@ if (this.$route.name === 'ForInspectionDetail') this.showDetail = true }, methods: { + async selectAll() { const res = selectAll({ type: 0 @@ -570,6 +573,7 @@ this.aa = this.BANben[0] this.lookProByVer() }, + //鏍囧噯搴� async lookProByVer() { const res = await lookProByVer({ @@ -663,6 +667,7 @@ }, handleRawMaterialSelection() { this.infoForm = this.tmp + console.log(this.infoForm); this.rawmaterialVisible = false }, handleRadioChange() { @@ -673,13 +678,13 @@ selectAll({ type: 0 }).then(res => { - // var data = res.data - // data.forEach((item)=>{ - // var checkdate = [] - // checkdate.push(item['createTime']) - // checkdate.push(item['updateTime']) - // item['checkdate'] = checkdate // 妫�楠屾棩鏈� - // }) + var data = res.data + data.forEach((item)=>{ + var checkdate = [] + checkdate.push(item['createTime']) + checkdate.push(item['updateTime']) + item['checkdate'] = checkdate // 妫�楠屾棩鏈� + }) this.rawMaterialTable = res.data }) @@ -690,26 +695,35 @@ selectAll({ type: 2 }).then(res => { - + var data = res.data + data.forEach((item)=>{ + var checkdate = [] + checkdate.push(item['createTime']) + checkdate.push(item['updateTime']) + item['checkdate'] = checkdate // 妫�楠屾棩鏈� + }) this.commisionTable = res.data }) } }, 100) }, // 鏂板妫�楠� - async addInspection() { + async addInspection() { if (this.type === 0) { - await addInspect({ + addInspect({ endTime: this.infoForm.checkdate[1], - formTime: this.infoForm.dateSurvey, - mcode: this.infoForm.materialCoding, - name: this.infoForm.materialName, - num: this.infoForm.quantity, - specifications: this.infoForm.specificationsModels, + formTime: this.infoForm.formTime, + mcode: this.infoForm.mcode, + name: this.infoForm.name, + num: this.infoForm.num, + specifications: this.infoForm.specifications, startTime: this.infoForm.checkdate[0], - supplier: this.infoForm.supplierName, + supplier: this.infoForm.supplier, type: this.type, - unit: this.infoForm.unit + unit: this.infoForm.unit, + version:this.BANben[1] + }).then(res=>{ + }) } if (this.type === 1) { @@ -723,7 +737,9 @@ startTime: this.commisionSelection.checkdate[0], supplier: this.commisionSelection.supplier, type: this.type, - unit: this.commisionSelection.unit + unit: this.commisionSelection.unit, + version:this.aa + }) } if (this.type === 2) { @@ -737,15 +753,18 @@ startTime: '2023-08-14', supplier: this.finishedTable.supplier, type: this.type, - unit: this.finishedTable.unit + unit: this.finishedTable.unit, + version:this.aa + }) } this.type = 0 this.checkTypeVisible = false - this.$message({ - message: '娣诲姞鎴愬姛锛�', - type: 'success' - }); + // this.$message({ + // message: '娣诲姞鎴愬姛锛�', + // type: 'success' + // }); + // this.$router.push({name: 'Viewdetails'}) }, // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 handleSizeChange(val) { @@ -758,33 +777,45 @@ this.currentPage = val this.selectInspectsList() }, + // //琛ㄥ崟鏍¢獙 + // validateForm(infoForm){ + // console.log(this.infoForm); + + // if (infoForm.checkdate == undefined) { + // alert('璇疯緭鍏ユ楠屾椂闂�'); + // return false; + // } + // // 鏍¢獙閫氳繃 + // return true; + // }, //纭畾璺宠浆 QUEding() { - // this.tableRow = a - + if (this.infoForm.checkdate[0] == undefined||this.infoForm.checkdate[1] == undefined) { + this.$message({ + message: '璇烽�夋嫨妫�楠屾椂闂�', + type: 'warning' + }); + return; + } this.Standardframe = true - + this.skipshow() this.chooseVer() - + }, + //鏂板鐨勬暟鎹� + skipshow() { + const data = this.inspectionTable.at(-1) + this.listdata = data }, //纰哄畾瑭虫儏闋� - GOfrom() { - this.Standardframe = false - // const data = { - // // mcode : this.tmp.mcode, - // // name:this.tmp.name, - // // specifications:this.tmp.specifications, - // version:this.tmp.id - // } - - this.$router.push({ - name: 'Viewdetails', - query: { - id: this.tmp.id - } - }) - - }, + async GOfrom() { + // this.addInspect() + this.addInspection() + // this.kk = res.data + console.log(this.kk) + // this.$router.push({name: 'Viewdetails',query: {id: res.data}}) + // console.log(res); + + } } } </script> @@ -920,7 +951,6 @@ .pagination { display: flex; - margin-top: 20px; justify-content: end; } -- Gitblit v1.9.3