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\\stock\\WarehouseManagement\\InventoryDetail.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\InventoryDetail.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgYXVkaXRTdG9ja3Rha2luZywgZ2V0U3RvY2t0YWtpbmdJbmZvIH0gZnJvbSAiQC9hcGkvU3RvY2siOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkludmVudG9yeURldGFpbCIsCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzaGVldENvZGU6ICIiLAogICAgICBjcmVhdGVUaW1lOiAiIiwKICAgICAgLy8g5Yi25Y2V5pe26Ze0CiAgICAgIG9wZXJhdG9ySWQ6ICIiLAogICAgICAvLyDkuroKICAgICAgd2FyZWhvdXNlSWQ6ICIiLAogICAgICAvLyDlupdJRAogICAgICBtYXJrOiAiIiwKICAgICAgLy8g5aSH5rOoCiAgICAgIG9yZGVySW5mbzogewogICAgICAgIGRldGFpbHM6IFtdCiAgICAgIH0sCiAgICAgIHF1ZXJ5RGF0YTogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBhY3RpdmVOYW1lOiAib25lIgogICAgfTsKICB9LAoKICBjb21wdXRlZDogewogICAgcGx1c19nb29kcygpIHsKICAgICAgbGV0IG51bSA9IDA7CiAgICAgIHRoaXMub3JkZXJJbmZvLmRldGFpbHMuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICBpZiAoaXRlbS5kaWZmZXJlbmNlU3RhdHVzID09PSA1KSB7CiAgICAgICAgICBudW0rKzsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbnVtOwogICAgfSwKCiAgICBwbHVzX251bSgpIHsKICAgICAgbGV0IG51bSA9IDA7CiAgICAgIHRoaXMub3JkZXJJbmZvLmRldGFpbHMuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICBpZiAoaXRlbS5kaWZmZXJlbmNlU3RhdHVzID09PSA1KSB7CiAgICAgICAgICBudW0gPSBudW0gKyBOdW1iZXIoaXRlbS5kaWZmZXJlbmNlTnVtKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbnVtOwogICAgfSwKCiAgICBkaWZmX2dvb2RzKCkgewogICAgICBsZXQgbnVtID0gMDsKICAgICAgdGhpcy5vcmRlckluZm8uZGV0YWlscy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtLmRpZmZlcmVuY2VTdGF0dXMgPT09IDQpIHsKICAgICAgICAgIG51bSsrOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBudW07CiAgICB9LAoKICAgIGRpZmZfbnVtKCkgewogICAgICBsZXQgbnVtID0gMDsKICAgICAgdGhpcy5vcmRlckluZm8uZGV0YWlscy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtLmRpZmZlcmVuY2VTdGF0dXMgPT09IDQpIHsKICAgICAgICAgIG51bSA9IG51bSArIE51bWJlcihpdGVtLmRpZmZlcmVuY2VOdW0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBudW07CiAgICB9CgogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmludmVucm9yeV9pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsKICAgIHRoaXMuZ2V0U3RvY2t0YWtpbmdJbmZvKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8gIOWuoeaguAogICAgYXN5bmMgdXBkYXRlQXVkaXRTdGF0dXMoKSB7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWuoeaguOmAmui/h+ivpeWNleaNruWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhdWRpdFN0b2NrdGFraW5nKHRoaXMub3JkZXJJbmZvLmlkLCB7CiAgICAgICAgICAgIGF1ZGl0TmFtZTogdGhpcy51c2VyTmFtZQogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICBtZXNzYWdlOiAi5a6h5qC45oiQ5YqfIgogICAgICAgICAgfSk7CiAgICAgICAgICBhd2FpdCB0aGlzLmdldFN0b2NrdGFraW5nSW5mbygpOwogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKCgpID0+IHsKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8vICDojrflj5bor6bmg4UgZ2V0U3RvY2t0YWtpbmdJbmZvCiAgICBhc3luYyBnZXRTdG9ja3Rha2luZ0luZm8oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRTdG9ja3Rha2luZ0luZm8odGhpcy5pbnZlbnJvcnlfaWQpOwogICAgICB0aGlzLm9yZGVySW5mbyA9IGRhdGE7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsLA;AACA;EACAA,uBADA;;EAEAC;IACA;MACAC,aADA;MAEAC,cAFA;MAEA;MACAC,cAHA;MAGA;MACAC,eAJA;MAIA;MACAC,QALA;MAKA;MACAC;QACAC;MADA,CANA;MASAC,aATA;MAUAC,cAVA;MAWAC;IAXA;EAaA,CAhBA;;EAiBAC;IACAC;MACA;MACA;QACA;UACAC;QACA;MACA,CAJA;MAKA;IACA,CATA;;IAUAC;MACA;MACA;QACA;UACAD;QACA;MACA,CAJA;MAKA;IACA,CAlBA;;IAmBAE;MACA;MACA;QACA;UACAF;QACA;MACA,CAJA;MAKA;IACA,CA3BA;;IA4BAG;MACA;MACA;QACA;UACAH;QACA;MACA,CAJA;MAKA;IACA;;EApCA,CAjBA;;EAuDAI;IACA;IACA;EACA,CA1DA;;EA2DAC;IACA;IACA;MACA;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAKAC,IALA,CAKA;QACA;UACA;YACAC;UADA;UAIA;YACAF,eADA;YAEAG;UAFA;UAIA;UACA;QACA,CAXA,CAWA;UACA;QACA;MACA,CApBA,EAqBAC,KArBA,CAqBA;QACA;MACA,CAvBA;IAwBA,CA5BA;;IA6BA;IACA;MACA;QAAAzB;MAAA;MAEA;IACA;;EAlCA;AA3DA","names":["name","data","sheetCode","createTime","operatorId","warehouseId","mark","orderInfo","details","queryData","loading","activeName","computed","plus_goods","num","plus_num","diff_goods","diff_num","created","methods","confirmButtonText","cancelButtonText","type","then","auditName","message","catch"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["InventoryDetail.vue"],"sourcesContent":["<template>\n <ContainerTit class=\"InventoryDetail\">\n <div style=\"position: relative\">\n <div class=\"btn-top-div\">\n <el-button\n v-if=\"orderInfo.auditStatus !== 2\"\n type=\"warning\"\n :loading=\"loading\"\n @click=\"updateAuditStatus\"\n >\n 审核通过\n </el-button>\n </div>\n </div>\n <!-- <div slot=\"headr\">-->\n <!-- <el-button-->\n <!-- v-if=\"orderInfo.auditStatus !== 2\"-->\n <!-- type=\"warning\"-->\n <!-- :loading=\"loading\"-->\n <!-- @click=\"updateAuditStatus\"-->\n <!-- >-->\n <!-- 审核通过-->\n <!-- </el-button>-->\n <!-- </div>-->\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"盘点单详情\" name=\"one\">\n <el-row style=\"padding-bottom: 13px\">\n <el-col :span=\"24\">\n <p\n style=\"padding-left: 20px\"\n class=\"order_midden_left_text el-icon-arrow-right\"\n >\n 盘点单信息\n </p>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">盘点单号</span>\n <span class=\"form_right\">{{ orderInfo.no }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">单据状态</span>\n <span class=\"form_right\">\n <span v-if=\"orderInfo.auditStatus === 1\" class=\"info-status\">\n 待审核\n </span>\n <span v-if=\"orderInfo.auditStatus === 2\" class=\"success-status\">\n 审核通过\n </span>\n <span v-if=\"orderInfo.auditStatus === 3\" class=\"danger-status\">\n 审核未通过\n </span>\n <span v-if=\"orderInfo.auditStatus === 4\" class=\"warning-status\">\n 审核中\n </span>\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">盘点日期</span>\n <span class=\"form_right\">\n {{\n orderInfo.stocktakingTime\n ? $_common.formatDate(orderInfo.stocktakingTime)\n : \"--\"\n }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单人员</span>\n <span class=\"form_right\">\n {{ orderInfo.operatorName }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单时间</span>\n <span class=\"form_right\">\n {{ $_common.formatDate(orderInfo.createTime) }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核人员</span>\n <span class=\"form_right\">\n {{ orderInfo.auditName }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核时间</span>\n <span class=\"form_right\">\n {{\n orderInfo.auditTime\n ? $_common.formatDate(orderInfo.auditTime)\n : \"---\"\n }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"24\" style=\"padding-left: 68px\">\n <span class=\"form_left\">备注</span>\n <span class=\"form_right\">\n {{ orderInfo.remark || \"无\" }}\n </span>\n </el-col>\n </el-row>\n </el-tab-pane>\n </el-tabs>\n <div class=\"order_bottom\">\n <p class=\"text\">商品清单</p>\n <el-table size=\"small\" :data=\"orderInfo.details\">\n <el-table-column\n prop=\"materielName\"\n label=\"商品名称\"\n min-width=\"160\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column\n prop=\"materielCode\"\n label=\"商品编码\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column prop=\"skuName\" label=\"规格\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ scope.row.unitName }};{{ scope.row.skuName }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"documentInventoryNum\"\n min-width=\"120\"\n label=\"库区库位\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.areaName }}-{{ scope.row.storageLocationName }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"documentInventoryNum\"\n min-width=\"120\"\n label=\"账面库存\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.documentInventoryNum) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"currentInventoryNum\"\n min-width=\"120\"\n label=\"实盘库存\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.currentInventoryNum) }}\n <span v-if=\"scope.row.isEq === 5\">\n ({{ $_common.formatNub(scope.row.otherNum) }})\n </span>\n </template>\n </el-table-column>\n <el-table-column prop=\"differenceNum\" min-width=\"120\" label=\"盈亏数量\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.differenceNum) }}\n </template>\n </el-table-column>\n <el-table-column\n min-width=\"160\"\n show-overflow-tooltip\n prop=\"remark\"\n label=\"备注\"\n ></el-table-column>\n </el-table>\n <div class=\"Enunciate\">\n <div class=\"Enunciate_cont clearfix\">\n <div class=\"float_left\">\n <div>\n 有 {{ plus_goods }} 款商品共计\n <span>{{ plus_num }}</span>\n 件盘盈,有 {{ diff_goods }} 款商品共计\n <span>{{ diff_num }}</span>\n 件盘亏\n </div>\n </div>\n </div>\n </div>\n </div>\n </ContainerTit>\n</template>\n\n<script>\n import { auditStocktaking, getStocktakingInfo } from \"@/api/Stock\";\n export default {\n name: \"InventoryDetail\",\n data() {\n return {\n sheetCode: \"\",\n createTime: \"\", // 制单时间\n operatorId: \"\", // 人\n warehouseId: \"\", // 店ID\n mark: \"\", // 备注\n orderInfo: {\n details: [],\n },\n queryData: [],\n loading: false,\n activeName: \"one\",\n };\n },\n computed: {\n plus_goods() {\n let num = 0;\n this.orderInfo.details.forEach((item) => {\n if (item.differenceStatus === 5) {\n num++;\n }\n });\n return num;\n },\n plus_num() {\n let num = 0;\n this.orderInfo.details.forEach((item) => {\n if (item.differenceStatus === 5) {\n num = num + Number(item.differenceNum);\n }\n });\n return num;\n },\n diff_goods() {\n let num = 0;\n this.orderInfo.details.forEach((item) => {\n if (item.differenceStatus === 4) {\n num++;\n }\n });\n return num;\n },\n diff_num() {\n let num = 0;\n this.orderInfo.details.forEach((item) => {\n if (item.differenceStatus === 4) {\n num = num + Number(item.differenceNum);\n }\n });\n return num;\n },\n },\n created() {\n this.invenrory_id = this.$route.params.id;\n this.getStocktakingInfo();\n },\n methods: {\n // 审核\n async updateAuditStatus() {\n this.loading = true;\n this.$confirm(\"确定要审核通过该单据吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(async () => {\n try {\n const data = await auditStocktaking(this.orderInfo.id, {\n auditName: this.userName,\n });\n\n this.$message({\n type: \"success\",\n message: \"审核成功\",\n });\n await this.getStocktakingInfo();\n this.loading = false;\n } catch {\n this.loading = false;\n }\n })\n .catch(() => {\n this.loading = false;\n });\n },\n // 获取详情 getStocktakingInfo\n async getStocktakingInfo() {\n const { data } = await getStocktakingInfo(this.invenrory_id);\n\n this.orderInfo = data;\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .table-list-box .goods-info-box p {\n text-align: left;\n }\n .price-div {\n background-color: #f7f7f7;\n border: 1px solid #eeeeee;\n margin: 0 auto;\n padding: 20px;\n text-align: right;\n width: 98%;\n border-top: 0;\n }\n .order_bottom {\n border-top: 16px solid #f6f8f9;\n width: 100%;\n background-color: #ffffff;\n border-radius: 3px;\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\n }\n }\n .order_midden_left_text {\n font-weight: bold;\n font-size: 16px;\n margin: 0 0 27px 0;\n }\n .form {\n padding-left: 40px;\n font-size: 14px;\n margin-bottom: 19px;\n .form_left {\n margin-right: 32px;\n color: #62738e;\n font-weight: 400;\n }\n .form_right {\n color: #2d405e;\n font-weight: 500;\n }\n }\n .btn-top-div {\n position: absolute;\n right: 20px;\n top: 15px;\n z-index: 999;\n }\n .Enunciate {\n width: 100%;\n height: 96px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n padding: 24px 24px 32px;\n .Enunciate_cont {\n background-color: #fa6400;\n border-radius: 3px;\n padding: 0 24px;\n }\n }\n</style>\n<style>\n .InventoryDetail {\n background-color: #fff;\n }\n .InventoryDetail .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .InventoryDetail .is-active {\n font-weight: 700;\n color: #000;\n }\n .InventoryDetail .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}
|