From e611c919f4d9d2139e86235594f22296b684f7a9 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 14 十一月 2023 14:56:54 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/zs-mes-before

---
 src/views/plan/customerorder/index.vue |  592 +++++++++--------------------------------------------------
 1 files changed, 92 insertions(+), 500 deletions(-)

diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index 1810399..2adf766 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -21,8 +21,9 @@
             </el-button>
             <el-dropdown-menu slot="dropdown">
               <el-dropdown-item
+                :key="index"
                 :command="item.command"
-                v-for="item in stateTagArr"
+                v-for="(item,index) in stateTagArr"
                 :disabled="item.disabled"
                 >{{ item.label }}</el-dropdown-item
               >
@@ -38,8 +39,9 @@
             </el-button>
             <el-dropdown-menu slot="dropdown">
               <el-dropdown-item
+                :key="index"
                 :command="item.command"
-                v-for="item in documentTagArr"
+                v-for="(item,index) in documentTagArr"
                 :disabled="item.disabled"
               >
                 {{ item.label }}
@@ -58,20 +60,28 @@
             <el-dropdown-menu slot="dropdown">
               <el-dropdown-item
                 :command="item.command"
-                v-for="item in commitStateTagArr"
+                :key="index"
+                v-for="(item,index) in commitStateTagArr"
                 :disabled="item.disabled"
                 >{{ item.label }}</el-dropdown-item
               >
             </el-dropdown-menu>
           </el-dropdown>
           <el-button
+            v-if="permissions.customerorder_ifs_line"
+            style="margin-left:10px;"
+            type="primary"
+            @click="pullIfsLineNo"
+            >鑾峰彇OTC琛屽彿</el-button
+          >
+          <el-button
             v-if="permissions.customerorder_push_otc"
             style="margin-left:10px;"
             type="primary"
             @click="pushOtc"
-            >鎺ㄩ�丒RP</el-button
+            >鎺ㄩ�丱TC</el-button
           >
-          <el-button
+          <!-- <el-button
             style="margin-left:10px;"
             type="primary"
             @click="importOutPutBatch"
@@ -82,7 +92,7 @@
             type="primary"
             @click="exportStandBook"
             >瀵煎嚭鍙拌处</el-button
-          >
+          > -->
           <el-button
             v-if="permissions.plan_customerorder_return"
             style="margin-left:10px;"
@@ -390,7 +400,7 @@
       isShowQuery: false,
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: false,
+        isShow: true,
         url: ''
       },
       prelang: 'operation',
