From 07a41ade45c962e93a9d449ce1be0eec52e66a6a Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 19 三月 2025 10:44:32 +0800 Subject: [PATCH] 内部单不能修改报告 --- src/components/view/a6-personnel-detail.vue | 74 ++++++++++++++++++++++++++++--------- 1 files changed, 56 insertions(+), 18 deletions(-) diff --git a/src/components/view/a6-personnel-detail.vue b/src/components/view/a6-personnel-detail.vue index 30724f3..93750e2 100644 --- a/src/components/view/a6-personnel-detail.vue +++ b/src/components/view/a6-personnel-detail.vue @@ -67,7 +67,7 @@ background-color: #fff; height: 100%; display: flex; - align-items: center; + align-items: right; justify-content: end; } @@ -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"> @@ -160,7 +160,7 @@ <span class="required-span">* </span>鏋舵瀯鍚嶇О锛� </el-col> <el-col :span="16" :offset="1"> - <el-input v-model="addOb.name" placeholder="璇疯緭鍏ユ灦鏋勫悕绉�" clearable size="small"></el-input> + <el-input v-model="addOb.name" placeholder="璇疯緭鍏ユ灦鏋勫悕绉�" clearable size="small" @keyup.enter.native="addStandardTree"></el-input> </el-col> </el-row> </div> @@ -170,8 +170,15 @@ </span> </el-dialog> <el-dialog title="閫夋嫨鐢ㄦ埛" :visible.sync="selectUserDia" width="70%"> + <div class="search" style="margin-bottom: 9px;"> + <div class="search_thing"> + <div class="search_label">鐢ㄦ埛鍚嶏細</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable + v-model="componentData2.entity.name" @keyup.enter.native="$refs.ValueTable2.selectList()"></el-input></div> + </div> + </div> <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 +228,12 @@ isIndex: true, showSelect: false, select: false, - do: [], + do: [{ + id: 'delete', + font: '鍒犻櫎', + type: 'text', + method: 'doDiy' + }], tagField: { state: { select: [{ @@ -240,8 +252,8 @@ expandedKeys: [], selectUserDia: false, componentData2: { + name: null, entity: { - isCustom: 0, orderBy: { field: 'id', order: 'asc' @@ -249,7 +261,7 @@ }, isIndex: true, showSelect: true, - select: false, + select: true, do: [], tagField: { state: { @@ -265,8 +277,9 @@ } }, selectField: {}, + upUserDepardLimsIdPower: true }, - defaultCheckedKeys:[] + currentCompaniesList: [] } }, mounted() { @@ -281,8 +294,8 @@ searchFilter() { this.$refs.tree.filter(this.search) }, - refreshTable() { - this.$refs.ValueTable.selectList() + refreshTable(e) { + this.$refs.ValueTable.selectList(e) }, refresh() { this.upIndex++; @@ -305,6 +318,7 @@ }, getNodeParent(val) { if (val.parent != null) { + this.currentCompaniesList[val.level-1] = val.data.id this.selectTree += ' - ' + val.label this.getNodeParent(val.parent) } @@ -333,14 +347,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 +396,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 +408,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 +429,25 @@ 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) + }) + let str = '' + this.currentCompaniesList.forEach(a=>{ + str+=(a+',') + }) this.selectUserDia = false + this.$axios.post(this.$api.user.upUserDepardLimsId,{ + ids: JSON.stringify(ids), + id: str + }).then(res=>{ + if (res.code === 201) { + return + } + this.$message.success('娣诲姞鎴愬姛') + this.refreshTable('page') + }) } } } -- Gitblit v1.9.3