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