From 67a8703176c9f36519d98c52130b12316029bb23 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 18 七月 2023 15:20:28 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

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

diff --git a/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
new file mode 100644
index 0000000..9341b92
--- /dev/null
+++ b/Source/UBCS-WEB/src/components/Master/MasterTransfer.vue
@@ -0,0 +1,121 @@
+<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>
+      <el-radio :label="2">椤电爜</el-radio>
+    </el-radio-group>
+  </div>
+  <div style="text-align: center">
+  <el-transfer
+    style="text-align: left; display: inline-block;height: 400px"
+    filterable
+    :filter-method="filterMethod"
+    filter-placeholder="鍏抽敭璇嶆悳绱�"
+    v-model="value"
+    :titles="['鏈�夊睘鎬�', '宸查�夊睘鎬�']"
+    :data="data">
+  </el-transfer>
+  </div>
+</el-dialog>
+</template>
+
+<script>
+export default {
+name: "MasterTransfer",
+  props:['visible','tableHeadData','codeClassifyOid','tableData'],
+  data(){
+    return {
+      data: [],
+      value: [],
+      filterMethod(query, item) {
+        return item.label.indexOf(query) > -1;
+      },
+      dialogPush:this.visible,
+      radio:0,
+      tableHeadFindData:[],
+      tableExportData:[],
+      option:{
+        title: '鏂囨。鏍囬',
+        column: [{
+          label: '澶氱骇琛ㄥご',
+          prop: 'header',
+          children: []
+        }],
+        data: []
+      }
+    };
+  },
+  watch:{
+    //鐩戝惉鍒濆鍖�
+    visible (){
+      this.dialogPush = this.visible;
+    },
+    //琛ㄥご鏁版嵁 鐢ㄦ潵娓叉煋绌挎妗�
+    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({
+             label: city,
+             key: index,
+           });
+         });
+         //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){
+      }
+    }
+  },
+  computed:{
+
+  },
+  mounted() {
+  },
+  methods:{
+    //鍏抽棴椤甸潰
+    recoverPage(){
+      this.$emit('update:visible', false);
+    },
+    handleExcel(){
+      this.$Export.excel({
+        title: this.option.title,
+        columns: this.option.column,
+        data: this.option.data
+      });
+    },
+  }
+}
+</script>
+
+<style scoped lang="scss">
+
+</style>

--
Gitblit v1.9.3