diff --git a/src/api/dictionary.ts b/src/api/dictionary.ts new file mode 100644 index 0000000..069729b --- /dev/null +++ b/src/api/dictionary.ts @@ -0,0 +1,76 @@ +import axios from 'axios'; + +export interface Carousel { + id: number; + created_at: Date; + updated_at: Date; + img_url: string; +} + +export interface Data { + carousel: Carousel[]; + carouselad: Carousel[]; +} + +export interface res_carousel { + status: string; + code: number; + data: Data; + message: string; +} + + +/** + * 获取轮播图 + * @returns + */ +export function getCarousel() { + return axios.post('/admin/api/v1/carousel/get_carousel'); +} +/** + *获取广告轮播图 + * @returns + */ +export function getCarouselAd() { + return axios.post('/admin/api/v1/carousel/get_carouselad'); +} +/** + * 添加轮播图 类型0是首页轮播图1是广告图 + * @param img_url + * @param type + * @returns + */ +export function carouselAdd(img_url:string,type:Number) { + return axios.post('/admin/api/v1/carousel/add',{img_url,type}); +} +/** + * 删除轮播图 + * @param id + * @returns + */ +export function carouselDel(id:number,type:Number) { + return axios.post('/admin/api/v1/carousel/del',{id,type}); +} +/** + * 替换轮播图 + * @param id + * @param type + * @returns + */ +export function carouselChang(id:number,type:Number,img_url:string) { + return axios.post('/admin/api/v1/carousel/chang',{id,type,img_url}); +} +/** + * 获取所有汇率 + * @returns + */ +export function getAll() { + return axios.post('/api/v1/dictionary/lists'); +} +/** + * 更新汇率 + * @returns + */ +export function setAll(item:any) { + return axios.post('/api/v1/dictionary/updateId',item); +} \ No newline at end of file diff --git a/src/locale/zh-CN.ts b/src/locale/zh-CN.ts index 33d99b2..f51ed5a 100644 --- a/src/locale/zh-CN.ts +++ b/src/locale/zh-CN.ts @@ -34,6 +34,8 @@ import localevolunteerservicecorps from '@/views/volunteerservicecorps/locale/zh import localeJobuser from '@/views/jobuser/locale/zh-CN'; import localeJUserblack from '@/views/userblack/locale/zh-CN'; + +import localeDictionary from '@/views/dictionary/locale/zh-CN'; export default { 'menu.dashboard': '仪表盘', 'menu.server.dashboard': '仪表盘-服务端', @@ -55,6 +57,7 @@ export default { 'menu.carousel':'汇率', 'menu.volunteerservicecorps':'志愿队', 'menu.jobuser':'用户', + "menu.dictionary":'客服', ...localeSettings, ...localeMessageBox, ...localeLogin, @@ -80,5 +83,6 @@ export default { ...localecarousel, ...localevolunteerservicecorps, ...localeJobuser, - ...localeJUserblack + ...localeJUserblack, + ...localeDictionary }; diff --git a/src/router/routes/modules/dictionary.ts b/src/router/routes/modules/dictionary.ts new file mode 100644 index 0000000..382dac8 --- /dev/null +++ b/src/router/routes/modules/dictionary.ts @@ -0,0 +1,28 @@ +import { DEFAULT_LAYOUT } from '../base'; +import { AppRouteRecordRaw } from '../types'; + +const LIST: AppRouteRecordRaw = { + path: '/dictionary', + name: 'dictionary', + component: DEFAULT_LAYOUT, + meta: { + locale: 'menu.dictionary', + requiresAuth: true, + icon: 'icon-menu-unfold', + order: 3, + }, + children: [ + { + path: 'dictionarylist', // The midline path complies with SEO specifications + name: 'dictionarylist', + component: () => import('@/views/dictionary/index.vue'), + meta: { + locale: 'menu.dictionarylist.Table', + requiresAuth: true, + roles: ['*'], + }, + } + ], +}; + +export default LIST; diff --git a/src/views/dictionary/index.vue b/src/views/dictionary/index.vue new file mode 100644 index 0000000..00c7dae --- /dev/null +++ b/src/views/dictionary/index.vue @@ -0,0 +1,68 @@ + + + + + + \ No newline at end of file diff --git a/src/views/dictionary/locale/en-US.ts b/src/views/dictionary/locale/en-US.ts new file mode 100644 index 0000000..7540cee --- /dev/null +++ b/src/views/dictionary/locale/en-US.ts @@ -0,0 +1,6 @@ +export default { + 'menu.dictionary.basic': 'Basic Profile', + 'menu.carousel.Table': 'carousel Table', + 'menu.carouselad.Table': 'carouselad Table', + }; + \ No newline at end of file diff --git a/src/views/dictionary/locale/zh-CN.ts b/src/views/dictionary/locale/zh-CN.ts new file mode 100644 index 0000000..049d805 --- /dev/null +++ b/src/views/dictionary/locale/zh-CN.ts @@ -0,0 +1,5 @@ +export default { + 'menu.dictionary.basic': '客服', + 'menu.dictionarylist.Table': '客服设置', + }; + \ No newline at end of file