From 1bca0b45d05bd4df8ab5963bad1af52cebebb063 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 23 十月 2025 13:12:32 +0800
Subject: [PATCH] 物料二维码打印
---
新建文件夹/WMS/src/extension/basic/extend/printView.vue | 33 +++++++++-------
新建文件夹/WMS/src/views/medicine/Dt_MedicineGoods.vue | 2
新建文件夹/WMS/src/extension/basic/Dt_MaterielInfo.js | 46 +++++++++++++++-------
新建文件夹/WMS/src/views/basic/materielInfo.vue | 2
4 files changed, 52 insertions(+), 31 deletions(-)
diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/medicine/Dt_MaterielInfo.js" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/Dt_MaterielInfo.js"
similarity index 79%
rename from "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/medicine/Dt_MaterielInfo.js"
rename to "\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/Dt_MaterielInfo.js"
index b2b1013..1c296ab 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/medicine/Dt_MaterielInfo.js"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/Dt_MaterielInfo.js"
@@ -1,4 +1,5 @@
import http from '../../api/http'
+import gridBody from './extend/printView.vue'
//姝s鏂囦欢鏄敤鏉ヨ嚜瀹氫箟鎵╁睍涓氬姟浠g爜锛屽彲浠ユ墿灞曚竴浜涜嚜瀹氫箟椤甸潰鎴栬�呴噸鏂伴厤缃敓鎴愮殑浠g爜
@@ -6,7 +7,7 @@
components: {
//鏌ヨ鐣岄潰鎵╁睍缁勪欢
gridHeader: '',
- gridBody: '',
+ gridBody: gridBody,
gridFooter: '',
//鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
modelHeader:'',
@@ -52,20 +53,35 @@
onInit() {
// 娣诲姞鎿嶄綔鍒�
this.columns.push({
- field: 'operation',
- title: '鎿嶄綔',
- width: 120,
- fixed: 'right',
- align: 'center',
- formatter: (row) => {
- return (
- '<i style="cursor: pointer;color: #F56C6C;" class="el-icon-delete">鍒犻櫎</i>'
- );
- },
- click: (row) => {
- this.handleDelete(row);
- }
- });
+ field: '鎿嶄綔',
+ title: '鎿嶄綔',
+ width: 90,
+ fixed: 'right',
+ align: 'center',
+ formatter: (row) => {
+ return (
+ '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-printer">鎵撳嵃</i>'
+ );
+ },
+ click: (row) => {
+ this.$refs.gridBody.open(row);
+ }
+ });
+ // this.columns.push({
+ // field: 'operation',
+ // title: '鎿嶄綔',
+ // width: 120,
+ // fixed: 'right',
+ // align: 'center',
+ // formatter: (row) => {
+ // return (
+ // '<i style="cursor: pointer;color: #F56C6C;" class="el-icon-delete">鍒犻櫎</i>'
+ // );
+ // },
+ // click: (row) => {
+ // this.handleDelete(row);
+ // }
+ // });
},
onInited() {
//妗嗘灦鍒濆鍖栭厤缃悗
diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/extend/printView.vue" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/extend/printView.vue"
index 5b7a400..7831275 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/extend/printView.vue"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/extension/basic/extend/printView.vue"
@@ -14,13 +14,14 @@
<div
style="display: flex; justify-content: center; align-items: center"
>
- <VueQrcode id="qrcode" :value="palletCode" :size="200"></VueQrcode>
+ <VueQrcode id="qrcode" :value="materielCode" :size="200"></VueQrcode>
</div>
</div>
<div id="palletcode">
<span
style="display: flex; justify-content: center; align-items: center"
- >{{ palletCode }}</span
+ >鐗╂枡缂栧彿锛歿{ materielCode }}<br>
+ 鐗╂枡鍚嶇О锛歿{ materielName }}</span
>
</div>
@@ -45,20 +46,24 @@
showDetialBox: false,
row: null,
qrcodeDataURL: "",
- palletCode: "",
+ materielCode: "",
+ materielName: "",
+ materielinfo:"",
};
},
methods: {
open(row) {
this.row = row;
this.showDetialBox = true;
- if (row && row.palletCode) {
- this.palletCode = row.palletCode;
+ if (row && row.materielCode) {
+ this.materielCode = row.materielCode;
+ this.materielName = row.materielName;
+ this.materielinfo="鐗╂枡缂栧彿锛�"+row.materielCode+"鐗╂枡鍚嶇О锛�"+row.materielName;
}
},
print() {
let printContent = document.getElementById("printContent");
- let palletcode=document.getElementById("palletcode");
+ let palletcode = document.getElementById("palletcode");
var printWindow = window.open("", "");
printWindow.document.write(printContent.innerHTML);
printWindow.document.write(palletcode.innerHTML);
@@ -66,14 +71,14 @@
printWindow.focus();
printWindow.print();
printWindow.close();
- this.http
- .post("api/palletCodeInfo/PrintStatusUp?printCode="+this.palletCode, null, "鏁版嵁澶勭悊涓�")
- .then((x) => {
- if (!x.status) return this.$message.error(x.message);
- this.$message.success("鎿嶄綔鎴愬姛");
- this.$parent.refresh();
- this.showDetialBox = false;
- });
+ // this.http
+ // .post("api/palletCodeInfo/PrintStatusUp?printCode="+this.palletCode, null, "鏁版嵁澶勭悊涓�")
+ // .then((x) => {
+ // if (!x.status) return this.$message.error(x.message);
+ // this.$message.success("鎿嶄綔鎴愬姛");
+ // this.$parent.refresh();
+ // this.showDetialBox = false;
+ // });
},
},
created() {},
diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
index 966f974..87c3672 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/basic/materielInfo.vue"
@@ -14,7 +14,7 @@
</template>
<script>
-import extend from "@/extension/medicine/Dt_MaterielInfo.js";
+import extend from "@/extension/basic/Dt_MaterielInfo.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
setup() {
diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/medicine/Dt_MedicineGoods.vue" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/medicine/Dt_MedicineGoods.vue"
index 44e3804..ce6e3a0 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/medicine/Dt_MedicineGoods.vue"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WMS/src/views/medicine/Dt_MedicineGoods.vue"
@@ -14,7 +14,7 @@
</template>
<script>
-import extend from "@/extension/medicine/Dt_MaterielInfo.js";
+import extend from "@/extension/basic/Dt_MaterielInfo.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
setup() {
--
Gitblit v1.9.3