diff --git a/src/api/service/apply/index.ts b/src/api/service/apply/index.ts index 3844580..0d2b14c 100644 --- a/src/api/service/apply/index.ts +++ b/src/api/service/apply/index.ts @@ -6,6 +6,7 @@ import { pixelUrlHost } from '/@/api/baseUrlHost'; * 注意在写get请求时,参数是params,而不是data,要标注好 * * 登录api接口集合 + * @method getApplyList 获取全部应用 * @method getServicesList 获取应用服务列表 * @method getApplyDetail 获取应用服务详情 * @method saveApply 添加应用服务 @@ -15,6 +16,12 @@ import { pixelUrlHost } from '/@/api/baseUrlHost'; export function applyApi() { return { + getAllServices: () => { + return request({ + url: pixelUrlHost + '/paServices/all', + method: 'get', + }); + }, getServicesList: (params: object) => { return request({ url: pixelUrlHost + '/paServices', diff --git a/src/api/service/recommend/index.ts b/src/api/service/recommend/index.ts new file mode 100644 index 0000000..b327f21 --- /dev/null +++ b/src/api/service/recommend/index.ts @@ -0,0 +1,22 @@ +import request from '/@/utils/request'; +import { pixelUrlHost } from '/@/api/baseUrlHost'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * 注意在写get请求时,参数是params,而不是data,要标注好 + * + * 登录api接口集合 + * @method getRecommendList 获取推荐作品列表 + */ + +export function recommendApi() { + return { + getRecommendList: (params: object) => { + return request({ + url: pixelUrlHost + '/paRecommend', + method: 'get', + params, + }); + }, + }; +} diff --git a/src/i18n/lang/en.ts b/src/i18n/lang/en.ts index 40badf7..deccaf7 100644 --- a/src/i18n/lang/en.ts +++ b/src/i18n/lang/en.ts @@ -107,6 +107,7 @@ export default { apply: 'apply', shares: 'shares', + recommend: 'recommend', /** * 业务模块end diff --git a/src/i18n/lang/zh-cn.ts b/src/i18n/lang/zh-cn.ts index b8d59d2..6ff25cc 100644 --- a/src/i18n/lang/zh-cn.ts +++ b/src/i18n/lang/zh-cn.ts @@ -110,6 +110,7 @@ export default { apply: '应用管理', shares: '发布管理', + recommend: '推荐管理', /** * 业务模块end diff --git a/src/i18n/lang/zh-tw.ts b/src/i18n/lang/zh-tw.ts index 3e994b8..dfda40d 100644 --- a/src/i18n/lang/zh-tw.ts +++ b/src/i18n/lang/zh-tw.ts @@ -107,6 +107,7 @@ export default { apply: '應用管理', shares: '發佈管理', + recommend: '推薦管理', /** * 业务模块end diff --git a/src/router/route.ts b/src/router/route.ts index 26cd02e..fdc42bc 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -290,6 +290,22 @@ export const dynamicRoutes: Array = [ icon: 'ele-Upload', }, }, + // 推荐管理 + { + path: '/recommend', + name: 'recommend', + component: () => import('/@/views/service/recommend/index.vue'), + meta: { + title: 'message.router.recommend', + isLink: '', + isHide: false, + isKeepAlive: true, + isAffix: false, + isIframe: false, + roles: ['admin', 'user'], + icon: 'ele-Upload', + }, + }, /** * 业务模块end diff --git a/src/stores/themeConfig.ts b/src/stores/themeConfig.ts index 34cc5d9..f0b0da2 100644 --- a/src/stores/themeConfig.ts +++ b/src/stores/themeConfig.ts @@ -151,7 +151,7 @@ export const useThemeConfig = defineStore('themeConfig', { // 默认全局组件大小,可选值"",默认 'large' globalComponentSize: 'large', // 网站logo - logoMini: '/@/assets/logo.png', + logoMini: '@/assets/logo.png', }, }), actions: { diff --git a/src/views/service/recommend/index.vue b/src/views/service/recommend/index.vue new file mode 100644 index 0000000..e32ee5c --- /dev/null +++ b/src/views/service/recommend/index.vue @@ -0,0 +1,243 @@ + + + + + \ No newline at end of file diff --git a/src/views/service/shares/index.vue b/src/views/service/shares/index.vue index f4e0a6e..fe7136a 100644 --- a/src/views/service/shares/index.vue +++ b/src/views/service/shares/index.vue @@ -47,6 +47,7 @@ 审核 发布 重新审核 + @@ -184,6 +185,35 @@ const toPublic = (row: any) => { }) } +// 首页推荐 +const toPublicHome = (row: any) => { + ElMessageBox.confirm('确定要推荐该作品吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(async() => { + try { + state.tableData.loading = true; + const form = { + labelName: '首页推荐', + moduleName: '首页推荐', + path: row.path + } + console.log(form); + + // let res = await shareApi.saveRelease({ creationId: row.creationId }); + // if(res?.success){ + // ElMessage.success('推荐成功!'); + // } else ElMessage.error('推荐失败!'); + } catch(e) { + ElMessage.error('处理失败!'); + } finally { + state.tableData.loading = false; + } + }) +} + // 审核 const audit = (row: any) => { state.auditDialog.form.id = row.id;