939e4f0ca04b9f1bf3854ba50e843217.json 14 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\\MoneyGoodsBill\\saleBill.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\MoneyGoodsBill\\saleBill.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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBzdGF0aXN0aWNzIH0gZnJvbSAiQC9hcGkvT3JkZXIiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlNhbGVCaWxsIiwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1hcmtldExpc3Q6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBzcGFuQXJyOiBbXSwKICAgICAgdGltZVZhbHVlOiAiIiwKICAgICAgcGlja2VyT3B0aW9uczogewogICAgICAgIGRpc2FibGVkRGF0ZSh0aW1lKSB7CiAgICAgICAgICByZXR1cm4gdGltZS5nZXRUaW1lKCkgPiBEYXRlLm5vdygpOwogICAgICAgIH0KCiAgICAgIH0sCiAgICAgIHN0YXJ0VGltZTogIiIsCiAgICAgIGVuZFRpbWU6ICIiLAogICAgICB0aW1lRGF0YTogbmV3IERhdGUoKQogICAgfTsKICB9LAoKICBjb21wdXRlZDogewogICAgbXlEYXRlKCkgewogICAgICBpZiAodGhpcy50aW1lVmFsdWUpIHsKICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdnVlL25vLXNpZGUtZWZmZWN0cy1pbi1jb21wdXRlZC1wcm9wZXJ0aWVzCiAgICAgICAgdGhpcy50aW1lRGF0YSA9IG5ldyBEYXRlKHRoaXMudGltZVZhbHVlKTsKICAgICAgfQoKICAgICAgbGV0IGRhdGUgPSB0aGlzLnRpbWVEYXRhOwogICAgICBsZXQgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTsKICAgICAgbGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTsKICAgICAgbGV0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpOwogICAgICByZXR1cm4geWVhciArICLlubQiICsgbW9udGggKyAi5pyIIiArIGRheSArICLml6UiOwogICAgfQoKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5zdGF0aXN0aWNzKCk7CiAgfSwKCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHRoaXMuJF9pc0luaXQoKSkgcmV0dXJuOwogICAgdGhpcy5zdGF0aXN0aWNzKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgb2JqZWN0U3Bhbk1ldGhvZCh7CiAgICAgIHJvdywKICAgICAgY29sdW1uLAogICAgICByb3dJbmRleCwKICAgICAgY29sdW1uSW5kZXgKICAgIH0pIHsKICAgICAgaWYgKFsi5ZWG5ZOB5ZCN56ewIl0uaW5jbHVkZXMoY29sdW1uLmxhYmVsKSkgewogICAgICAgIGNvbnN0IF9yb3cgPSB0aGlzLnNwYW5BcnJbcm93SW5kZXhdOwoKICAgICAgICBjb25zdCBfY29sID0gX3JvdyA+IDAgPyAxIDogMDsKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHJvd3NwYW46IF9yb3csCiAgICAgICAgICBjb2xzcGFuOiBfY29sCiAgICAgICAgfTsKICAgICAgfQogICAgfSwKCiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuc3RhdGlzdGljcygpOwogICAgfSwKCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIG9wZW5Vcmwocm93KSB7CiAgICAgIGxldCByb3V0ZURhdGEgPSB0aGlzLiRyb3V0ZXIucmVzb2x2ZSh7CiAgICAgICAgcGF0aDogYC9SZWNvbmNpbGlhdGlvblNhbGVgLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpZDogMiwKICAgICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgICAgfQogICAgICB9KTsKICAgICAgd2luZG93Lm9wZW4ocm91dGVEYXRhLmhyZWYsICJfYmxhbmsiKTsKICAgIH0sCgogICAgYXN5bmMgc3RhdGlzdGljcyh2YWx1ZTEpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHN0YXRpc3RpY3MoewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBzdGFydDogdGhpcy5zdGFydFRpbWUsCiAgICAgICAgZW5kOiB0aGlzLmVuZFRpbWUKICAgICAgfSk7CiAgICAgIHRoaXMubWFya2V0TGlzdCA9IGRhdGEuZGF0YTsKICAgICAgdGhpcy50b3RhbCA9IGRhdGEucGFnZVRvdGFsOwogICAgICBjb25zdCBnZXRTcGFuQXJyID0gdGhpcy4kX2NvbW1vbi5nZXRTcGFuQXJyKHRoaXMubWFya2V0TGlzdCwgImdvb2RzSWQiKTsKICAgICAgdGhpcy5zcGFuQXJyID0gZ2V0U3BhbkFyci5zcGFuQXJyOwogICAgfSwKCiAgICBnZXRTdW1tYXJpZXMocGFyYW0pIHsKICAgICAgY29uc3QgewogICAgICAgIGNvbHVtbnMsCiAgICAgICAgZGF0YQogICAgICB9ID0gcGFyYW07CiAgICAgIGNvbnN0IHN1bXMgPSBbXTsKICAgICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW4sIGluZGV4KSA9PiB7CiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7CiAgICAgICAgICBzdW1zW2luZGV4XSA9ICLlkIjorqEiOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgdmFsdWVzID0gZGF0YS5tYXAoaXRlbSA9PiBOdW1iZXIoaXRlbVtjb2x1bW4ucHJvcGVydHldKSk7CgogICAgICAgIGlmICghdmFsdWVzLmV2ZXJ5KHZhbHVlID0+IGlzTmFOKHZhbHVlKSkpIHsKICAgICAgICAgIHN1bXNbaW5kZXhdID0gdmFsdWVzLnJlZHVjZSgocHJldiwgY3VycikgPT4gewogICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihjdXJyKTsKCiAgICAgICAgICAgIGlmICghaXNOYU4odmFsdWUpKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHByZXYgKyBjdXJyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgICAgICB9CiAgICAgICAgICB9LCAwKTsgLy8gc3Vtc1tpbmRleF0gKz0gIiI7CgogICAgICAgICAgc3Vtc1tpbmRleF0gPSB0aGlzLiRfY29tbW9uLmZvcm1hdE51YihzdW1zW2luZGV4XSwgMikgKyAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgc3Vtc1tpbmRleF0gPSAiLS0iOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBzdW1zOwogICAgfSwKCiAgICBhc3luYyBqdXJpc2RpY3Rpb24odmFsKSB7CiAgICAgIGxldCBzdGFydDIgPSBuZXcgRGF0ZSh0aGlzLnRpbWVWYWx1ZSk7CiAgICAgIGNvbnN0IHZhbHVlMSA9IHBhcnNlSW50KHN0YXJ0Mi5nZXRUaW1lKCkgLyAxMDAwKTsKCiAgICAgIGlmICh2YWwpIHsKICAgICAgICB0aGlzLnN0YXJ0VGltZSA9IHZhbHVlMTsKICAgICAgICB0aGlzLmVuZFRpbWUgPSB2YWx1ZTEgKyA4NjM5OTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnN0YXJ0VGltZSA9ICIiOwogICAgICAgIHRoaXMuZW5kVGltZSA9ICIiOwogICAgICB9CgogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgGA;AACA;EACAA,gBADA;;EAEAC;IACA;MACAC,cADA;MAEAC,QAFA;MAGAC,OAHA;MAIAC,YAJA;MAKAC,WALA;MAMAC,aANA;MAOAC;QACAC;UACA;QACA;;MAHA,CAPA;MAYAC,aAZA;MAaAC,WAbA;MAcAC;IAdA;EAgBA,CAnBA;;EAoBAC;IACAC;MACA;QACA;QACA;MACA;;MACA;MACA;MACA;MACA;MACA;IACA;;EAXA,CApBA;;EAiCAC;IACA;EACA,CAnCA;;EAoCAC;IACA;IACA;EACA,CAvCA;;EAwCAC;IACAC;MAAAC;MAAAC;MAAAC;MAAAC;IAAA;MACA;QACA;;QACA;;QACA;UACAC,aADA;UAEAC;QAFA;MAIA;IACA,CAVA;;IAWAC;MACA;MACA;IACA,CAdA;;IAeAC;MACA;MACA;IACA,CAlBA;;IAmBAC;MACA;QACAC,2BADA;QAEAC;UACAC,KADA;UAEA1B,eAFA;UAGAC;QAHA;MAFA;MAQA0B;IACA,CA7BA;;IA8BA;MACA;QACA3B,eADA;QAEAC,uBAFA;QAGA2B,qBAHA;QAIAC;MAJA;MAMA;MACA;MACA;MACA;IACA,CAzCA;;IA0CAC;MACA;QAAAC;QAAAlC;MAAA;MACA;MACAkC;QACA;UACAC;UACA;QACA;;QACA;;QACA;UACAA;YACA;;YACA;cACA;YACA,CAFA,MAEA;cACA;YACA;UACA,CAPA,EAOA,CAPA,EADA,CASA;;UACAA;QACA,CAXA,MAWA;UACAA;QACA;MACA,CApBA;MAsBA;IACA,CApEA;;IAqEA;MACA;MACA;;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA;;EAhFA;AAxCA","names":["name","data","marketList","total","page","pageSize","spanArr","timeValue","pickerOptions","disabledDate","startTime","endTime","timeData","computed","myDate","created","activated","methods","objectSpanMethod","row","column","rowIndex","columnIndex","rowspan","colspan","pageChange","sizeChange","openUrl","path","query","id","window","start","end","getSummaries","columns","sums"],"sourceRoot":"src/views/MoneyGoodsBill","sources":["saleBill.vue"],"sourcesContent":["<template>\n <Container>\n <div slot=\"left\" class=\"all-handel-btn\">\n <el-date-picker\n v-model=\"timeValue\"\n type=\"date\"\n placeholder=\"选择日期\"\n :picker-options=\"pickerOptions\"\n :clearable=\"false\"\n @change=\"jurisdiction\"\n ></el-date-picker>\n <el-button\n type=\"primary\"\n style=\"margin-left: 10px\"\n size=\"small\"\n @click=\"openUrl\"\n >\n 打印\n </el-button>\n <!-- <el-button type=\"primary\" size=\"small\">导出</el-button>-->\n </div>\n <div class=\"tip\">{{ myDate }}销售日报</div>\n <el-table\n :data=\"marketList\"\n :span-method=\"objectSpanMethod\"\n :summary-method=\"getSummaries\"\n show-summary\n >\n <el-table-column\n prop=\"title\"\n label=\"商品名称\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column prop=\"name\" label=\"商品规格\" min-width=\"120\">\n <template slot-scope=\"scope\">\n <span>{{ scope.row.unitName }}</span>\n <span v-if=\"scope.row.specGroup\">_{{ scope.row.specGroup }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"onum\" label=\"销售数量\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.onum) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"thisRetNum\" label=\"本期退货数量\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.thisRetNum) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"lastRetNum\" label=\"上期退货数量\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.lastRetNum) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"$accessCheck($Access.showSaleBillMoney)\"\n prop=\"totalMoney\"\n label=\"销售总金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.totalMoney) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"$accessCheck($Access.showSaleBillMoney)\"\n prop=\"returnTotalPrice\"\n label=\"退货总金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.returnTotalPrice) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"$accessCheck($Access.stockBillMoney)\"\n prop=\"subProMoney\"\n label=\"毛利总金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.subProMoney) }}\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </Container>\n</template>\n\n<script>\n import { statistics } from \"@/api/Order\";\n export default {\n name: \"SaleBill\",\n data() {\n return {\n marketList: [],\n total: 0,\n page: 1,\n pageSize: 10,\n spanArr: [],\n timeValue: \"\",\n pickerOptions: {\n disabledDate(time) {\n return time.getTime() > Date.now();\n },\n },\n startTime: \"\",\n endTime: \"\",\n timeData: new Date(),\n };\n },\n computed: {\n myDate() {\n if (this.timeValue) {\n // eslint-disable-next-line vue/no-side-effects-in-computed-properties\n this.timeData = new Date(this.timeValue);\n }\n let date = this.timeData;\n let year = date.getFullYear();\n let month = date.getMonth() + 1;\n let day = date.getDate();\n return year + \"年\" + month + \"月\" + day + \"日\";\n },\n },\n created() {\n this.statistics();\n },\n activated() {\n if (this.$_isInit()) return;\n this.statistics();\n },\n methods: {\n objectSpanMethod({ row, column, rowIndex, columnIndex }) {\n if ([\"商品名称\"].includes(column.label)) {\n const _row = this.spanArr[rowIndex];\n const _col = _row > 0 ? 1 : 0;\n return {\n rowspan: _row,\n colspan: _col,\n };\n }\n },\n pageChange(val) {\n this.page = val;\n this.statistics();\n },\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n openUrl(row) {\n let routeData = this.$router.resolve({\n path: `/ReconciliationSale`,\n query: {\n id: 2,\n page: this.page,\n pageSize: this.pageSize,\n },\n });\n window.open(routeData.href, \"_blank\");\n },\n async statistics(value1) {\n const data = await statistics({\n page: this.page,\n pageSize: this.pageSize,\n start: this.startTime,\n end: this.endTime,\n });\n this.marketList = data.data;\n this.total = data.pageTotal;\n const getSpanArr = this.$_common.getSpanArr(this.marketList, \"goodsId\");\n this.spanArr = getSpanArr.spanArr;\n },\n getSummaries(param) {\n const { columns, data } = param;\n const sums = [];\n columns.forEach((column, index) => {\n if (index === 0) {\n sums[index] = \"合计\";\n return;\n }\n const values = data.map((item) => Number(item[column.property]));\n if (!values.every((value) => isNaN(value))) {\n sums[index] = values.reduce((prev, curr) => {\n const value = Number(curr);\n if (!isNaN(value)) {\n return prev + curr;\n } else {\n return prev;\n }\n }, 0);\n // sums[index] += \"\";\n sums[index] = this.$_common.formatNub(sums[index], 2) + \"\";\n } else {\n sums[index] = \"--\";\n }\n });\n\n return sums;\n },\n async jurisdiction(val) {\n let start2 = new Date(this.timeValue);\n const value1 = parseInt(start2.getTime() / 1000);\n if (val) {\n this.startTime = value1;\n this.endTime = value1 + 86399;\n } else {\n this.startTime = \"\";\n this.endTime = \"\";\n }\n this.pageChange(1);\n },\n },\n };\n</script>\n\n<style scoped>\n .tip {\n font-weight: bold;\n text-align: center;\n line-height: 50px;\n }\n</style>\n"]}]}