Browse Source

森语-棉纱-导入

jbb 2 years ago
parent
commit
193baa6ea9

+ 11 - 0
src/api/oa/cd-sy-cotton.js

@@ -0,0 +1,11 @@
+import {// 导入
+    getAction,
+    deleteAction,
+    putAction,
+    postAction
+} from '@/api/manage'
+const fileDetail = (params) => postAction('/oa/syCottonYarn/importExcel', params)
+
+export {
+    fileDetail
+}

+ 23 - 1
src/views/oa/modules/SyCottonYarnDetailModal.vue

@@ -10,7 +10,10 @@
     @ok="handleOk"
     @cancel="handleCancel">
     <template slot="footer">
-      <a-button @click="handleCancel">关闭</a-button>
+      <a-upload  name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"   @change="handleImportExcel" :customRequest="implementImport" >
+        <a-button  type="primary">导入</a-button>
+      </a-upload>
+      <a-button @click="handleCancel" style="margin-left: 8px;">关闭</a-button>
     </template>
      <div class="table-page-search-wrapper">
       <!-- 主表单区域 -->
@@ -83,6 +86,7 @@
   import { FormTypes } from '@/utils/JEditableTableUtil'
   import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
   import { putAction,postAction,getAction } from '@/api/manage'
+   import {fileDetail} from '@api/oa/cd-sy-cotton'
 
   export default {
     name: 'SyCottonYarnDetailModal',
@@ -230,6 +234,24 @@
           }
         })
         
+      },
+       // 导入
+    implementImport(file) {
+      const formData = new FormData()
+      formData.append('file', file.file)
+      fileDetail(formData).then(res => {
+        // this.loading = false
+        if (res.success) {
+          // this.visible = true
+          this.message = res.message.split(';').filter((element) => {
+             return element !== ""; 
+          });
+          this.file = file
+          this.$message.success('导入成功')
+        }else{
+          this.$message.error(res.message);
+        }
+      })
       },
         //关闭
       handleCancel(){

+ 27 - 1
src/views/oa/modules/SyCottonYarnModal.vue

@@ -7,9 +7,15 @@
     :maskClosable="false"
     :confirmLoading="confirmLoading"
     :getContainer ='()=>$refs.replyModal'
-    @ok="handleOk"
     @cancel="handleCancel"
     destroyOnClose>
+     <template #footer>
+      <a-upload  name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"   @change="handleImportExcel" :customRequest="implementImport" >
+        <a-button  type="primary">导入</a-button>
+      </a-upload>
+        <a-button  @click="handleCancel" style="margin-left: 8px;">取消</a-button>
+        <a-button  type="primary"  @click="handleOk">保存</a-button>
+      </template>
      <div class="table-page-search-wrapper">
       <!-- 主表单区域 -->
        <a-form-model layout="inline" ref="form" :model="formState" :rules="validatorRules">
@@ -138,6 +144,8 @@
   import { FormTypes } from '@/utils/JEditableTableUtil'
   import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
   import { putAction,postAction,getAction } from '@/api/manage'
+  import {fileDetail} from '@api/oa/cd-sy-cotton'
+
 
   export default {
     name: 'SyCottonYarnModal',
@@ -378,6 +386,24 @@
              }
           }
         }
+      },
+        // 导入
+    implementImport(file) {
+      const formData = new FormData()
+      formData.append('file', file.file)
+      fileDetail(formData).then(res => {
+        // this.loading = false
+        if (res.success) {
+          // this.visible = true
+          this.message = res.message.split(';').filter((element) => {
+             return element !== ""; 
+          });
+          this.file = file
+          this.$message.success('导入成功')
+        }else{
+          this.$message.error(res.message);
+        }
+      })
       },
         //关闭
       handleCancel(){