206e23db6137962b7798a1e92555036c.json 13 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\Purchase\\ManageP\\AllocatingOutbound.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\Purchase\\ManageP\\AllocatingOutbound.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0U2FsZU91dEluZm8gfSBmcm9tICJAL2FwaS9TdG9jayI7CmltcG9ydCB7IFByaW50TnVtUHJpbnRJbmNyIH0gZnJvbSAiQC9hcGkvY29tbW9uIjsKaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlN0b3JhZ2VQcmludGluZyIsCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpZDogIiIsCiAgICAgIG5vX3RpbWU6ICIiLAogICAgICBvcmRlckRldGFpbDogewogICAgICAgIG9yZGVyRGV0YWlsOiBbXQogICAgICB9CiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7IC4uLm1hcEdldHRlcnMoewogICAgICBlbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQ6ICJNVXNlci9lbmFibGVMb2NhdGlvbk1hbmFnZW1lbnQiCiAgICB9KSwKCiAgICB0b3RhbE51bSgpIHsKICAgICAgaWYgKCF0aGlzLm9yZGVyRGV0YWlsLm9yZGVyRGV0YWlsLmxlbmd0aCkgewogICAgICAgIHJldHVybiAwOwogICAgICB9IGVsc2UgaWYgKHRoaXMub3JkZXJEZXRhaWwub3JkZXJEZXRhaWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgcmV0dXJuIHRoaXMub3JkZXJEZXRhaWwub3JkZXJEZXRhaWxbMF0udG90YWwgLSAwOwogICAgICB9IGVsc2UgewogICAgICAgIGxldCBzdW0gPSAwOwoKICAgICAgICBmb3IgKGxldCBpIGluIHRoaXMub3JkZXJEZXRhaWwub3JkZXJEZXRhaWwpIHsKICAgICAgICAgIGNvbnN0IGl0ZW0gPSB0aGlzLm9yZGVyRGV0YWlsLm9yZGVyRGV0YWlsW2ldOwogICAgICAgICAgc3VtID0gdGhpcy4kTlAucGx1cyhzdW0sIGl0ZW0udG90YWwgLSAwKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBzdW07CiAgICAgIH0KICAgIH0sCgogICAgdG90YWxNb25leSgpIHsKICAgICAgaWYgKCF0aGlzLm9yZGVyRGV0YWlsLm9yZGVyRGV0YWlsLmxlbmd0aCkgewogICAgICAgIHJldHVybiAwOwogICAgICB9IGVsc2UgaWYgKHRoaXMub3JkZXJEZXRhaWwub3JkZXJEZXRhaWwubGVuZ3RoID09PSAxKSB7CiAgICAgICAgcmV0dXJuIHRoaXMub3JkZXJEZXRhaWwub3JkZXJEZXRhaWxbMF0ub3V0TnVtIC0gMDsKICAgICAgfSBlbHNlIHsKICAgICAgICBsZXQgc3VtID0gMDsKCiAgICAgICAgZm9yIChsZXQgaSBpbiB0aGlzLm9yZGVyRGV0YWlsLm9yZGVyRGV0YWlsKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5vcmRlckRldGFpbC5vcmRlckRldGFpbFtpXTsKICAgICAgICAgIHN1bSA9IHRoaXMuJE5QLnBsdXMoc3VtLCBpdGVtLm91dE51bSAtIDApOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHN1bTsKICAgICAgfQogICAgfQoKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5ub190aW1lID0gdGhpcy4kX2NvbW1vbi5mb3JtYXREYXRlKG5ldyBEYXRlKCkuZ2V0VGltZSgpKTsKICAgIHRoaXMuaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7CiAgICB0aGlzLmdldFNhbGVPdXRJbmZvKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgYXN5bmMgUHJpbnROdW1QcmludEluY3IoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBQcmludE51bVByaW50SW5jcih7CiAgICAgICAgb2JqZWN0Tm86IHRoaXMub3JkZXJEZXRhaWwubm8sCiAgICAgICAgb2JqZWN0VHlwZTogdGhpcy5vcmRlckRldGFpbC50eXBlCiAgICAgIH0pOwogICAgICB0aGlzLm9yZGVyRGV0YWlsLnByaW50TnVtICs9IDE7CiAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIHdpbmRvdy5jbG9zZSgpOwogICAgICB9LCAxMDAwKTsKICAgIH0sCgogICAgYXN5bmMgZ2V0U2FsZU91dEluZm8oKSB7CiAgICAgIGxldCBhcnIgPSBbXTsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFNhbGVPdXRJbmZvKHRoaXMuaWQpOwogICAgICBkYXRhLm91dFdhcmVob3VzZURhdGEuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICBhcnIucHVzaCguLi5pdGVtLmRldGFpbHMpOwogICAgICB9KTsKICAgICAgdGhpcy5vcmRlckRldGFpbCA9IHsgLi4uZGF0YSwKICAgICAgICBvcmRlckRldGFpbDogYXJyCiAgICAgIH07CiAgICAgIGNvbnNvbGUubG9nKHRoaXMub3JkZXJEZXRhaWwpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4HA;AACA;AACA;AACA;EACAA,uBADA;;EAEAC;IACA;MACAC,MADA;MAEAC,WAFA;MAGAC;QAAAA;MAAA;IAHA;EAKA,CARA;;EASAC,YACA;MACAC;IADA,EADA;;IAIAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;;QACA;UACA;UACAC;QACA;;QACA;MACA;IACA,CAjBA;;IAkBAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;;QACA;UACA;UACAD;QACA;;QACA;MACA;IACA;;EA/BA,CATA;;EA0CAE;IACA;IACA;IACA;EACA,CA9CA;;EA+CAC;IACA;MACA;QACAC,6BADA;QAEAC;MAFA;MAIA;MACAC;QACAC;MACA,CAFA,EAEA,IAFA;IAGA,CAVA;;IAWA;MACA;MACA;QAAAd;MAAA;MACAA;QACAe;MACA,CAFA;MAGA,qBACA,OADA;QAEAZ;MAFA;MAIAa;IACA;;EAtBA;AA/CA","names":["name","data","id","no_time","orderDetail","computed","enableLocationManagement","totalNum","sum","totalMoney","created","methods","objectNo","objectType","setTimeout","window","arr","console"],"sourceRoot":"src/views/Purchase/ManageP","sources":["AllocatingOutbound.vue"],"sourcesContent":["<template>\n <div class=\"print-box\">\n <el-row class=\"tem-row\">\n <el-col :span=\"24\">\n <div id=\"printTest\" class=\"tem-img\">\n <div class=\"clearfix\" style=\"font-size: 12px\">\n <div class=\"float_left\">\n <span>打印时间:{{ no_time }}</span>\n </div>\n <div class=\"float_right\">\n <p>制单日期:{{ $_common.formatDate(orderDetail.createTime) }}</p>\n </div>\n </div>\n <p style=\"font-size: 20px; text-align: center\">\n <span>调拨出库单</span>\n </p>\n <div class=\"infomation\">\n <span>单据编号:{{ orderDetail.no }}</span>\n <span style=\"padding-left: 40px\">\n 司机:{{\n orderDetail.extend\n ? orderDetail.extend.logistics.driverName\n : \"--\"\n }}\n </span>\n <span style=\"padding-left: 40px\">\n 司机电话:{{\n orderDetail.extend\n ? orderDetail.extend.logistics.truckTel\n : \"--\"\n }}\n </span>\n <span style=\"padding-left: 40px\">\n 车牌:{{\n orderDetail.extend\n ? orderDetail.extend.logistics.truckName\n : \"--\"\n }}\n </span>\n <span style=\"padding-left: 40px\">\n 出库时间:{{\n orderDetail.auditTime\n ? $_common.formatDate(orderDetail.auditTime)\n : \"--\"\n }}\n </span>\n <br />\n <span>调出仓库:{{ orderDetail.outWarehouseName || \"--\" }}</span>\n <span style=\"padding-left: 95px\">\n 调入仓库:{{ orderDetail.inWarehouseName || \"--\" }}\n </span>\n </div>\n <div id=\"second\">\n <table\n border=\"1\"\n style=\"width: 100%; margin-top: 10px\"\n class=\"goods-table\"\n >\n <tr>\n <th>序号</th>\n <th>商品编码</th>\n <th>商品名称</th>\n <th>规格</th>\n <th v-if=\"enableLocationManagement === '5'\">库区</th>\n <th v-if=\"enableLocationManagement === '5'\">库位</th>\n <th>应出数量</th>\n <th>出库数量</th>\n </tr>\n <tr v-for=\"(item, index) in orderDetail.orderDetail\" :key=\"index\">\n <td>{{ index + 1 }}</td>\n <td>{{ item.materielCode }}</td>\n <td>{{ item.materielName }}</td>\n <td>{{ item.unitName }};{{ item.skuName }}</td>\n <td v-if=\"enableLocationManagement === '5'\">\n {{ item.areaName || \"--\" }}\n </td>\n <td v-if=\"enableLocationManagement === '5'\">\n {{ item.storageLocationName || \"--\" }}\n </td>\n <td>\n {{ $_common.formatNub(item.total) }}\n <span v-if=\"!!item.extend && item.extend !== 'null'\">\n ({{ item.extend.u_1_buy }}{{ item.extend.u_1 }})\n </span>\n </td>\n <td>{{ $_common.formatNub(item.outNum) }}</td>\n </tr>\n <tr>\n <td colspan=\"1\" style=\"text-align: center\">合计:</td>\n <td>--</td>\n <td>--</td>\n <td>--</td>\n <td v-if=\"enableLocationManagement === '5'\">--</td>\n <td v-if=\"enableLocationManagement === '5'\">--</td>\n <td>{{ totalNum }}</td>\n <td>{{ totalMoney }}</td>\n </tr>\n <tr>\n <td :colspan=\"9\" class=\"remarks\">\n <pre>备注:{{ orderDetail.remark }}</pre>\n </td>\n </tr>\n </table>\n </div>\n <div class=\"sign clearfix\">\n <span class=\"float_left\">签字确认:</span>\n <span class=\"float_right\">经手人:{{ userName }}</span>\n </div>\n </div>\n </el-col>\n <div style=\"text-align: center\">\n <el-button\n v-print=\"'#printTest'\"\n type=\"primary\"\n @click=\"PrintNumPrintIncr\"\n >\n 确认打印(已打印{{ orderDetail.printNum || 0 }}次)\n </el-button>\n </div>\n </el-row>\n </div>\n</template>\n\n<script>\n import { getSaleOutInfo } from \"@/api/Stock\";\n import { PrintNumPrintIncr } from \"@/api/common\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"StoragePrinting\",\n data() {\n return {\n id: \"\",\n no_time: \"\",\n orderDetail: { orderDetail: [] },\n };\n },\n computed: {\n ...mapGetters({\n enableLocationManagement: \"MUser/enableLocationManagement\",\n }),\n totalNum() {\n if (!this.orderDetail.orderDetail.length) {\n return 0;\n } else if (this.orderDetail.orderDetail.length === 1) {\n return this.orderDetail.orderDetail[0].total - 0;\n } else {\n let sum = 0;\n for (let i in this.orderDetail.orderDetail) {\n const item = this.orderDetail.orderDetail[i];\n sum = this.$NP.plus(sum, item.total - 0);\n }\n return sum;\n }\n },\n totalMoney() {\n if (!this.orderDetail.orderDetail.length) {\n return 0;\n } else if (this.orderDetail.orderDetail.length === 1) {\n return this.orderDetail.orderDetail[0].outNum - 0;\n } else {\n let sum = 0;\n for (let i in this.orderDetail.orderDetail) {\n const item = this.orderDetail.orderDetail[i];\n sum = this.$NP.plus(sum, item.outNum - 0);\n }\n return sum;\n }\n },\n },\n created() {\n this.no_time = this.$_common.formatDate(new Date().getTime());\n this.id = this.$route.params.id;\n this.getSaleOutInfo();\n },\n methods: {\n async PrintNumPrintIncr() {\n const data = await PrintNumPrintIncr({\n objectNo: this.orderDetail.no,\n objectType: this.orderDetail.type,\n });\n this.orderDetail.printNum += 1;\n setTimeout(() => {\n window.close();\n }, 1000);\n },\n async getSaleOutInfo() {\n let arr = [];\n const { data } = await getSaleOutInfo(this.id);\n data.outWarehouseData.forEach((item) => {\n arr.push(...item.details);\n });\n this.orderDetail = {\n ...data,\n orderDetail: arr,\n };\n console.log(this.orderDetail);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .tem-row {\n padding: 20px 80px;\n position: relative;\n }\n .tem-img {\n width: 100%;\n /*padding: 20px 0;*/\n }\n .infomation {\n margin-bottom: 5px;\n font-size: 14px;\n }\n .sign {\n margin-top: 10px;\n font-size: 14px;\n }\n .add_num {\n margin-right: 10px;\n }\n .goods-table th,\n .goods-table td {\n text-align: center;\n line-height: 28px;\n font-size: 14px;\n }\n .goods-table .remarks {\n line-height: 32px;\n text-align: left;\n padding-left: 5px;\n font-weight: bold;\n }\n .print-tag {\n position: absolute;\n right: 190px;\n top: 60px;\n img {\n width: 120px;\n opacity: 0.7;\n }\n }\n</style>\n"]}]}