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 @@