BUG 28975

This commit is contained in:
aixianling
2022-04-08 18:30:35 +08:00
parent 67d29e2a89
commit 8f1ef4dc7e

View File

@@ -27,9 +27,9 @@
</el-table-column> </el-table-column>
<el-table-column slot="options" align="center" label="操作" fixed="right" width="160px"> <el-table-column slot="options" align="center" label="操作" fixed="right" width="160px">
<el-row type="flex" justify="center" align="middle" slot-scope="{row}"> <el-row type="flex" justify="center" align="middle" slot-scope="{row}">
<el-button v-if="$permissions('admin_sysuser_distribute')" <el-button v-if="permissions('admin_sysuser_distribute')" type="text" @click="appAllot(row)">功能分配
type="text" @click="appAllot(row)">功能分配
</el-button> </el-button>
<el-button v-if="permissions('admin_sysuser_del')" type="text" @click="handleDelete(row.id)">删除</el-button>
</el-row> </el-row>
</el-table-column> </el-table-column>
</ai-table> </ai-table>
@@ -55,22 +55,20 @@
<ai-dialog title="功能分配" :visible.sync="dialog" width="800px" @open="initDialogData" @onConfirm="updateAccount"> <ai-dialog title="功能分配" :visible.sync="dialog" width="800px" @open="initDialogData" @onConfirm="updateAccount">
<el-form ref="updateAccountForm" :model="dialogForm" :rules="rules" size="small" <el-form ref="updateAccountForm" :model="dialogForm" :rules="rules" size="small"
label-width="120px"> label-width="120px">
<el-form-item label="姓名" prop="name">
<el-input placeholder="请输入姓名" v-model="dialogForm.name" clearable/>
</el-form-item>
<el-form-item required label="角色" prop="roleId"> <el-form-item required label="角色" prop="roleId">
<el-select size="small" placeholder="请选择角色" :value="dialogForm.roleId" filterable <ai-select placeholder="请选择角色" action="/admin/role-acc/list-all" :instance="instance"
v-model="dialogForm.roleId" clearable> v-model="dialogForm.roleId" :prop="{label:'name'}"/>
<el-option v-for="(op,i) in accountRoles" :key="i" :label="op.name" :value="op.id"/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="行政地区" prop="areaId"> <el-form-item label="行政地区" prop="areaId">
<ai-area-get v-model="dialogForm.areaId" :instance="instance" :name.sync="dialogForm.areaName" <ai-area-get v-model="dialogForm.areaId" :instance="instance" :name.sync="dialogForm.areaName"
root="500241000000" showAll/> root="500241000000" showAll/>
</el-form-item> </el-form-item>
<el-form-item label="党组织" prop="organizationId" v-if="user.info.organizationId"> <!-- <el-form-item label="党组织" prop="organizationId" v-if="user.info.organizationId">-->
<el-cascader :options="partyOrgOps" v-model="dialogForm.organizationId" <!-- <el-cascader :options="partyOrgOps" v-model="dialogForm.organizationId"-->
:props="cascaderProps" :show-all-levels="false" clearable/> <!-- :props="cascaderProps" :show-all-levels="false" clearable/>-->
</el-form-item>
<!-- <el-form-item label="职务" prop="position">-->
<!-- <el-input placeholder="请输入职务" v-model="dialogForm.position" clearable/>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-form> </el-form>
</ai-dialog> </ai-dialog>
@@ -130,7 +128,6 @@ export default {
data() { data() {
return { return {
condition: "", condition: "",
accountRoles: [],
page: {current: 1, size: 10, total: 0}, page: {current: 1, size: 10, total: 0},
dialog: false, dialog: false,
dialogForm: {}, dialogForm: {},
@@ -171,15 +168,7 @@ export default {
}, },
initDialogData() { initDialogData() {
//用于优化初始化数据 //用于优化初始化数据
this.getAccountRoles() // this.searchSysAll()
this.searchSysAll()
},
getAccountRoles() {
this.accountRoles.length == 0 && this.instance.post("/admin/role-acc/list-all").then(res => {
if (res?.data) {
this.accountRoles = res.data
}
})
}, },
batchAllot() { batchAllot() {
this.dialog = true this.dialog = true
@@ -243,6 +232,18 @@ export default {
}) })
} }
}) })
},
handleDelete(ids) {
this.$confirm("是否要删除该账号?").then(() => {
this.instance.post("/user/delete", null, {
params: {ids}
}).then(res => {
if (res?.code == 0) {
this.$message.success("删除成功!")
this.getTableData()
}
})
}).catch(() => 0)
} }
}, },
created() { created() {