Browse Source

搬运工对账单-导入

jbb 2 years ago
parent
commit
97deb6e04d
2 changed files with 49 additions and 3 deletions
  1. 23 2
      src/views/oa/modules/SyCarryDetailModal.vue
  2. 26 1
      src/views/oa/modules/SyCarryModal.vue

+ 23 - 2
src/views/oa/modules/SyCarryDetailModal.vue

@@ -9,7 +9,10 @@
     @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">
       <a-form-model layout="inline" ref="form" :model="formState" :rules="validatorRules">
@@ -122,8 +125,8 @@
   import pick from 'lodash.pick'
   import { FormTypes } from '@/utils/JEditableTableUtil'
   import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
-  import {personList,subimtList} from '@api/oa/cd-personnel-files'
   import { getAction } from '@/api/manage'
+   import {fileDetail} from '@api/oa/cd-sy-carry'
 
   export default {
     name: 'SyCarryDetailModa',
@@ -290,6 +293,24 @@
         //    this.$message.error('不可签名');
         // }
         
+      },
+        // 导入
+    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(){

+ 26 - 1
src/views/oa/modules/SyCarryModal.vue

@@ -6,10 +6,16 @@
     :visible="visible"
     :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">
           <a-row :gutter="24">
@@ -186,6 +192,7 @@
   import { FormTypes } from '@/utils/JEditableTableUtil'
   import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
   import {personList,subimtList} from '@api/oa/cd-personnel-files'
+  import {fileDetail} from '@api/oa/cd-sy-carry'
    import { putAction,getAction } from '@/api/manage'
 
   export default {
@@ -496,6 +503,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(){
         this.syCarryBTable.dataSource=[]