|
@@ -1,11 +1,21 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="ma-content-block">
|
|
<div class="ma-content-block">
|
|
|
- <sa-table ref="crudRef" :options="options" :columns="columns" :searchForm="searchForm">
|
|
|
|
|
|
|
+ <sa-table
|
|
|
|
|
+ ref="crudRef"
|
|
|
|
|
+ :options="options"
|
|
|
|
|
+ :columns="columns"
|
|
|
|
|
+ :searchForm="searchForm"
|
|
|
|
|
+ >
|
|
|
<!-- 搜索区 tableSearch -->
|
|
<!-- 搜索区 tableSearch -->
|
|
|
<template #tableSearch>
|
|
<template #tableSearch>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="结算日期" field="tdate">
|
|
<a-form-item label="结算日期" field="tdate">
|
|
|
- <a-range-picker v-model="searchForm.tdate" :show-time="false" mode="date" class="w-full" />
|
|
|
|
|
|
|
+ <a-range-picker
|
|
|
|
|
+ v-model="searchForm.tdate"
|
|
|
|
|
+ :show-time="false"
|
|
|
|
|
+ mode="date"
|
|
|
|
|
+ class="w-full"
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
@@ -15,28 +25,46 @@
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="媒体类型" field="media_id">
|
|
<a-form-item label="媒体类型" field="media_id">
|
|
|
- <a-select v-model="searchForm.media_id" placeholder="请选择媒体类型" allow-clear allow-search>
|
|
|
|
|
|
|
+ <a-select
|
|
|
|
|
+ v-model="searchForm.media_id"
|
|
|
|
|
+ placeholder="请选择媒体类型"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ allow-search
|
|
|
|
|
+ >
|
|
|
<a-option
|
|
<a-option
|
|
|
v-for="item in mediaOptions"
|
|
v-for="item in mediaOptions"
|
|
|
:key="item.id"
|
|
:key="item.id"
|
|
|
:value="item.id"
|
|
:value="item.id"
|
|
|
- :label="`${item.id}:${item.name}`" />
|
|
|
|
|
|
|
+ :label="`${item.id}:${item.name}`"
|
|
|
|
|
+ />
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="广告账号ID" field="advertiser_id">
|
|
<a-form-item label="广告账号ID" field="advertiser_id">
|
|
|
- <a-input v-model="searchForm.advertiser_id" placeholder="请输入广告账号ID" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.advertiser_id"
|
|
|
|
|
+ placeholder="请输入广告账号ID"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="渠道ID" field="agent_id">
|
|
<a-form-item label="渠道ID" field="agent_id">
|
|
|
- <a-input v-model="searchForm.agent_id" placeholder="请输入渠道ID" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.agent_id"
|
|
|
|
|
+ placeholder="请输入渠道ID"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="广告位ID" field="site_id">
|
|
<a-form-item label="广告位ID" field="site_id">
|
|
|
- <a-input v-model="searchForm.site_id" placeholder="请输入广告位ID" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.site_id"
|
|
|
|
|
+ placeholder="请输入广告位ID"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
@@ -46,17 +74,30 @@
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="录入方式" field="add_type">
|
|
<a-form-item label="录入方式" field="add_type">
|
|
|
- <sa-select v-model="searchForm.add_type" dict="add_type" placeholder="请选择录入方式" allow-clear />
|
|
|
|
|
|
|
+ <sa-select
|
|
|
|
|
+ v-model="searchForm.add_type"
|
|
|
|
|
+ dict="add_type"
|
|
|
|
|
+ placeholder="请选择录入方式"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="备注" field="memo">
|
|
<a-form-item label="备注" field="memo">
|
|
|
- <a-input v-model="searchForm.memo" placeholder="请输入备注" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.memo"
|
|
|
|
|
+ placeholder="请输入备注"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="6" :xs="24">
|
|
<a-col :sm="6" :xs="24">
|
|
|
<a-form-item label="录入时间" field="create_time">
|
|
<a-form-item label="录入时间" field="create_time">
|
|
|
- <a-range-picker v-model="searchForm.create_time" :show-time="true" mode="date" />
|
|
|
|
|
|
|
+ <a-range-picker
|
|
|
|
|
+ v-model="searchForm.create_time"
|
|
|
|
|
+ :show-time="true"
|
|
|
|
|
+ mode="date"
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</template>
|
|
</template>
|
|
@@ -70,32 +111,32 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
-import { onMounted, ref, reactive } from 'vue'
|
|
|
|
|
-import { Message } from '@arco-design/web-vue'
|
|
|
|
|
-import EditForm from './edit.vue'
|
|
|
|
|
-import api from '../../api/advert/mediaCost'
|
|
|
|
|
-import commonAdvertApi from '../../api/advert/common'
|
|
|
|
|
-import GameSelect from '@/components/game-select/index.vue'
|
|
|
|
|
-import AuthSelect from '@/components/auth-select/index.vue'
|
|
|
|
|
|
|
+import { onMounted, ref, reactive } from "vue";
|
|
|
|
|
+import { Message } from "@arco-design/web-vue";
|
|
|
|
|
+import EditForm from "./edit.vue";
|
|
|
|
|
+import api from "../../api/advert/mediaCost";
|
|
|
|
|
+import commonAdvertApi from "../../api/advert/common";
|
|
|
|
|
+import GameSelect from "@/components/game-select/index.vue";
|
|
|
|
|
+import AuthSelect from "@/components/auth-select/index.vue";
|
|
|
|
|
|
|
|
// 引用定义
|
|
// 引用定义
|
|
|
-const crudRef = ref()
|
|
|
|
|
-const editRef = ref()
|
|
|
|
|
-const mediaOptions = ref([])
|
|
|
|
|
-const authOptions = ref([])
|
|
|
|
|
|
|
+const crudRef = ref();
|
|
|
|
|
+const editRef = ref();
|
|
|
|
|
+const mediaOptions = ref([]);
|
|
|
|
|
+const authOptions = ref([]);
|
|
|
|
|
|
|
|
// 搜索表单
|
|
// 搜索表单
|
|
|
const searchForm = ref({
|
|
const searchForm = ref({
|
|
|
tdate: [],
|
|
tdate: [],
|
|
|
- game_id: '',
|
|
|
|
|
- media_id: '',
|
|
|
|
|
- agent_id: '',
|
|
|
|
|
- site_id: '',
|
|
|
|
|
- auth_id: '',
|
|
|
|
|
- add_type: '',
|
|
|
|
|
- memo: '',
|
|
|
|
|
|
|
+ game_id: "",
|
|
|
|
|
+ media_id: "",
|
|
|
|
|
+ agent_id: "",
|
|
|
|
|
+ site_id: "",
|
|
|
|
|
+ auth_id: "",
|
|
|
|
|
+ add_type: "",
|
|
|
|
|
+ memo: "",
|
|
|
create_time: [],
|
|
create_time: [],
|
|
|
-})
|
|
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
// SaTable 基础配置
|
|
// SaTable 基础配置
|
|
|
const options = reactive({
|
|
const options = reactive({
|
|
@@ -104,89 +145,90 @@ const options = reactive({
|
|
|
|
|
|
|
|
add: {
|
|
add: {
|
|
|
show: true,
|
|
show: true,
|
|
|
- auth: ['/v1/advert/MediaCost/save'],
|
|
|
|
|
|
|
+ auth: ["/v1/advert/MediaCost/save"],
|
|
|
func: async () => {
|
|
func: async () => {
|
|
|
- editRef.value?.open()
|
|
|
|
|
|
|
+ editRef.value?.open();
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
edit: {
|
|
edit: {
|
|
|
show: true,
|
|
show: true,
|
|
|
- auth: ['/v1/advert/MediaCost/update'],
|
|
|
|
|
|
|
+ auth: ["/v1/advert/MediaCost/update"],
|
|
|
func: async (record) => {
|
|
func: async (record) => {
|
|
|
- editRef.value?.open('edit')
|
|
|
|
|
- editRef.value?.setFormData(record)
|
|
|
|
|
|
|
+ editRef.value?.open("edit");
|
|
|
|
|
+ editRef.value?.setFormData(record);
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
delete: {
|
|
delete: {
|
|
|
show: true,
|
|
show: true,
|
|
|
- auth: ['/v1/advert/MediaCost/destroy'],
|
|
|
|
|
|
|
+ auth: ["/v1/advert/MediaCost/destroy"],
|
|
|
func: async (params) => {
|
|
func: async (params) => {
|
|
|
- const resp = await api.destroy(params)
|
|
|
|
|
|
|
+ const resp = await api.destroy(params);
|
|
|
if (resp.code === 200) {
|
|
if (resp.code === 200) {
|
|
|
- Message.success(`删除成功!`)
|
|
|
|
|
- crudRef.value?.refresh()
|
|
|
|
|
|
|
+ Message.success(`删除成功!`);
|
|
|
|
|
+ crudRef.value?.refresh();
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
-})
|
|
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
// SaTable 列配置
|
|
// SaTable 列配置
|
|
|
const columns = reactive([
|
|
const columns = reactive([
|
|
|
- { title: '结算日期', dataIndex: 'tdate', width: 120 },
|
|
|
|
|
- { title: '媒体类型', dataIndex: 'media_name', width: 120 },
|
|
|
|
|
- { title: '广告账号ID', dataIndex: 'advertiser_id', width: 120 },
|
|
|
|
|
- { title: '广告位ID', dataIndex: 'site_id', width: 120 },
|
|
|
|
|
- { title: '广告位名称', dataIndex: 'site_name', width: 120 },
|
|
|
|
|
- { title: '渠道ID', dataIndex: 'agent_id', width: 120 },
|
|
|
|
|
- { title: '游戏', dataIndex: 'game_name', width: 120 },
|
|
|
|
|
- { title: '原始金额', dataIndex: 'ori_money', width: 120 },
|
|
|
|
|
- { title: '结算金额', dataIndex: 'money', width: 120 },
|
|
|
|
|
- { title: '录入时间', dataIndex: 'create_time', width: 120 },
|
|
|
|
|
|
|
+ { title: "结算日期", dataIndex: "tdate", width: 120 },
|
|
|
|
|
+ { title: "媒体类型", dataIndex: "media_name", width: 120 },
|
|
|
|
|
+ { title: "广告账号ID", dataIndex: "advertiser_id", width: 120 },
|
|
|
|
|
+ { title: "渠道ID", dataIndex: "agent_id", width: 120 },
|
|
|
|
|
+ { title: "广告位ID", dataIndex: "site_id", width: 120 },
|
|
|
|
|
+ { title: "广告位名称", dataIndex: "site_name", width: 120 },
|
|
|
|
|
+
|
|
|
|
|
+ { title: "游戏", dataIndex: "game_name", width: 120 },
|
|
|
|
|
+ { title: "原始金额", dataIndex: "ori_money", width: 120 },
|
|
|
|
|
+ { title: "结算金额", dataIndex: "money", width: 120 },
|
|
|
|
|
+ { title: "录入时间", dataIndex: "create_time", width: 120 },
|
|
|
{
|
|
{
|
|
|
- title: '录入方式',
|
|
|
|
|
- dataIndex: 'add_type',
|
|
|
|
|
- type: 'dict',
|
|
|
|
|
- dict: 'add_type',
|
|
|
|
|
|
|
+ title: "录入方式",
|
|
|
|
|
+ dataIndex: "add_type",
|
|
|
|
|
+ type: "dict",
|
|
|
|
|
+ dict: "add_type",
|
|
|
width: 120,
|
|
width: 120,
|
|
|
},
|
|
},
|
|
|
- { title: '备注', dataIndex: 'memo', width: 120 },
|
|
|
|
|
- { title: '负责人', dataIndex: 'auth_name', width: 120 },
|
|
|
|
|
-])
|
|
|
|
|
|
|
+ { title: "备注", dataIndex: "memo", width: 120 },
|
|
|
|
|
+ { title: "负责人", dataIndex: "auth_name", width: 120 },
|
|
|
|
|
+]);
|
|
|
|
|
|
|
|
// 页面数据初始化
|
|
// 页面数据初始化
|
|
|
const initPage = async () => {
|
|
const initPage = async () => {
|
|
|
- await getMediaOptions()
|
|
|
|
|
- await getAuthOptions()
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ await getMediaOptions();
|
|
|
|
|
+ await getAuthOptions();
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// 获取媒体类型
|
|
// 获取媒体类型
|
|
|
const getMediaOptions = async () => {
|
|
const getMediaOptions = async () => {
|
|
|
- const resp = await commonAdvertApi.getMediaOptionsApi()
|
|
|
|
|
|
|
+ const resp = await commonAdvertApi.getMediaOptionsApi();
|
|
|
if (resp.code === 200) {
|
|
if (resp.code === 200) {
|
|
|
- mediaOptions.value = resp.data
|
|
|
|
|
|
|
+ mediaOptions.value = resp.data;
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// 获取负责人
|
|
// 获取负责人
|
|
|
const getAuthOptions = async () => {
|
|
const getAuthOptions = async () => {
|
|
|
- const resp = await commonAdvertApi.getAuthOptionsApi()
|
|
|
|
|
|
|
+ const resp = await commonAdvertApi.getAuthOptionsApi();
|
|
|
if (resp.code === 200) {
|
|
if (resp.code === 200) {
|
|
|
- authOptions.value = resp.data
|
|
|
|
|
|
|
+ authOptions.value = resp.data;
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// SaTable 数据请求
|
|
// SaTable 数据请求
|
|
|
const refresh = async () => {
|
|
const refresh = async () => {
|
|
|
- crudRef.value?.refresh()
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ crudRef.value?.refresh();
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// 页面加载完成执行
|
|
// 页面加载完成执行
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
- initPage()
|
|
|
|
|
- refresh()
|
|
|
|
|
-})
|
|
|
|
|
|
|
+ initPage();
|
|
|
|
|
+ refresh();
|
|
|
|
|
+});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-export default { name: 'v1/advert/mediaCost' }
|
|
|
|
|
|
|
+export default { name: "v1/advert/mediaCost" };
|
|
|
</script>
|
|
</script>
|