From bde6c87a144eda0d26364db8169c9460c8710276 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期四, 23 五月 2024 01:24:18 +0800
Subject: [PATCH] 实现人员明细

---
 src/components/view/a6-personnel-detail.vue |   47 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/src/components/view/a6-personnel-detail.vue b/src/components/view/a6-personnel-detail.vue
index 21aeb35..7a6d48a 100644
--- a/src/components/view/a6-personnel-detail.vue
+++ b/src/components/view/a6-personnel-detail.vue
@@ -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,6 +269,7 @@
         		}
         	},
         	selectField: {},
+          upUserDepardLimsIdPower: true
         }
       }
     },
@@ -381,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
@@ -391,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
@@ -402,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