Browse Source

销售明细报表

songyang 2 năm trước cách đây
mục cha
commit
490b0b5049

+ 8 - 0
src/api/pages/report/detail-report.js

@@ -7,9 +7,17 @@ export default {
   detailReportService: {
     // 前缀
     prefix: '/mdm-server/mst/report/',
+    // 采购明细报表
     getPurDetailReport:'pur_detail_report',
     // 库存查询
     getIvtDetailReport: 'get_ivt_detail_report',
+    // 销售明细报表
+    getOrderDetailReport: 'order_detail_report',
+    // 出库明细报表
+    getOutboundDetailReport: 'outbound_detail_report',
+    // 入库明细报表
+    getInboundDetailReport: 'inbound_detail_report',
+
   }
 }
 

+ 1 - 1
src/view/ivt/ivt-freeze/form.vue

@@ -254,7 +254,7 @@ export default {
     },
 
     /**
-     * @desc   : desc
+     * @desc   : 获取总冻结量
      * @author : 宋扬
      * @date   : 2024/3/14 16:36
      */

+ 216 - 10
src/view/report/detail-report/setting.js

@@ -15,16 +15,62 @@ const data = {
     // 是否显示合计行
     showFooter: true,
     // 接口文件
-    serviceStr: 'commonService',
+    serviceStr: 'detailReportService',
     // 查询方法
-    methodsName: 'getOrg',
+    methodsName: 'getOrderDetailReport',
     // 查询条件
     searchContent: [
-      {itemCode: 'orgCode'},
-      {itemCode: 'orgName'},
+      // 订单单号
+      {itemCode: 'orderNo'},
+      // 联系人
+      {itemCode: 'contactName'},
+      // 客户名称
+      {itemCode: 'cusName'},
+      // 客户电话
+      {
+        itemCode: 'cusPhone',
+        valueFormat: {
+          code: 'cusPhone',
+        },
+        valueKind: 'M-SEARCH',
+        magnifierType: Config.MagnifierType.customer,
+      },
+      // 详细地址
+      {itemCode: 'addressFull'},
+      // 送货日期
+      {
+        itemCode: 'deliveryDate',
+        valueFormat: {
+          code: 'deliveryDate',
+        },
+        valueKind: 'DATE_RANGE'
+      },
+      // 制单日期
+      {
+        itemCode: 'makeTime',
+        valueFormat: {
+          code: 'makeTime',
+        },
+        valueKind: 'DATE_RANGE'
+      },
+      // 业务部门
+      {
+        itemCode: 'orgId',
+        itemName: 'orgName',
+        valueFormat: {
+          code: 'orgIdList',
+          service:'commonService',
+          method:'getOrg',
+          data: [],
+          valueKey: 'orgId',
+          labelKey: 'orgName',
+        },
+        valueKind: 'M-CHOICE'
+      },
+      // 业务员
       {
         itemCode: 'staffId',
-        itemName: '业务员',
+        itemName: 'staffName',
         valueFormat: {
           code: 'staffIdList',
           service:'commonService',
@@ -35,19 +81,99 @@ const data = {
         },
         valueKind: 'M-CHOICE'
       },
-
+      //商品名称
+      {itemCode: 'skuName'},
+      //商品型号
+      {itemCode: 'skuModel'},
+      // 品牌
+      {
+        itemCode: 'brandIds',
+        valueFormat: {
+          code: 'goodsBrandList',
+          service:'goodsBrandService',
+          method:'selectByCond',
+          data: [],
+          valueKey: 'brandId',
+          labelKey: 'brandName',
+        },
+        valueKind: 'M-CHOICE'
+      },
+      // 系列
+      {
+        itemCode: 'series',
+        valueFormat: {
+          code: 'goodsSeriesList',
+          service:'goodsSeriesService',
+          method:'getGoodsSeriesList',
+          data: [],
+          valueKey: 'seriesId',
+          labelKey: 'seriesName',
+        },
+        valueKind: 'M-CHOICE'
+      },
+      // 种类
+      {
+        itemCode: 'category',
+        valueFormat: {
+          code: 'goodsCategoryList',
+          service:'goodsCategoryService',
+          method:'selectByCond',
+          data: [],
+          valueKey: 'catId',
+          labelKey: 'catName',
+        },
+        valueKind: 'M-CHOICE'
+      },
       {itemCode: 'flgViewItem',valueKind:'SWITCH',itemName:'查看明细'},
     ],
-
     // 列表列
     columns: [
-      {field: 'orgCode'},
+      {field: 'orderNo'},
+      {field: 'cusName'},
+      {field: 'cusPhone'},
+      {field: 'contactName'},
+      {field: 'contactPhone'},
+      {field: 'orderStatusName'},
+      {field: 'addressFull'},
+      {field: 'deliveryDate',type: 'date'},
       {field: 'orgName'},
+      {field: 'staffName'},
+      {field: 'channelName'},
+      {field: 'cusFromName'},
+      {field: 'makeStaffName'},
+      {field: 'makeTime',type: 'dateTime'},
+      {field: 'sumQuantity',type:'number'},
+      {field: 'sumStandard',type:'number'},
+      {field: 'sumAmount',type:'number'},
+      {field: 'saleDiscount',type:'number'},
+      {field: 'paymentNo'},
+      {field: 'amtReceivable',type:'number'},
+      {field: 'amtHandle',type:'number'},
+      {field: 'amtResidue',type:'number'},
       {field: 'remarks', width: 'auto'}
     ],
     detailColumns:[
-      {field: 'orgCode1'},
-      {field: 'orgName2'},
+      {field: 'skuName'},
+      {field: 'skuModel'},
+      {field: 'nonStdCode'},
+      {field: 'shortName'},
+      {field: 'catName'},
+      {field: 'seriesName'},
+      {field: 'outNo'},
+      {field: 'outStatusName'},
+      {field: 'whName'},
+      {field: 'itemQty',type:'number'},
+      {field: 'priceStd',type:'number'},
+      {field: 'amtStd',type:'number'},
+      {field: 'priceSale',type:'number'},
+      {field: 'itemAmt',type:'number'},
+      {field: 'priceDiscount',type:'number'},
+      {field: 'outingQty',type:'number'},
+      {field: 'outingAmt',type:'number'},
+      {field: 'outQty',type:'number'},
+      {field: 'outAmt',type:'number'},
+      {field: 'returnQty',type:'number'},
+      {field: 'returnAmt',type:'number'},
     ]
   },
   // 库存查询
@@ -245,6 +371,86 @@ const data = {
       {field: 'returnAmt',type:'number'},
     ]
   },
