From 1c6f9095a43f2bba2a14f4e4d31f462fce114093 Mon Sep 17 00:00:00 2001 From: 15090180611 <215509543@qq.com> Date: Mon, 17 Mar 2025 10:04:28 +0800 Subject: [PATCH] =?UTF-8?q?git=E5=AD=90=E9=A1=B9=E7=9B=AE=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adminapi/controller/crud/LeaveWord.php | 208 ++++++++++++++++ crmeb/app/adminapi/route/crud/leave_word.php | 23 ++ .../validate/crud/LeaveWordValidate.php | 59 +++++ .../api/controller/v1/PublicController.php | 30 ++- .../v1/publics/ArticleController.php | 38 ++- crmeb/app/api/route/v1.php | 2 + crmeb/app/dao/crud/LeaveWordDao.php | 67 ++++++ crmeb/app/model/crud/LeaveWord.php | 45 ++++ .../app/model/system/config/SystemConfig.php | 4 +- .../model/system/config/SystemConfigTab.php | 11 + crmeb/app/services/crud/LeaveWordServices.php | 110 +++++++++ .../system/config/SystemConfigServices.php | 16 ++ .../system/config/SystemConfigTabServices.php | 15 ++ crmeb/public/h5/navigete-website-webhook | 1 + template/admin/src/api/crud/leaveWord.js | 112 +++++++++ .../admin/src/pages/crud/leaveWord/index.vue | 224 ++++++++++++++++++ .../src/router/modules/crud/leaveWord.js | 39 +++ 17 files changed, 999 insertions(+), 5 deletions(-) create mode 100644 crmeb/app/adminapi/controller/crud/LeaveWord.php create mode 100644 crmeb/app/adminapi/route/crud/leave_word.php create mode 100644 crmeb/app/adminapi/validate/crud/LeaveWordValidate.php create mode 100644 crmeb/app/dao/crud/LeaveWordDao.php create mode 100644 crmeb/app/model/crud/LeaveWord.php create mode 100644 crmeb/app/services/crud/LeaveWordServices.php create mode 160000 crmeb/public/h5/navigete-website-webhook create mode 100644 template/admin/src/api/crud/leaveWord.js create mode 100644 template/admin/src/pages/crud/leaveWord/index.vue create mode 100644 template/admin/src/router/modules/crud/leaveWord.js diff --git a/crmeb/app/adminapi/controller/crud/LeaveWord.php b/crmeb/app/adminapi/controller/crud/LeaveWord.php new file mode 100644 index 0000000..242ed5d --- /dev/null +++ b/crmeb/app/adminapi/controller/crud/LeaveWord.php @@ -0,0 +1,208 @@ + + * +---------------------------------------------------------------------- + */ + +/** + * 联系我们留言 + * @author crud自动生成代码 + * @date 2025/03/13 + */ + +namespace app\adminapi\controller\crud; + +use app\adminapi\controller\AuthController; +use think\facade\App; +use app\services\crud\LeaveWordServices; + +/** + * Class LeaveWord + * @date 2025/03/13 + * @package app\adminapi\controller\crud + */ +class LeaveWord extends AuthController +{ + + /** + * @var LeaveWordServices + */ + protected $service; + + /** + * LeaveWordController constructor. + * @param App $app + * @param LeaveWordServices $service + */ + public function __construct(App $app, LeaveWordServices $service) + { + parent::__construct($app); + $this->service = $service; + } + + + /** + * 列表 + * @date 2025/03/13 + * @return \think\Response + */ + public function index() + { + $where = $this->request->getMore([ + ['name', ''], + ['mobile', ''], + ['content', ''], + ['create_time', ''], + ]); + return app('json')->success($this->service->getCrudListIndex($where)); + } + + /** + * 创建 + * @return \think\Response + * @date 2025/03/13 + */ + public function create() + { + return app('json')->success($this->service->getCrudForm()); + } + + /** + * 保存 + * @return \think\Response + * @date 2025/03/13 + */ + public function save() + { + $data = $this->request->postMore([ + ['name', ''], + ['mobile', ''], + ['content', ''], + ['create_time', ''], + + ]); + + validate(\app\adminapi\validate\crud\LeaveWordValidate::class)->check($data); + + $this->service->crudSave($data); + + return app('json')->success(100021); + } + + /** + * 编辑获取数据 + * @param $id + * @return \think\Response + * @date 2025/03/13 + */ + public function edit($id) + { + return app('json')->success($this->service->getCrudForm((int)$id)); + } + + /** + * 修改 + * @param $id + * @return \think\Response + * @date 2025/03/13 + */ + public function update($id) + { + if (!$id) { + return app('json')->fail(100100); + } + + $data = $this->request->postMore([ + ['name', ''], + ['mobile', ''], + ['content', ''], + ['create_time', ''], + + ]); + + validate(\app\adminapi\validate\crud\LeaveWordValidate::class)->check($data); + + $this->service->crudUpdate((int)$id, $data); + + return app('json')->success(100001); + } + + /** + * 修改状态 + * @param $id + * @return \think\Response + * @date 2025/03/13 + */ + public function status($id) + { + if (!$id) { + return app('json')->fail(100100); + } + + $data = $this->request->postMore([ + ['field', ''], + ['value', ''] + ]); + + $filedAll = []; + + if (!in_array($data['field'], $filedAll)) { + return app('json')->fail(100100); + } + + if ($this->service->update(['id'=> $id], [$data['field']=> $data['value']])) { + return app('json')->success(100001); + } else { + return app('json')->fail(100100); + } + } + + /** + * 删除 + * @param $id + * @return \think\Response + * @date 2025/03/13 + */ + public function delete($id) + { + if (!$id) { + return app('json')->fail(100100); + } + + if ($this->service->destroy((int)$id)) { + return app('json')->success(100002); + } else { + return app('json')->success(100008); + } + } + + /** + * 查看 + * @param $id + * @return \think\Response + * @date 2025/03/13 + */ + public function read($id) + { + if (!$id) { + return app('json')->fail(100100); + } + + $info = $this->service->get($id, ['*'], []); + if (!$info) { + return app('json')->fail(100100); + } + + return app('json')->success($info->toArray()); + } + + + +} diff --git a/crmeb/app/adminapi/route/crud/leave_word.php b/crmeb/app/adminapi/route/crud/leave_word.php new file mode 100644 index 0000000..395138a --- /dev/null +++ b/crmeb/app/adminapi/route/crud/leave_word.php @@ -0,0 +1,23 @@ +option(['real_name' => '联系我们留言列表接口']); + +Route::get('crud/leave_word/create', 'crud.LeaveWord/create')->option(['real_name' => '联系我们留言获取创建表单接口']); + +Route::post('crud/leave_word', 'crud.LeaveWord/save')->option(['real_name' => '联系我们留言保存接口']); + +Route::get('crud/leave_word/:id/edit', 'crud.LeaveWord/edit')->option(['real_name' => '联系我们留言获取修改表单接口']); + +Route::put('crud/leave_word/:id', 'crud.LeaveWord/update')->option(['real_name' => '联系我们留言修改接口']); + +Route::put('crud/leave_word/status/:id', 'crud.LeaveWord/status')->option(['real_name' => '联系我们留言修改状态接口']); + +Route::delete('crud/leave_word/:id', 'crud.LeaveWord/delete')->option(['real_name' => '联系我们留言删除接口']); + +Route::get('crud/leave_word/:id', 'crud.LeaveWord/read')->option(['real_name' => '联系我们留言查看接口']); + + + diff --git a/crmeb/app/adminapi/validate/crud/LeaveWordValidate.php b/crmeb/app/adminapi/validate/crud/LeaveWordValidate.php new file mode 100644 index 0000000..838447f --- /dev/null +++ b/crmeb/app/adminapi/validate/crud/LeaveWordValidate.php @@ -0,0 +1,59 @@ + + * +---------------------------------------------------------------------- + */ + +/** + * 联系我们留言 + * @author crud自动生成代码 + * @date 2025/03/13 11:55:43 + */ + +namespace app\adminapi\validate\crud; + + +use think\Validate; + +/** + * Class CrudValidate + * @date 2025/03/13 + * @package app\adminapi\validate\crud + */ +class LeaveWordValidate extends Validate +{ + + /** + * @var array + */ + protected $rule = [ + 'name'=> 'require', + 'mobile'=> 'require', + 'content'=> 'require', + 'create_time'=> 'require', + ]; + + /** + * @var array + */ + protected $message = [ + 'name.require'=> '姓名必须填写', + 'mobile.require'=> '联系方式必须填写', + 'content.require'=> '留言必须填写', + 'create_time.require'=> '添加时间必须填写', + ]; + + /** + * @var array + */ + protected $scene = [ + + ]; +} diff --git a/crmeb/app/api/controller/v1/PublicController.php b/crmeb/app/api/controller/v1/PublicController.php index 6c05ed3..f24effc 100644 --- a/crmeb/app/api/controller/v1/PublicController.php +++ b/crmeb/app/api/controller/v1/PublicController.php @@ -12,6 +12,7 @@ namespace app\api\controller\v1; +use app\model\system\config\SystemConfig; use app\services\diy\DiyServices; use app\services\kefu\service\StoreServiceServices; use app\services\order\DeliveryServiceServices; @@ -24,6 +25,7 @@ use app\services\shipping\SystemCityServices; use app\services\system\AppVersionServices; use app\services\system\attachment\SystemAttachmentServices; use app\services\system\config\SystemConfigServices; +use app\services\system\config\SystemConfigTabServices; use app\services\system\lang\LangCodeServices; use app\services\system\lang\LangCountryServices; use app\services\system\lang\LangTypeServices; @@ -114,7 +116,7 @@ class PublicController * 通用根据配置分类获取配置 * @return mixed */ - public function getSysConfig(Request $request) + public function getSysConfig(Request $request,SystemConfigTabServices $tab_services) { [$name] = $request->getMore([ 'name' @@ -123,9 +125,33 @@ class PublicController if (!$name) { return app('json')->fail('参数错误'); } + try{ $data = sys_config($name); + if(!$data){ + $tabs = $tab_services->getConfgTabListAll(["eng_title" =>$name]); + if(!$tabs)return app('json')->success(""); - return app('json')->success($data); + //将数组里的id字段取出成id数组 + $tab_ids = array_column($tabs,'id'); +// var_dump($tab_ids); + //查询所有等于config_tab_id的配置 + $configs = app()->make(SystemConfigServices::class)->getAllConfigList(["tab_id"=>$tab_ids],1, 1000); +// var_dump(app()->make(SystemConfig::class)->getLastSql()); + + if(!$configs)return app('json')->success(""); + + + $menu_names = array_column($configs,'menu_name'); + $data = []; + foreach ($menu_names as $menu_name){ + $data[$menu_name] = sys_config($menu_name); + } + } + }catch (\Exception $e){ + return app('json')->fail($e->getMessage().$e->getFile().$e->getLine()); + } + + return app('json')->success("查询成功",["config"=>$data]); } /** diff --git a/crmeb/app/api/controller/v1/publics/ArticleController.php b/crmeb/app/api/controller/v1/publics/ArticleController.php index 2eb56c1..19ac352 100644 --- a/crmeb/app/api/controller/v1/publics/ArticleController.php +++ b/crmeb/app/api/controller/v1/publics/ArticleController.php @@ -10,7 +10,9 @@ // +---------------------------------------------------------------------- namespace app\api\controller\v1\publics; +use app\Request; use app\services\article\ArticleServices; +use app\services\crud\LeaveWordServices; /** * 文章类 @@ -93,11 +95,13 @@ class ArticleController public function new() { [$page, $limit] = $this->services->getPageValue(); - $list = $this->services->getList([], $page, $limit)['list']; + $data = $this->services->getList([], $page, $limit); + $list = $data['list']; + $count = $data['count']; foreach ($list as &$item){ $item['add_time'] = date('Y-m-d H:i', $item['add_time']); } - return app('json')->success($list); + return app('json')->success("调用成功",['list'=>$list,"count"=>$count]); } /** @@ -117,4 +121,34 @@ class ArticleController } return app('json')->success($list); } + + + + + + /** + * 联系我们 + * @param Request $request + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\ModelNotFoundException + * @throws \think\exception\DbException + */ + public function leave_word(Request $request, LeaveWordServices $service) + { + $data = $request->postMore([ + ['name', ''], + ['mobile', ''], + ['content', ''], + ['create_time', time()], + + ]); + + validate(\app\adminapi\validate\crud\LeaveWordValidate::class)->check($data); + + $service->crudSave($data); + + return app('json')->success(100021); + } + } diff --git a/crmeb/app/api/route/v1.php b/crmeb/app/api/route/v1.php index 726b6b7..ec8055c 100644 --- a/crmeb/app/api/route/v1.php +++ b/crmeb/app/api/route/v1.php @@ -38,6 +38,8 @@ Route::group(function () { Route::get('sys_config', 'v1.PublicController/getSysConfig')->name('getSysConfig')->option(['real_name' => '通用根据配置分类获取配置']);//获取网站配置 + Route::post('leave_word', 'v1.publics.ArticleController/leave_word')->option(['real_name' => '联系我们留言保存接口']); + })->option(['mark' => 'index', 'mark_name' => '主页接口']); Route::group(function () { diff --git a/crmeb/app/dao/crud/LeaveWordDao.php b/crmeb/app/dao/crud/LeaveWordDao.php new file mode 100644 index 0000000..7e4df9f --- /dev/null +++ b/crmeb/app/dao/crud/LeaveWordDao.php @@ -0,0 +1,67 @@ + + * +---------------------------------------------------------------------- + */ + +/** + * 联系我们留言 + * @author crud自动生成代码 + * @date 2025/03/13 11:55:43 + */ + +namespace app\dao\crud; + + +use app\dao\BaseDao; +use app\model\crud\LeaveWord; + +/** + * Class LeaveWordDao + * @date 2025/03/13 + * @package app\dao\crud + */ +class LeaveWordDao extends BaseDao +{ + + /** + * 设置模型 + * @return string + * @date 2025/03/13 + */ + protected function setModel(): string + { + return LeaveWord::class; + } + /** + * 搜索 + * @param array $where + * @return \crmeb\basic\BaseModel + * @throws \ReflectionException + * @date {%DATE%} + */ + public function searchCrudModel(array $where = [], $field = ['*'], string $order = '', array $with = []) + { + return $this->getModel()->field($field)->when($order !== '', function ($query) use ($order) { + $query->order($order); + })->when($with, function ($query) use ($with) { + $query->with($with); + })->when(!empty($where['name']), function($query) use ($where) { + $query->whereLike('name', '%'.$where['name'].'%'); + })->when(!empty($where['mobile']), function($query) use ($where) { + $query->whereLike('mobile', '%'.$where['mobile'].'%'); + })->when(!empty($where['content']), function($query) use ($where) { + $query->whereLike('content', '%'.$where['content'].'%'); + })->when(!empty($where['create_time']), function($query) use ($where) { + $query->whereBetween('create_time', $where['create_time']); + }); + } + +} diff --git a/crmeb/app/model/crud/LeaveWord.php b/crmeb/app/model/crud/LeaveWord.php new file mode 100644 index 0000000..bd761dd --- /dev/null +++ b/crmeb/app/model/crud/LeaveWord.php @@ -0,0 +1,45 @@ + + * +---------------------------------------------------------------------- + */ + +/** + * 联系我们留言 + * @author crud自动生成代码 + * @date 2025/03/13 11:55:43 + */ + +namespace app\model\crud; + + +use crmeb\basic\BaseModel; + +/** + * Class LeaveWord + * @date 2025/03/13 + * @package app\model\crud + */ +class LeaveWord extends BaseModel +{ + + /** + * 表名 + * @var string + */ + protected $name = 'leave_word'; + + /** + * 主键 + * @var string + */ + protected $pk = 'id'; + +} diff --git a/crmeb/app/model/system/config/SystemConfig.php b/crmeb/app/model/system/config/SystemConfig.php index c3535ca..e61d3cf 100644 --- a/crmeb/app/model/system/config/SystemConfig.php +++ b/crmeb/app/model/system/config/SystemConfig.php @@ -57,7 +57,9 @@ class SystemConfig extends BaseModel */ public function searchTabIdAttr($query, $value) { - $query->where('config_tab_id', $value); +// var_dump($value); +// var_dump(1111); + $query->where('config_tab_id',"in", is_int($value)? ''.$value:$value); } /** diff --git a/crmeb/app/model/system/config/SystemConfigTab.php b/crmeb/app/model/system/config/SystemConfigTab.php index f0eddfc..66539d8 100644 --- a/crmeb/app/model/system/config/SystemConfigTab.php +++ b/crmeb/app/model/system/config/SystemConfigTab.php @@ -85,4 +85,15 @@ class SystemConfigTab extends BaseModel $query->whereLike('title', '%' . $value . '%'); } + + /** + * 分类英文名称搜索器 + * @param Model $query + * @param $value + */ + public function searchEngTitleAttr($query, $value) + { + $query->whereLike('eng_title', '%' . $value . '%'); + } + } diff --git a/crmeb/app/services/crud/LeaveWordServices.php b/crmeb/app/services/crud/LeaveWordServices.php new file mode 100644 index 0000000..e5a5a63 --- /dev/null +++ b/crmeb/app/services/crud/LeaveWordServices.php @@ -0,0 +1,110 @@ + + * +---------------------------------------------------------------------- + */ + +/** + * 联系我们留言 + * @author crud自动生成代码 + * @date 2025/03/13 11:55:43 + */ + +namespace app\services\crud; + +use app\services\BaseServices; +use think\exception\ValidateException; +use app\dao\crud\LeaveWordDao; +use crmeb\services\FormBuilder; + +/** + * Class CrudService + * @date 2025/03/13 + * @package app\services\crud + */ +class LeaveWordServices extends BaseServices +{ + + /** + * LeaveWordServices constructor. + * @param LeaveWordDao $dao + */ + public function __construct(LeaveWordDao $dao) + { + $this->dao = $dao; + } + + /** + * 主页数据接口 + * @param array $where + * @return array + * @date 2025/03/13 + */ + public function getCrudListIndex(array $where = []) + { + [$page, $limit] = $this->getPageValue(); + $model = $this->dao->searchCrudModel($where, 'name,mobile,content,create_time,id', 'id desc', []); + + return ['count' => $model->count(), 'list' => $model->page($page ?: 1, $limit ?: 10)->select()->toArray()]; + } + + /** + * 编辑和获取表单 + * @date 2025/03/13 + * @param int $id + * @return array + */ + public function getCrudForm(int $id = 0) + { + $url = '/crud/leave_word'; + $info = []; + if ($id) { + $info = $this->dao->get($id); + if (!$info) { + throw new ValidateException(100026); + } + $url .= '/' . $id; + } + $rule = []; + + $rule[] = FormBuilder::input("name", "姓名", $info["name"] ?? ''); + $rule[] = FormBuilder::input("mobile", "联系方式", $info["mobile"] ?? ''); + $rule[] = FormBuilder::textarea("content", "留言", $info["content"] ?? ''); + $rule[] = FormBuilder::dateTime("create_time", "添加时间", $info["create_time"] ?? ''); + + return create_form('联系我们留言', $rule, $url, $id ? 'PUT' : 'POST'); + } + + /** + * 新增 + * @date 2025/03/13 + * @param array $data + * @return mixed + */ + public function crudSave(array $data) + { + return $this->dao->save($data); + } + + /** + * 修改 + * @date 2025/03/13 + * @param int $id + * @param array $data + * @return \crmeb\basic\BaseModel + */ + public function crudUpdate(int $id, array $data) + { + return $this->dao->update($id, $data); + } + + + +} diff --git a/crmeb/app/services/system/config/SystemConfigServices.php b/crmeb/app/services/system/config/SystemConfigServices.php index e059eb1..ac1fb54 100644 --- a/crmeb/app/services/system/config/SystemConfigServices.php +++ b/crmeb/app/services/system/config/SystemConfigServices.php @@ -1341,4 +1341,20 @@ WSS; } return true; } + + + + /** + * 得到所有配置列表 + * @param array $where + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAllConfigList(array $where,$page=1, $limit=10) + { + $list = $this->dao->getConfigList($where, $page, $limit); + return $list; + } } diff --git a/crmeb/app/services/system/config/SystemConfigTabServices.php b/crmeb/app/services/system/config/SystemConfigTabServices.php index af18bc1..797795d 100644 --- a/crmeb/app/services/system/config/SystemConfigTabServices.php +++ b/crmeb/app/services/system/config/SystemConfigTabServices.php @@ -49,6 +49,21 @@ class SystemConfigTabServices extends BaseServices return get_tree_children($list); } + /** + * 获取配置分类 + * @param array $where + * @return array + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getConfgTabListAll(array $where) + { + return $this->dao->getConfigTabAll(array_merge($where,['status' => 1]), ['id', 'id as value', 'title as label', 'pid', 'icon', 'type']); + } + + + /** * 获取配置分类列表 * @param array $where diff --git a/crmeb/public/h5/navigete-website-webhook b/crmeb/public/h5/navigete-website-webhook new file mode 160000 index 0000000..d92a981 --- /dev/null +++ b/crmeb/public/h5/navigete-website-webhook @@ -0,0 +1 @@ +Subproject commit d92a981289af0185c2cfa50486edf382a219b83c diff --git a/template/admin/src/api/crud/leaveWord.js b/template/admin/src/api/crud/leaveWord.js new file mode 100644 index 0000000..d23f7b8 --- /dev/null +++ b/template/admin/src/api/crud/leaveWord.js @@ -0,0 +1,112 @@ +// +---------------------------------------------------------------------- +// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] +// +---------------------------------------------------------------------- +// | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved. +// +---------------------------------------------------------------------- +// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 +// +---------------------------------------------------------------------- +// | Author: CRMEB Team +// +---------------------------------------------------------------------- + +import request from '@/libs/request'; + +/** + * 获取列表数据 + * @param params + * @return {*} + */ +export function getLeaveWordListApi(params) { + return request({ + url: 'crud/leave_word', + method: 'get', + params, + }); +} + +/** + * 获取添加表单数据 + * @return {*} + */ +export function getLeaveWordCreateApi() { + return request({ + url: 'crud/leave_word/create', + method: 'get', + }); +} + +/** + * 添加数据 + * @param data + * @return {*} + */ +export function leaveWordSaveApi(data) { + return request({ + url: 'crud/leave_word', + method: 'post', + data + }); +} + +/** + * 获取编辑表单数据 + * @param id + * @return {*} + */ +export function getLeaveWordEditApi(id) { + return request({ + url: `crud/leave_word/${id}/edit`, + method: 'get' + }); +} + +/** + * 修改数据 + * @param id + * @return {*} + */ +export function leaveWordUpdateApi(id, data) { + return request({ + url: `crud/leave_word/${id}`, + method: 'put', + data + }); +} + +/** + * 修改状态 + * @param id + * @return {*} + */ +export function leaveWordStatusApi(id, data) { + return request({ + url: `crud/leave_word/status/${id}`, + method: 'put', + data + }); +} + +/** + * 删除数据 + * @param id + * @return {*} + */ +export function leaveWordDeleteApi(id) { + return request({ + url: `crud/leave_word/${id}`, + method: 'delete' + }); +} + +/** + * 获取数据 + * @param id + * @return {*} + */ +export function getLeaveWordReadApi(id) { + return request({ + url: `crud/leave_word/${id}`, + method: 'get' + }); +} + + diff --git a/template/admin/src/pages/crud/leaveWord/index.vue b/template/admin/src/pages/crud/leaveWord/index.vue new file mode 100644 index 0000000..4a38a7e --- /dev/null +++ b/template/admin/src/pages/crud/leaveWord/index.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/template/admin/src/router/modules/crud/leaveWord.js b/template/admin/src/router/modules/crud/leaveWord.js new file mode 100644 index 0000000..1949ce7 --- /dev/null +++ b/template/admin/src/router/modules/crud/leaveWord.js @@ -0,0 +1,39 @@ +// +--------------------------------------------------------------------- +// | CRMEB [ CRMEB赋能开发者,助力企业发展 ] +// +--------------------------------------------------------------------- +// | Copyright (c) 2016~2025 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 meta = { + auth: true, +} + +const pre = 'leave_word_' + +export default { + path: `${routePre}`, + name: 'crud_leave_word', + header: '', + meta, + component: LayoutMain, + children: [ + { + path: 'crud/leave_word', + name: `${pre}list`, + meta: { + auth: ['leave_word-crud-list-index'], + title: '联系我们留言', + }, + component: () => import('@/pages/crud/leaveWord/index'), + }, + ], +}