From 2badd826f8e96f1b9ed073133bdbb8c75ed02ff7 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 28 七月 2023 11:02:32 +0800
Subject: [PATCH] 提交代码

---
 Source/UBCS-WEB/src/components/Master/MasterTransfer.vue |   48 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 39 insertions(+), 9 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
index 9341b92..267b33b 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
@@ -1,8 +1,6 @@
 <template>
 <el-dialog :visible.sync="dialogPush" append-to-body  :close-on-click-modal="false"  @close="recoverPage" title="瀵煎嚭">
   <div style="margin-bottom: 10px">
-    <el-button type="success"
-               @click="handleExcel">涓嬭浇 澶氱骇琛ㄥごexcel</el-button>
     <el-radio-group v-model="radio">
       <el-radio :label="0">閫夋嫨</el-radio>
       <el-radio :label="1">鍏ㄩ儴</el-radio>
@@ -20,13 +18,19 @@
     :data="data">
   </el-transfer>
   </div>
+  <div style="display: flex;justify-content: flex-end;">
+    <el-button size="small" plain type="success" @click="handleExcel">纭畾</el-button>
+    <el-button size="small" plain >鍙栨秷</el-button>
+  </div>
 </el-dialog>
 </template>
 
 <script>
+import {exportCode} from '@/api/GetItem'
+import func from "@/util/func";
 export default {
 name: "MasterTransfer",
-  props:['visible','tableHeadData','codeClassifyOid','tableData'],
+  props:['visible','tableHeadData','codeClassifyOid','tableData','selectRow'],
   data(){
     return {
       data: [],
@@ -41,7 +45,7 @@
       option:{
         title: '鏂囨。鏍囬',
         column: [{
-          label: '澶氱骇琛ㄥご',
+          label: '涓绘暟鎹�',
           prop: 'header',
           children: []
         }],
@@ -106,11 +110,37 @@
       this.$emit('update:visible', false);
     },
     handleExcel(){
-      this.$Export.excel({
-        title: this.option.title,
-        columns: this.option.column,
-        data: this.option.data
-      });
+      // this.$Export.excel({
+      //   title: this.option.title,
+      //   columns: this.option.column,
+      //   data: this.option.data
+      // });
+      if(this.radio === 0){
+        if(this.selectRow.length<=0){
+          this.$message.warning('璇烽�夋嫨瑕佸鍑虹殑妯℃澘')
+        }else {
+          //宸查�夋嫨澶氶��
+          const selectList=[]
+          //宸查�夋嫨灞炴��
+          let exportArr={}
+          const ids = this.selectRow.map(item => item.oid).join(',')
+          this.selectRow.forEach(item=>{
+            selectList.push(
+             item.oid
+            )
+          })
+          this.value.map(index => this.tableHeadData[index].prop).forEach((item, index) => {
+            exportArr[`attrIdIndexMap[${index}]`] = item
+          })
+          exportCode({codeClassifyOid:this.codeClassifyOid,'conditionMap[oid]':ids,...exportArr}).then(res=>{
+            // console.log('res',res)
+            if(res){
+              func.downloadFileByBlob(res);
+            }
+          })
+
+        }
+      };
     },
   }
 }

--
Gitblit v1.9.3