6aabfa4d5eefba5d4079b47bf01f5b61.json 14 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Customer\\CustomerStatements\\VisitRepor.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Customer\\CustomerStatements\\VisitRepor.vue","mtime":1678954023532},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IERlcGFydG1lbnRTZWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0RlcGFydG1lbnRTZWwiOwppbXBvcnQgeyBnZXRDdXN0b21lclZpc2l0SW5mbywgZ2V0Q3VzdG9tZXJDYWxsT25SZXBvcnRGb3JtIH0gZnJvbSAiQC9hcGkvQ3VzdG9tZXIiOwppbXBvcnQgVmFiQ2hhcnQgZnJvbSAiQC9leHRyYS92YWJDaGFydHMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkRldGFpbGVkVnVlIiwKICBjb21wb25lbnRzOiB7CiAgICBEZXBhcnRtZW50U2VsLAogICAgVmFiQ2hhcnQKICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY2hhcnRfb3B0aW9uczoge30sCiAgICAgIGRlcGFydG1lbnRQaWRQYXRoOiBbXSwKICAgICAgcGFnZXM6IDEsCiAgICAgIHRvdGFscGFnZTogMSwKICAgICAgcGFnZVNpemVzOiAxMCwKICAgICAgcGFnZTogMSwKICAgICAgdG90YWw6IDEsCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgdGltZTogIiIsCiAgICAgIG9wdGlvbnM6IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICLmgLvoo4Hlip4iCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIumUgOWUrumDqCIKICAgICAgfV0sCiAgICAgIGNlbnRlckRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBGb2xsb3c6IFtdLAogICAgICB0YWJsZWxpc3Q6IFtdLAogICAgICBzdGFydDogIiIsCiAgICAgIGVuZDogIiIsCiAgICAgIG5hbWU6IFtdLAogICAgICBWaXNpdF90aW1lOiBbXSwKICAgICAgc3RhZmZJZDogIiIKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0Q3VzdG9tZXJDYWxsT25SZXBvcnRGb3JtKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgYXN5bmMgdmlzaXQoc3RhZmZJZCkgewogICAgICB0aGlzLnN0YWZmSWQgPSBzdGFmZklkOwogICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICBjb25zdCByZXMgPSBhd2FpdCBnZXRDdXN0b21lclZpc2l0SW5mbyh7CiAgICAgICAgc3RhZmZJZDogc3RhZmZJZCwKICAgICAgICBwYWdlOiB0aGlzLnBhZ2VzLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplcwogICAgICB9KTsKICAgICAgdGhpcy5Gb2xsb3cgPSByZXMuZGF0YTsKICAgICAgdGhpcy50b3RhbHBhZ2UgPSByZXMucGFnZVRvdGFsOwogICAgfSwKCiAgICBhc3luYyBnZXRDdXN0b21lckNhbGxPblJlcG9ydEZvcm0oKSB7CiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGdldEN1c3RvbWVyQ2FsbE9uUmVwb3J0Rm9ybSh7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLAogICAgICAgIGRlcGFydG1lbnRJZDogdGhpcy5kZXBhcnRtZW50SWQsCiAgICAgICAgc3RhcnQ6IHRoaXMuc3RhcnQsCiAgICAgICAgZW5kOiB0aGlzLmVuZAogICAgICB9KTsKICAgICAgdGhpcy50YWJsZWxpc3QgPSByZXMuZGF0YTsKICAgICAgdGhpcy50b3RhbCA9IHJlcy5wYWdlVG90YWw7CiAgICAgIGxldCBuYW1lID0gW107CiAgICAgIGxldCB0aW1lID0gW107CiAgICAgIHRoaXMudGFibGVsaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgdGltZS5wdXNoKGl0ZW0ubnVtKTsKICAgICAgICBuYW1lLnB1c2goaXRlbS5zdGFmZk5hbWUpOwogICAgICB9KTsKICAgICAgdGhpcy5jaGFydF9vcHRpb25zID0gewogICAgICAgIGNvbG9yOiBbIiM0MDlFRkYiXSwKICAgICAgICB0aXRsZTogewogICAgICAgICAgdGV4dDogIui3n+i/m+asoeaVsOaOkuihjCjmjInmi5zorr/ml7bpl7Tnu5/orqEpIgogICAgICAgIH0sCiAgICAgICAgdG9vbHRpcDoge30sCiAgICAgICAgeEF4aXM6IHsKICAgICAgICAgIG1pbjogMAogICAgICAgIH0sCiAgICAgICAgeUF4aXM6IHsKICAgICAgICAgIHR5cGU6ICJjYXRlZ29yeSIsCiAgICAgICAgICBkYXRhOiBuYW1lCiAgICAgICAgfSwKICAgICAgICBzZXJpZXM6IFt7CiAgICAgICAgICBuYW1lOiAi5ouc6K6/5pe26Ze05qyh5pWwIiwKICAgICAgICAgIHR5cGU6ICJiYXIiLAogICAgICAgICAgZGF0YTogdGltZQogICAgICAgIH1dCiAgICAgIH07CiAgICB9LAoKICAgIGRlcGFydG1lbnRDaGFuZ2UodmFsKSB7CiAgICAgIGlmICghdmFsLmxlbmd0aCkgewogICAgICAgIHRoaXMuZGVwYXJ0bWVudElkID0gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5kZXBhcnRtZW50SWQgPSBbdmFsW3ZhbC5sZW5ndGggLSAxXV07CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g5ouc6K6/5piO57uGCiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICBpZiAodGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlKSB7CiAgICAgICAgdGhpcy5wYWdlcyA9IHZhbDsKICAgICAgICB0aGlzLnZpc2l0KHRoaXMuc3RhZmZJZCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5wYWdlID0gdmFsOwogICAgICAgIHRoaXMuZ2V0Q3VzdG9tZXJDYWxsT25SZXBvcnRGb3JtKCk7CiAgICAgIH0KICAgIH0sCgogICAgc2l6ZUNoYW5nZSh2YWwpIHsKICAgICAgaWYgKHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSkgewogICAgICAgIHRoaXMucGFnZVNpemVzID0gdmFsOwogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgfQogICAgfSwKCiAgICByZXBvcnREYXRlKHZhbCkgewogICAgICBpZiAodmFsICYmIHZhbC5sZW5ndGgpIHsKICAgICAgICB0aGlzLnN0YXJ0ID0gdmFsWzBdIC8gMTAwMDsKICAgICAgICB0aGlzLmVuZCA9IHZhbFsxXSAvIDEwMDAgKyA4NjM5OTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnN0YXJ0ID0gIiI7CiAgICAgICAgdGhpcy5lbmQgPSAiIjsKICAgICAgfQoKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6FA;AACA,SACAA,oBADA,EAEAC,2BAFA,QAGA,gBAHA;AAIA;AACA;EACAC,mBADA;EAEAC;IACAC,aADA;IAEAC;EAFA,CAFA;;EAMAC;IACA;MACAC,iBADA;MAEAC,qBAFA;MAGAC,QAHA;MAIAC,YAJA;MAKAC,aALA;MAMAC,OANA;MAOAC,QAPA;MAQAC,YARA;MASAC,QATA;MAUAC,UACA;QACAC,QADA;QAEAC;MAFA,CADA,EAKA;QACAD,QADA;QAEAC;MAFA,CALA,CAVA;MAoBAC,0BApBA;MAqBAC,UArBA;MAsBAC,aAtBA;MAuBAC,SAvBA;MAwBAC,OAxBA;MAyBArB,QAzBA;MA0BAsB,cA1BA;MA2BAC;IA3BA;EA6BA,CApCA;;EAqCAC;IACA;EACA,CAvCA;;EAwCAC;IACA;MACA;MACA;MACA;QACAF,gBADA;QAEAb,gBAFA;QAGAE;MAHA;MAKA;MACA;IACA,CAXA;;IAYA;MACA;QACAF,eADA;QAEAE,uBAFA;QAGAc,+BAHA;QAIAN,iBAJA;QAKAC;MALA;MAOA;MACA;MACA;MACA;MACA;QACAR;QACAb;MACA,CAHA;MAIA;QACA2B,kBADA;QAEAC;UAAAC;QAAA,CAFA;QAGAC,WAHA;QAIAC;UACAC;QADA,CAJA;QAOAC;UACAC,gBADA;UAEA9B;QAFA,CAPA;QAWA+B,SACA;UACAnC,cADA;UAEAkC,WAFA;UAGA9B;QAHA,CADA;MAXA;IAmBA,CA/CA;;IAgDAgC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;IACA,CAvDA;;IAwDA;IACAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;IACA,CAjEA;;IAkEAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;IACA,CA1EA;;IA2EAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA;;EApFA;AAxCA","names":["getCustomerVisitInfo","getCustomerCallOnReportForm","name","components","DepartmentSel","VabChart","data","chart_options","departmentPidPath","pages","totalpage","pageSizes","page","total","pageSize","time","options","value","label","centerDialogVisible","Follow","tablelist","start","end","Visit_time","staffId","created","methods","departmentId","color","title","text","tooltip","xAxis","min","yAxis","type","series","departmentChange","pageChange","sizeChange","reportDate"],"sourceRoot":"src/views/Customer/CustomerStatements","sources":["VisitRepor.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div slot=\"more\" class=\"Chart\">\n <el-form :inline=\"true\">\n <el-form-item>\n <el-date-picker\n v-model=\"time\"\n style=\"margin-right: 20px\"\n type=\"daterange\"\n range-separator=\"-\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n @change=\"reportDate\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item>\n <DepartmentSel\n v-model=\"departmentPidPath\"\n clearable\n @change=\"departmentChange\"\n />\n </el-form-item>\n </el-form>\n </div>\n <vab-chart\n style=\"width: 100%; height: 450px\"\n :autoresize=\"true\"\n :options=\"chart_options\"\n theme=\"vab-echarts-theme\"\n />\n <el-table :data=\"tablelist\">\n <el-table-column label=\"公司总排名\" prop=\"staffId\"></el-table-column>\n <el-table-column label=\"员工\" prop=\"staffName\"></el-table-column>\n <el-table-column label=\"部门\" prop=\"departmentName\"></el-table-column>\n <el-table-column label=\"客户数\" prop=\"customerNum\"></el-table-column>\n <el-table-column label=\"订单数\" prop=\"customerOrderNum\"></el-table-column>\n <el-table-column label=\"下单金额\" prop=\"customerOrderAmount\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.customerOrderAmount) }}\n </template>\n </el-table-column>\n <el-table-column label=\"跟进次数\" prop=\"num\">\n <template slot-scope=\"scope\">\n <div class=\"sku-btn\" @click=\"visit(scope.row.staffId)\">\n {{ scope.row.num }}\n </div>\n </template>\n </el-table-column>\n </el-table>\n <!-- 明细弹窗-->\n <el-dialog\n title=\"拜访明细\"\n :visible.sync=\"centerDialogVisible\"\n width=\"50%\"\n center\n >\n <el-table modal=\"false\" :data=\"Follow\">\n <el-table-column label=\"序号\" prop=\"id\" type=\"index\"></el-table-column>\n <el-table-column label=\"客户名称\" prop=\"name\"></el-table-column>\n <el-table-column label=\"拜访时间\" prop=\"time\">\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.time) }}\n </template>\n </el-table-column>\n <el-table-column label=\"地址\" prop=\"location\"></el-table-column>\n <el-table-column label=\"拜访内容\" prop=\"content\"></el-table-column>\n <el-table-column label=\"图片\" prop=\"picture\">\n <template slot-scope=\"scope\">\n <el-image\n style=\"width: 50px; height: 50px\"\n :src=\"scope.row.picture\"\n ></el-image>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSizes\"\n :total-page.sync=\"totalpage\"\n :current-page.sync=\"pages\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </el-dialog>\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 </ContainerQuery>\n</template>\n<script>\n import DepartmentSel from \"@/component/common/DepartmentSel\";\n import {\n getCustomerVisitInfo,\n getCustomerCallOnReportForm,\n } from \"@/api/Customer\";\n import VabChart from \"@/extra/vabCharts\";\n export default {\n name: \"DetailedVue\",\n components: {\n DepartmentSel,\n VabChart,\n },\n data() {\n return {\n chart_options: {},\n departmentPidPath: [],\n pages: 1,\n totalpage: 1,\n pageSizes: 10,\n page: 1,\n total: 1,\n pageSize: 10,\n time: \"\",\n options: [\n {\n value: 1,\n label: \"总裁办\",\n },\n {\n value: 2,\n label: \"销售部\",\n },\n ],\n centerDialogVisible: false,\n Follow: [],\n tablelist: [],\n start: \"\",\n end: \"\",\n name: [],\n Visit_time: [],\n staffId: \"\",\n };\n },\n created() {\n this.getCustomerCallOnReportForm();\n },\n methods: {\n async visit(staffId) {\n this.staffId = staffId;\n this.centerDialogVisible = true;\n const res = await getCustomerVisitInfo({\n staffId: staffId,\n page: this.pages,\n pageSize: this.pageSizes,\n });\n this.Follow = res.data;\n this.totalpage = res.pageTotal;\n },\n async getCustomerCallOnReportForm() {\n const res = await getCustomerCallOnReportForm({\n page: this.page,\n pageSize: this.pageSize,\n departmentId: this.departmentId,\n start: this.start,\n end: this.end,\n });\n this.tablelist = res.data;\n this.total = res.pageTotal;\n let name = [];\n let time = [];\n this.tablelist.forEach((item) => {\n time.push(item.num);\n name.push(item.staffName);\n });\n this.chart_options = {\n color: [\"#409EFF\"],\n title: { text: \"跟进次数排行(按拜访时间统计)\" },\n tooltip: {},\n xAxis: {\n min: 0,\n },\n yAxis: {\n type: \"category\",\n data: name,\n },\n series: [\n {\n name: \"拜访时间次数\",\n type: \"bar\",\n data: time,\n },\n ],\n };\n },\n departmentChange(val) {\n if (!val.length) {\n this.departmentId = \"\";\n } else {\n this.departmentId = [val[val.length - 1]];\n }\n this.pageChange(1);\n },\n // 拜访明细\n pageChange(val) {\n if (this.centerDialogVisible) {\n this.pages = val;\n this.visit(this.staffId);\n } else {\n this.page = val;\n this.getCustomerCallOnReportForm();\n }\n },\n sizeChange(val) {\n if (this.centerDialogVisible) {\n this.pageSizes = val;\n this.pageChange(1);\n } else {\n this.pageSize = val;\n this.pageChange(1);\n }\n },\n reportDate(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 },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .sku-btn {\n width: 71px;\n height: 22px;\n line-height: 22px;\n background: #f5f5f5;\n border-radius: 4px;\n border: 1px solid #cad0d7;\n text-align: center;\n font-size: 12px;\n cursor: pointer;\n }\n</style>\n"]}]}