From 001b13cc0c56895c680edc102f62dba4ca1ee76b Mon Sep 17 00:00:00 2001 From: ludc Date: 星期日, 08 十月 2023 22:33:37 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS-WEB/src/views/integration/systemInfo.vue | 82 +++++++++++++++++++++++++++++++++++----- Source/UBCS-WEB/src/views/code/codeApply.vue | 13 ++++++ 2 files changed, 84 insertions(+), 11 deletions(-) diff --git a/Source/UBCS-WEB/src/views/code/codeApply.vue b/Source/UBCS-WEB/src/views/code/codeApply.vue new file mode 100644 index 0000000..a18b614 --- /dev/null +++ b/Source/UBCS-WEB/src/views/code/codeApply.vue @@ -0,0 +1,13 @@ +<template> + <p>缂栫爜鐢宠</p> +</template> + +<script> +export default { +name: "codeApply" +} +</script> + +<style scoped> + +</style> diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue index ac49796..aea7794 100644 --- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue +++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue @@ -37,6 +37,7 @@ </avue-tree> </el-col> </el-row> + <div slot="footer" class="dialog-footer" style="height: 50px;line-height: 50px"> <el-button icon="el-icon-plus" size="small" type="primary" @click="empower">鎺� 鏉�</el-button> <el-button icon="el-icon-close" size="small" type="danger">閲� 缃�</el-button> @@ -141,11 +142,17 @@ methods: { empower() { batchAddSave(this.checkAll.oid, this.checkAll.id, this.ParentList).then(res => { - console.log(res) + // console.log(res.data) + if(res.data.code === 200){ + this.$message.success(res.data.msg) + this.dialogVisible=false; + } }) }, //鍒嗙被鎺堟潈澶氶�夊洖璋� checkChange(row, checked) { + // this.ParentList=[] + // console.log('row',row) if (checked) { if (!row.parentId) { const parentRecord = { @@ -155,7 +162,7 @@ classParentOid: row.parentId, }; this.ParentList.push(parentRecord); - // 濡傛灉row鐨刢hildren涓嶄负绌猴紝缁х画寰幆children涓殑姣忎釜瀵硅薄 + // 濡傛灉row鐨刢hildren涓嶄负绌� 缁х画寰幆children涓殑姣忎釜瀵硅薄 if (row.children && row.children.length > 0) { for (let child of row.children) { const childRecord = { @@ -165,7 +172,7 @@ classParentOid: child.parentId, }; this.ParentList.push(childRecord); - // 濡傛灉瀛愬璞$殑children涓嶄负绌猴紝缁х画寰幆鑾峰彇鏁版嵁 + // 濡傛灉瀛愬璞$殑children涓嶄负绌� 缁х画寰幆鑾峰彇鏁版嵁 if (child.children && child.children.length > 0) { for (let subChild of child.children) { const subRecord = { @@ -213,21 +220,75 @@ } } } - console.log(this.ParentList); + console.log('this.ParentList',this.ParentList); }, //鍒嗙被鎺堟潈 classifyHandler(row) { this.loading = true; this.checkAll = row sysInfoTree({systemOid: row.oid, systemId: row.id}).then(res => { - this.TreeData = res.data; - this.ModifyProperties(this.TreeData, 'text', 'label'); - // 鏍规嵁 this.TreeData 鐨勯暱搴﹁绠楀欢杩熸椂闂� + let List = []; + let value = 0; + let NumberList= []; + function traverse(obj, parent) { + //閲嶆柊鏋勫缓涓�娆¢�変腑褰撳墠row鐨勬暟鎹� + const record = { + label: obj.text, + oid: obj.oid, + attributes:{ + classifyId: obj.attributes.classifyId, + classifyOid: obj.attributes.classifyOid, + selected:obj.attributes.selected + }, + classParentOid: obj.parentId, + value: value, + children: [] + }; + //褰撳墠宸查�夋嫨鏁版嵁鍥炲~ + if (record.attributes.selected == 'true') { + NumberList.push(record.value); + } + if (parent) { + const stingChild = parent.children.find(child => child.label === record.label); + if (stingChild) { + record.value = stingChild.value; // 浣跨敤宸插瓨鍦ㄧ殑瀛愯妭鐐圭殑value鍊� + } else { + parent.children.push(record); + value++; + } + } else { + const stingRecord = List.find(item => item.label === record.label); + if (stingRecord) { + record.value = stingRecord.value; // 浣跨敤宸插瓨鍦ㄧ殑椤跺眰鑺傜偣鐨剉alue鍊� + } else { + List.push(record); + value++; + } + } + if (obj.children && obj.children.length > 0) { + for (let child of obj.children) { + traverse(child, record); + } + } + } + for (let item of res.data) { + traverse(item, null); + } + // console.log('list', List); + this.TreeData = List; + // this.ModifyProperties(this.TreeData, 'text', 'label'); + // 鏍规嵁this.TreeData鐨勯暱搴﹁绠楀欢杩熸椂闂� const delayTime = this.TreeData.length * 1; setTimeout(() => { this.loading = false; - this.reload = Math.random() + this.reload = Math.random(); this.dialogVisible = true; + + this.$nextTick(() => { + if (this.$refs.tree) { + this.$refs.tree.setCheckedKeys(NumberList); + } + }); }, delayTime); }); }, @@ -245,7 +306,6 @@ }, async getDataList() { this.loading = true; - console.log(this.search); const {pageSize, currentPage} = this.page; const conditions = {}; if (Object.keys(this.search).length > 0) { @@ -257,7 +317,7 @@ } const response = await getSysInfoList(pageSize, currentPage, conditions); if (response.status === 200) { - console.log(response); + // console.log(response); this.loading = false; const data = response.data.data; this.data = data.records; @@ -326,7 +386,7 @@ }).then(async () => { const response = await sysInfoDel(param) if (response.status === 200) { - console.log(response) + // console.log(response) this.$message({ type: 'success', message: '鍒犻櫎鎴愬姛!' -- Gitblit v1.9.3