From b4b4e716ae31f6082ac0f0c6d8667352d06b3383 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 31 十月 2023 10:05:01 +0800
Subject: [PATCH] 	new file:   src/api/quality/finishedProduct.js 	modified:   src/api/quality/rawMaterial.js 	modified:   src/const/crud/quality/rawMaterial.js 	modified:   src/views/plan/customerorder/index.vue 	new file:   src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue 	new file:   src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue 	new file:   src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue 	new file:   src/views/quality/finishedProductInspection/index.vue 	modified:   src/views/quality/rawMaterial/rawMaterial-form.vue 	modified:   src/views/technology/document/document-form.vue

---
 src/views/plan/customerorder/index.vue |  785 +++++++++++++++++--------------------------------------
 1 files changed, 248 insertions(+), 537 deletions(-)

diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index 1810399..99c593c 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -12,7 +12,7 @@
         ref="customerOrderTable"
       >
         <template #toolbar>
-          <el-dropdown
+          <!-- <el-dropdown
             v-if="permissions.customerorder_state_change"
             @command="handleCommand"
           >
@@ -23,11 +23,11 @@
               <el-dropdown-item
                 :command="item.command"
                 v-for="item in stateTagArr"
-                :disabled="item.disabled"
-                >{{ item.label }}</el-dropdown-item
-              >
+                :disabled="item.disabled">
+                {{ item.label }}
+              </el-dropdown-item>
             </el-dropdown-menu>
-          </el-dropdown>
+          </el-dropdown> -->
           <el-dropdown
             v-if="permissions.customerorder_doc_relate"
             @command="documentHandle"
@@ -40,8 +40,7 @@
               <el-dropdown-item
                 :command="item.command"
                 v-for="item in documentTagArr"
-                :disabled="item.disabled"
-              >
+                :disabled="item.disabled">
                 {{ item.label }}
               </el-dropdown-item>
             </el-dropdown-menu>
@@ -64,23 +63,23 @@
               >
             </el-dropdown-menu>
           </el-dropdown>
-          <el-button
+          <!-- <el-button
             v-if="permissions.customerorder_push_otc"
             style="margin-left:10px;"
             type="primary"
             @click="pushOtc"
             >鎺ㄩ�丒RP</el-button
-          >
-          <el-button
+          > -->
+          <!-- <el-button
             style="margin-left:10px;"
             type="primary"
             @click="importOutPutBatch"
             >瀵煎叆浜у嚭鎵规</el-button
-          >
+          > -->
           <el-button
             style="margin-left:10px;"
             type="primary"
-            @click="exportStandBook"
+            @click="()=>exportDialogVisible=true"
             >瀵煎嚭鍙拌处</el-button
           >
           <el-button
@@ -189,6 +188,26 @@
         </span>
         <span slot="footer" class="dialog-footer"> </span>
       </el-dialog>
+      <!-- 瀵煎嚭 -->
+      <el-dialog title="瀵煎嚭鍙拌处" :visible.sync="exportDialogVisible" width="20%">
+        <div style="display: flex;justify-content: center">
+          <el-form :model="dataForm" :inline="true" :rules="dataRule" ref="exportForm" class="l-mes">
+            <el-form-item label="鏃ユ湡" prop="exportTime">
+              <el-date-picker
+                v-model="dataForm.exportTime"
+                type="datetime"
+                style="width:100%"
+                placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+                value-format="yyyy-MM-dd HH:mm:ss">
+              </el-date-picker>
+            </el-form-item>
+          </el-form>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="exportDialogVisible=false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="exportStandBook">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
       <!-- 绠辩爜淇℃伅瀵煎嚭 -->
       <el-dialog
         title="绠辩爜淇℃伅瀵煎嚭"
@@ -240,18 +259,18 @@
       </el-dialog>
     </basic-container>
 
-    <el-dialog title="閫夋嫨鍚屾鏃ユ湡" :visible.sync="syncDateVisible" width="30%">
+    <el-dialog title="閫夋嫨鍚屾鏃ユ湡" :visible.sync="syncDateVisible" width="20%">
       <div style="display: flex;justify-content: center">
