|
@@ -71,7 +71,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="up_user_group_name" label="上级用户组">
|
|
|
<el-select style="width:260px;margin-right: 30px;" size="small" clearable v-model="formInline.up_user_group_id" placeholder="请选择上级用户组">
|
|
|
- <el-option v-for="item in dataList" :key="item.user_group_id" :label="item.user_group_name" :value="item.user_group_id">
|
|
|
+ <el-option v-for="item in arrTree" :key="item.user_group_id" :label="item.user_group_name" :value="item.user_group_id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -135,7 +135,7 @@
|
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="tableRules" label-width="100px" class="demo-ruleForm">
|
|
|
<el-form-item label="账号组关联" prop="user_gropu_id">
|
|
|
<el-select style="width: 100%" size="small" v-model="ruleForm.user_group_id" placeholder="请选择">
|
|
|
- <el-option v-for="item in arrs" :key="item.user_group_id" :label="item.user_group_name" :value="item.user_group_id"> </el-option>
|
|
|
+ <el-option v-for="item in arrTree" :key="item.user_group_id" :label="item.user_group_name" :value="item.user_group_id"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="账号名称" prop="user_name">
|
|
@@ -206,7 +206,7 @@ import Dialog from '@/layout/components/Dialog'
|
|
|
import pf from '@/layout/mixin/publicFunc'
|
|
|
import MD5 from 'blueimp-md5'
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
-import { setTree } from '@/utils/validate'
|
|
|
+import { setTree, listToTree } from '@/utils/validate'
|
|
|
export default {
|
|
|
name: 'NewManageMent',
|
|
|
components: { Dialog },
|
|
@@ -281,6 +281,13 @@ export default {
|
|
|
children: 'children',
|
|
|
label: 'user_group_name'
|
|
|
},
|
|
|
+ arrTree: [],
|
|
|
+ treeCheckObj: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ search (val) {
|
|
|
+ this.$refs.treeArr.filter(val);
|
|
|
}
|
|
|
},
|
|
|
mounted () {
|
|
@@ -298,7 +305,8 @@ export default {
|
|
|
}])
|
|
|
if (code == 0) {
|
|
|
if (returnData && returnData.length) {
|
|
|
- const treeMenu = setTree(returnData, 'up_user_group_id', 'user_group_id')
|
|
|
+ this.arrTree = _.cloneDeep(returnData)
|
|
|
+ const treeMenu = listToTree(returnData, 'up_user_group_id', 'user_group_id')
|
|
|
this.arrs = treeMenu
|
|
|
}
|
|
|
}
|
|
@@ -322,15 +330,14 @@ export default {
|
|
|
// console.log(this.arrs)
|
|
|
// this.treeCheckId = this.arrs[this.arrs.length-1].user_group_id
|
|
|
},
|
|
|
- async handleNodeClick (data, index) {
|
|
|
- console.log(data)
|
|
|
- this.activeIndex = index
|
|
|
+ async handleNodeClick (data) {
|
|
|
if (data.user_group_id !== 0) {
|
|
|
this.treeCheckId = data.user_group_id
|
|
|
+ this.treeCheckObj = _.cloneDeep(data)
|
|
|
this.formInline = _.cloneDeep(data)
|
|
|
this.type = 'edit'
|
|
|
const { code, returnData } = await this.getQueryList(SERVICE_ID.getUserTableId, {
|
|
|
- user_group_id: data.user_group_id
|
|
|
+ up_user_group_id: data.up_user_group_id
|
|
|
})
|
|
|
if (code == 0 && returnData && returnData.length) {
|
|
|
this.tableData = returnData
|
|
@@ -387,7 +394,7 @@ export default {
|
|
|
const { code } = await this.getChangeList(SERVICE_ID.getUserTableId, this.dataObj, 3)
|
|
|
if (code == 0) {
|
|
|
const { returnData } = await this.getQueryList(SERVICE_ID.getUserTableId, {
|
|
|
- user_group_id: this.dataObj.user_group_id
|
|
|
+ up_user_group_id: this.dataObj.up_user_group_id
|
|
|
})
|
|
|
if (returnData && returnData.length) {
|
|
|
this.tableData = returnData
|
|
@@ -434,10 +441,11 @@ export default {
|
|
|
this.dataType = 'add'
|
|
|
this.dataTitle = '新增账号'
|
|
|
this.clearTableForm()
|
|
|
- this.ruleForm.user_group_id = this.arrs[this.activeIndex].user_group_id
|
|
|
+ // this.ruleForm.user_group_id = this.arrs[this.activeIndex].user_group_id
|
|
|
}
|
|
|
},
|
|
|
handleTableEdit (row) {
|
|
|
+ row.user_group_id = row.up_user_group_id
|
|
|
this.tableFlag = true
|
|
|
this.dataType = 'edit'
|
|
|
this.userId = row.user_id
|
|
@@ -521,11 +529,11 @@ export default {
|
|
|
this.tipMsg(code)
|
|
|
}
|
|
|
}
|
|
|
- this.clearTableForm()
|
|
|
const result = await this.getQueryList(SERVICE_ID.getUserTableId, {
|
|
|
- user_group_id: this.arrs[this.activeIndex].user_group_id
|
|
|
+ up_user_group_id: this.treeCheckObj.up_user_group_id
|
|
|
})
|
|
|
this.tableData = result.returnData
|
|
|
+ this.tipMsg(result.code)
|
|
|
// if (code) {
|
|
|
// // if (this.dataType == 'add') {
|
|
|
// // this.clearTableForm()
|
|
@@ -536,6 +544,7 @@ export default {
|
|
|
// }, 'user_group_id')
|
|
|
// this.tableData = result
|
|
|
// }
|
|
|
+ this.clearTableForm()
|
|
|
this.tableFlag = false
|
|
|
this.paswordFlag = false
|
|
|
}
|