优化更新

This commit is contained in:
2026-01-21 14:11:42 +08:00
parent 431d2c7071
commit 638c846aed
3 changed files with 602 additions and 562 deletions

View File

@@ -1,231 +1,231 @@
import request from "@/utils/request";
import request from '@/utils/request'
export default {
version: {
url: `system/index/version`,
name: "获取最新版本号",
name: '获取最新版本号',
get: async function () {
return await request.get(this.url);
return await request.get(this.url)
},
},
clearcache: {
url: `system/index/clearcache`,
name: "清除缓存",
name: '清除缓存',
post: async function () {
return await request.post(this.url);
return await request.post(this.url)
},
},
info: {
url: `system/index/info`,
name: "系统信息",
name: '系统信息',
get: function (data) {
return request.get(this.url, data);
return request.get(this.url, data)
},
},
setting: {
list: {
url: `system/setting/index`,
name: "获取配置信息",
name: '获取配置信息',
get: function (params) {
return request.get(this.url, params);
return request.get(this.url, params)
},
},
fields: {
url: `system/setting/fields`,
name: "获取配置字段",
name: '获取配置字段',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
add: {
url: `system/setting/add`,
name: "保存配置信息",
name: '保存配置信息',
post: function (data) {
return request.post(this.url, data);
return request.post(this.url, data)
},
},
edit: {
url: `system/setting/edit`,
name: "编辑配置信息",
name: '编辑配置信息',
post: function (data) {
return request.put(this.url, data);
return request.put(this.url, data)
},
},
save: {
url: `system/setting/save`,
name: "保存配置信息",
name: '保存配置信息',
post: function (data) {
return request.put(this.url, data);
return request.put(this.url, data)
},
},
},
dictionary: {
category: {
url: `system/dict/category`,
name: "获取字典树",
name: '获取字典树',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
editcate: {
url: `system/dict/editcate`,
name: "编辑字典树",
name: '编辑字典树',
post: async function (data = {}) {
return await request.put(this.url, data);
return await request.put(this.url, data)
},
},
addcate: {
url: `system/dict/addcate`,
name: "添加字典树",
name: '添加字典树',
post: async function (data = {}) {
return await request.post(this.url, data);
return await request.post(this.url, data)
},
},
delCate: {
url: `system/dict/deletecate`,
name: "删除字典树",
name: '删除字典树',
post: async function (data = {}) {
return await request.delete(this.url, data);
return await request.delete(this.url, data)
},
},
list: {
url: `system/dict/lists`,
name: "字典明细",
name: '字典明细',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
get: {
url: `system/dict/detail`,
name: "获取字典数据",
name: '获取字典数据',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
edit: {
url: `system/dict/edit`,
name: "编辑字典明细",
name: '编辑字典明细',
post: async function (data = {}) {
return await request.put(this.url, data);
return await request.put(this.url, data)
},
},
add: {
url: `system/dict/add`,
name: "添加字典明细",
name: '添加字典明细',
post: async function (data = {}) {
return await request.post(this.url, data);
return await request.post(this.url, data)
},
},
delete: {
url: `system/dict/delete`,
name: "删除字典明细",
name: '删除字典明细',
post: async function (data = {}) {
return await request.delete(this.url, data);
return await request.delete(this.url, data)
},
},
detail: {
url: `system/dict/detail`,
name: "字典明细",
name: '字典明细',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
alldic: {
url: `system/dict/all`,
name: "全部字典",
name: '全部字典',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
},
area: {
list: {
url: `system/area/index`,
name: "地区列表",
name: '地区列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, { params })
},
},
add: {
url: `system/area/add`,
name: "地区添加",
name: '地区添加',
post: async function (params) {
return await request.post(this.url, params);
return await request.post(this.url, params)
},
},
edit: {
url: `system/area/edit`,
name: "地区编辑",
name: '地区编辑',
post: async function (params) {
return await request.put(this.url, params);
return await request.put(this.url, params)
},
},
},
app: {
list: {
url: `system/app/list`,
name: "应用列表",
name: '应用列表',
get: async function () {
return await request.get(this.url);
return await request.get(this.url)
},
},
},
client: {
list: {
url: `system/client/index`,
name: "客户端列表",
name: '客户端列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
add: {
url: `system/client/add`,
name: "客户端添加",
name: '客户端添加',
post: async function (params) {
return await request.post(this.url, params);
return await request.post(this.url, params)
},
},
edit: {
url: `system/client/edit`,
name: "客户端编辑",
name: '客户端编辑',
post: async function (params) {
return await request.put(this.url, params);
return await request.put(this.url, params)
},
},
delete: {
url: `system/client/delete`,
name: "客户端删除",
name: '客户端删除',
post: async function (params) {
return await request.delete(this.url, params);
return await request.delete(this.url, params)
},
},
menu: {
list: {
url: `system/menu/index`,
name: "客户端菜单列表",
name: '客户端菜单列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
add: {
url: `system/menu/add`,
name: "客户端菜单添加",
name: '客户端菜单添加',
post: async function (params) {
return await request.post(this.url, params);
return await request.post(this.url, params)
},
},
edit: {
url: `system/menu/edit`,
name: "客户端菜单编辑",
name: '客户端菜单编辑',
post: async function (params) {
return await request.put(this.url, params);
return await request.put(this.url, params)
},
},
delete: {
url: `system/menu/delete`,
name: "客户端菜单删除",
name: '客户端菜单删除',
post: async function (params) {
return await request.delete(this.url, params);
return await request.delete(this.url, params)
},
},
},
@@ -233,109 +233,109 @@ export default {
log: {
list: {
url: `system/log/index`,
name: "日志列表",
name: '日志列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
my: {
url: `system/log/my`,
name: "我的日志",
name: '我的日志',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
delete: {
url: `system/log/delete`,
name: "日志删除",
name: '日志删除',
post: async function (params) {
return await request.delete(this.url, params);
return await request.delete(this.url, params)
},
},
},
tasks: {
list: {
url: `system/tasks/index`,
name: "任务列表",
name: '任务列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
delete: {
url: `system/tasks/delete`,
name: "任务删除",
name: '任务删除',
post: async function (params) {
return await request.delete(this.url, params);
return await request.delete(this.url, params)
},
},
},
crontab: {
list: {
url: `system/crontab/index`,
name: "定时任务列表",
name: '定时任务列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
add: {
url: `system/crontab/add`,
name: "定时任务添加",
name: '定时任务添加',
post: async function (params) {
return await request.post(this.url, params);
return await request.post(this.url, params)
},
},
edit: {
url: `system/crontab/edit`,
name: "定时任务编辑",
name: '定时任务编辑',
post: async function (params) {
return await request.put(this.url, params);
return await request.put(this.url, params)
},
},
delete: {
url: `system/crontab/delete`,
name: "定时任务删除",
name: '定时任务删除',
post: async function (params) {
return await request.delete(this.url, params);
return await request.delete(this.url, params)
},
},
log: {
url: `system/crontab/log`,
name: "定时任务日志",
name: '定时任务日志',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
reload: {
url: `system/crontab/reload`,
name: "定时任务重载",
name: '定时任务重载',
post: async function (params) {
return await request.put(this.url, params);
return await request.put(this.url, params)
},
},
},
modules: {
list: {
url: `system/modules/index`,
name: "模块列表",
name: '模块列表',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
update: {
url: `system/modules/update`,
name: "更新模块",
name: '更新模块',
post: async function (params) {
return await request.post(this.url, params);
return await request.post(this.url, params)
},
},
},
sms: {
count: {
url: `system/sms/count`,
name: "短信发送统计",
name: '短信发送统计',
get: async function (params) {
return await request.get(this.url, params);
return await request.get(this.url, params)
},
},
},
};
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,11 +1,10 @@
<template>
<div class="system-area">
<sc-table ref="tableRef" :columns="columns" :data-source="dataSource" :loading="loading"
:pagination="pagination" @refresh="loadData" @change="handleTableChange"
@selection-change="handleSelectionChange" :show-action-column="true"
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: handleSelectionChange }">
:pagination="pagination" @refresh="loadData" @change="handleTableChange" :row-selection="rowSelection"
:show-action="true" :actions="actions" :show-index="true" :show-striped="true">
<!-- 工具栏左侧 -->
<template #toolbar-left>
<template #toolLeft>
<a-button type="primary" @click="handleAdd">
<template #icon>
<PlusOutlined />
@@ -31,16 +30,6 @@
<template #level="{ text }">
<a-tag color="blue">{{ getLevelText(text) }}</a-tag>
</template>
<!-- 操作列 -->
<template #action="{ record }">
<a-button size="small" type="link" @click="handleEdit(record)">
{{ $t('common.edit') }}
</a-button>
<a-button size="small" type="link" danger @click="handleDelete(record)">
{{ $t('common.delete') }}
</a-button>
</template>
</sc-table>
<!-- 添加/编辑弹窗 -->
@@ -50,9 +39,9 @@
</template>
<script setup>
import { ref, reactive, onMounted } from 'vue'
import { ref, reactive, onMounted, computed } from 'vue'
import { message, Modal } from 'ant-design-vue'
import { EnvironmentOutlined, PlusOutlined, DeleteOutlined } from '@ant-design/icons-vue'
import { PlusOutlined, DeleteOutlined } from '@ant-design/icons-vue'
import { useI18n } from 'vue-i18n'
import systemApi from '@/api/system'
import ScTable from '@/components/scTable/index.vue'
@@ -71,15 +60,7 @@ const dataSource = ref([])
const loading = ref(false)
// 分页
const pagination = reactive({
current: 1,
pageSize: 10,
total: 0,
showSizeChanger: true,
showQuickJumper: true,
showTotal: (total) => `${total}`,
pageSizeOptions: ['10', '20', '50', '100'],
})
const pagination = reactive(false)
// 选中的行
const selectedRowKeys = ref([])
@@ -89,8 +70,25 @@ const modalVisible = ref(false)
const isEdit = ref(false)
const currentData = ref({})
// 行操作配置
const rowActions = ref([])
// 行选择配置
const rowSelection = computed(() => ({
selectedRowKeys: selectedRowKeys.value,
onChange: (selectedKeys) => {
selectedRowKeys.value = selectedKeys
},
}))
// 操作列配置
const actions = computed(() => [
{
label: t('common.edit'),
onClick: handleEdit,
},
{
label: t('common.delete'),
onClick: handleDelete,
},
])
// 添加
const handleAdd = () => {
@@ -112,14 +110,6 @@ const getLevelText = (level) => {
// 列配置
const columns = ref([
{
title: 'ID',
dataIndex: 'id',
key: 'id',
width: 80,
fixed: 'left',
sorter: true,
},
{
title: t('common.areaName'),
dataIndex: 'title',
@@ -165,11 +155,10 @@ const loadData = async () => {
try {
loading.value = true
const params = {
page: pagination.current,
pageSize: pagination.pageSize,
is_tree: 1,
}
const res = await systemApi.area.list.get(params)
if (res.code === 200 || res.code === 1) {
if (res.code === 1) {
dataSource.value = res.data.list || res.data || []
pagination.total = res.data.total || 0
}
@@ -182,17 +171,12 @@ const loadData = async () => {
}
// 表格变化处理
const handleTableChange = (params) => {
if (params.current) pagination.current = params.current
if (params.pageSize) pagination.pageSize = params.pageSize
const handleTableChange = ({ pagination: newPagination }) => {
if (newPagination.current) pagination.current = newPagination.current
if (newPagination.pageSize) pagination.pageSize = newPagination.pageSize
loadData()
}
// 行选择变化处理
const handleSelectionChange = (selectedKeys) => {
selectedRowKeys.value = selectedKeys
}
// 编辑
const handleEdit = (record) => {
isEdit.value = true
@@ -225,21 +209,6 @@ const handleDelete = (record) => {
})
}
// 初始化行操作配置(必须在 handleEdit 和 handleDelete 定义之后)
rowActions.value = [
{
key: 'edit',
label: t('common.edit'),
handler: handleEdit,
},
{
key: 'delete',
label: t('common.delete'),
danger: true,
handler: handleDelete,
},
]
// 批量删除
const handleBatchDelete = () => {
if (selectedRowKeys.value.length === 0) {