-        <el-date-picker
-          v-model="syncDate"
-          type="daterange"
-          value-format="yyyy-MM-dd"
-          range-separator="鑷�"
-          start-placeholder="寮�濮嬫棩鏈�"
-          end-placeholder="缁撴潫鏃ユ湡"
-          :picker-options="pickerOptions"
-        >
-        </el-date-picker>
+        <el-form :model="dataForm" :inline="true" :rules="dataRule" ref="dataForm" class="l-mes">
+          <el-form-item label="鏃ユ湡">
+            <el-date-picker
+              v-model="dataForm.selectTime"
+              type="datetime"
+              placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+              value-format="yyyy-MM-dd HH:mm:ss">
+            </el-date-picker>
+          </el-form-item>
+        </el-form>
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button @click="syncDateVisible = false">鍙� 娑�</el-button>
@@ -273,6 +292,7 @@
 import MpsRequirements from './mps-requirements'
 import SalesPartBatchDialog from './sales-part-batch.vue'
 import CustomerorderReturnDialog from './customerorder-return.vue'
+import { otcCustomerOrderSync } from '@/api/plan/customerorder'
 import {
   delCustomerOrder,
   fetchListCustomerOrder,
@@ -300,6 +320,13 @@
 export default {
   data() {
     return {
+      dataForm: {
+        selectTime: null,
+        exportTime: null
+      },
+      dataRule: {
+        exportTime:[{required:true,message:'瀵煎嚭鏃ユ湡涓嶈兘涓虹┖',trigger:'change'}]
+      },
       pickerOptions: {
         onPick: ({ maxDate, minDate }) => {
           if (minDate && this.pickerMinDate) {
@@ -318,6 +345,7 @@
           return false
         }
       },
+      exportDialogVisible: false,
       syncDateVisible: false,
       syncDate: [],
       showCustomerorderReturn: false,
@@ -419,9 +447,8 @@
           {
             minWidth: '100',
             width: '100px',
-            prop: 'customerOrderNo',
+            prop: 'contractNo',
             label: '鍚堝悓缂栧彿',
-            // label: '璁㈠崟鍙�',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -431,8 +458,7 @@
           {
             minWidth: '120',
             prop: 'entityName',
-            label: '鍚堝悓涓婚',
-            sort: false,
+            label: '宸ョ▼鍚嶇О',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -445,6 +471,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 +499,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 +515,6 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-          // {
-          //   minWidth: '120',
-          //   prop: 'customerContractNo',
-          //   label: '瀹㈡埛璁㈠崟鍙�',
-          //   sort: true,
-          //   isTrue: true,
-          //   isSearch: true,
-          //   searchInfoType: 'text'
-          // },
-
           {
             minWidth: '120',
             prop: 'coState',
@@ -541,108 +541,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 +563,8 @@
           {
             minWidth: '120',
             width: '100px',
-            prop: 'customerPartName',
-            label: '闆朵欢鍚嶇О',
+            prop: 'productName',
+            label: '浜у搧鍚嶇О',
             sort: true,
             isTrue: true,
             isSearch: true,
@@ -662,7 +574,7 @@
             minWidth: '120',
             width: '100px',
             prop: 'productType',
-            label: '鍨嬪彿',
+            label: '闅跺睘鍝佺墝',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -671,7 +583,7 @@
             minWidth: '120',
             width: '100px',
             prop: 'otcUnit',
-            label: '闆朵欢灞炴��',
+            label: '鍗曚綅',
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
@@ -688,45 +600,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 +609,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,41 +617,77 @@
             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: [
-          {
-            text: '璁㈠崟璇存槑',
-            type: 'text',
-            size: 'small',
-            fun: this.openCustomerOrder
-          },
-          {
-            text: '鏌ョ湅搴撳瓨',
-            type: 'text',
-            size: 'small',
-            fun: this.stockHandle
-          },
-          {
-            text: '绠辩爜淇℃伅瀵煎嚭',
-            type: 'text',
-            size: 'small',
-            fun: this.packageExportHandle
-          },
+          // {
+          //   text: '璁㈠崟璇存槑',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.openCustomerOrder
+          // },
+          // {
+          //   text: '鏌ョ湅搴撳瓨',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.stockHandle
+          // },
+          // {
+          //   text: '绠辩爜淇℃伅瀵煎嚭',
+          //   type: 'text',
+          //   size: 'small',
+          //   fun: this.packageExportHandle
+          // },
           {
             text: '浣滃簾',
             type: 'text',
@@ -1043,7 +707,7 @@
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
-          width: 260,
+          width: 100,
           minWidth: 100
         }
       },
@@ -1074,6 +738,16 @@
           label: '璁㈠崟缂栬緫'
         }
       ],
+      manufactureAttrList: [{
+        label: '鏅��',
+        value: 'N'
+      },{
+        label: '鏍峰搧',
+        value: 'S'
+      },{
+        label: '鐮斿彂',
+        value: 'D'
+      }],
       isAuditList: [
         {
           value: '01draft',
@@ -1092,6 +766,13 @@
           label: '閫�鍥�'
         }
       ],
+      sourceIdList: [{
+        label: '鍚屾',
+        value: '0'
+      },{
+        label: '鎵嬪姩',
+        value: '1'
+      }],
       stockVisible: false,
       partName: null,
       showPullCustomerOrderVisible: false,
@@ -1153,6 +834,11 @@
     ...mapGetters(['permissions'])
   },
   watch: {
+    exportDialogVisible(newVal) {
+      if (!newVal) {
+        this.$refs.exportForm.resetFields()
+      }
+    },
     coState: {
       handler(newValue, oldValue) {
         if (newValue) {
@@ -1166,7 +852,7 @@
     this.initQueryParams()
   },
   created() {
-    this.getManufactureAttrs()
+    // this.getManufactureAttrs()
     this.getTitles()
     /**
      * {
@@ -1222,16 +908,16 @@
         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_ifs_line) {
+    //   this.table.toolbar.push({
+    //     text: '鑾峰彇ERP琛屽彿',
+    //     type: 'primary',
+    //     fun: this.pullIfsLineNo,
+    //     disabled: false,
+    //     permitArr: [],
+    //     loading: false
+    //   })
+    // }
     if (this.permissions.customerorder_submit_oa) {
       this.table.toolbar.push({
         text: '鎻愪氦瀹℃牳',
@@ -1267,9 +953,9 @@
       queryParam.push(
         Object.assign({
           prop: 'coState',
-          searchInfoType: 'select',
+          searchInfoType: 'select'
           // propVal: '01partUnCheck'
-          propVal: '02technologyUnCheck'
+          // propVal: '02technologyUnCheck'
         })
       )
       this.$refs.customerOrderTable.setQueryParam(queryParam)
@@ -1288,18 +974,19 @@
     },
     // 鍒涘缓涓荤敓浜ц鍒�
     masterPlanHandle() {
+      console.log(this.multipleSelection);
       if (this.multipleSelection && this.multipleSelection.length > 0) {
         if (this.judgeCoState(this.multipleSelection)) {
           // 鍒ゆ柇涓�涓嬪墿浣欐暟閲忔槸鍚﹀ぇ浜�0
           for (let i = 0, len = this.multipleSelection.length; i < len; i++) {
-            if (
-              this.multipleSelection[i].buyQtyDue -
-                this.multipleSelection[i].requireNumber <=
-              0
-            ) {
-              this.$message.error('璇烽�夊簱瀛樻暟閲忓ぇ浜庡凡涓嬪彂鏁伴噺鐨勯攢鍞鍗�')
-              return
-            }
+            // if (
+            //   this.multipleSelection[i].buyQtyDue -
+            //     this.multipleSelection[i].requireNumber <=
+            //   0
+            // ) {
+            //   this.$message.error('璇烽�夊簱瀛樻暟閲忓ぇ浜庡凡涓嬪彂鏁伴噺鐨勯攢鍞鍗�')
+            //   return
+            // }
             if (
               !(
                 this.multipleSelection[i].isAudit != null &&
@@ -1404,7 +1091,7 @@
           let flag = true
           const ids = []
           this.multipleSelection.forEach((item) => {
-            if (item.salesPartNo != null && item.salesPartNo !== '') {
+            if (item.partNo != null && item.partNo !== '') {
               ids.push(item.id)
             } else {
               flag = false
@@ -1587,23 +1274,31 @@
       })
       return cellValue
     },
-    getManufactureAttr(row, column, cellValue) {
-      this.manufactureAttrs.forEach((obj) => {
+    getSourceId(row, column, cellValue) {
+      this.sourceIdList.forEach((obj) => {
         if (obj.value === cellValue) {
           cellValue = obj.label
         }
       })
       return cellValue
     },
-    getManufactureAttrs() {
-      remote('manufacture_attr_type').then((response) => {
-        if (response.data.code === 0) {
-          this.manufactureAttrs = response.data.data
-        } else {
-          this.manufactureAttrs = []
+    getManufactureAttr(row, column, cellValue) {
+      this.manufactureAttrList.forEach((obj) => {
+        if (obj.value === cellValue) {
+          cellValue = obj.label
         }
       })
+      return cellValue
     },
+    // getManufactureAttrs() {
+    //   remote('manufacture_attr_type').then((response) => {
+    //     if (response.data.code === 0) {
+    //       this.manufactureAttrs = response.data.data
+    //     } else {
+    //       this.manufactureAttrs = []
+    //     }
+    //   })
+    // },
     getTitles() {
       remote('order_export_title_type').then((response) => {
         if (response.data.code === 0) {
@@ -1752,7 +1447,7 @@
                   '瀛樺湪閿�鍞鍗曞凡鍏宠仈宸ヨ壓鏂囦欢锛屽闇�鏇存敼锛岃鍏堣В闄ゅ叧鑱�'
                 )
               }
-              if (item.salesPartNo == null || item.salesPartNo === '') {
+              if (item.partNo == null || item.partNo === '') {
                 status = true
                 this.$message.error('瀛樺湪閿�鍞鍗曟湭缁戝畾閿�鍞欢锛岃鍏堢粦瀹�')
               }
@@ -1907,11 +1602,18 @@
       // } else {
       //   this.$message.error('璇烽�夋嫨鑷冲皯涓�鏉¢攢鍞鍗�')
       // }
-      exportCustomerOrder(this.$refs.customerOrderTable.getQueryParam())
-        .then((response) => {
-          transform(response)
-        })
-        .catch(() => {})
+      this.$refs['exportForm'].validate(valid => {
+        if(valid){
+          const exportTime = this.dataForm.exportTime
+          let queryParam=this.$refs.customerOrderTable.getQueryParam();
+          queryParam.selectTime = exportTime
+          exportCustomerOrder(queryParam)
+            .then((response) => {
+              transform(response)
+            })
+            .catch(() => {})
+        }
+      })
     },
     setSalesPart() {
       if (this.multipleSelection.length > 0) {
@@ -1942,28 +1644,37 @@
       this.syncDateVisible = false
       this.table.toolbar.find((e) => e.text === '鑾峰彇閿�鍞鍗�').loading = true
 
-      syncOrder({
-        startTime: this.syncDate[0],
-        endTime: this.syncDate[1]
-      })
-        .then((res) => {
-          this.table.toolbar.find(
-            (e) => e.text === '鑾峰彇閿�鍞鍗�'
-          ).loading = false
-          const resData = res.data
-          if (resData.code === 0) {
-            this.$message.success(resData.data)
-            this.getData()
-          } else {
-            this.$message.error('鍚屾澶辫触')
-          }
+      if (this.dataForm.selectTime != null && this.dataForm.selectTime != '') {
+        otcCustomerOrderSync({
+          selectTime: this.dataForm.selectTime,
+          pathCode: '1'
         })
-        .catch((e) => {
-          this.table.toolbar.find(
-            (e) => e.text === '鑾峰彇閿�鍞鍗�'
-          ).loading = false
-          this.$forceUpdate()
-        })
+          .then((response) => {
+            this.table.toolbar.find(
+              (e) => e.text === '鑾峰彇閿�鍞鍗�'
+            ).loading = false
+            const resData = response.data
+            if (resData.code === 0) {
+              this.$message.success('鎷夊彇閿�鍞鍗曟垚鍔燂紱' + resData.msg)
+              this.dataForm.selectTime = null
+              this.$emit('refreshDataList')
+              this.getData()
+            } else {
+              this.$message.success('鎷夊彇閿�鍞鍗曞け璐�')
+            }
+          })
+          .catch((e) => {
+            this.table.toolbar.find(
+              (e) => e.text === '鑾峰彇閿�鍞鍗�'
+            ).loading = false
+            this.$forceUpdate()
+          })
+      } else {
+        this.table.toolbar.find(
+          (e) => e.text === '鑾峰彇閿�鍞鍗�'
+        ).loading = false
+        this.$message.error('璇峰厛閫夋嫨鏃ユ湡')
+      }
     }
   }
 }

--
Gitblit v1.9.3