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\\statement\\statementList\\MerchandiseSalesStatement.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\statement\\statementList\\MerchandiseSalesStatement.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEJyYW5kU2VsTW9kZWwgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQnJhbmRTZWxNb2RlbC52dWUiOwppbXBvcnQgeyBnb29kcyB9IGZyb20gIkAvYXBpL0NoYXJ0cyI7CmltcG9ydCBHb29kc0NhdGVnb3J5IGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9Hb29kc0NhdGVnb3J5LnZ1ZSI7CmltcG9ydCBTZWxlY3RDdXN0b21lciBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vU2VsZWN0Q3VzdG9tZXIudnVlIjsKaW1wb3J0IEN1c3RvbWVyVHlwZU1vZGVsIGZyb20gIkAvY29tcG9uZW50L2N1c3RvbWVyL0N1c3RvbWVyVHlwZU1vZGVsIjsKaW1wb3J0IE1lcmNoYW5kaXNlU2FsZXNDaGFydExpbmUgZnJvbSAiQC92aWV3cy9zdGF0ZW1lbnQvY29tcG9uZW50cy9NZXJjaGFuZGlzZVNhbGVzQ2hhcnRMaW5lIjsKaW1wb3J0IE1lcmNoYW5kaXNlU2FsZXNDaGFydFBpZSBmcm9tICJAL3ZpZXdzL3N0YXRlbWVudC9jb21wb25lbnRzL01lcmNoYW5kaXNlU2FsZXNDaGFydFBpZSI7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICBCcmFuZFNlbE1vZGVsLAogICAgR29vZHNDYXRlZ29yeSwKICAgIFNlbGVjdEN1c3RvbWVyLAogICAgQ3VzdG9tZXJUeXBlTW9kZWwsCiAgICBNZXJjaGFuZGlzZVNhbGVzQ2hhcnRMaW5lLAogICAgTWVyY2hhbmRpc2VTYWxlc0NoYXJ0UGllCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHBhZ2U6IDEsCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgdG90YWw6IDAsCiAgICAgIHRpbWU6ICIiLAogICAgICBzdGFydDogIiIsCiAgICAgIGVuZDogIiIsCiAgICAgIHR5cGU6IDEsCiAgICAgIGN1c3RvbWVyU3RhdHVzOiBbewogICAgICAgIGxhYmVsOiAi5ZWG5ZOBIiwKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLllYblk4HliIbnsbsiLAogICAgICAgIHZhbHVlOiAyCiAgICAgIH1dLAogICAgICBzZWxfYnJhbmQ6IGZhbHNlLAogICAgICBicmFuZDogIiIsCiAgICAgIGJyYW5kSWQ6ICIiLAogICAgICBjYXRlZ29yeUlkOiBbXSwKICAgICAgY3VzdG9tZXJJZDogIiIsCiAgICAgIGN1c3RvbWVyX25hbWU6ICIiLAogICAgICBjdXN0b21lclR5cGU6ICIiLAogICAgICBjdXN0b21lcl90eXBlX3Nob3c6IGZhbHNlLAogICAgICBjdXN0b21lcl90eXBlX25hbWU6ICIiLAogICAgICBnb29kc05hbWU6IFtdLAogICAgICBnb29kc051bTogW10sCiAgICAgIGdvb2RzTW9uZXk6IFtdLAogICAgICBnb29kc1ZhbHVlOiBbXSwKICAgICAgZ29vZHNOYW1lMjogW10KICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIHRvdGFsT2JqKCkgewogICAgICBjb25zdCB0b3RhbE9iaiA9IHsKICAgICAgICBnb29kc051bTogMCwKICAgICAgICBnb29kc0Ftb3VudDogMAogICAgICB9OwogICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIHRvdGFsT2JqLmdvb2RzTnVtID0gdGhpcy4kTlAucGx1cyh0b3RhbE9iai5nb29kc051bSwgaXRlbS5nb29kc051bSk7CiAgICAgICAgdG90YWxPYmouZ29vZHNBbW91bnQgPSB0aGlzLiROUC5wbHVzKHRvdGFsT2JqLmdvb2RzQW1vdW50LCBpdGVtLmdvb2RzQW1vdW50KTsKICAgICAgfSk7CiAgICAgIHJldHVybiB0b3RhbE9iajsKICAgIH0KCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ29vZHMoKTsKICB9LAoKICBhY3RpdmF0ZWQoKSB7CiAgICBpZiAodGhpcy4kX2lzSW5pdCgpKSByZXR1cm47CiAgICB0aGlzLmdvb2RzKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgcGFnZUNoYW5nZSh2YWwpIHsKICAgICAgaWYgKHRoaXMudHlwZSA9PT0gMikgewogICAgICAgIHRoaXMuZ29vZHNOYW1lID0gW107CiAgICAgICAgdGhpcy5nb29kc051bSA9IFtdOwogICAgICAgIHRoaXMuZ29vZHNNb25leSA9IFtdOwogICAgICB9CgogICAgICBpZiAodGhpcy50eXBlID09PSAxKSB7CiAgICAgICAgdGhpcy5nb29kc1ZhbHVlID0gW107CiAgICAgICAgdGhpcy5nb29kc05hbWUyID0gW107CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZSA9IHZhbDsKICAgICAgdGhpcy5nb29kcygpOwogICAgfSwKCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLmdvb2RzKCk7CiAgICB9LAoKICAgIC8vICDorqLljZXml7bpl7QKICAgIG9yZGVyRGF0ZSh2YWwpIHsKICAgICAgaWYgKHZhbCAmJiB2YWwubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5zdGFydCA9IHZhbFswXSAvIDEwMDA7CiAgICAgICAgdGhpcy5lbmQgPSB2YWxbMV0gLyAxMDAwICsgODYzOTk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zdGFydCA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gIiI7CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgYXN5bmMgZ29vZHMoKSB7CiAgICAgIGNvbnN0IGdvb2RzTmFtZSA9IFtdOwogICAgICBjb25zdCBnb29kc051bSA9IFtdOwogICAgICBjb25zdCBnb29kc01vbmV5ID0gW107CiAgICAgIGNvbnN0IGdvb2RzVmFsdWUgPSBbXTsKICAgICAgY29uc3QgZ29vZHNOYW1lMiA9IFtdOwogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IGdvb2RzKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgY2F0ZWdvcnlJZDogdGhpcy5jYXRlZ29yeUlkLAogICAgICAgIGJyYW5kSWQ6IHRoaXMuYnJhbmRJZCwKICAgICAgICBzdGFydFRpbWU6IHRoaXMuc3RhcnQsCiAgICAgICAgZW5kVGltZTogdGhpcy5lbmQsCiAgICAgICAgdHlwZTogdGhpcy50eXBlLAogICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXJJZCwKICAgICAgICBjdXN0b21lclR5cGU6IHRoaXMuY3VzdG9tZXJUeXBlCiAgICAgIH0pOwogICAgICB0aGlzLnRhYmxlRGF0YSA9IGRhdGE7CiAgICAgIHRoaXMudG90YWwgPSBwYWdlVG90YWw7CgogICAgICBpZiAodGhpcy50eXBlID09PSAxKSB7CiAgICAgICAgZGF0YS5mb3JFYWNoKHZhbHVlID0+IHsKICAgICAgICAgIGlmIChnb29kc05hbWUuaW5kZXhPZih2YWx1ZS50aXRsZSkgPT09IC0xKSB7CiAgICAgICAgICAgIGdvb2RzTmFtZS5wdXNoKHZhbHVlLnRpdGxlKTsKICAgICAgICAgICAgZ29vZHNOdW0ucHVzaChOdW1iZXIodmFsdWUuZ29vZHNOdW0pKTsKICAgICAgICAgICAgZ29vZHNNb25leS5wdXNoKE51bWJlcih2YWx1ZS5nb29kc0Ftb3VudCkpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ29vZHNOYW1lID0gZ29vZHNOYW1lOwogICAgICAgIHRoaXMuZ29vZHNOdW0gPSBnb29kc051bTsKICAgICAgICB0aGlzLmdvb2RzTW9uZXkgPSBnb29kc01vbmV5OwogICAgICB9CgogICAgICBpZiAodGhpcy50eXBlID09PSAyKSB7CiAgICAgICAgZGF0YS5mb3JFYWNoKHZhbHVlID0+IHsKICAgICAgICAgIGlmIChnb29kc05hbWUyLmluZGV4T2YodmFsdWUudGl0bGUpID09PSAtMSkgewogICAgICAgICAgICBnb29kc1ZhbHVlLnB1c2goewogICAgICAgICAgICAgIHZhbHVlOiBOdW1iZXIodmFsdWUuZ29vZHNBbW91bnQpLAogICAgICAgICAgICAgIG5hbWU6IHZhbHVlLnRpdGxlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBnb29kc05hbWUyLnB1c2godmFsdWUudGl0bGUpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ29vZHNOYW1lMiA9IGdvb2RzTmFtZTI7CiAgICAgICAgdGhpcy5nb29kc1ZhbHVlID0gZ29vZHNWYWx1ZTsKICAgICAgfQogICAgfSwKCiAgICAvLyDlk4HniYzmkJzntKIKICAgIGJyYW5kQ29uZmlybShyb3cpIHsKICAgICAgdGhpcy5icmFuZCA9IHJvd1swXS50aXRsZTsKICAgICAgdGhpcy5icmFuZElkID0gcm93WzBdLmlkOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGRlbEJyYW5kKCkgewogICAgICB0aGlzLmJyYW5kID0gIiI7CiAgICAgIHRoaXMuYnJhbmRJZCA9ICIiOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGdvb2RzQ2hhbmUodmFsKSB7CiAgICAgIHRoaXMuY2F0ZWdvcnlJZCA9IHZhbFswXTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyDpgInmi6nlrqLmiLcKICAgIGN1c3RvbWVyU2VsKHZhbCwgbGlzdCkgewogICAgICB0aGlzLmN1c3RvbWVySWQgPSBsaXN0WzBdLmlkOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGN1c3RvbWVyQ2xlYXIoKSB7CiAgICAgIHRoaXMuY3VzdG9tZXJJZCA9ICIiOwogICAgICB0aGlzLmN1c3RvbWVyX25hbWUgPSAiIjsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBjdXN0b21lclR5cGVDb25maXJtKHZhbCkgewogICAgICBjb25zdCByb3cgPSB2YWxbMF07CiAgICAgIHRoaXMuY3VzdG9tZXJfdHlwZV9uYW1lID0gcm93Lm5hbWU7CiAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gcm93LmlkOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACAA;IACAC,aADA;IAEAC,aAFA;IAGAC,cAHA;IAIAC,iBAJA;IAKAC,yBALA;IAMAC;EANA,CADA;;EASAC;IACA;MACAC,aADA;MAEAC,OAFA;MAGAC,YAHA;MAIAC,QAJA;MAKAC,QALA;MAMAC,SANA;MAOAC,OAPA;MAQAC,OARA;MASAC,iBACA;QAAAC;QAAAC;MAAA,CADA,EAEA;QAAAD;QAAAC;MAAA,CAFA,CATA;MAaAC,gBAbA;MAcAC,SAdA;MAeAC,WAfA;MAgBAC,cAhBA;MAiBAC,cAjBA;MAkBAC,iBAlBA;MAmBAC,gBAnBA;MAoBAC,yBApBA;MAqBAC,sBArBA;MAsBAC,aAtBA;MAuBAC,YAvBA;MAwBAC,cAxBA;MAyBAC,cAzBA;MA0BAC;IA1BA;EA4BA,CAtCA;;EAuCAC;IACAC;MACA;QACAL,WADA;QAEAM;MAFA;MAIA;QACAD;QACAA,qCACAA,oBADA,EAEAE,gBAFA;MAIA,CANA;MAOA;IACA;;EAdA,CAvCA;;EAuDAC;IACA;EACA,CAzDA;;EA0DAC;IACA;IACA;EACA,CA7DA;;EA8DAC;IACAC;MACA;QACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;MACA;IACA,CAbA;;IAcAC;MACA;MACA;IACA,CAjBA;;IAkBA;IACAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA,CA5BA;;IA6BA;MACA;MACA;MACA;MACA;MACA;MACA;QAAAnC;QAAAoC;MAAA;QACAlC,eADA;QAEAC,uBAFA;QAGAY,2BAHA;QAIAD,qBAJA;QAKAuB,qBALA;QAMAC,iBANA;QAOA9B,eAPA;QAQAQ,2BARA;QASAE;MATA;MAWA;MACA;;MACA;QACAlB;UACA;YACAqB;YACAC;YACAC;UACA;QACA,CANA;QAOA;QACA;QACA;MACA;;MACA;QACAvB;UACA;YACAwB;cACAb,gCADA;cAEA4B;YAFA;YAIAd;UACA;QACA,CARA;QASA;QACA;MACA;IACA,CAzEA;;IA0EA;IACAe;MACA;MACA;MACA;IACA,CA/EA;;IAgFAC;MACA;MACA;MACA;IACA,CApFA;;IAqFAC;MACA;MACA;IACA,CAxFA;;IAyFA;IACAC;MACA;MACA;IACA,CA7FA;;IA8FAC;MACA;MACA;MACA;IACA,CAlGA;;IAmGAC;MACA;MACA;MACA;MACA;IACA;;EAxGA;AA9DA","names":["components","BrandSelModel","GoodsCategory","SelectCustomer","CustomerTypeModel","MerchandiseSalesChartLine","MerchandiseSalesChartPie","data","tableData","page","pageSize","total","time","start","end","type","customerStatus","label","value","sel_brand","brand","brandId","categoryId","customerId","customer_name","customerType","customer_type_show","customer_type_name","goodsName","goodsNum","goodsMoney","goodsValue","goodsName2","computed","totalObj","goodsAmount","item","created","activated","methods","pageChange","sizeChange","orderDate","pageTotal","startTime","endTime","name","brandConfirm","delBrand","goodsChane","customerSel","customerClear","customerTypeConfirm"],"sourceRoot":"src/views/statement/statementList","sources":["MerchandiseSalesStatement.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div slot=\"more\">\n <el-form size=\"small\" :inline=\"true\">\n <el-form-item>\n <SelectCustomer\n v-model=\"customer_name\"\n @clear=\"customerClear\"\n @change=\"customerSel\"\n />\n </el-form-item>\n <el-form-item>\n <el-input\n v-model=\"customer_type_name\"\n class=\"float_left\"\n style=\"width: 200px\"\n size=\"small\"\n placeholder=\"请选择客户类型\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"customer_type_show = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item>\n <el-date-picker\n v-model=\"time\"\n clearable\n type=\"daterange\"\n value-format=\"timestamp\"\n range-separator=\"-\"\n start-placeholder=\"下单开始日期\"\n end-placeholder=\"下单结束日期\"\n @change=\"orderDate\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item>\n <el-input\n v-model=\"brand\"\n style=\"width: 150px\"\n placeholder=\"商品品牌\"\n clearable\n @clear=\"delBrand\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"sel_brand = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item>\n <GoodsCategory\n v-model=\"categoryId\"\n :width=\"160\"\n check-strictly\n clearable\n size=\"small\"\n @change=\"goodsChane\"\n />\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"type\"\n style=\"width: 150px\"\n placeholder=\"统计方式\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in customerStatus\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n </div>\n <div class=\"order_echarts\">\n <div class=\"order_txt\">\n <span>商品数:</span>\n <span class=\"num\">\n {{ $_common.formatNub(totalObj.goodsNum || 0) }}\n </span>\n <span>商品金额:</span>\n <span class=\"num\">\n {{ $_common.formatNub(totalObj.goodsAmount || 0) }}\n </span>\n </div>\n </div>\n <el-divider></el-divider>\n <div v-if=\"type === 1\">\n <MerchandiseSalesChartLine\n v-if=\"type === 1\"\n :goods-name=\"goodsName\"\n :goods-num=\"goodsNum\"\n :goods-money=\"goodsMoney\"\n ></MerchandiseSalesChartLine>\n </div>\n <div v-if=\"type === 2\">\n <MerchandiseSalesChartPie\n v-if=\"type === 2\"\n :goods-value=\"goodsValue\"\n :goods-name2=\"goodsName2\"\n ></MerchandiseSalesChartPie>\n </div>\n <el-table :data=\"tableData\" style=\"width: 100%\">\n <el-table-column type=\"index\" label=\" \"></el-table-column>\n <el-table-column\n v-if=\"type === 1\"\n prop=\"title\"\n label=\"商品\"\n ></el-table-column>\n <el-table-column\n v-if=\"type === 2\"\n prop=\"title\"\n label=\"商品分类\"\n ></el-table-column>\n <el-table-column prop=\"goodsNum\" label=\"商品数\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.goodsNum) }}\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=\"goodsAmount\" label=\"商品金额\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.goodsAmount) }}\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 <BrandSelModel\n v-if=\"sel_brand\"\n :is-check=\"false\"\n :dialog-visible=\"sel_brand\"\n @close=\"sel_brand = false\"\n @confirm=\"brandConfirm\"\n />\n <CustomerTypeModel\n v-if=\"customer_type_show\"\n :is-show-add=\"true\"\n :is-check=\"false\"\n :is-show=\"customer_type_show\"\n @confirm=\"customerTypeConfirm\"\n @cancel=\"customer_type_show = false\"\n ></CustomerTypeModel>\n </ContainerQuery>\n</template>\n<script>\n import BrandSelModel from \"@/component/goods/BrandSelModel.vue\";\n import { goods } from \"@/api/Charts\";\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n import CustomerTypeModel from \"@/component/customer/CustomerTypeModel\";\n import MerchandiseSalesChartLine from \"@/views/statement/components/MerchandiseSalesChartLine\";\n import MerchandiseSalesChartPie from \"@/views/statement/components/MerchandiseSalesChartPie\";\n export default {\n components: {\n BrandSelModel,\n GoodsCategory,\n SelectCustomer,\n CustomerTypeModel,\n MerchandiseSalesChartLine,\n MerchandiseSalesChartPie,\n },\n data() {\n return {\n tableData: [],\n page: 1,\n pageSize: 10,\n total: 0,\n time: \"\",\n start: \"\",\n end: \"\",\n type: 1,\n customerStatus: [\n { label: \"商品\", value: 1 },\n { label: \"商品分类\", value: 2 },\n ],\n sel_brand: false,\n brand: \"\",\n brandId: \"\",\n categoryId: [],\n customerId: \"\",\n customer_name: \"\",\n customerType: \"\",\n customer_type_show: false,\n customer_type_name: \"\",\n goodsName: [],\n goodsNum: [],\n goodsMoney: [],\n goodsValue: [],\n goodsName2: [],\n };\n },\n computed: {\n totalObj() {\n const totalObj = {\n goodsNum: 0,\n goodsAmount: 0,\n };\n this.tableData.forEach((item) => {\n totalObj.goodsNum = this.$NP.plus(totalObj.goodsNum, item.goodsNum);\n totalObj.goodsAmount = this.$NP.plus(\n totalObj.goodsAmount,\n item.goodsAmount\n );\n });\n return totalObj;\n },\n },\n created() {\n this.goods();\n },\n activated() {\n if (this.$_isInit()) return;\n this.goods();\n },\n methods: {\n pageChange(val) {\n if (this.type === 2) {\n this.goodsName = [];\n this.goodsNum = [];\n this.goodsMoney = [];\n }\n if (this.type === 1) {\n this.goodsValue = [];\n this.goodsName2 = [];\n }\n this.page = val;\n this.goods();\n },\n sizeChange(val) {\n this.pageSize = val;\n this.goods();\n },\n // 订单时间\n orderDate(val) {\n if (val && val.length) {\n this.start = val[0] / 1000;\n this.end = val[1] / 1000 + 86399;\n } else {\n this.start = \"\";\n this.end = \"\";\n }\n this.pageChange(1);\n },\n async goods() {\n const goodsName = [];\n const goodsNum = [];\n const goodsMoney = [];\n const goodsValue = [];\n const goodsName2 = [];\n const { data, pageTotal } = await goods({\n page: this.page,\n pageSize: this.pageSize,\n categoryId: this.categoryId,\n brandId: this.brandId,\n startTime: this.start,\n endTime: this.end,\n type: this.type,\n customerId: this.customerId,\n customerType: this.customerType,\n });\n this.tableData = data;\n this.total = pageTotal;\n if (this.type === 1) {\n data.forEach((value) => {\n if (goodsName.indexOf(value.title) === -1) {\n goodsName.push(value.title);\n goodsNum.push(Number(value.goodsNum));\n goodsMoney.push(Number(value.goodsAmount));\n }\n });\n this.goodsName = goodsName;\n this.goodsNum = goodsNum;\n this.goodsMoney = goodsMoney;\n }\n if (this.type === 2) {\n data.forEach((value) => {\n if (goodsName2.indexOf(value.title) === -1) {\n goodsValue.push({\n value: Number(value.goodsAmount),\n name: value.title,\n });\n goodsName2.push(value.title);\n }\n });\n this.goodsName2 = goodsName2;\n this.goodsValue = goodsValue;\n }\n },\n // 品牌搜索\n brandConfirm(row) {\n this.brand = row[0].title;\n this.brandId = row[0].id;\n this.pageChange(1);\n },\n delBrand() {\n this.brand = \"\";\n this.brandId = \"\";\n this.pageChange(1);\n },\n goodsChane(val) {\n this.categoryId = val[0];\n this.pageChange(1);\n },\n // 选择客户\n customerSel(val, list) {\n this.customerId = list[0].id;\n this.pageChange(1);\n },\n customerClear() {\n this.customerId = \"\";\n this.customer_name = \"\";\n this.pageChange(1);\n },\n customerTypeConfirm(val) {\n const row = val[0];\n this.customer_type_name = row.name;\n this.customerType = row.id;\n this.pageChange(1);\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .order_echarts {\n width: 100%;\n background-color: #ffffff;\n .order_txt {\n width: 100%;\n height: 70px;\n padding: 20px 20px;\n position: relative;\n .radios {\n position: absolute;\n top: 45px;\n right: 20px;\n }\n .num {\n color: #fd7945;\n font-size: 24px;\n margin-left: 10px;\n margin-right: 40px;\n }\n }\n }\n</style>\n"]}]}
|