From 3845f43c43252185a134566a63670de9d1c2d253 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 28 十月 2024 15:06:45 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/tx-lims-before into master --- src/components/view/b1-inspection-order.vue | 184 ++++++++++++++++++--------------------------- 1 files changed, 73 insertions(+), 111 deletions(-) diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index 8778c55..9c1b6e6 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -385,7 +385,7 @@ <div style="width: 100%;height: 100%;" v-if="active >0"> <Add :active="active" :currentId="currentId" v-if="active<4" :examine = "examine" /> </div> - <el-dialog title="鏍囩鎵撳嵃" :visible.sync="printDialogVisible" width="40%" top="5vh"> + <el-dialog title="鏍囩鎵撳嵃" :visible.sync="printDialogVisible" width="38%" top="5vh"> <div style="width:100%;height: 400px;overflow-y: auto;" v-loading="loadPint"> <div class="dia_body"> <el-checkbox @@ -395,46 +395,29 @@ @change="handleCheckAllChange">鍏ㄩ��</el-checkbox> <el-checkbox-group @change="changePrintCode()" v-model="checkIndexList"> <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:-20px;left:5px"><br></el-checkbox> - <div> - <el-row style="font-size: 14px;padding-left: 20px;"> - <el-col style="font-weight: bold;">{{ item.pName }}</el-col> + <el-checkbox :label="i" :key="i" style="position: relative;top:-10px;left:5px"><br></el-checkbox> + <div> + <p style="text-align: center;font-size: 18px;font-weight: 700;">{{ item.sample }}</p> + <barcode :value="item.sampleCode" :height="34" :width="2" :displayValue="false" style="display: flex;justify-content: center;width: 100%;"></barcode> + <div> + <div style="width: 100%;line-height: 30px;"> + <el-row style="font-size: 16px;"> + <el-col :span="16"><span> 鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + <el-col :span="8"><span> 瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> </el-row> - <div style="display: flex;"> - <div> - <el-col :span="8" :offset="4"> - <vueQr :text="JSON.stringify(item.sampleCode)" :size="140" :margin="2"></vueQr> - </el-col> - </div> - <div style="margin-left: 50px;width: 100%;"> - <el-row> - <el-col style="font-weight: bold;font-size: 14px;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> - </el-row> - <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> - </el-row> - <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> - </el-row> - <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> - </el-row> - <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>鐢垫満缂栧彿: </span>{{ item.motorNumber }}</el-col> - </el-row> - <el-row style="margin-top: 1px;font-size: 14px;" class="ellipsis-multiline"> - <el-col style="font-weight: bold;"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> - </el-row> - <el-row style="margin-top: 3px;font-size: 14px;"> - <el-col style="font-weight: bold;display: flex;align-items: center;"><span>鏍峰搧鐘舵��: </span><el-radio-group :value="item.insState" style="margin-top: 7px;margin-left: 4px;" disabled> - <el-radio :label="0" style="font-weight: bold;margin-right: 7px;">寰呮</el-radio> - <el-radio :label="1" style="font-weight: bold;margin-right: 7px;">鍦ㄦ</el-radio> - <el-radio :label="2" style="font-weight: bold;margin-right: 7px;">宸叉</el-radio> - </el-radio-group><el-radio :label="1" style="font-weight: bold;margin-top: 7px;" v-model="item.isLeave" disabled>鐣欐牱</el-radio></el-col> - </el-row> - </div> + <el-row style="margin-top: 1px;font-size: 16px;"> + <el-col :span="16"><span> 濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> + <el-col :span="8"><span> 鐢垫満缂栧彿: </span>{{ item.motorNumber }}</el-col> + </el-row> + <el-row style="margin-top: 1px;font-size: 16px;"> + <el-col><span> 鏍锋満瀹屾垚鏃堕棿: </span>{{ item.issueTime }}</el-col> + </el-row> + <el-row style="margin-top: 1px;font-size: 16px;" class="ellipsis-multiline"> + <el-col><span> 妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> + </el-row> </div> - </div> + </div> + </div> </el-card> </el-checkbox-group> </div> @@ -446,48 +429,29 @@ </el-row> </span> </el-dialog> - <div class="el-dialog__body" style="overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;display: none;"> + <div class="el-dialog__body" style="overflow-y: auto;position: fixed;top:60px;right: 20px;z-index: 9999;display: none;"> <div id="printMOrder" class="printMOrder" ref="printMOrder"> - <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i+'uuuuu'" style="font-size: 0.20cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;"> - <div style="display: flex;"> + <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i+'uuuuu'" style="font-size: 16px !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;"> + <div> + <p style="text-align: center;font-size: 18px;font-weight: 500;margin-top: 10px;">{{ item.sample }}</p> + <barcode :value="item.sampleCode" :height="34" :width="2" :displayValue="false" style="display: flex;justify-content: center;width: 100%;"></barcode> <div> - <el-col :span="10" :offset="2"> - <vueQr :text="JSON.stringify(item.sampleCode)" :size="60" :margin="2"></vueQr> - </el-col> - </div> - <div style="margin-left: 0.32cm;line-height: 0.22cm;"> - <el-row> - <el-col style="font-size: 0.20cm;width: 4cm;" class="single-line-ellipsis"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> - </el-row> - <el-row style="font-size: 0.20cm;"> - <el-col><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> - </el-row> - <el-row style="font-size: 0.20cm;"> - <el-col><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> - </el-row> - <el-row style="font-size: 0.20cm;"> - <el-col ><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> - </el-row> - <el-row style="font-size: 0.20cm;"> - <el-col ><span>鐢垫満缂栧彿: </span>{{ item.motorNumber }}</el-col> - </el-row> - <el-row style="font-size: 0.20cm;width: 4cm;"> - <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> - </el-row> - <el-row style="margin-top: 0.01cm;font-size: 0.20cm;"> - <el-col style="display: flex;align-items: center;"><span>鏍峰搧鐘舵��: - </span> - <span style="white-space: nowrap;"><span v-if="item.insState==0">鈭�</span><span class="scor" v-if="item.insState!=0"></span>寰呮 - <span v-if="item.insState==1">鈭�</span><span class="scor" v-if="item.insState!=1"></span>鍦ㄦ - <span v-if="item.insState==2">鈭�</span><span class="scor" v-if="item.insState!=2"></span>宸叉 - <span v-if="item.isLeave==1">鈭�</span><span class="scor" v-if="item.isLeave!=1"></span>鐣欐牱</span> - <!-- <el-radio-group :value="item.insState" style="margin-top: 3px;margin-left: 1px;" disabled> - <el-radio :label="0" style="margin-right: 3px;font-size: 6px;">寰呮</el-radio> - <el-radio :label="1" style="margin-right: 3px;font-size: 6px;">鍦ㄦ</el-radio> - <el-radio :label="2" style="margin-right: 3px;font-size: 6px;">宸叉</el-radio> - </el-radio-group><el-radio :label="1" style="margin-top: 3px;font-size: 8px;" v-model="item.isLeave" disabled>鐣欐牱</el-radio> --> - </el-col> - </el-row> + <div style="width: 100%;line-height: 30px;"> + <el-row style="font-size: 16px;"> + <el-col :span="16"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + <el-col :span="7"><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> + </el-row> + <el-row style="margin-top: 1px;font-size: 16px;"> + <el-col :span="16"><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> + <el-col :span="7"><span>鐢垫満缂栧彿: </span>{{ item.motorNumber }}</el-col> + </el-row> + <el-row style="margin-top: 1px;font-size: 16px;"> + <el-col><span>鏍锋満瀹屾垚鏃堕棿: </span>{{ item.issueTime }}</el-col> + </el-row> + <el-row style="margin-top: 1px;font-size: 16px;" class="ellipsis-multiline"> + <el-col><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> + </el-row> + </div> </div> </div> </el-card> @@ -522,7 +486,7 @@ <el-button type="primary" @click="submitForm3" :loading="upLoad">纭� 瀹�</el-button> </el-row> </span> - </el-dialog> + </el-dialog> </div> </template> @@ -531,7 +495,6 @@ import Add from '../do/b1-ins-order/add.vue' import vueQr from 'vue-qr' import PrintJS from 'print-js' -import { Header } from 'iview'; export default { components: { ValueTable, @@ -838,11 +801,7 @@ more:false, insOrderRow:{}, checkIndexList:[], - checkDataList:[ - { - sampleCode:'11111' - } - ], + checkDataList:[], qrData:[], multipleSelection:[], sonLaboratoryList:[], @@ -949,7 +908,7 @@ a.item = [...new Set(arr1)].join(',') }) this.qrData = arr - console.log(this.qrData) + // console.log(this.qrData) }) }, //閫夋嫨瑕佹墦鍗扮殑浜岀淮鐮� @@ -979,31 +938,31 @@ this.$message.warning("璇烽�夋嫨瑕佹墦鍗扮殑浜岀淮鐮�") return } - this.printDialogVisible = false; PrintJS({ - printable: 'printMOrder',//椤甸潰 - type: "html",//鏂囨。绫诲瀷 - maxWidth:360, - targetStyles:['*'], - style: `@page { - margin:0; - size: 400px 75px collapse; - margin-top:3px; - &:first-of-type{ - margin-top:0 !important; - } - } - html{ - zoom:100%; - } - @media print{ - width: 400px; - height: 75px; - margin:0; - }`, - onPrintDialogClose: this.erexcel=false, - targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕� - font_size: '0.20cm', + targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕� + printable: 'printMOrder',//椤甸潰 + type: "html",//鏂囨。绫诲瀷 + maxWidth:720, + header: '', + style: + `@page { + margin: 0.4cm; + margin-right: 0.4cm; + margin-top: 0.4cm; + margin-bottom: 0.4cm; + padding-bottom: 0px; + size: 800px 600px collapse; + } + html{ + zoom:100%; + + } + @media print{ + width: 800px; + height: 600px; + margin:0; + }`, + font_size: '16px', }); }, async print(){ @@ -1039,7 +998,10 @@ this.$refs['ValueTable'].selectList(e) }, refresh() { + let state = this.componentData.entity.state this.componentData.entity = this.HaveJson(this.entityCopy) + this.componentData.entity.state = state + this.refreshTable() this.upIndex++ }, // 鏉冮檺鍒嗛厤 -- Gitblit v1.9.3