From 2025087a8dec8f2d301459b9d41c9ef00f6f9289 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 19 七月 2023 17:51:41 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS-WEB/src/components/Master/MasterTransfer.vue |   74 ++++++++++++++++++++++++++----------
 1 files changed, 53 insertions(+), 21 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
index 186a952..1663b08 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
@@ -18,13 +18,18 @@
     :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'
 export default {
 name: "MasterTransfer",
-  props:['visible','tableHeadData','codeClassifyOid'],
+  props:['visible','tableHeadData','codeClassifyOid','tableData','selectRow'],
   data(){
     return {
       data: [],
@@ -39,17 +44,11 @@
       option:{
         title: '鏂囨。鏍囬',
         column: [{
-          label: '澶氱骇琛ㄥご',
+          label: '涓绘暟鎹�',
           prop: 'header',
           children: []
         }],
-        data: [{
-          title1: "娴嬭瘯鏁版嵁1",
-          title2: "娴嬭瘯鏁版嵁2"
-        }, {
-          title1: "娴嬭瘯鏁版嵁2",
-          title2: "娴嬭瘯鏁版嵁2"
-        }]
+        data: []
       }
     };
   },
@@ -61,7 +60,9 @@
     //琛ㄥご鏁版嵁 鐢ㄦ潵娓叉煋绌挎妗�
     tableHeadData:{
       handler(newval,oldval){
+        console.log(newval)
        if(newval){
+         //excel琛ㄥご鏁版嵁杞崲
          this.tableHeadFindData=newval.map(obj => obj.label);
          this.tableHeadFindData.forEach((city, index) => {
            this.data.push({
@@ -69,13 +70,31 @@
              key: index,
            });
          });
-         return this.data;
+         //excel琛ㄦ牸鏁版嵁杞崲
+         this.option.column[0].children=newval.map(obj => {
+           return {
+             label: obj.label,
+             prop: obj.prop
+           }
+         })
        }
       }
 },
+    tableData(){
+      // 灏嗗�奸噷闈㈢殑true鎴杅alse鏀瑰彉涓烘槸鎴栧惁
+      this.option.data = this.tableData.map(obj => {
+          for (let prop in obj) {
+            if (obj[prop] === "true") {
+              obj[prop] = "鏄�";
+            } else if (obj[prop] === "false") {
+              obj[prop] = "鍚�";
+            }
+          }
+        return obj;
+      });
+    },
     codeClassifyOid:{
       handler(newval,oldval){
-        console.log('daochu',newval,oldval)
       }
     }
   },
@@ -83,23 +102,36 @@
 
   },
   mounted() {
-  this.ExportRend()
   },
   methods:{
     //鍏抽棴椤甸潰
     recoverPage(){
       this.$emit('update:visible', false);
     },
-    //瀵煎嚭琛ㄦ牸鏁版嵁杞崲琛ㄥご淇℃伅
-    ExportRend(){
-      this.tableExportData=this.tableHeadData.map(obj => {
-        return {
-          label: obj.label,
-          prop: obj.prop
+    handleExcel(){
+      // 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=[]
+          this.selectRow.forEach(item=>{
+            selectList.push(
+             item.oid
+            )
+          })
+          exportArr=this.value.map(index => this.tableHeadData[index].prop);
+          exportCode({codeClassifyOid:this.codeClassifyOid,'conditionMap[oid]':selectList,'attrIdIndexMap[index]':exportArr}).then(res=>{
+            console.log(res)
+          })
         }
-      })
-      console.log(this.tableExportData)
-    }
+      };
+    },
   }
 }
 </script>

--
Gitblit v1.9.3