63dd775f76cfa6be1ec72923d317bcdc.json 12 KB

1
  1. {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\order\\components\\tagPrint.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\order\\components\\tagPrint.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0T3JkZXJJbmZvQnlJZCB9IGZyb20gIkAvYXBpL09yZGVyIjsKaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlRhZ1ByaW50IiwKICBtb2RlbDogewogICAgcHJvcDogInZhbHVlIiwKICAgIGNoYW5nZTogImNoYW5nZSIKICB9LAogIHByb3BzOiB7CiAgICB2YWx1ZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIG9yZGVySWQ6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgZGVmYXVsdDogIiIKICAgIH0sCiAgICB1c2VyQ2VudGVySWQ6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgZGVmYXVsdDogIiIKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3JkZXJfZGV0YWlsOiB7CiAgICAgICAgZ29vZHNEYXRhOiBbXQogICAgICB9CiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7IC4uLm1hcEdldHRlcnMoewogICAgICBlbnRlcnByaXNlOiAiTVVzZXIvZW50ZXJwcmlzZSIKICAgIH0pLAoKICAgIHRvdGFsTnVtKCkgewogICAgICBpZiAoIXRoaXMub3JkZXJfZGV0YWlsLmdvb2RzRGF0YS5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfSBlbHNlIGlmICh0aGlzLm9yZGVyX2RldGFpbC5nb29kc0RhdGEubGVuZ3RoID09PSAxKSB7CiAgICAgICAgaWYgKHRoaXMub3JkZXJfZGV0YWlsLmdvb2RzRGF0YVswXS5pc0VxID09PSA1KSB7CiAgICAgICAgICByZXR1cm4gTnVtYmVyKHRoaXMub3JkZXJfZGV0YWlsLmdvb2RzRGF0YVswXS51XzFfYnV5KSB8fCBOdW1iZXIodGhpcy5vcmRlcl9kZXRhaWwuZ29vZHNEYXRhWzBdLm90aGVyTnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIE51bWJlcih0aGlzLm9yZGVyX2RldGFpbC5nb29kc0RhdGFbMF0uYnV5TnVtKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbGV0IHN1bSA9IDA7CgogICAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5vcmRlcl9kZXRhaWwuZ29vZHNEYXRhKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5vcmRlcl9kZXRhaWwuZ29vZHNEYXRhW2ldOyAvL+aKhOeggeWVhuWTgSDorqHnrpfku7YKCiAgICAgICAgICBpZiAoaXRlbS5pc0VxID09PSA1KSB7CiAgICAgICAgICAgIHN1bSA9IHRoaXMuJE5QLnBsdXMoc3VtLCBpdGVtLnVfMV9idXkgfHwgaXRlbS5vdGhlck51bSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdW0gPSB0aGlzLiROUC5wbHVzKHN1bSwgaXRlbS5idXlOdW0pOwogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHN1bTsKICAgICAgfQogICAgfQoKICB9LAoKICBtb3VudGVkKCkgewogICAgdGhpcy5nZXRPcmRlckluZm9CeUlkKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgY2xvc2UoKSB7CiAgICAgIHRoaXMuJGVtaXQoImNsb3NlIik7CiAgICB9LAoKICAgIGFzeW5jIGdldE9yZGVySW5mb0J5SWQocm93KSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRPcmRlckluZm9CeUlkKHRoaXMudXNlckNlbnRlcklkLCB7CiAgICAgICAgb3JkZXJJZDogdGhpcy5vcmRlcklkCiAgICAgIH0pOwogICAgICB0aGlzLm9yZGVyX2RldGFpbCA9IGRhdGE7CiAgICB9LAoKICAgIGhhbmRsZVByaW50KCkgewogICAgICB2YXIgbmV3V2luID0gd2luZG93Lm9wZW4oIiIpOyAvL+aWsOaJk+W8gOS4gOS4quepuueql+WPowoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnRvdGFsTnVtOyBpKyspIHsKICAgICAgICB2YXIgaW1hZ2VUb1ByaW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInByaW50RGl2IiArIHRoaXMudG90YWxOdW0gKyBpKTsgLy/ojrflj5bpnIDopoHmiZPljbDnmoTlhoXlrrkKCiAgICAgICAgbmV3V2luLmRvY3VtZW50LndyaXRlKGltYWdlVG9QcmludC5vdXRlckhUTUwpOyAvL+WwhumcgOimgeaJk+WNsOeahOWGheWuuea3u+WKoOi/m+aWsOeahOeql+WPowogICAgICB9CgogICAgICBjb25zdCBzdHlsZVNoZWV0ID0gYDxzdHlsZT5saXtsaXN0LXN0eWxlOm5vbmV9PC9zdHlsZT5gOwogICAgICBuZXdXaW4uZG9jdW1lbnQuaGVhZC5pbm5lckhUTUwgPSBzdHlsZVNoZWV0OyAvL+e7meaJk+WNsOeahOWGheWuueWKoOS4iuagt+W8jwoKICAgICAgbmV3V2luLmRvY3VtZW50LmNsb3NlKCk7IC8v5ZyoSUXmtY/op4jlmajkuK3kvb/nlKjlv4Xpobvmt7vliqDov5nkuIDlj6UKCiAgICAgIG5ld1dpbi5mb2N1cygpOyAvL+WcqElF5rWP6KeI5Zmo5Lit5L2/55So5b+F6aG75re75Yqg6L+Z5LiA5Y+lCgogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBuZXdXaW4ucHJpbnQoKTsgLy/miZPljbAKCiAgICAgICAgbmV3V2luLmNsb3NlKCk7IC8v5YWz6Zet56qX5Y+jCiAgICAgIH0sIDEwMCk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0EA;AACA;AACA;EACAA,gBADA;EAEAC;IACAC,aADA;IAEAC;EAFA,CAFA;EAMAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,sBADA;MAEAC;IAFA,CALA;IASAE;MACAH,sBADA;MAEAC;IAFA;EATA,CANA;;EAoBAG;IACA;MACAC;QACAC;MADA;IADA;EAKA,CA1BA;;EA2BAC,YACA;MACAC;IADA,EADA;;IAIAC;MACA;QACA;MACA,CAFA,MAEA;QACA;UACA,OACAC,kDACAA,+CAFA;QAIA,CALA,MAKA;UACA;QACA;MACA,CATA,MASA;QACA;;QACA;UACA,4CADA,CAEA;;UACA;YACAC;UACA,CAFA,MAEA;YACAA;UACA;QACA;;QACA;MACA;IACA;;EA7BA,CA3BA;;EA0DAC;IACA;EACA,CA5DA;;EA6DAC;IACAC;MACA;IACA,CAHA;;IAIA;MACA;QAAAV;MAAA;QACAF;MADA;MAGA;IACA,CATA;;IAUAa;MACA,6BADA,CACA;;MACA;QACA,2CACA,8BADA,EADA,CAGA;;QACAC,8CAJA,CAIA;MACA;;MACA;MACAA,4CATA,CASA;;MACAA,wBAVA,CAUA;;MACAA,eAXA,CAWA;;MACAC;QACAD,eADA,CACA;;QACAA,eAFA,CAEA;MACA,CAHA,EAGA,GAHA;IAIA;;EA1BA;AA7DA","names":["name","model","prop","change","props","value","type","default","orderId","userCenterId","data","order_detail","goodsData","computed","enterprise","totalNum","Number","sum","mounted","methods","close","handlePrint","newWin","setTimeout"],"sourceRoot":"src/views/order/components","sources":["tagPrint.vue"],"sourcesContent":["<template>\n <vxe-modal :value=\"value\" width=\"600\" title=\"标签打印\" @close=\"close\">\n <template #default>\n <div\n v-if=\"totalNum > 0\"\n style=\"margin: 20px 0; max-height: 400px; overflow: auto\"\n >\n <div\n v-for=\"(num, numi) in totalNum\"\n :id=\"'printDiv' + totalNum + numi\"\n :key=\"numi\"\n style=\"page-break-after: always; margin-top: 4px\"\n >\n <table\n border=\"1\"\n style=\"\n margin: 0 auto;\n width: 70mm;\n border-collapse: collapse;\n color: #000000;\n border-color: #000000;\n \"\n >\n <tr>\n <td style=\"width: 15mm\">收货人</td>\n <td>\n <span v-if=\"order_detail.deliveryType === 2\">\n {{ order_detail.customerName }}\n </span>\n <span v-else>\n {{ order_detail.receiveData.realName || \"--\" }}\n </span>\n </td>\n </tr>\n <tr>\n <td>地址</td>\n <td>\n <span v-if=\"order_detail.deliveryType === 2\">上门自提</span>\n <span v-else-if=\"order_detail.receiveData.area\">\n {{ order_detail.receiveData.area.provinceName }}-{{\n order_detail.receiveData.area.cityName\n }}-{{ order_detail.receiveData.area.districtName }}-{{\n order_detail.receiveData.address\n }}\n </span>\n </td>\n </tr>\n <tr>\n <td>标签</td>\n <td>\n <span style=\"font-weight: bold\">\n {{ orderId }}-{{ totalNum }}-{{ numi + 1 }}\n </span>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\">\n <span>{{ enterprise.enterpriseName }}</span>\n <br />\n <span>客服电话:{{ order_detail.shopMobile }}</span>\n </td>\n </tr>\n </table>\n </div>\n </div>\n <div style=\"text-align: center\">\n <!-- <el-button v-print=\"'#printid'\" type=\"primary\">打印</el-button>-->\n <el-button type=\"primary\" @click=\"handlePrint\">打印</el-button>\n </div>\n </template>\n </vxe-modal>\n</template>\n\n<script>\n import { getOrderInfoById } from \"@/api/Order\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"TagPrint\",\n model: {\n prop: \"value\",\n change: \"change\",\n },\n props: {\n value: {\n type: Boolean,\n default: false,\n },\n orderId: {\n type: [Number, String],\n default: \"\",\n },\n userCenterId: {\n type: [Number, String],\n default: \"\",\n },\n },\n data() {\n return {\n order_detail: {\n goodsData: [],\n },\n };\n },\n computed: {\n ...mapGetters({\n enterprise: \"MUser/enterprise\",\n }),\n totalNum() {\n if (!this.order_detail.goodsData.length) {\n return 0;\n } else if (this.order_detail.goodsData.length === 1) {\n if (this.order_detail.goodsData[0].isEq === 5) {\n return (\n Number(this.order_detail.goodsData[0].u_1_buy) ||\n Number(this.order_detail.goodsData[0].otherNum)\n );\n } else {\n return Number(this.order_detail.goodsData[0].buyNum);\n }\n } else {\n let sum = 0;\n for (let i in this.order_detail.goodsData) {\n const item = this.order_detail.goodsData[i];\n //抄码商品 计算件\n if (item.isEq === 5) {\n sum = this.$NP.plus(sum, item.u_1_buy || item.otherNum);\n } else {\n sum = this.$NP.plus(sum, item.buyNum);\n }\n }\n return sum;\n }\n },\n },\n mounted() {\n this.getOrderInfoById();\n },\n methods: {\n close() {\n this.$emit(\"close\");\n },\n async getOrderInfoById(row) {\n const { data } = await getOrderInfoById(this.userCenterId, {\n orderId: this.orderId,\n });\n this.order_detail = data;\n },\n handlePrint() {\n var newWin = window.open(\"\"); //新打开一个空窗口\n for (var i = 0; i < this.totalNum; i++) {\n var imageToPrint = document.getElementById(\n \"printDiv\" + this.totalNum + i\n ); //获取需要打印的内容\n newWin.document.write(imageToPrint.outerHTML); //将需要打印的内容添加进新的窗口\n }\n const styleSheet = `<style>li{list-style:none}</style>`;\n newWin.document.head.innerHTML = styleSheet; //给打印的内容加上样式\n newWin.document.close(); //在IE浏览器中使用必须添加这一句\n newWin.focus(); //在IE浏览器中使用必须添加这一句\n setTimeout(function () {\n newWin.print(); //打印\n newWin.close(); //关闭窗口\n }, 100);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .prit-out {\n /*height: 50mm;*/\n text-align: center;\n }\n .prit-ul {\n border: 1px solid #000000;\n width: 70mm;\n height: 50mm;\n overflow: hidden;\n .prit-li {\n border-bottom: 1px solid #000000;\n &:last-child {\n border-bottom: 0;\n }\n line-height: 80px;\n .label {\n height: 10mm;\n line-height: 10mm;\n float: left;\n width: 30%;\n text-align: center;\n border-right: 1px solid #000000;\n vertical-align: middle;\n }\n .value {\n line-height: 10mm;\n height: 10mm;\n float: left;\n width: 70%;\n font-size: 14px;\n vertical-align: middle;\n padding: 0 10px;\n }\n }\n }\n</style>\n"]}]}