diff --git a/template/admin/src/api/crud.js b/template/admin/src/api/crud.js new file mode 100644 index 000000000..a7242d2fd --- /dev/null +++ b/template/admin/src/api/crud.js @@ -0,0 +1,51 @@ +// +---------------------------------------------------------------------- +// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] +// +---------------------------------------------------------------------- +// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. +// +---------------------------------------------------------------------- +// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 +// +---------------------------------------------------------------------- +// | Author: CRMEB Team +// +---------------------------------------------------------------------- + +import request from '@/libs/request'; + +/** + * @description 获取接口配置 + * @param {Object} param data {Object} 传值参数 + */ +export function crudApi(table_name) { + return request({ + url: `system/crud/config/${table_name}`, + method: 'get', + }); +} + +/** + * @description 列表接口 + */ +export function getList(url, params) { + return request({ + url: url, + method: 'get', + params, + }); +} +/** + * @description 创建接口 + */ +export function getCreateApi(url) { + return request({ + url: url, + method: 'get', + }); +} +/** + * @description 创建接口 + */ +export function getEditApi(url) { + return request({ + url: url, + method: 'get', + }); +} diff --git a/template/admin/src/pages/crud/index.vue b/template/admin/src/pages/crud/index.vue new file mode 100644 index 000000000..edcb0caf9 --- /dev/null +++ b/template/admin/src/pages/crud/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/template/admin/src/router/modules/crud.js b/template/admin/src/router/modules/crud.js new file mode 100644 index 000000000..b9c07eb29 --- /dev/null +++ b/template/admin/src/router/modules/crud.js @@ -0,0 +1,39 @@ +// +--------------------------------------------------------------------- +// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] +// +--------------------------------------------------------------------- +// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. +// +--------------------------------------------------------------------- +// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 +// +--------------------------------------------------------------------- +// | Author: CRMEB Team +// +--------------------------------------------------------------------- + +import LayoutMain from '@/layout'; +import setting from '@/setting'; +let routePre = setting.routePre; + +const pre = 'crud_'; + +export default { + path: routePre + '/crud', + name: 'crud', + header: 'crud', + redirect: { + name: `${pre}crud`, + }, + meta: { + auth: ['admin-crud'], + }, + component: LayoutMain, + children: [ + { + path: ':table_name', + name: `${pre}crud`, + meta: { + auth: ['admin-crund-index'], + title: '增删改查', + }, + component: () => import('@/pages/crud/index'), + }, + ], +}; diff --git a/template/admin/src/router/routers.js b/template/admin/src/router/routers.js index aa81576d6..5086d70b3 100644 --- a/template/admin/src/router/routers.js +++ b/template/admin/src/router/routers.js @@ -25,15 +25,16 @@ import statistic from './modules/statistic'; import frameOut from './modules/frameOut'; import division from './modules/division'; import settings from '@/setting'; +import crud from './modules/crud'; -const modulesFiles = require.context('./modules/crud', true, /\.js$/) +const modulesFiles = require.context('./modules/crud', true, /\.js$/); -const routers = [] +const routers = []; // 将扫描到的路由信息加入路由数组中 -modulesFiles.keys().forEach(modulePath => { - const value = modulesFiles(modulePath) - routers.push(value.default) -}) +modulesFiles.keys().forEach((modulePath) => { + const value = modulesFiles(modulePath); + routers.push(value.default); +}); let routePre = settings.routePre; /** @@ -169,7 +170,8 @@ const frameIn = [ app, statistic, division, - ...routers + ...routers, + crud, ]; /**