diff --git a/klp-ui/src/api/crm/report.js b/klp-ui/src/api/crm/report.js new file mode 100644 index 00000000..f5bc3115 --- /dev/null +++ b/klp-ui/src/api/crm/report.js @@ -0,0 +1,116 @@ +import request from '@/utils/request' + +/** + * 查询销售报表汇总数据 + */ +export function getSummary(query) { + return request({ + url: '/crm/salesReport/summary', + method: 'get', + params: query + }) +} + +/** + * 分页查询销售报表订单明细 + */ +export function getOrderDetails(query) { + return request({ + url: '/crm/salesReport/orderDetails', + method: 'get', + params: query + }) +} + +/** + * 查询完整销售报表数据 + */ +export function getFullSalesReport(query) { + return request({ + url: '/crm/salesReport/fullReport', + method: 'get', + params: query + }) +} + +/** + * 查询销售员统计数据 + */ +export function getSalesmanStats(query) { + return request({ + url: '/crm/salesReport/salesmanStats', + method: 'get', + params: query + }) +} + +/** + * 查询客户等级统计数据 + */ +export function getCustomerLevelStats(query) { + return request({ + url: '/crm/salesReport/customerLevelStats', + method: 'get', + params: query + }) +} + +/** + * 查询行业统计数据 + */ +export function getIndustryStats(query) { + return request({ + url: '/crm/salesReport/industryStats', + method: 'get', + params: query + }) +} + +/** + * 导出销售报表订单明细 + */ +export function exportOrderDetails(query) { + return request({ + url: '/crm/salesReport/exportOrderDetails', + method: 'post', + data: query, + // 导出文件需指定响应类型(可选,根据项目ExcelUtil配置调整) + responseType: 'blob' + }) +} + +/** + * 导出销售员统计数据 + */ +export function exportSalesmanStats(query) { + return request({ + url: '/crm/salesReport/exportSalesmanStats', + method: 'post', + data: query, + responseType: 'blob' + }) +} + +/** + * 导出客户等级统计数据 + */ +export function exportCustomerLevelStats(query) { + return request({ + url: '/crm/salesReport/exportCustomerLevelStats', + method: 'post', + data: query, + responseType: 'blob' + }) +} + +/** + * 导出行业统计数据 + */ +export function exportIndustryStats(query) { + return request({ + url: '/crm/salesReport/exportIndustryStats', + method: 'post', + data: query, + responseType: 'blob' + }) +} \ No newline at end of file diff --git a/klp-ui/src/views/crm/components/OrderEdit.vue b/klp-ui/src/views/crm/components/OrderEdit.vue index b64713c8..304c84eb 100644 --- a/klp-ui/src/views/crm/components/OrderEdit.vue +++ b/klp-ui/src/views/crm/components/OrderEdit.vue @@ -39,6 +39,15 @@ + + + + + + + + @@ -50,6 +59,8 @@ + + \ No newline at end of file diff --git a/klp-ui/src/views/ems/meter/index.vue b/klp-ui/src/views/ems/meter/index.vue index 3e36c562..51154b1b 100644 --- a/klp-ui/src/views/ems/meter/index.vue +++ b/klp-ui/src/views/ems/meter/index.vue @@ -320,7 +320,7 @@ - +
diff --git a/klp-ui/src/views/mes/eqp/components/pages/device.vue b/klp-ui/src/views/mes/eqp/components/pages/device.vue index a446fdfe..6d6aec30 100644 --- a/klp-ui/src/views/mes/eqp/components/pages/device.vue +++ b/klp-ui/src/views/mes/eqp/components/pages/device.vue @@ -1,5 +1,5 @@