Commit 38479ccb authored by 赵伟庚's avatar 赵伟庚

[feat](访问规则配置): 列表按钮交互

parent 19ed1370
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
新增 新增
</el-button> </el-button>
<el-button @click="deleteBatch"> 批量删除 </el-button> <el-button @click="deleteBatch"> 批量删除 </el-button>
<span class="sleceted_tip">已选<span class="num">3</span></span> <span class="sleceted_tip">已选<span class="num">{{selection.length}}</span></span>
<span class="clean" @click="cleanSelected">清空</span> <span class="clean" @click="cleanSelected">清空</span>
</div> </div>
</template> </template>
...@@ -36,7 +36,8 @@ ...@@ -36,7 +36,8 @@
</template> </template>
</bg-filter-group> </bg-filter-group>
<div class="table_container"> <div class="table_container">
<bg-table ref="bgTable" :headers="headers" :rows="tableRows" :stripe="true" select> <bg-table ref="rulesTable" :headers="headers" :rows="tableRows" :stripe="true" select @selectAc="selectRows" canEdit
canEditFlag="state">
<template v-slot:rule_type="{ row }"> <template v-slot:rule_type="{ row }">
<span>{{ ["", "IP"][row.rule_type] }}</span> <span>{{ ["", "IP"][row.rule_type] }}</span>
</template> </template>
...@@ -57,7 +58,7 @@ ...@@ -57,7 +58,7 @@
<template v-slot:action="{ row }"> <template v-slot:action="{ row }">
<bg-table-btns2 :limit="3" :key="row.id"> <bg-table-btns2 :limit="3" :key="row.id">
<bg-table-btn @click="edit(row)">编辑</bg-table-btn> <bg-table-btn @click="edit(row)">编辑</bg-table-btn>
<bg-table-btn @click="deleteCurrent(row)">删除</bg-table-btn> <bg-table-btn :disabled="row.state == 1" @click="deleteCurrent(row)">删除</bg-table-btn>
</bg-table-btns2> </bg-table-btns2>
</template> </template>
</bg-table> </bg-table>
...@@ -102,7 +103,11 @@ ...@@ -102,7 +103,11 @@
<span>{{ data.name }}</span> <span>{{ data.name }}</span>
</template> </template>
</el-cascader> </el-cascader>
<el-input placeholder="请输入关键词" style="width: 200px; margin-left: 16px" :prefix-icon="Search" /> <el-input
placeholder="请输入关键词"
v-model.trim="userFilter.search"
style="width: 200px; margin-left: 16px"
:prefix-icon="Search" />
</div> </div>
<div class="right"> <div class="right">
<el-button type="primary" @click="searchUsers">查询</el-button> <el-button type="primary" @click="searchUsers">查询</el-button>
...@@ -111,9 +116,9 @@ ...@@ -111,9 +116,9 @@
</div> </div>
<div class="table_content"> <div class="table_content">
<bg-table ref="bgTable" :headers="userHeaders" :rows="userTableRows" height="430" :stripe="true"> <bg-table ref="bgUserTable" :headers="userHeaders" :rows="userTableRows" height="430" :stripe="true">
<template v-slot:isAdmin="{ row }"> <template v-slot:isAdmin="{ row }">
<span>{{ ["", "业务系统用户","组织管理员","平台用户"][row.isAdmin] }}</span> <span>{{ ["", "业务系统用户", "组织管理员", "平台用户"][row.isAdmin] }}</span>
</template> </template>
</bg-table> </bg-table>
<bg-pagination <bg-pagination
...@@ -130,7 +135,7 @@ ...@@ -130,7 +135,7 @@
</template> </template>
<script setup> <script setup>
import { reactive, toRefs, computed, onBeforeMount } from "vue"; import { reactive, toRefs, computed, onBeforeMount ,ref} from "vue";
import { Search } from "@element-plus/icons-vue"; import { Search } from "@element-plus/icons-vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue"; import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
...@@ -140,6 +145,8 @@ import { ElMessage } from "element-plus"; ...@@ -140,6 +145,8 @@ import { ElMessage } from "element-plus";
import { dateStringTransform } from "@/services/helper.js"; import { dateStringTransform } from "@/services/helper.js";
const router = useRouter(); const router = useRouter();
const rulesTable = ref(null)
const state = reactive({ const state = reactive({
filter: { filter: {
search: "", search: "",
...@@ -231,6 +238,7 @@ const state = reactive({ ...@@ -231,6 +238,7 @@ const state = reactive({
], ],
userTableRows: [], userTableRows: [],
userTableTotal: 0, userTableTotal: 0,
selection: [],
}); });
const getOrgList = () => { const getOrgList = () => {
...@@ -286,13 +294,21 @@ const getTableRows = () => { ...@@ -286,13 +294,21 @@ const getTableRows = () => {
}); });
}; // 获取表格数据 }; // 获取表格数据
const selectRows = (data) => {
state.selection = data.selection;
}
const addRule = () => { const addRule = () => {
// 新增规则跳转 // 新增规则跳转
}; //新增 }; //新增
const deleteBatch = () => {}; //批量删除 const deleteBatch = () => {
console.log(state.selection)
}; //批量删除
const cleanSelected = () => {}; //清空 const cleanSelected = () => {
rulesTable.value.clearTable();
}; //清空
const stateChange = (row) => { const stateChange = (row) => {
axios.put(`/apaas/system/v5/accessRule/updateState?id=${row.id}&state=${row.state}`).then((res) => { axios.put(`/apaas/system/v5/accessRule/updateState?id=${row.id}&state=${row.state}`).then((res) => {
...@@ -358,7 +374,9 @@ const edit = (row) => { ...@@ -358,7 +374,9 @@ const edit = (row) => {
// router.push(`/develop/account/add`); // router.push(`/develop/account/add`);
}; //编辑 }; //编辑
const deleteCurrent = (row) => {}; //删除 const deleteCurrent = (row) => {
}; //删除
const { const {
filter, filter,
...@@ -372,6 +390,7 @@ const { ...@@ -372,6 +390,7 @@ const {
userFilter, userFilter,
userTypeList, userTypeList,
orgList, orgList,
selection,
} = toRefs(state); } = toRefs(state);
onBeforeMount(() => { onBeforeMount(() => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment