配置岗位多选

This commit is contained in:
shenyanpei
2022-01-06 10:03:06 +08:00
parent ab1e303e7d
commit 19f09e2309
2 changed files with 56 additions and 14 deletions
@@ -68,6 +68,12 @@
清空 清空
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item>
<el-button size="mini" type="primary" @click="selectEdit">
批量配置岗位
</el-button>
</el-form-item>
</el-form> </el-form>
</div> </div>
<el-table <el-table
@@ -78,8 +84,14 @@
style="width: 100%; flex: auto;" style="width: 100%; flex: auto;"
class="drag-table" class="drag-table"
height="100%" height="100%"
@selection-change="selectedData"
:header-cell-style="{background: '#E8E8E8', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#E8E8E8', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}"> fontWeight: 'bold', height: '48px'}">
<el-table-column
type="selection"
width="55"
align="center"
/>
<el-table-column <el-table-column
prop="account" prop="account"
label="账号" label="账号"
@@ -177,7 +189,7 @@
<loading style="z-index: 2099;" :loading="treeLoading">导入中...</loading> <loading style="z-index: 2099;" :loading="treeLoading">导入中...</loading>
<el-drawer <el-drawer
class="postPage" class="postPage"
title="配置岗位" :title="drawerTitle"
:visible.sync="modalPost" :visible.sync="modalPost"
:wrapperClosable="false" :wrapperClosable="false"
size="800px" size="800px"
@@ -269,7 +281,10 @@ export default {
data: [], // table数据 data: [], // table数据
treeLoading: false, treeLoading: false,
Loading: false, Loading: false,
id: '' id: '',
// 批量配置岗位勾选暂存
manageData: [],
drawerTitle: '配置岗位'
} }
}, },
methods: { methods: {
@@ -285,16 +300,30 @@ export default {
this.modalPost = false this.modalPost = false
}, },
PostSubmit() { PostSubmit() {
this.$http.postData('sarUser/user/position', { if (this.drawerTitle === '配置岗位') {
positionIds: this.$refs.tree2.getCheckedKeys(), this.$http.postData('sarUser/user/position', {
userId: this.userId positionIds: this.$refs.tree2.getCheckedKeys(),
}, {}, res => { userId: this.userId
if (res.ok) { }, {}, res => {
this.$message.success('配置岗位成功') if (res.ok) {
this.modalPost = false this.$message.success('配置岗位成功')
this.getData() this.modalPost = false
} this.getData()
}) }
})
} else {
this.$http.postData('sarUser/user/positionBatch', {
positionIds: this.$refs.tree2.getCheckedKeys(),
userId: this.userId
}, {}, res => {
if (res.ok) {
this.$message.success('配置岗位成功')
this.modalPost = false
this.getData()
}
})
}
}, },
searchPostName() { searchPostName() {
this.page = 1; this.page = 1;
@@ -407,7 +436,6 @@ export default {
loading: 'treeLoading' loading: 'treeLoading'
}, res => { }, res => {
this.treeData = res.data this.treeData = res.data
console.log(this.treeData);
this.nodeKeyId = this.treeData[0].id this.nodeKeyId = this.treeData[0].id
this.$nextTick(function () { this.$nextTick(function () {
this.$refs.tree.setCurrentKey(this.nodeKeyId) this.$refs.tree.setCurrentKey(this.nodeKeyId)
@@ -493,6 +521,20 @@ export default {
this.pageSize = pageSize this.pageSize = pageSize
this.getTree2() this.getTree2()
}, },
/** 批量编辑岗位的勾选数据 */
selectedData(val) {
this.manageData = val
},
selectEdit() {
this.userId = []
this.manageData.forEach(item=>{
this.userId.push(item.userId)
})
this.drawerTitle = '批量配置岗位'
this.modalPost = true
},
}, },
computed: {}, computed: {},
watch: { watch: {
@@ -314,7 +314,7 @@ export default {
}, },
//清空 //清空
clearSearch() { clearSearch() {
this.sarSarAccessEOSearch.projectName = '' this.sarSarAccessEOSearch.carType = ''
this.sarSarAccessEOSearch.detailedListName = '' this.sarSarAccessEOSearch.detailedListName = ''
this.searchSarAccess() this.searchSarAccess()