+  // 出库明细报表
+  'out-detail-report': {
+    // 是否显示合计行
+    showFooter: true,
+    // 接口文件
+    serviceStr: 'detailReportService',
+    // 查询方法
+    methodsName: 'getOutboundDetailReport',
+    // 查询条件
+    searchContent: [
+      {itemCode: 'orgCode'},
+      {itemCode: 'orgName'},
+      {
+        itemCode: 'staffId',
+        itemName: '业务员',
+        valueFormat: {
+          code: 'staffIdList',
+          service:'commonService',
+          method:'getStaff',
+          data: [],
+          valueKey: 'staffId',
+          labelKey: 'staffCodeName',
+        },
+        valueKind: 'M-CHOICE'
+      },
+
+      {itemCode: 'flgViewItem',valueKind:'SWITCH',itemName:'查看明细'},
+    ],
+
+    // 列表列
+    columns: [
+      {field: 'orgCode'},
+      {field: 'orgName'},
+      {field: 'remarks', width: 'auto'}
+    ],
+    detailColumns:[
+      {field: 'orgCode1'},
+      {field: 'orgName2'},
+    ]
+  },
+  // 入库明细报表
+  'entry-detail-report': {
+    // 是否显示合计行
+    showFooter: true,
+    // 接口文件
+    serviceStr: 'detailReportService',
+    // 查询方法
+    methodsName: 'inbound_detail_report',
+    // 查询条件
+    searchContent: [
+      {itemCode: 'orgCode'},
+      {itemCode: 'orgName'},
+      {
+        itemCode: 'staffId',
+        itemName: '业务员',
+        valueFormat: {
+          code: 'staffIdList',
+          service:'commonService',
+          method:'getStaff',
+          data: [],
+          valueKey: 'staffId',
+          labelKey: 'staffCodeName',
+        },
+        valueKind: 'M-CHOICE'
+      },
+
+      {itemCode: 'flgViewItem',valueKind:'SWITCH',itemName:'查看明细'},
+    ],
+
+    // 列表列
+    columns: [
+      {field: 'orgCode'},
+      {field: 'orgName'},
+      {field: 'remarks', width: 'auto'}
+    ],
+    detailColumns:[
+      {field: 'orgCode1'},
+      {field: 'orgName2'},
+    ]
+  },
 }