diff --git a/src/api/rule.js b/src/api/rule.js index af30244ed7302e4956b8268231a19c8e04a98bcc..26daea9ed330003c803a892307a46ca903a21c50 100644 --- a/src/api/rule.js +++ b/src/api/rule.js @@ -15,4 +15,14 @@ export function createRule(data) { export function updateRule(id, data) { return axios.post("/admin/rule/" + id, data) +} + +export function updateRuleStatus(id, status){ + return axios.post(`/admin/rule/${id}/update_status`, {status}) + +} + +export function deleteRule(id){ + return axios.post(`/admin/rule/${id}/delete`) + } \ No newline at end of file diff --git a/src/pages/access/list.vue b/src/pages/access/list.vue index 84e096b769555d0b4af0ca1840c31d09c0a79a42..6fc32dd98e821d7aa14c10ef3d903043a5e04a86 100644 --- a/src/pages/access/list.vue +++ b/src/pages/access/list.vue @@ -14,10 +14,16 @@ {{ data.name }}
- + 修改 增加 - 删除 + + +
@@ -76,7 +82,9 @@ import IconSelect from "@/components/IconSelect.vue" import { getRuleList, createRule, - updateRule + updateRule, + updateRuleStatus, + deleteRule } from "@/api/rule.js" @@ -93,15 +101,18 @@ const defaultExpandKeys = ref([]) const { loading, tableData, - getData - + getData, + handleDelete, + handleStatusChange } = useInitTable({ getList: getRuleList, onGetListSuccess: (res) => { tableData.value = res.list options.value = res.rules defaultExpandKeys.value = res.list.map(o => o.id) - } + }, + delete:deleteRule, + updateStatus:updateRuleStatus }) @@ -115,7 +126,6 @@ const { handleSubmit, handleCreate, handleEdit - } = useInitForm( { form: {