From a06fc9ad238199d601ae86795188151f56fdd3fe Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 27 十一月 2024 15:22:11 +0800 Subject: [PATCH] 修改样品出入库 --- src/components/tool/file-preview.vue | 29 --------- src/main.js | 4 src/components/view/b1-inspect-order-plan.vue | 32 ++++++++++ src/components/view/b1-sample.vue | 71 ++++++++++++----------- src/components/view/b1-inspection-order.vue | 4 5 files changed, 73 insertions(+), 67 deletions(-) diff --git a/src/components/tool/file-preview.vue b/src/components/tool/file-preview.vue index 38ea63e..84c00c0 100644 --- a/src/components/tool/file-preview.vue +++ b/src/components/tool/file-preview.vue @@ -67,7 +67,6 @@ import VueOfficeExcel from '@vue-office/excel' //寮曞叆鐩稿叧鏍峰紡 import '@vue-office/excel/lib/index.css' -import * as XLSX from "xlsx"; export default { components: { VueOfficeDocx, @@ -156,6 +155,7 @@ column:[] } obj.tableData = this.formatCSVToTable(m.content.replaceAll('null',' ')) + // .replaceAll('MIN','=MIN').replaceAll('MAX','=MAX').replaceAll('AVERAGE','=AVERAGE') for (let item in obj.tableData[0]) { obj.column.push({ label: item, @@ -165,11 +165,6 @@ return obj }) this.csvList = arr - // console.log(333,this.csvList) - this.csvList.forEach(m=>{ - console.log(this.calculateFormulas(m.column,m.tableData)) - m.tableData = this.calculateFormulas(m.column,m.tableData) - }) }).catch( err => { console.log(err) }) @@ -210,28 +205,6 @@ } } return result - }, - /** - * 璁$畻琛ㄦ牸鍏紡 - * - * @param tableHeaders 琛ㄥご鏁版嵁 - * @param tableData 琛ㄦ牸鏁版嵁 - */ - calculateFormulas(tableHeaders,tableData){ - // 鐢熸垚 Excel Sheet 鏍煎紡 - const sheetData = [tableHeaders.map(m=>m.label), ...tableData.map((row) => Object.values(row))]; - const worksheet = XLSX.utils.aoa_to_sheet(sheetData); - // 璁$畻鍏紡 - XLSX.utils.sheet_add_aoa(worksheet, [], { origin: -1 }); - const newSheetData = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); - // 鏇存柊琛ㄥご鍜岃〃鏍兼暟鎹� - tableData = newSheetData.slice(1).map((row) => - row.reduce((obj, value, index) => { - obj[newSheetData[0][index]] = value; - return obj; - }, {}) - ); - return tableData }, resetStyle(){ const elements = document.querySelectorAll('[style*="pt"]'); diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index 644055e..fd3ede4 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -421,6 +421,7 @@ <el-button type="primary" @click="confirmExport" :loading="upLoadExport">纭� 瀹�</el-button> </span> </el-dialog> + <input id="ScanCodeInfo" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input> </div> </template> @@ -680,6 +681,36 @@ } } }, + watch:{ + qrCodeVisible(newVal){ + if(newVal){ + // this.$message.success('鎵爜锛氭墦寮�') + this.sampleCode = null + let input = document.getElementById('ScanCodeInfo'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + } + }, + exportVisible(newVal){ + if(newVal){ + // this.$message.success('鎵爜锛氭墦寮�') + this.sampleCode = null + let input = document.getElementById('ScanCodeInfo'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + } + }, + }, created() { this.getLaboratoryDicts() this.getTypeDicts() @@ -790,7 +821,6 @@ keyup(e){ var code = '' try{ - // console.log(2222,this.codeInfo) code = this.codeInfo.substring() if(code==null||code==undefined||code==''){ this.$message.error('璇ヤ簩缁寸爜鏈夎') diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index 7996d58..d320c71 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -389,11 +389,11 @@ <div style="width:100%;height: 400px;overflow-y: auto;" v-loading="loadPint"> <div class="dia_body"> <el-checkbox - style="margin: 10px 5px;" + style="margin: 10px 5px;text-align: left;" :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">鍏ㄩ��</el-checkbox> - <el-checkbox-group @change="changePrintCode()" v-model="checkIndexList"> + <el-checkbox-group @change="changePrintCode()" v-model="checkIndexList" style="text-align: left;"> <el-card class="box-card" v-for="(item, i) in qrData" :key="i+'wwwww'" style="margin-bottom: 15px; font-size: 16px !important;"> <el-checkbox :label="i" :key="i" style="position: relative;top:-10px;left:5px"><br></el-checkbox> <div> diff --git a/src/components/view/b1-sample.vue b/src/components/view/b1-sample.vue index 1db786b..b2f0a0d 100644 --- a/src/components/view/b1-sample.vue +++ b/src/components/view/b1-sample.vue @@ -366,7 +366,7 @@ <el-button type="primary" @click="confirmShelves" :loading="upLoadShelves">纭� 瀹�</el-button> </span> </el-dialog> - <!-- <input type="password" id="ScanCodeInfo" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input> --> + <input id="ScanCodeInfo0" v-model="codeInfo" @keyup.enter="keyup" style="opacity: 0;height: 0px;margin: 0px;padding: 0px;position: absolute;top: 0;"></input> </div> </template> @@ -412,39 +412,41 @@ codeInfo:null, } }, - // watch:{ - // storageVisible(newVal){ - // if(newVal){ - // // this.$message.success('鎵爜锛氭墦寮�') - // let input = document.getElementById('ScanCodeInfo'); - // input.focus(); - // this.startTime = setInterval(()=>{ - // input.focus() - // },1000) - // }else{ - // // this.$message.warning('鎵爜锛氬叧闂�') - // clearInterval(this.startTime) - // } - // }, - // exportVisible(newVal){ - // if(newVal){ - // // this.$message.success('鎵爜锛氭墦寮�') - // let input = document.getElementById('ScanCodeInfo'); - // input.focus(); - // this.startTime = setInterval(()=>{ - // input.focus() - // },1000) - // }else{ - // // this.$message.warning('鎵爜锛氬叧闂�') - // clearInterval(this.startTime) - // } - // }, - // isEdit(newVal){ - // if(!newVal){ - // this.shelves = {} - // } - // } - // }, + watch:{ + storageVisible(newVal){ + if(newVal){ + this.sampleCode = null + // this.$message.success('鎵爜锛氭墦寮�') + let input = document.getElementById('ScanCodeInfo0'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + } + }, + exportVisible(newVal){ + if(newVal){ + // this.$message.success('鎵爜锛氭墦寮�') + this.sampleCode = null + let input = document.getElementById('ScanCodeInfo0'); + input.focus(); + this.startTime = setInterval(()=>{ + input.focus() + },1000) + }else{ + // this.$message.warning('鎵爜锛氬叧闂�') + clearInterval(this.startTime) + } + }, + isEdit(newVal){ + if(!newVal){ + this.shelves = {} + } + } + }, mounted() { this.selectList() }, @@ -452,6 +454,7 @@ keyup(e){ var code = '' try{ + console.log(2222,this.codeInfo) code = this.codeInfo.substring() if(code==null||code==undefined||code==''){ this.$message.error('璇ヤ簩缁寸爜鏈夎') diff --git a/src/main.js b/src/main.js index afa39b8..b6fd273 100644 --- a/src/main.js +++ b/src/main.js @@ -21,11 +21,11 @@ //鏈湴 // Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80"; // const javaApi = 'http://127.0.0.1:8001'; -const javaApi = 'http://172.20.10.5:8001'; +// const javaApi = 'http://172.20.10.5:8001'; // //閫氫俊娴嬭瘯搴� // Vue.prototype.LOCATIONVUE = "http://10.1.13.77:8080"; -// const javaApi = 'http://10.1.13.77:8001'; +const javaApi = 'http://10.1.13.77:8001'; // 閫氫俊姝e紡搴� // Vue.prototype.LOCATIONVUE = "https://ztwxlims.ztt.cn:7443"; -- Gitblit v1.9.3