|
@@ -10,6 +10,7 @@ import { createDateRange, resetTimeToMidnight } from '@/utils/common'
|
|
|
import { useAnalysis } from '@/hooks/useAnalysis'
|
|
|
import { usePage } from '@/hooks/usePage'
|
|
|
import { FilterType, type QueryInfo, type SelectInfo, type TableFieldInfo } from '@/types/table'
|
|
|
+import { FieldSpecialEffectType, TextType } from '@/types/tableText'
|
|
|
|
|
|
const { selectInfo } = useCommonStore()
|
|
|
const { AllApi } = useRequest()
|
|
@@ -19,13 +20,13 @@ const { watchPageChange } = usePage()
|
|
|
|
|
|
// 表格请求配置
|
|
|
const requestConfig = reactive<ReqConfig>({
|
|
|
- url: AllApi.userActionList,
|
|
|
+ url: `http://service.ichunhao.cn${AllApi.userAdsDetail}`,
|
|
|
otherOptions: {
|
|
|
pf: selectInfo.pf,
|
|
|
gid: selectInfo.gid,
|
|
|
startTime: createDateRange(7)[0],
|
|
|
endTime: createDateRange(7)[1],
|
|
|
- adsState: ['0', '1', '2'] // 默认选所有
|
|
|
+ adsState: [0, 1, 2] // 默认选所有
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -36,24 +37,40 @@ const paginationConfig = reactive({
|
|
|
pageSizeList: [15, 30] // 页数大小列表
|
|
|
})
|
|
|
|
|
|
-const tableFieldsInfo: Array<TableFieldInfo> = [
|
|
|
+const tableFieldsInfo = reactive<Array<TableFieldInfo>>([
|
|
|
{
|
|
|
- name: 'id',
|
|
|
- cnName: '主键',
|
|
|
- isShow: false,
|
|
|
+ name: 'adsScene',
|
|
|
+ cnName: '广告场景',
|
|
|
+ isShow: true,
|
|
|
needSort: false
|
|
|
},
|
|
|
{
|
|
|
- name: 'pf',
|
|
|
- cnName: '平台',
|
|
|
+ name: 'adsType',
|
|
|
+ cnName: '广告类型',
|
|
|
isShow: true,
|
|
|
needSort: false
|
|
|
},
|
|
|
{
|
|
|
- name: 'gid',
|
|
|
- cnName: '游戏ID',
|
|
|
+ name: 'adsState',
|
|
|
+ cnName: '广告状态',
|
|
|
isShow: true,
|
|
|
- needSort: false
|
|
|
+ needSort: false,
|
|
|
+ specialEffect: {
|
|
|
+ type: FieldSpecialEffectType.TEXT,
|
|
|
+ otherInfo: {
|
|
|
+ translateMap: {
|
|
|
+ 0: '未播放',
|
|
|
+ 1: '未看完',
|
|
|
+ 2: '已看完'
|
|
|
+ },
|
|
|
+ color: {
|
|
|
+ 0: '#909399',
|
|
|
+ 1: '#E6A23C',
|
|
|
+ 2: '#67C23A'
|
|
|
+ },
|
|
|
+ textType: TextType.TEXT
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
name: 'userId',
|
|
@@ -85,47 +102,30 @@ const tableFieldsInfo: Array<TableFieldInfo> = [
|
|
|
isShow: false,
|
|
|
needSort: false
|
|
|
},
|
|
|
- {
|
|
|
- name: 'adsType',
|
|
|
- cnName: '广告类型',
|
|
|
- isShow: true,
|
|
|
- needSort: false
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'adsScene',
|
|
|
- cnName: '广告场景',
|
|
|
- isShow: true,
|
|
|
- needSort: false
|
|
|
- },
|
|
|
- {
|
|
|
- name: 'adsState',
|
|
|
- cnName: '广告状态',
|
|
|
- isShow: true,
|
|
|
- needSort: false
|
|
|
- },
|
|
|
+
|
|
|
{
|
|
|
name: 'openId',
|
|
|
cnName: '用户openID',
|
|
|
isShow: false,
|
|
|
needSort: false
|
|
|
}
|
|
|
-]
|
|
|
+])
|
|
|
|
|
|
const adStateOptions: Array<SelectInfo> = [
|
|
|
{
|
|
|
name: 'unPlay',
|
|
|
cnName: '未播放',
|
|
|
- value: '0'
|
|
|
+ value: 0
|
|
|
},
|
|
|
{
|
|
|
name: 'unFinished',
|
|
|
cnName: '未看完',
|
|
|
- value: '1'
|
|
|
+ value: 1
|
|
|
},
|
|
|
{
|
|
|
name: 'finished',
|
|
|
cnName: '已看完',
|
|
|
- value: '2'
|
|
|
+ value: 2
|
|
|
}
|
|
|
]
|
|
|
|
|
@@ -137,7 +137,7 @@ const queryInfo = reactive<Array<QueryInfo>>([
|
|
|
type: FilterType.MULTI_SELECT,
|
|
|
placeholder: '请选择广告状态',
|
|
|
otherOption: adStateOptions,
|
|
|
- default: ['0', '1', '2'],
|
|
|
+ default: [0, 1, 2],
|
|
|
supplementInfo: '此项全选与全不选均为查找所有'
|
|
|
},
|
|
|
{
|
|
@@ -159,7 +159,8 @@ const queryInfo = reactive<Array<QueryInfo>>([
|
|
|
])
|
|
|
|
|
|
const headerCardInfo: HeaderCardProps = {
|
|
|
- title: '广告数据',
|
|
|
+ // title: '广告数据',
|
|
|
+ title: '广告数据(正式服数据)',
|
|
|
openDateSelect: true
|
|
|
}
|
|
|
|
|
@@ -204,6 +205,7 @@ watchPageChange(() => [selectInfo.pf, selectInfo.gid], backupSelect, updateSelec
|
|
|
:request-config="requestConfig"
|
|
|
:query-info="queryInfo"
|
|
|
:open-filter-query="true"
|
|
|
+ :need-right-tools="true"
|
|
|
></CustomTable>
|
|
|
</div>
|
|
|
</div>
|