From dbbc8a3cf4ad80a46258993d02cf0b8fc2e0923f Mon Sep 17 00:00:00 2001 From: 李喆(开发组) <lzhe@yxqiche.com> Date: 星期五, 11 七月 2025 10:44:09 +0800 Subject: [PATCH] 1 --- src/views/basesetting/machine.vue | 49 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/views/basesetting/machine.vue b/src/views/basesetting/machine.vue index 8326167..792224d 100644 --- a/src/views/basesetting/machine.vue +++ b/src/views/basesetting/machine.vue @@ -32,7 +32,11 @@ </avue-crud> <el-dialog :title="machineTitle" append-to-body v-model="editBox" width="60%"> - <avue-form ref="editFormModal1" :option="editFormModal" v-model="editForm" @submit="formSubmit" @resetForm="resetForm"/> + <avue-form ref="editFormModal1" :option="editFormModal" v-model="editForm" @submit="formSubmit" @resetForm="resetForm"> + <template #ownerDept="{}"> + <el-tree-select v-model="editForm.ownerDept" :data="organizationTreeList"/> + </template> + </avue-form> </el-dialog> </basic-container> </template> @@ -46,8 +50,8 @@ export default { data() { var that = this; - var aurl = "/blade-system/dept/lazy-list"; return { + organizationTreeList: [], machineTitle: "鏂板", isAdd: true, editBox: false, @@ -169,13 +173,7 @@ { label: '鎵�灞炵粍缁�', prop: 'ownerDept', - type: 'tree', - span: 12, - props: { - label: 'deptName', - value: 'id' - }, - dicUrl: aurl + span: 12 }, { label: '鐢熶骇鍟�', @@ -347,9 +345,6 @@ this.editBox = false; this.onLoad(); done(); - }, - error => { - } ); }, @@ -396,9 +391,37 @@ } ); - + }, + traversalLabelValueToTree(tree) { //閬嶅巻鏁扮粍 + return tree.map(node => { + // 1. 娣诲姞 label 鍜� value 瀛楁 + const newNode = { + ...node, + label: node.fullName, + value: node.id, + }; + // 2. 濡傛灉鏈� children锛岄�掑綊澶勭悊 + if (node.children && node.children.length > 0) { + newNode.children = this.traversalLabelValueToTree(node.children); + } + return newNode; + }); } }, + mounted() { + //鍒ゆ柇鐗堟湰 0:娑夊瘑缃戯紝1:宸ユ帶缃戯紱//宸ユ帶缃�5涓紝娑夊瘑缃�4涓� + axios({url: '/blade-mdm/system/param/getValue?paramKey=networkType',method: 'get'}).then(res => { + if(res.data.data === "0") { + var aurl = "/blade-system/dept/lazy-list"; + }else { + var aurl = "/blade-mdm/system/dept/lazy-list"; + } + axios({url: aurl,method: 'get'}).then(resp => { + this.organizationTreeList = this.traversalLabelValueToTree(resp.data.data); + }) + } + ); + } }; </script> -- Gitblit v1.9.3