aXin-0810 9 місяців тому
батько
коміт
0c3212692a
2 змінених файлів з 22 додано та 2 видалено
  1. 4 1
      src/api/workOrderPool.js
  2. 18 1
      src/views/workOrder/workOrderPool/index.vue

+ 4 - 1
src/api/workOrderPool.js

@@ -8,6 +8,10 @@ export function orderBaseImport2(data) {
   return handleImport('/order/base/import2', data.formdata, data.id || '')
 }
 
+export function orderBaseImport3(data) {
+  return handleImport('/order/base/import3', data.formdata, data.id || '')
+}
+
 export function orderBaseSettleNormConfirm(data) {
   return request({
     url: `/order/base/settle/norm/confirm`,
@@ -284,4 +288,3 @@ export function orderPartsApplyItemModify(data) {
     data
   })
 }
-

+ 18 - 1
src/views/workOrder/workOrderPool/index.vue

@@ -78,6 +78,7 @@ import {
   orderBaseStatusCount,
   orderBaseImport,
   orderBaseImport2,
+  orderBaseImport3,
   orderBaseDetail
 } from '@/api/workOrderPool.js'
 import workOrderInfo from './detailModule/workOrderInfo/index.vue'
@@ -188,12 +189,28 @@ export default {
           ],
           [
             this.optionsEvensAuth(
-              ['importTemplate', 'downloadImportTemplate', 'importTemplate2', 'downloadImportTemplate2'],
+              ['import4', 'importTemplate', 'downloadImportTemplate', 'importTemplate2', 'downloadImportTemplate2'],
               {
                 name: '导入工单',
                 click: () => {}
               }
             ),
+            this.optionsEvensAuth('import4', ({ moduleName }) => {
+              return {
+                name: moduleName,
+                render: () => {
+                  return this.importButton(orderBaseImport3, moduleName, () => {
+                    return new Promise((r, j) => {
+                      selectOptionWebsit()
+                        .then(websit => {
+                          r({ createWebsitId: websit?.websitId, createWebsitName: websit?.name })
+                        })
+                        .catch(j)
+                    })
+                  })
+                }
+              }
+            }),
             this.optionsEvensAuth('importTemplate', ({ moduleName }) => {
               return {
                 name: moduleName,