From 196c31f1f040c315de09a6808fc9cd63c63f9950 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期四, 23 五月 2024 18:04:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/view/a6-personnel-detail.vue | 52 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/components/view/a6-personnel-detail.vue b/src/components/view/a6-personnel-detail.vue index 30724f3..03c27c1 100644 --- a/src/components/view/a6-personnel-detail.vue +++ b/src/components/view/a6-personnel-detail.vue @@ -114,7 +114,7 @@ <el-tree :data="list" ref="tree" :props="{ children: 'children', label: 'name' }" node-key="id" :filter-node-method="filterNode" @node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" @node-collapse="nodeClose" v-loading="treeLoad" :expand-on-click-node="false" - :default-expanded-keys="expandedKeys" :default-checked-keys="defaultCheckedKeys"> + :default-expanded-keys="expandedKeys"> <div class="custom-tree-node" slot-scope="{ node, data }"> <el-row style="width: 100%;"> <el-col :span="21" :class="{sort:node.level>3}"> @@ -142,7 +142,7 @@ <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.name" @keyup.enter.native="refreshTable()" @clear="refreshTable"></el-input> </div> - <div class="search_label"> + <div class="search_label" v-if="upUserDepardLimsIdPower"> <el-button type="primary" size="small" @click="selectUserDia = true">娣诲姞</el-button> </div> </div> @@ -150,7 +150,7 @@ </el-col> </el-row> <el-row class="standard_table" v-loading="tableLoad"> - <ValueTable ref="ValueTable" :url="$api.user.selectUserList" :componentData="componentData" /> + <ValueTable ref="ValueTable" :url="$api.user.selectUserList" :componentData="componentData" :delUrl="$api.user.delUserDepardLimsId"/> </el-row> </div> <el-dialog title="鏋舵瀯鏂板" :visible.sync="addDia" width="400px"> @@ -171,7 +171,7 @@ </el-dialog> <el-dialog title="閫夋嫨鐢ㄦ埛" :visible.sync="selectUserDia" width="70%"> <div class="body" style="height: 60vh;" v-if="selectUserDia"> - <ValueTable ref="ValueTable2" :url="$api.user.selectUserList" :componentData="componentData2" /> + <ValueTable ref="ValueTable2" :url="$api.user.selectUserList" :componentData="componentData2"/> </div> <span slot="footer" class="dialog-footer"> <el-button @click="selectUserDia = false">鍙� 娑�</el-button> @@ -221,7 +221,12 @@ isIndex: true, showSelect: false, select: false, - do: [], + do: [{ + id: 'delete', + font: '鍒犻櫎', + type: 'text', + method: 'doDiy' + }], tagField: { state: { select: [{ @@ -241,7 +246,6 @@ selectUserDia: false, componentData2: { entity: { - isCustom: 0, orderBy: { field: 'id', order: 'asc' @@ -249,7 +253,7 @@ }, isIndex: true, showSelect: true, - select: false, + select: true, do: [], tagField: { state: { @@ -265,8 +269,8 @@ } }, selectField: {}, + upUserDepardLimsIdPower: true }, - defaultCheckedKeys:[] } }, mounted() { @@ -333,14 +337,12 @@ this.treeLoad = true this.$axios.get(this.$api.department.selectDepartmentLim).then(res => { this.list = res.data - this.refresh() this.list.forEach(a => { a.children.forEach(b => { this.expandedKeys.push(b.id) }) }) this.treeLoad = false - this.defaultCheckedKeys = [this.list[0].id] this.componentData.entity.departLimsId = this.list[0].id; this.selectTree = this.list[0].name this.refreshTable() @@ -384,6 +386,8 @@ let add = false let addStandardProduct = false let delStandardTree = false + let upUserDepardLimsId = false + let del = false for (var i = 0; i < power.length; i++) { if (power[i].menuMethod == 'addDepartmentLims') { add = true @@ -394,10 +398,20 @@ if (power[i].menuMethod == 'delDepartmentLims') { delStandardTree = true } + if (power[i].menuMethod == 'upUserDepardLimsId') { + upUserDepardLimsId = true + } + if(power[i].menuMethod=='delUserDepardLimsId'){ + del = true + } + } + if(!del){ + this.componentData.do.splice(0, 1) } this.addPower = add this.addStandardProduct = addStandardProduct this.delStandardTree = delStandardTree + this.upUserDepardLimsIdPower = upUserDepardLimsId }, selectUser() { let selects = this.$refs.ValueTable2.multipleSelection @@ -405,11 +419,21 @@ this.$message.error('鏈�夋嫨鏁版嵁') return } - delete selects['orderBy'] - delete selects['updateUser'] - delete selects['updateTime'] - this.user = selects + var ids = [] + selects.forEach(a=>{ + ids.push(a.id) + }) this.selectUserDia = false + this.$axios.post(this.$api.user.upUserDepardLimsId,{ + ids: JSON.stringify(ids), + id: this.componentData.entity.departLimsId + }).then(res=>{ + if (res.code === 201) { + return + } + this.$message.success('娣诲姞鎴愬姛') + this.refreshTable() + }) } } } -- Gitblit v1.9.3