@@ -419,9 +429,8 @@
           {
             minWidth: '100',
             width: '100px',
-            prop: 'customerOrderNo',
+            prop: 'contractNo',
             label: '鍚堝悓缂栧彿',
-            // label: '璁㈠崟鍙�',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -431,8 +440,7 @@
           {
             minWidth: '120',
             prop: 'entityName',
-            label: '鍚堝悓涓婚',
-            sort: false,
+            label: '宸ョ▼鍚嶇О',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -445,6 +453,19 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
+          },
+          {
+            minWidth: '120',
+            prop: 'sourceId',
+            label: '娣诲姞鏉ユ簮',
+            isTag: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'select',
+            formatter: this.getSourceId,
+            optList: () => {
+              return this.sourceIdList
+            }
           },
           {
             minWidth: '200',
@@ -460,42 +481,13 @@
           {
             minWidth: '120',
             prop: 'placeOrderDate',
-            label: '绛捐鏃ユ湡',
+            label: '涓嬪崟鏃ユ湡',
             sort: true,
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text',
             formatter: this.formatDutyDate
           },
-          {
-            minWidth: '120',
-            prop: 'factoryPlaceOrderDate',
-            label: '寮�濮嬫棩鏈�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text',
-            formatter: this.formatDutyDate
-          },
-          {
-            minWidth: '120',
-            prop: 'endTime',
-            label: '缁堟鏃ユ湡',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text',
-            formatter: this.formatDutyDate
-          },
-          // {
-          //   minWidth: '120',
-          //   prop: 'customerNo',
-          //   label: '瀹㈡埛缂栧彿',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
           {
             minWidth: '120',
             prop: 'customerName',
@@ -505,16 +497,6 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-          // {
-          //   minWidth: '120',
-          //   prop: 'customerContractNo',
-          //   label: '瀹㈡埛璁㈠崟鍙�',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-
           {
             minWidth: '120',
             prop: 'coState',
@@ -541,108 +523,20 @@
               return this.isAuditList
             }
           },
-          {
-            minWidth: '80',
-            prop: 'ifsDeliveryNo',
-            label: '鍚堝悓鍒嗙被',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'ifsLineItemNo',
-            label: '鍚堝悓鏉ユ簮',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'returnStatus',
-            label: '鍚堝悓鐘舵��',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'originalContractStatus',
-            label: '鍑哄簱鐘舵��',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-
-          {
-            minWidth: '120',
-            prop: 'ifsSalesUnit',
-            label: '鍚敤鐘舵��',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
           // {
-          //   minWidth: '120',
-          //   prop: 'coLineNo',
-          //   label: 'GSM琛屽彿',
+          //   minWidth: '80',
+          //   prop: 'sourceId',
+          //   label: '璁㈠崟鏉ユ簮',
           //   sort: true,
           //   isTrue: true,
           //   isSearch: true,
           //   searchInfoType: 'text'
-          // },
-          // {
-          //   minWidth: '120',
-          //   prop: 'otcLineNo',
-          //   label: 'OTC琛屽彿',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-          // // 鐘舵��
-          // {
-          //   minWidth: '120',
-          //   prop: 'otcPartSync',
-          //   label: 'OTC鎺ㄩ�佺姸鎬�',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'select',
-          //   optList: () => {
-          //     return this.getOtcPartSyncOptionList()
-          //   },
-          //   formatter: (row, column, cellValue) => {
-          //     var formatVal
-          //     if (cellValue == null) {
-          //       formatVal = ''
-          //     } else if (cellValue) {
-          //       formatVal = '宸插悓姝�'
-          //     } else {
-          //       formatVal = '鏈悓姝�'
-          //     }
-          //     return formatVal
-          //   }
-          // },
-          // {
-          //   minWidth: '120',
-          //   prop: 'verifyDate',
-          //   label: 'OTC瀹℃牳鏃堕棿',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'datetimerange'
           // },
           {
             minWidth: '120',
             width: '100px',
             prop: 'partNo',
-            label: '闆朵欢鍙�',
+            label: '浜у搧缂栧彿',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -651,8 +545,8 @@
           {
             minWidth: '120',
             width: '100px',
-            prop: 'customerPartName',
-            label: '闆朵欢鍚嶇О',
+            prop: 'productName',
+            label: '浜у搧鍚嶇О',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -662,7 +556,7 @@
             minWidth: '120',
             width: '100px',
             prop: 'productType',
-            label: '鍨嬪彿',
+            label: '闅跺睘鍝佺墝',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -671,7 +565,7 @@
             minWidth: '120',
             width: '100px',
             prop: 'otcUnit',
-            label: '闆朵欢灞炴��',
+            label: '鍗曚綅',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -688,45 +582,8 @@
           },
           {
             minWidth: '120',
-            width: '100px',
-            prop: 'outerColor',
-            label: '澶栨姢棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '120',
-            prop: 'otcQuantity',
-            label: '閿�鍞暟閲�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'otcUnit',
-            label: '閿�鍞崟浣�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '120',
             prop: 'buyQtyDue',
-            label: '搴撳瓨鏁伴噺',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'unit',
-            label: '闆朵欢鍗曚綅',
+            label: '鏁伴噺',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -734,253 +591,6 @@
           },
           {
             minWidth: '140',
-            prop: 'requireNumber',
-            label: '宸蹭笅鍙戞暟閲�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'customerPartSpec',
-            label: '瀹㈡埛闆朵欢瑙勬牸',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'finalCustomerName',
-            label: '鏈�缁堝鎴峰悕绉�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'productGroup',
-            label: '浜у搧鍒嗙粍',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'productType',
-            label: '浜у搧绫诲瀷',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'centralizedMiningProperty',
-            label: '閲囬泦鎬ц川',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'orderDescription',
-            label: '璁㈠崟璇存槑',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'division',
-            label: '浜嬩笟閮�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'printType',
-            label: '鍗板瓧鏂瑰紡',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'printingRequirements',
-            label: '鍗板瓧瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'printContent',
-            label: '鍗板瓧鍐呭',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'packageRequire',
-            label: '鍖呰瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'qualityRequire',
-            label: '璐ㄩ噺瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'otherProductRequire',
-            label: '鐢熶骇闇�姹傝鏄�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'divisionSystem',
-            label: '绯荤粺',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'shippingAddress',
-            label: '鏀惰揣鍦板潃',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'salesmanName',
-            label: '涓氬姟鍛�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'lengthRequirement',
-            label: '鐩橀暱瑕佹眰',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'remark',
-            label: '璁㈠崟琛屽娉�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            prop: 'comment',
-            label: '璁㈠崟澶村娉�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          // {
-          //   minWidth: '80',
-          //   prop: 'ifsLineNo',
-          //   label: 'IFS琛屽彿',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-          // {
-          //   minWidth: '80',
-          //   prop: 'ifsDeliveryNo',
-          //   label: 'IFS浜よ揣鍙�',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-          // {
-          //   minWidth: '80',
-          //   prop: 'ifsLineItemNo',
-          //   label: 'IFS琛岄」鍙�',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-          {
-            minWidth: '80',
-            prop: 'salesPartNo',
-            label: '閿�鍞欢鍙�',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '80',
-            prop: 'salesPartName',
-            label: '閿�鍞欢鎻忚堪',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          {
-            minWidth: '140',
-            width: '120',
-            prop: 'wantedDeliveryDate',
-            label: '鏈熸湜浜よ揣鏃堕棿',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'datetimerange',
-            formatter: this.formatDutyDate
-          },
-          {
-            minWidth: '200',
-            width: '120',
-            prop: 'plannedDeliveryDate',
-            label: '璁″垝浜よ揣鏃堕棿',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'datetimerange',
-            formatter: this.formatDutyDate
-          },
-          {
-            minWidth: '120',
             prop: 'manufactureAttr',
             label: '鍒堕�犲睘鎬�',
             sort: true,
@@ -989,20 +599,56 @@
             searchInfoType: 'select',
             formatter: this.getManufactureAttr,
             optList: () => {
-              return this.manufactureAttrs
+              return this.manufactureAttrList
             }
-          }
-          // {
-          //   minWidth: '200',
-          //   width: '120',
-          //   prop: 'createTime',
-          //   label: '鍒涘缓鏃堕棿',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'datetimerange',
-          //   formatter: this.formatDutyDate
-          // }
+          },
+          {
+            minWidth: '140',
+            prop: 'customerPartSpec',
+            label: '瑙勬牸鍨嬪彿',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+          {
+            minWidth: '140',
+            prop: 'returnStatus',
+            label: '鍚堝悓姝f湰鐘舵��',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+          {
+            minWidth: '140',
+            prop: 'originalContractStatus',
+            label: '姝f湰鐘舵��',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+          {
+            minWidth: '140',
+            prop: 'salesMan',
+            label: '涓氬姟鍛�',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'text'
+          },
+          {
+            minWidth: '140',
+            width: '120',
+            prop: 'deliveryDate',
+            label: '浜よ揣鏃堕棿',
+            sort: true,
+            isTrue: true,
+            isSearch: true,
+            searchInfoType: 'datetimerange',
+            formatter: this.formatDutyDate
+          },
         ],
         toolbar: [],
         operator: [
@@ -1017,12 +663,6 @@
             type: 'text',
             size: 'small',
             fun: this.stockHandle
-          },
-          {
-            text: '绠辩爜淇℃伅瀵煎嚭',
-            type: 'text',
-            size: 'small',
-            fun: this.packageExportHandle
           },
           {
             text: '浣滃簾',
@@ -1168,36 +808,6 @@
   created() {
     this.getManufactureAttrs()
     this.getTitles()
-    /**
-     * {
-            text: '鑾峰彇閿�鍞鍗�',
-            type: 'primary',
-            fun: this.pullCustomerOrder,
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '鑾峰彇IFS琛屽彿',
-            type: 'primary',
-            fun: this.pullIfsLineNo,
-            disabled: false,
-            permitArr: [],
-            loading: false
-          },
-          {
-            text: '鎻愪氦瀹℃牳',
-            type: 'primary',
-            fun: this.auditCustomerOrder,
-            disabled: false,
-            permitArr: [],
-            loading: false
-          },
-          {
-            text: '涓荤敓浜ц鍒�',
-            disabled: false,
-            fun: this.masterPlanHandle
-          }
-     */
     this.table.toolbar.push({
       text: '鏂板閿�鍞鍗�',
       type: 'primary',
@@ -1205,31 +815,13 @@
       disabled: false,
       permitArr: []
     })
-    // this.table.toolbar.push({
-    //   text: '鍚屾ERP',
-    //   type: 'primary',
-    //   fun: this.syncERP,
-    //   loading: false,
-    //   disabled: false,
-    //   permitArr: []
-    // })
     if (this.permissions.customerorder_from_otc) {
       this.table.toolbar.push({
         text: '鑾峰彇閿�鍞鍗�',
         type: 'primary',
-        fun: this.syncERP,
+        fun: this.pullCustomerOrder,
         disabled: false,
         permitArr: []
-      })
-    }
-    if (this.permissions.customerorder_ifs_line) {
-      this.table.toolbar.push({
-        text: '鑾峰彇ERP琛屽彿',
-        type: 'primary',
-        fun: this.pullIfsLineNo,
-        disabled: false,
-        permitArr: [],
-        loading: false
       })
     }
     if (this.permissions.customerorder_submit_oa) {

--
Gitblit v1.9.3