From 9b0a82931d2d4ef6fa877ebba59737a65ba37103 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 07 八月 2024 11:18:53 +0800
Subject: [PATCH] 检验下单-检验项要求值校验修改
---
src/components/view/a6-personnel-detail.vue | 73 ++++++++++++++++++++++++++++--------
1 files changed, 57 insertions(+), 16 deletions(-)
diff --git a/src/components/view/a6-personnel-detail.vue b/src/components/view/a6-personnel-detail.vue
index 21aeb35..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="[1]">
+ :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,7 +277,9 @@
}
},
selectField: {},
- }
+ upUserDepardLimsIdPower: true
+ },
+ currentCompaniesList: []
}
},
mounted() {
@@ -280,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++;
@@ -304,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)
}
@@ -381,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
@@ -391,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
@@ -402,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