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