Ver Fonte

feat(表格): 为库存表格添加汇总功能并优化日期类型选项

liujt há 3 meses atrás
pai
commit
8945ea60c0

+ 10 - 0
src/BIZComponents/inventoryTableDetails.vue

@@ -9,6 +9,8 @@
       tool-class="ele-toolbar-form"
       class="time-form"
       @columns-change="handleColumnChange"
+      show-summary
+      :summary-method="getSummaries"
     >
       <template v-slot:technicalDrawings="scope">
         <el-form-item
@@ -92,6 +94,7 @@
   import { lbjtList, levelList, pricingWayList, quoteTypeOp } from '@/enum/dict.js';
   import timeDialog from '@/components/timeDialog/index.vue';
   import tableColumnsMixin from '@/mixins/tableColumnsMixin.js';
+  import { getSummaries } from '@/utils/util.js';
 
   export default {
     mixins: [dictMixins, tableColumnsMixin],
@@ -801,6 +804,13 @@
       this.requestDict('商品价格类型');
     },
     methods: {
+      getSummaries(param) {
+        return getSummaries(
+          param,
+          ['saleCount'],
+          ' '
+        );
+      },
       async getSupplierObj(productList, queryName) {
         try {
           let categoryIds = productList

+ 11 - 4
src/views/bpm/handleTask/components/saleOrder/accountstatement/saleForm.vue

@@ -85,10 +85,7 @@
             @change="reloadTableData"
             placeholder="请选择"
           >
-            <el-option label="按年度" :value="1" />
-            <el-option label="按季度" :value="2" />
-            <el-option label="按月度" :value="3" />
-            <el-option label="按时间段" :value="4" />
+            <el-option v-for="item in dateTypeOps" :key="item.value" :label="item.label" :value="item.value" />
           </el-select>
         </el-form-item>
       </el-col>
@@ -292,6 +289,13 @@
     data() {
       return {
         monthByDays: {},
+        dateTypeOp: [
+          { label: '按年度', value: 1 },
+          { label: '按季度', value: 2 },
+          { label: '按月度', value: 3 },
+          { label: '按时间段', value: 4 },
+          { label: '按调拨单', value: 5 }
+        ],
         quarterList: {
           一季度: ['-01-01 00:00:00', '-03-31 23:59:59'],
           二季度: ['-04-01 00:00:00', '-06-30 23:59:59'],
@@ -321,6 +325,9 @@
       };
     },
     computed: {
+      dateTypeOps() {
+        return this.dataForm.queryDimension != 2 ? this.dateTypeOp.filter(item => item.value != 5) : this.dateTypeOp
+      },
       //计算未对账金额
       accountStatementPrice() {
         return this.datasource.reduce((pre, cur) => pre + +cur.amountTotalPrice, 0);