From 254d02c762e0e073fc401ea2fbc1cf16a5cb9424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Thu, 28 Mar 2024 17:41:21 +0800 Subject: [PATCH] init --- src/api/cai/anchorTop.js | 53 ++++ src/constant/statusMap.js | 7 + src/views/cai/anchor/index.vue | 42 ++++ .../cai/anchorTop/add-anchor-top-dialog.vue | 145 +++++++++++ src/views/cai/anchorTop/anchor-top-dialog.vue | 144 +++++++++++ src/views/cai/anchorTop/index.vue | 233 ++++++++++++++++++ src/views/cai/rank/index.vue | 1 + vue.config.js | 4 +- 8 files changed, 627 insertions(+), 2 deletions(-) create mode 100644 src/api/cai/anchorTop.js create mode 100644 src/views/cai/anchorTop/add-anchor-top-dialog.vue create mode 100644 src/views/cai/anchorTop/anchor-top-dialog.vue create mode 100644 src/views/cai/anchorTop/index.vue diff --git a/src/api/cai/anchorTop.js b/src/api/cai/anchorTop.js new file mode 100644 index 0000000..dd204a6 --- /dev/null +++ b/src/api/cai/anchorTop.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询主播限时置顶列表 +export function listAnchorTop(query) { + return request({ + url: '/cai/anchorTop/list', + method: 'get', + params: query + }) +} + +// 查询主播限时置顶详细 +export function getAnchorTop(id) { + return request({ + url: '/cai/anchorTop/' + id, + method: 'get' + }) +} + +export function getAnchorTopByUserCode(usercode) { + return request({ + url: '/cai/anchorTop/getAnchorTopByUserCode', + method: 'get', + params: {'usercode': usercode} + }) +} + + +// 新增主播限时置顶 +export function addAnchorTop(data) { + return request({ + url: '/cai/anchorTop', + method: 'post', + data: data + }) +} + +// 修改主播限时置顶 +export function updateAnchorTop(data) { + return request({ + url: '/cai/anchorTop', + method: 'put', + data: data + }) +} + +// 删除主播限时置顶 +export function delAnchorTop(id) { + return request({ + url: '/cai/anchorTop/' + id, + method: 'delete' + }) +} diff --git a/src/constant/statusMap.js b/src/constant/statusMap.js index b84fa98..8ea6b8e 100644 --- a/src/constant/statusMap.js +++ b/src/constant/statusMap.js @@ -314,3 +314,10 @@ export const sensitiveTypeList = [ { value: 2, label: '黑名单', listClass: listClass.danger}, ] +// 1-生效 2-过期 3-待生效 + +export const topStatusList = [ + { value: 1, label: '生效', listClass: listClass.primary}, + { value: 2, label: '过期', listClass: listClass.info}, + { value: 3, label: '待生效', listClass: listClass.warning}, +] diff --git a/src/views/cai/anchor/index.vue b/src/views/cai/anchor/index.vue index f45d87f..fe357d5 100644 --- a/src/views/cai/anchor/index.vue +++ b/src/views/cai/anchor/index.vue @@ -34,6 +34,28 @@ v-hasPermi="['cai:anchor:add']" >新增 + + 新增主播置顶 + + + + 主播置顶快速查询 + + @@ -138,6 +160,8 @@ + + @@ -147,10 +171,13 @@ import {genderList, userStatusList, videoStatusList} from '@/constant/statusMap' import AddAnchorDialog from "@/views/cai/anchor/add-anchor-dialog"; import UpdateAnchorDialog from "@/views/cai/anchor/update-anchor-dialog"; import AnchorInfoDialog from "@/views/cai/anchor/anchor-info-dialog"; +import AddAnchorTopDialog from '@/views/cai/anchorTop/add-anchor-top-dialog.vue' +import AnchorTopDialog from '@/views/cai/anchorTop/anchor-top-dialog.vue' export default { name: "Anchor", components:{ + AddAnchorTopDialog,AnchorTopDialog, AddAnchorDialog,UpdateAnchorDialog,AnchorInfoDialog }, data() { @@ -160,6 +187,8 @@ export default { addAnchorDialogVisible: false, updateAnchorDialogVisible: false, anchorInfoDialogVisible: false, + addAnchorTopDialogVisible: false, + anchorTopDialogVisible: false, // 遮罩层 loading: true, // 选中数组 @@ -286,6 +315,19 @@ export default { this.loading = false; }); }, + handleAnchorTop(){ + this.addAnchorTopDialogVisible = true + this.$nextTick(() => { + this.$refs.addAnchorTopDialog.init() + }) + }, + handleAnchorTopList(){ + this.anchorTopDialogVisible = true + this.$nextTick(() => { + this.$refs.anchorTopDialog.init() + }) + }, + } }; diff --git a/src/views/cai/anchorTop/add-anchor-top-dialog.vue b/src/views/cai/anchorTop/add-anchor-top-dialog.vue new file mode 100644 index 0000000..11e9448 --- /dev/null +++ b/src/views/cai/anchorTop/add-anchor-top-dialog.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/cai/anchorTop/anchor-top-dialog.vue b/src/views/cai/anchorTop/anchor-top-dialog.vue new file mode 100644 index 0000000..db21b37 --- /dev/null +++ b/src/views/cai/anchorTop/anchor-top-dialog.vue @@ -0,0 +1,144 @@ + + + diff --git a/src/views/cai/anchorTop/index.vue b/src/views/cai/anchorTop/index.vue new file mode 100644 index 0000000..207afcb --- /dev/null +++ b/src/views/cai/anchorTop/index.vue @@ -0,0 +1,233 @@ + + + diff --git a/src/views/cai/rank/index.vue b/src/views/cai/rank/index.vue index 93a57c5..55e35c5 100644 --- a/src/views/cai/rank/index.vue +++ b/src/views/cai/rank/index.vue @@ -99,6 +99,7 @@ +