From 8b1ae870b7d87fc5b7ec48ea2718990a93d2f1c3 Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期一, 23 九月 2024 15:27:37 +0800 Subject: [PATCH] 1 --- src/views/console/system/addUser.vue | 44 +++++++++++++++++---- src/views/home/widgets/index.vue | 38 +++++++++++++++---- 2 files changed, 65 insertions(+), 17 deletions(-) diff --git a/src/views/console/system/addUser.vue b/src/views/console/system/addUser.vue index 9c87ae9..aecb1b0 100644 --- a/src/views/console/system/addUser.vue +++ b/src/views/console/system/addUser.vue @@ -107,11 +107,23 @@ mounted() { this.getRole(); this.getDeptIdList(); - this.getEmployee(); }, methods: { employeeIdChange(val) { //鍏宠仈鍛樺伐 - val = val[val.length - 1]; + var that = this; + this.form.employeeId = val[val.length - 1]; + function forEmp(arr) { + arr.forEach(item=> { + if(item.id == that.form.employeeId) { + that.form.employeeName = item.name; + }else { + if(item.children) { + forEmp(item.children); + } + } + }) + } + forEmp(this.employeeIdOptions); }, roleIdChange(val) { //鏁版嵁鏉冮檺 this.form.roleIdStr = val.join(","); @@ -123,6 +135,9 @@ open(mode='add'){ this.mode = mode; this.visible = true; + if(mode=='add') { + this.getEmployee(""); + } return this }, //鍔犺浇鏍戞暟鎹� @@ -137,10 +152,8 @@ //琛ㄥ崟鎻愪氦鏂规硶 submit(){ var obj = Object.assign({},this.form); - obj.employeeId = obj.employeeIdStr; obj.deptId = obj.deptIdStr; obj.roleId = obj.roleIdStr; - delete obj.employeeIdStr; delete obj.deptIdStr; delete obj.roleIdStr; this.$refs.dialogForm.validate(async (valid) => { @@ -175,9 +188,23 @@ } }) }, - getEmployee() { - this.$HTTP.get("/api/blade-cps/employee/unbind-employee?employeeId=").then(res=> { + getEmployee(employeeId) { + this.$HTTP.get("/api/blade-cps/employee/unbind-employee?employeeId=" + employeeId).then(res=> { if(res.code == 200) { + function changeArr(arr) { + arr.forEach(item=> { + if(!item.children) { + if(item.isGroup) { + item.disabled = true; + }else { + item.disabled = false; + } + }else { + changeArr(item.children) + } + }) + } + changeArr(res.data[0].children); this.employeeIdOptions = res.data; } }) @@ -185,13 +212,12 @@ showDetail(data) { this.$HTTP.get("/api/blade-user/detail?id="+data.id).then(res=> { if(res.code == 200) { - res.data.employeeIdStr = res.data.employeeId; res.data.deptIdStr = res.data.deptId; res.data.roleIdStr = res.data.roleId; res.data.roleId = res.data.roleId.split(","); res.data.deptId = [res.data.deptId]; - Object.assign(this.form, res.data); - console.log(this.form); + this.form = res.data; + this.getEmployee(res.data.employeeId); } }) }, diff --git a/src/views/home/widgets/index.vue b/src/views/home/widgets/index.vue index d3744a6..d8be842 100644 --- a/src/views/home/widgets/index.vue +++ b/src/views/home/widgets/index.vue @@ -120,7 +120,7 @@ this.getWorkbenchCarList(); }, mounted() { - this.$emit('on-mounted') + this.$emit('on-mounted'); }, computed: { allCompsList(){ @@ -191,16 +191,38 @@ } // 濡傛灉 xcoordinate 涔熺浉鍚岋紝鍒欎笉浜ゆ崲浣嶇疆 return 0; - }); - //console.log(cards) - cards.forEach((item,index)=> { - this.$CONFIG.DEFAULT_GRID.copmsList[index] = [item.cardKey]; - this.$CONFIG.DEFAULT_GRID.layout[index] = item.cardWide * 2; + }); + var layout = [...new Set(cards.map(v => v.cardWide *2))]; //甯冨眬 + var result = {} + //鎺掑簭 + cards.forEach(v=> { + if(!result[`${v.cardWide}-${v.xcoordinate}`]) { + result[`${v.cardWide}-${v.xcoordinate}`] = [] + } + result[`${v.cardWide}-${v.xcoordinate}`].push(v) }) - //console.log(this.$CONFIG.DEFAULT_GRID.copmsList,this.$CONFIG.DEFAULT_GRID.layout,234) + let resdata = [] + Object.values(result).forEach(v => { + let min = v.sort((a,b) => a.ycoordinate - b.ycoordinate)[0]; + let minYX = Number(min.ycoordinate)*10 + Number(min.xcoordinate); + let obj = {}; + obj[minYX] = v; + resdata.push(obj); + }) + var lastData = resdata.map(v => Object.values(v)); + //杞寲 + var copmsList = lastData.map(function(outerArray) { + // 璁块棶鏈�鍐呭眰鐨勫璞℃暟缁� + var innerArray = outerArray[0]; + return innerArray.map(function(obj) { + return obj.cardKey; + }); + }); + this.$CONFIG.DEFAULT_GRID.copmsList = copmsList; + this.$CONFIG.DEFAULT_GRID.layout = layout; this.$CONFIG.DEFAULT_GRID.data = cards; this.defaultGrid = this.$CONFIG.DEFAULT_GRID; - this.grid = this.$TOOL.data.get("grid") || JSON.parse(JSON.stringify(this.defaultGrid)) + this.grid = this.$TOOL.data.get("grid") || JSON.parse(JSON.stringify(this.defaultGrid)); } }) }, -- Gitblit v1.9.3