From 91c9faaa4d86d3da52760cc3723ea7c626b0adae Mon Sep 17 00:00:00 2001 From: xuyiming Date: Mon, 8 Jun 2020 11:19:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86-=E6=9D=83?= =?UTF-8?q?=E9=99=90=E5=AE=A1=E6=89=B9=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/authority/permission.vue | 103 +++++++++++++++-------------- src/pages/authority/roles.vue | 2 +- src/pages/authority/users.vue | 34 ++++++++-- 3 files changed, 81 insertions(+), 58 deletions(-) diff --git a/src/pages/authority/permission.vue b/src/pages/authority/permission.vue index 21eef05..b4ce7ab 100644 --- a/src/pages/authority/permission.vue +++ b/src/pages/authority/permission.vue @@ -15,22 +15,28 @@ @@ -40,7 +46,7 @@ @@ -69,56 +75,51 @@ import apassDialog from "@/components/apass-dialog"; export default { components: { apassList, apassDialog }, data: () => ({ - listTotal: 300, - listData: [ - { - account: "012344", - name: "贵阳机关事务大数据平台", - role: "普通用户", - organization: "贵阳市水利局", - state: 0, - update_time: "2020-04-27 13:24:19", - }, - { - account: "012345", - name: "贵州省水利厅", - role: "普通用户", - organization: "贵阳市水利局", - state: 1, - update_time: "2020-04-27 13:24:19", - }, - { - account: "012346", - name: "贵州省公安厅", - role: "普通用户", - organization: "贵阳市水利局", - state: 1, - update_time: "2020-04-27 13:24:19", - }, - { - account: "012347", - name: "贵阳机关事务大数据平台", - role: "普通用户", - organization: "贵阳市水利局", - state: 1, - update_time: "2020-04-27 13:24:19", - }, - { - account: "012348", - name: "长兴县应急指挥平台", - role: "普通用户", - organization: "贵阳市水利局", - state: 1, - update_time: "2020-04-27 13:24:19", - }, - ], + listTotal: 0, + listData: [], }), methods: { - listAction(value) { - console.log(value); + listAction(filters) { + this.$http + .get("/apaas/backmgt/user/userApply/list", { + params: { + page: filters.page, + limit: filters.size, + }, + }) + .then(({ data }) => { + this.listTotal = data.total; + this.listData = data.data; + }) + .catch((error) => { + console.log(error); + }); }, permissionAction(item, passFlag = true) { - console.log((passFlag ? "通过 " : "拒绝 ") + item.name); + this.$http + .put( + "/apaas/backmgt/user/userApply", + {}, + { + params: { + result: passFlag ? 1 : 0, + user_id: item.user_id, + id: item.id, + }, + } + ) + .then(({ data }) => { + this.$message({ + message: `操作成功.`, + type: "success", + }); + }) + .catch((error) => { + this.$message({ + message: `操作失败.`, + type: "warning", + }); + }); }, }, }; diff --git a/src/pages/authority/roles.vue b/src/pages/authority/roles.vue index 95b4cdc..5cbe8dc 100644 --- a/src/pages/authority/roles.vue +++ b/src/pages/authority/roles.vue @@ -75,7 +75,7 @@ export default { }, deleteItem(item) { this.dialogInfo.title = ""; - this.dialogInfo.msg = "确认删除当前角色"; + this.dialogInfo.msg = "确认删除当前角色?"; this.dialogInfo.cancelText = ""; this.dialogInfo.sunbmitText = ""; this.dialogInfo.submit = () => { diff --git a/src/pages/authority/users.vue b/src/pages/authority/users.vue index 8e8e214..a44729a 100644 --- a/src/pages/authority/users.vue +++ b/src/pages/authority/users.vue @@ -80,7 +80,7 @@ {{ scope.row.state === 0 ? "启用" : "禁用" }} @@ -126,11 +126,33 @@ export default { console.log(error); }); }, - setRole(item) { - console.log("setRole " + item.name); - }, - setState(item) { - console.log("setState " + item.name); + changeState(item) { + console.log(item); + + this.$http + .put( + "/apaas/backmgt/user/status", + {}, + { + params: { + user_id: item.user_id, + status: item.state == 0 ? 1 : 0, + }, + } + ) + .then(({ data }) => { + this.$message({ + message: `${item.state == 0 ? "已启用" : "已禁用"}${item.user_name}.`, + type: "success", + }); + this.initDatas(this.tempFilter); + }) + .catch((error) => { + this.$message({ + message: `${item.state == 0 ? "启用" : "禁用"}${item.user_name}失败.`, + type: "warning", + }); + }); }, }, }; -- 2.26.0