Explorar el Código

feat(销售订单): 添加订单类型筛选功能

liujt hace 4 meses
padre
commit
1621875534

+ 30 - 1
src/views/saleManage/saleOrder/accountstatement/components/orderListDialog.vue

@@ -11,7 +11,7 @@
     width="70%"
   >
     <el-card shadow="never">
-      <searchTable @search="reload"></searchTable>
+      <searchTable :needProduces="needProduces" @search="reload"></searchTable>
       <ele-pro-table
         ref="table"
         :columns="columns"
@@ -54,6 +54,10 @@ export default {
       default: () => {
         return {};
       }
+    },
+    needProduces: {
+      type: String,
+      default: ''
     }
   },
   data() {
@@ -85,6 +89,28 @@ export default {
           showOverflowTooltip: true,
           minWidth: 200
         },
+        {
+          prop: 'needProduce',
+          label: '订单类型',
+          align: 'center',
+          showOverflowTooltip: true,
+          minWidth: 150,
+
+          formatter: (_row, _column, cellValue) => {
+            let businessType =
+              cellValue == 1
+                ? '有客户生产性订单'
+                : cellValue == 2
+                ? '无客户生产性订单'
+                : cellValue == 4
+                ? '不定向订单'
+                : cellValue == 5
+                ? '委外订单'
+                : '库存式订单';
+
+            return businessType;
+          }
+        },
         {
           prop: 'contractName',
           label: '合同名称',
@@ -185,6 +211,9 @@ export default {
       if (this.contactData.id) {
         where['contactId'] = this.contactData.id;
       }
+      if (this.needProduces) {
+        where['needProduces'] = this.needProduces;
+      }
       return getTableList({
         pageNum: page,
         size: limit,

+ 1 - 0
src/views/saleManage/saleOrder/accountstatement/components/saleForm.vue

@@ -228,6 +228,7 @@
       ref="orderListDialogRef"
       @changeParent="getOrderInfo"
       :contactData="contactData"
+      needProduces="0,1,2,5"
     ></orderListDialog>
     <contractListDialog
       ref="selectContractRef"

+ 14 - 1
src/views/saleManage/saleOrder/components/searchTable.vue

@@ -5,6 +5,12 @@
 <script>
   import { reviewStatusSelect, saleOrderStatusEnum } from '@/enum/dict';
   export default {
+    props: {
+      needProduces: {
+        type: String,
+        default: ''
+      }
+    },
     data() {
       return {};
     },
@@ -100,7 +106,14 @@
             value: 'needProduce',
             width: 380,
             type: 'select',
-            planList: [
+            planList: this.needProduces ? [
+              {
+                label: '生产性订单',
+                value: '1'
+              },
+              { label: '无客户生产性订单', value: '2' },
+              { label: '库存式订单', value: '0' },
+            ] : [
               {
                 label: '生产性订单',
                 value: '1'