From 2655874948c1368d894c5576d5642640ff214337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 28 Aug 2024 23:55:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=AE=E5=A4=8D=E7=BD=91?= =?UTF-8?q?=E7=AB=99=E5=AF=BC=E8=88=AA=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cms/article/index.ts | 10 + src/api/cms/article/model/index.ts | 2 +- src/api/cms/navigation/model/index.ts | 9 + src/api/cms/website/field/model/index.ts | 2 + src/api/system/website/field/index.ts | 35 +- src/api/system/website/field/model/index.ts | 40 +- src/components/ChooseDictionary/index.vue | 72 +++ src/components/ChooseWebsiteField/index.vue | 72 +++ .../components/select-data.vue | 3 +- .../components/select-data.vue | 54 +- src/components/SelectNavigsation/index.vue | 2 + .../components/select-data.vue | 170 ++++++ src/components/SelectWebsiteField/index.vue | 61 +++ src/router/routes.ts | 20 +- .../components/articleEdit.vue | 29 +- .../components/search.vue | 61 +-- src/views/cms/article/index.vue | 502 +++++++++++------- .../components/article-edit.vue | 0 .../components/article-info.vue | 0 .../components/article-search.vue | 0 .../components/category-edit.bak.vue | 0 .../components/category-edit.vue | 0 .../components/category-select.vue | 0 src/views/cms/articleV0/index.vue | 244 +++++++++ src/views/cms/{article => articleV0}/list.vue | 0 .../{article => articleV0}/preview/index.vue | 2 +- src/views/cms/articleV2/index.vue | 324 ----------- .../field/components/website-field-edit.vue | 47 +- src/views/cms/field/index.vue | 47 +- .../navigation/components/navigation-edit.vue | 277 +++------- src/views/cms/navigation/index.vue | 33 +- .../field/components/website-field-edit.vue | 230 ++++++++ .../field/components/website-field-search.vue | 13 + src/views/system/field/index.vue | 252 +++++++++ 34 files changed, 1764 insertions(+), 849 deletions(-) create mode 100644 src/components/ChooseDictionary/index.vue create mode 100644 src/components/ChooseWebsiteField/index.vue create mode 100644 src/components/SelectWebsiteField/components/select-data.vue create mode 100644 src/components/SelectWebsiteField/index.vue rename src/views/cms/{articleV2 => article}/components/articleEdit.vue (96%) rename src/views/cms/{articleV2 => article}/components/search.vue (67%) rename src/views/cms/{article => articleV0}/components/article-edit.vue (100%) rename src/views/cms/{article => articleV0}/components/article-info.vue (100%) rename src/views/cms/{article => articleV0}/components/article-search.vue (100%) rename src/views/cms/{article => articleV0}/components/category-edit.bak.vue (100%) rename src/views/cms/{article => articleV0}/components/category-edit.vue (100%) rename src/views/cms/{article => articleV0}/components/category-select.vue (100%) create mode 100644 src/views/cms/articleV0/index.vue rename src/views/cms/{article => articleV0}/list.vue (100%) rename src/views/cms/{article => articleV0}/preview/index.vue (98%) delete mode 100644 src/views/cms/articleV2/index.vue create mode 100644 src/views/system/field/components/website-field-edit.vue create mode 100644 src/views/system/field/components/website-field-search.vue create mode 100644 src/views/system/field/index.vue diff --git a/src/api/cms/article/index.ts b/src/api/cms/article/index.ts index 2dcf6ee..33da8e2 100644 --- a/src/api/cms/article/index.ts +++ b/src/api/cms/article/index.ts @@ -141,3 +141,13 @@ export async function checkExistence( } return Promise.reject(new Error(res.data.message)); } + +export async function getCount(params: ArticleParam) { + const res = await request.get(MODULES_API_URL + '/cms/article/data', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/article/model/index.ts b/src/api/cms/article/model/index.ts index 7a725af..e76d990 100644 --- a/src/api/cms/article/model/index.ts +++ b/src/api/cms/article/model/index.ts @@ -66,7 +66,7 @@ export interface ArticleParam extends PageParam { articleId?: number; categoryId?: number; navigationId?: number; - status?: string; + status?: number; sortNumber?: string; createTime?: string; username?: string; diff --git a/src/api/cms/navigation/model/index.ts b/src/api/cms/navigation/model/index.ts index bf3d60c..2c4e552 100644 --- a/src/api/cms/navigation/model/index.ts +++ b/src/api/cms/navigation/model/index.ts @@ -4,13 +4,20 @@ export interface Navigation { navigationId?: number; parentId?: number; + parentName?: string; + parentPath?: string; title?: string; + code?: string; path?: string; icon?: string; component?: string; + model?: string; + modelName?: string; type?: number; sortNumber?: number; hide?: number; + permission?: number; + password?: string; home?: number; position?: number; top?: number; @@ -31,6 +38,8 @@ export interface Navigation { pageName?: string; createTime?: string; isMpWeixin?: boolean; + label?: string; + value?: number; } /** diff --git a/src/api/cms/website/field/model/index.ts b/src/api/cms/website/field/model/index.ts index 3f37998..cf32e49 100644 --- a/src/api/cms/website/field/model/index.ts +++ b/src/api/cms/website/field/model/index.ts @@ -9,6 +9,8 @@ export interface WebsiteField { value?: string; comments?: string; userId?: number; + defaultValue?: string; + modifyRange?: string; type?: number; status?: any; sortNumber?: any; diff --git a/src/api/system/website/field/index.ts b/src/api/system/website/field/index.ts index 5828ee8..db973f2 100644 --- a/src/api/system/website/field/index.ts +++ b/src/api/system/website/field/index.ts @@ -4,15 +4,15 @@ import type { Config, WebsiteField, WebsiteFieldParam -} from "@/api/cms/website/field/model"; -import { MODULES_API_URL } from '@/config/setting'; +} from '@/api/cms/website/field/model'; +import { MODULES_API_URL, SERVER_API_URL } from "@/config/setting"; /** * 分页查询项目参数 */ export async function pageWebsiteField(params: WebsiteFieldParam) { const res = await request.get>>( - MODULES_API_URL + '/cms/website-field/page', + SERVER_API_URL + '/system/website-field/page', { params } @@ -28,7 +28,7 @@ export async function pageWebsiteField(params: WebsiteFieldParam) { */ export async function listWebsiteField(params?: WebsiteFieldParam) { const res = await request.get>( - 'https://modules.gxwebsoft.com/api/cms/website-field', + SERVER_API_URL + '/system/website-field', { params } @@ -44,7 +44,7 @@ export async function listWebsiteField(params?: WebsiteFieldParam) { */ export async function getWebsiteField(id: number) { const res = await request.get>( - MODULES_API_URL + '/cms/website-field/' + id + SERVER_API_URL + '/system/website-field/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; @@ -57,7 +57,7 @@ export async function getWebsiteField(id: number) { */ export async function addWebsiteField(data: WebsiteField) { const res = await request.post>( - MODULES_API_URL + '/cms/website-field', + SERVER_API_URL + '/system/website-field', data ); if (res.data.code === 0) { @@ -71,7 +71,7 @@ export async function addWebsiteField(data: WebsiteField) { */ export async function updateWebsiteField(data: WebsiteField) { const res = await request.put>( - MODULES_API_URL + '/cms/website-field', + SERVER_API_URL + '/system/website-field', data ); if (res.data.code === 0) { @@ -85,7 +85,7 @@ export async function updateWebsiteField(data: WebsiteField) { */ export async function removeWebsiteField(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/cms/website-field/' + id + SERVER_API_URL + '/system/website-field/' + id ); if (res.data.code === 0) { return res.data.message; @@ -98,7 +98,7 @@ export async function removeWebsiteField(id?: number) { */ export async function removeBatchWebsiteField(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/cms/website-field/batch', + SERVER_API_URL + '/system/website-field/batch', { data } @@ -118,7 +118,7 @@ export async function checkExistence( id?: number ) { const res = await request.get>( - MODULES_API_URL + '/cms/website-field/existence', + SERVER_API_URL + '/system/website-field/existence', { params: { field, value, id } } @@ -134,7 +134,7 @@ export async function checkExistence( */ export async function configWebsiteField(params?: WebsiteFieldParam) { const res = await request.get>( - 'https://modules.gxwebsoft.com/api/cms/website-field/config', + 'https://modules.gxwebsoft.com/api/system/website-field/config', { params } @@ -144,3 +144,16 @@ export async function configWebsiteField(params?: WebsiteFieldParam) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 恢复项目参数 + */ +export async function undeleteWebsiteField(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/website-field/undelete/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/website/field/model/index.ts b/src/api/system/website/field/model/index.ts index 157263b..cf32e49 100644 --- a/src/api/system/website/field/model/index.ts +++ b/src/api/system/website/field/model/index.ts @@ -9,10 +9,31 @@ export interface WebsiteField { value?: string; comments?: string; userId?: number; - websiteId?: number; + defaultValue?: string; + modifyRange?: string; + type?: number; status?: any; sortNumber?: any; createTime?: string; + deleted?: number; +} + +// 约定的网站参数名称 +export interface WebsiteParam { + // 网站名称 + site_logo?: string; + // 登录页面标题 + login_name?: string; + // 登录页面的背景图片 + login_bg_img?: string; +} + +// 约定的小程序参数名称 +export interface MpWeixinParam { + // 小程序LOGO + site_logo?: string; + // 我的页面顶部背景图片 + mp_user_top?: string; } /** @@ -21,5 +42,22 @@ export interface WebsiteField { export interface WebsiteFieldParam extends PageParam { id?: number; userId?: number; + name?: string; websiteId?: number; } + +export interface Config { + siteName?: string; + siteLogo?: string; + domain?: string; + icpNo?: string; + copyright?: string; + loginBgImg?: string; + address?: string; + tel?: string; + kefu2?: string; + kefu1?: string; + email?: string; + loginTitle?: string; + sysLogo?: string; +} diff --git a/src/components/ChooseDictionary/index.vue b/src/components/ChooseDictionary/index.vue new file mode 100644 index 0000000..9e17f7c --- /dev/null +++ b/src/components/ChooseDictionary/index.vue @@ -0,0 +1,72 @@ + + + + diff --git a/src/components/ChooseWebsiteField/index.vue b/src/components/ChooseWebsiteField/index.vue new file mode 100644 index 0000000..580ef89 --- /dev/null +++ b/src/components/ChooseWebsiteField/index.vue @@ -0,0 +1,72 @@ + + + + diff --git a/src/components/SelectDictDictionary/components/select-data.vue b/src/components/SelectDictDictionary/components/select-data.vue index 532f2c4..5b5892b 100644 --- a/src/components/SelectDictDictionary/components/select-data.vue +++ b/src/components/SelectDictDictionary/components/select-data.vue @@ -48,9 +48,8 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import { EleProTable } from 'ele-admin-pro'; import useSearch from '@/utils/use-search'; - import { pageDictData } from '@/api/system/dict-data'; import { DictData, DictDataParam } from '@/api/system/dict-data/model'; - import { pageDictionaryData } from "@/api/system/dictionary-data"; + import { pageDictionaryData } from '@/api/system/dictionary-data'; const props = defineProps<{ // 弹窗是否打开 diff --git a/src/components/SelectNavigsation/components/select-data.vue b/src/components/SelectNavigsation/components/select-data.vue index 20eb5a0..37e4926 100644 --- a/src/components/SelectNavigsation/components/select-data.vue +++ b/src/components/SelectNavigsation/components/select-data.vue @@ -47,9 +47,23 @@