From dec09546294047e54c0531d6047d0685cbb45ddd Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期一, 09 十二月 2024 18:30:31 +0800 Subject: [PATCH] 总检 --- src/views/sampling/sampling/index.vue | 118 ++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 73 insertions(+), 45 deletions(-) diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue index 3618dde..d156fd2 100644 --- a/src/views/sampling/sampling/index.vue +++ b/src/views/sampling/sampling/index.vue @@ -8,10 +8,10 @@ v-show="showSearch" label-width="68px" > - <el-form-item label="浣撴鍙�" prop="tjNum"> + <el-form-item label="浣撴鍙�" prop="tjNumber"> <el-input ref="inputName" - v-model="queryParams.tjNum" + v-model="queryParams.tjNumber" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @keyup.enter.native="handleQuery" @@ -86,8 +86,12 @@ @input="radioChange" style="margin: 10px 15px" > - <el-radio-button label="1">鏈噰鏍�</el-radio-button> - <el-radio-button label="0">宸查噰鏍�</el-radio-button> + <el-radio-button label="1" :disabled="qiehuan && disabledId === 0" + >鏈噰鏍�</el-radio-button + > + <el-radio-button label="0" :disabled="qiehuan && disabledId === 1" + >宸查噰鏍�</el-radio-button + > </el-radio-group> </el-col> <el-col @@ -96,21 +100,21 @@ v-if="samplingList.length > 0 && tjStatus == 1" > <el-button type="primary" @click="Merging">鍚堝苟椤圭洰</el-button> - <el-button + <!-- <el-button type="primary" icon="el-icon-thumb" style="margin: 0 15px" v-hasPermi="['hosp:detail:add']" @click="Confirmreceipt" >纭閲囨牱</el-button - > + > --> <el-button type="primary" :disabled="!disabled" @click="Cancellation" >鎾ら攢鍚堝苟</el-button > <el-button type="primary" + @click="Confirmreceipt" :disabled="!selectList.length" - @click="Collection" >閲囨牱鎵撶爜</el-button > </el-col> @@ -190,15 +194,16 @@ </el-table> </div> <div style="width: 50%"> + <!-- v-if="this.rightTabShow" --> <el-table v-loading="loading" :data="tableList" - :span-method="objectSpanMethod" @selection-change="handleChange" - border - height="520px" + :span-method="objectSpanMethod" ref="tab1" :row-class-name="tableRowClassName" + border + height="520px" > <el-table-column type="selection" width="40" align="center" /> <!-- :selectable="selectEnable" --> @@ -291,8 +296,9 @@ </div> <div class="tj"> <span>浣撴涓績</span> - <span>{{ item.cardId.substring(0, 14) }}</span> - <!-- <span>{{ item.cardId ? item.cardId.substring(0, 14) : '' }}</span> --> + <!-- <span>{{ item.cardId.slice(0, 14) }}</span> --> + <!-- <span>{{ item.cardId }}</span> --> + <span>{{ item.cardId ? item.cardId.substring(0, 14) : "" }}</span> </div> <div class="tj"> <span>{{ item.jyxh }}</span> @@ -409,7 +415,7 @@ pageNum: 1, pageSize: 20, name: null, - tjNum: null, + tjNumber: null, applicationTime: null, isSignFor: null, tjTime: null, @@ -453,12 +459,14 @@ form: {}, // 琛ㄥ崟鏍¢獙 rules: {}, + // rightTabShow: false }; }, created() { // this.getNowTime(); getTxmmccd().then((res) => { this.msg = Number(res.msg); + console.log(res, 444); }); this.getdate(); }, @@ -474,20 +482,31 @@ this.selectList[this.selectList.length - 1].isMerge === 1 ); }, + qiehuan() { + return this.selectList.length > 0; + }, + disabledId() { + return this.tjStatus == "1" ? 1 : 0; + }, }, methods: { getTruncatedName(proName) { // 鍘绘帀鎵�鏈夌┖鏍� const trimmedProName = proName.replace(/\s+/g, ""); + const number = this.msg; const truncated = trimmedProName.length > number ? trimmedProName.slice(0, number) : trimmedProName; - const remaining = + let remaining = trimmedProName.length > number ? trimmedProName.slice(number) : ""; + + if (remaining.length > number) { + remaining = remaining.slice(0, number) + "..."; + } return { truncated, remaining }; // 杩斿洖缁撴灉 }, @@ -581,7 +600,9 @@ // 鍒ゆ柇鏄惁闇�瑕佸埛鏂板彸杈硅〃鏍� this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.samplingList[0], true); - this.fetchData(this.samplingList[0].cusId); + // this.fetchData(this.samplingList[0].tjNumber); + // ddddddddddddddd + // this.rightTabShow = true }); } this.total = response.data.total; @@ -631,7 +652,7 @@ this.form = { id: null, samplingNumber: null, - cusId: null, + tjNumber: null, applicationTime: null, isSignFor: null, tjTime: null, @@ -644,10 +665,9 @@ updateTime: null, deleted: null, }; - this.resetForm("form"); }, hb() { - if (this.queryParams.tjNum != null) { + if (this.queryParams.tjNumber != null) { this.handleQuery(); } }, @@ -659,7 +679,6 @@ /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.createTimeList = []; - this.resetForm("queryForm"); this.handleQuery(); }, // 鍗曢�夋閫変腑鏁版嵁 @@ -693,9 +712,10 @@ // 鍙湁涓�涓汉琚�変腑鏃惰繘琛屾搷浣� if (selection.length === 1) { const selectedPerson = selection[0]; // 鑾峰彇閫変腑鐨勯偅涓汉 - const cusId = selectedPerson.cusId; // 鍋囪cusId鍦ㄩ�変腑鐨勫璞′腑 + const tjNumber = selectedPerson.tjNumber; + console.log(selectedPerson.tjNumber, 6363); - this.fetchData(cusId); + this.fetchData(tjNumber); } else { // 濡傛灉閫変腑澶氫汉锛屽垯鍙栨秷閫変腑 if (selection.length > 1) { @@ -711,14 +731,15 @@ this.selectedRows = selection; }, - fetchData(cusId) { + fetchData(tjNumber) { this.loading = true; // 鏄剧ず鍔犺浇鐘舵�� - getCusCyList(cusId, this.tjStatus) // 璋冪敤API鑾峰彇鏁版嵁 + getCusCyList(tjNumber, this.tjStatus) // 璋冪敤API鑾峰彇鏁版嵁 .then((response) => { if (response.data) { + console.log(response, 2525); + this.tableList = response.data; // 纭 list 瀛樺湪鍚庡啀杩涜璧嬪�� - // console.log(this.tableList, 123); } else { // 濡傛灉娌℃湁鏁版嵁鎴� list 涓虹┖锛屾竻绌鸿〃鏍煎苟鎻愮ず this.tableList = []; @@ -759,7 +780,7 @@ this.$message.success("鍚堝苟鎴愬姛銆�"); // console.log("鍚堝苟鐨勮:", this.selectedRows); // this.getList(); - this.fetchData(this.selectedRows[0].cusId); + this.fetchData(this.selectedRows[0].tjNumber); }); } else { this.$message.error("鏍囨湰绫诲瀷涓嶄竴鑷达紝鏃犳硶鍚堝苟锛�"); @@ -788,7 +809,7 @@ this.$message.success("鎾ら攢鎴愬姛锛�"); // 鍒锋柊鏁版嵁鍒楄〃鎴栬繘琛屽叾浠栨搷浣� // this.getList(); - this.fetchData(this.selectedRows[0].cusId); + this.fetchData(this.selectedRows[0].tjNumber); } else { this.$message.error(res.msg || "鎾ら攢澶辫触锛岃閲嶈瘯锛�"); } @@ -800,16 +821,17 @@ /** 鐐瑰嚮琛ユ墦鏉$爜鎸夐挳 **/ async Collection() { + // console.log("selectList:", this.selectList); + const jyxh = this.selectList.map((item) => item.jyxh); + console.log("jyxh:", jyxh); try { // 璇锋眰鎺ュ彛骞惰幏鍙栧搴﹀�� const widthResponse = await getTxmkd(); - // console.log("浠� getTxmkd 杩斿洖鐨勫搷搴�:", widthResponse); // 鎵撳嵃鍚庣杩斿洖鍊� const barcodeWidth = `${Number(widthResponse.msg)}%` || "70%"; // 鑾峰彇瀹藉害鍊硷紝榛樿浣跨敤 70% - const jyxh = this.selectList.map((item) => item.jyxh); - // console.log(this.selectList, 999); + // const jyxh = this.selectList.map((item) => item.jyxh); - await this.$nextTick(); // 纭繚 DOM 鏇存柊 + // await this.$nextTick(); // 纭繚 DOM 鏇存柊 jyxh.forEach((number, index) => { const barcodeContent = number; // 纭繚 jyxh 鏄湁鏁堢殑 @@ -825,7 +847,7 @@ } }); - await this.$nextTick(); // 纭繚鏉″舰鐮佺敓鎴愬畬鎴� + // await this.$nextTick(); const barcodeElements = jyxh.map((_, index) => document.querySelector(`#barcode${index}`) @@ -844,7 +866,7 @@ const newWindow = window.open("", "_blank", "width=800,height=600"); const printContents = document.getElementById("printSection").innerHTML; - console.log(printContents); + // console.log(printContents); newWindow.document.write(` <html> <head> @@ -900,11 +922,11 @@ } .last p { // font-weight: bold; - margin-left: 10px; + margin-left: 1px; // font-family: "Arial Black", sans-serif !important; } p { - margin-left: 10px; + margin-left: 1px; // font-weight: bold; // font-family: "Arial Black", sans-serif !important; } @@ -917,7 +939,7 @@ font-family: "Arial Black", sans-serif !important; } .tj span { - margin-left: 10px; + margin-left: 1px; } } </style> @@ -946,8 +968,10 @@ // console.log(selection); this.selectList = selection; + // console.log(this.selectList, 5555); + var array = selection; - this.ids = selection.map((item) => item.id); + this.ids = array.map((item) => item.id); }, // 绂侀�� @@ -965,24 +989,28 @@ // 纭閲囨牱 Confirmreceipt() { let data = this.ids; - if (data.length === 0) { - // 濡傛灉娌℃湁宸插悎骞剁殑椤圭洰锛岀粰鍑烘彁绀轰俊鎭� - this.$message.error("娌℃湁宸插悎骞剁殑椤圭洰鍙互鎾ら攢锛�"); - return; - } + console.log(this.ids, 999); + const loadingInstance = this.$loading({ lock: true, // 閿佸畾灞忓箷 text: "鍔犺浇涓�...", // 鍔犺浇鏂囨湰 spinner: "el-icon-loading", // 鑷畾涔夊姞杞藉浘鏍� background: "rgba(255, 255, 255, 0.7)", // 鑳屾櫙棰滆壊 }); - confirmSampling(data) + confirmSampling(this.ids) .then((res) => { - this.$modal.msgSuccess("閲囨牱鎴愬姛"); - this.getList(); + if (res.code === 200) { + // this.$modal.msgSuccess("閲囨牱鎴愬姛"); + + this.Collection(); + this.getList(); + } else { + this.$message.error(res.msg); + } + // this.getList(); }) .catch((error) => { - this.$message.error("閲囨牱澶辫触"); + // this.$message.error("閲囨牱澶辫触"); }) .finally(() => { loadingInstance.close(); -- Gitblit v1.8.0