Parcourir la source

添加采购明细报表

songyang il y a 2 ans
Parent
commit
b6a4bd04bb

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

@@ -7,6 +7,7 @@ export default {
   detailReportService: {
     // 前缀
     prefix: '/mdm-server/mst/report/',
+    getPurDetailReport:'pur_detail_report',
     // 库存查询
     getIvtDetailReport: 'get_ivt_detail_report',
   }

+ 6 - 0
src/locale/lang/zh-CN.js

@@ -572,6 +572,12 @@ export const columns = {
   dealCus:'成交客户',
   reportStaff:'报备人',
   saleStatus:'销售状态',
+  intoingQtySum :'入库中总量',
+  intoingAmtSum:'入库中总金额',
+  intoQtySum:'已入库总量',
+  intoAmtSum:'已入库总金额',
+  returnQtySum:'已入库退货总量',
+  returnAmtSum:'已入库退货总金额',
 }
 
 /**

+ 1 - 0
src/view/report/detail-report/index.vue

@@ -101,6 +101,7 @@ export default {
     setProperty() {
       let self = this
       // 设置接口相关信息
+      console.log('eee',self.formType)
       let set = setting.setSetting(this.$service, self.formType);
       self = this.objectMerge(self, set)
       if (self.pageSize) {

+ 151 - 1
src/view/report/detail-report/setting.js

@@ -10,7 +10,7 @@ const $t = (name) => {
 }
 
 const data = {
-  // 销售明细表
+// 销售明细表
   'order-detail-report': {
     // 是否显示合计行
     showFooter: true,
@@ -35,8 +35,10 @@ const data = {
         },
         valueKind: 'M-CHOICE'
       },
+
       {itemCode: 'flgViewItem',valueKind:'SWITCH',itemName:'查看明细'},
     ],
+
     // 列表列
     columns: [
       {field: 'orgCode'},
@@ -95,6 +97,154 @@ const data = {
       {field: 'orgName2'},
     ]
   },
+  // 采购明细表
+  'pur-detail-report': {
+    // 是否显示合计行
+    showFooter: true,
+    // 接口文件
+    serviceStr: 'detailReportService',
+    // 查询方法
+    methodsName: 'getPurDetailReport',
+    // 查询条件
+    searchContent: [
+      // 采购单号
+      {itemCode: 'purNo'},
+      // 联系人
+      {itemCode: 'contactName'},
+      // 联系电话
+      {itemCode: 'contactPhone'},
+      // 供应商
+      {
+        itemCode: 'supplierName',
+        valueFormat: {
+          code: 'supIdlist',
+        },
+        valueKind: 'M-SEARCH',
+        magnifierType: Config.MagnifierType.supplier,
+      },
+      // 取货日期
+      {
+        itemCode: 'pickupDate',
+        valueFormat: {
+          code: 'pickupDate',
+        },
+        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: 'staffName',
+        valueFormat: {
+          code: 'staffIdList',
+          service:'commonService',
+          method:'getStaff',
+          data: [],
+          valueKey: 'staffId',
+          labelKey: 'staffCodeName',
+        },
+        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: 'purNo'},
+      {field: 'supplierName'},
+      {field: 'orgName'},
+      {field: 'staffName'},
+      {field: 'pickupDate'},
+      {field: 'contactName'},
+      {field: 'contactPhone'},
+      {field: 'purStatusName'},
+      {field: 'makeStaffName'},
+      {field: 'intoingQtySum',type:'number'},
+      {field: 'intoingAmtSum',type:'number'},
+      {field: 'intoQtySum',type:'number'},
+      {field: 'intoAmtSum',type:'number'},
+      {field: 'returnQtySum',type:'number'},
+      {field: 'returnAmtSum',type:'number'},
+      {field: 'amtPayable',type:'number'},
+      {field: 'amtResidue',type:'number'},
+      {field: 'remarks', width: 'auto'}
+    ],
+    detailColumns:[
+      {field: 'skuName'},
+      {field: 'skuModel'},
+      {field: 'nonStdCode'},
+      {field: 'shortName'},
+      {field: 'catName'},
+      {field: 'seriesName'},
+      {field: 'orderNo'},
+      {field: 'intoNo'},
+      {field: 'intoStatus'},
+      {field: 'itemQty',type:'number'},
+      {field: 'pricePur',type:'number'},
+      {field: 'itemAmt',type:'number'},
+      {field: 'intoingQty',type:'number'},
+      {field: 'intoingAmt',type:'number'},
+      {field: 'intoQty',type:'number'},
+      {field: 'intoAmt',type:'number'},
+      {field: 'returnQty',type:'number'},
+      {field: 'returnAmt',type:'number'},
+    ]
+  },
 }