|
@@ -1,8 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="page-wrap page-wrap-account page-adplan">
|
|
<div class="page-wrap page-wrap-account page-adplan">
|
|
<tool-bar
|
|
<tool-bar
|
|
- :text="['ad_id', 'advertiser_id', 'campaign_id', 'channel_id', 'book_id']"
|
|
|
|
- :label="['计划名/ID', '账号名/ID', '广告组名称/ID', '站点ID', '书籍ID']"
|
|
|
|
|
|
+ :text="['ad_id', 'advertiser_id', 'campaign_id']"
|
|
|
|
+ :label="['计划名称/ID', '所属账号/ID', '所属广告组名称/ID']"
|
|
:defaultVal="defaultToolvalue"
|
|
:defaultVal="defaultToolvalue"
|
|
v-model:loading="inSearching"
|
|
v-model:loading="inSearching"
|
|
@confirm="onSearch"
|
|
@confirm="onSearch"
|
|
@@ -18,6 +18,22 @@
|
|
>
|
|
>
|
|
</a-select>
|
|
</a-select>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <div class="tool-bar-item">
|
|
|
|
+ <p class="label">投放状态</p>
|
|
|
|
+ <a-select class="full-width" v-model:value="currentSelectStatus">
|
|
|
|
+ <a-select-option :value="null" key="3">
|
|
|
|
+ 不限
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option value="1" key="1">
|
|
|
|
+ 启用
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option value="0" key="0">
|
|
|
|
+ 不启用
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<template v-if="!!is_admin">
|
|
<template v-if="!!is_admin">
|
|
<div class="tool-bar-item">
|
|
<div class="tool-bar-item">
|
|
<p class="label">推广员</p>
|
|
<p class="label">推广员</p>
|
|
@@ -267,6 +283,13 @@
|
|
:closable="false"
|
|
:closable="false"
|
|
v-model:visible="lineVisable"
|
|
v-model:visible="lineVisable"
|
|
>
|
|
>
|
|
|
|
+ <put-count
|
|
|
|
+ :ids="backData.ids"
|
|
|
|
+ :begin_date="backData.begin_date"
|
|
|
|
+ :end_date="backData.end_date"
|
|
|
|
+ :field="backData.field"
|
|
|
|
+ ></put-count>
|
|
|
|
+
|
|
<a-descriptions bordered title="扩展数据" size="small">
|
|
<a-descriptions bordered title="扩展数据" size="small">
|
|
<a-descriptions-item
|
|
<a-descriptions-item
|
|
:label="item.title"
|
|
:label="item.title"
|
|
@@ -284,12 +307,6 @@
|
|
:closable="false"
|
|
:closable="false"
|
|
v-model:visible="registerVisable"
|
|
v-model:visible="registerVisable"
|
|
>
|
|
>
|
|
- <put-count
|
|
|
|
- :ids="backData.ids"
|
|
|
|
- :begin_date="backData.begin_date"
|
|
|
|
- :end_date="backData.end_date"
|
|
|
|
- :field="backData.field"
|
|
|
|
- ></put-count>
|
|
|
|
<register-datad
|
|
<register-datad
|
|
:ad_lid="register.ad_lid"
|
|
:ad_lid="register.ad_lid"
|
|
:back_platform="register.back_platform"
|
|
:back_platform="register.back_platform"
|
|
@@ -347,6 +364,7 @@ import {
|
|
|
|
|
|
import { ADPlanItem, PageOptions, PlanBack } from "#/api";
|
|
import { ADPlanItem, PageOptions, PlanBack } from "#/api";
|
|
import useAuthUser from "@/hooks/composable/useAuthUser";
|
|
import useAuthUser from "@/hooks/composable/useAuthUser";
|
|
|
|
+import ARow from "ant-design-vue/lib/grid/Row";
|
|
|
|
|
|
const PutAdPlan = defineComponent({
|
|
const PutAdPlan = defineComponent({
|
|
components: {
|
|
components: {
|
|
@@ -371,6 +389,7 @@ const PutAdPlan = defineComponent({
|
|
const state = reactive({
|
|
const state = reactive({
|
|
platform: "platform1",
|
|
platform: "platform1",
|
|
list: ref<ADPlanItem[]>([]),
|
|
list: ref<ADPlanItem[]>([]),
|
|
|
|
+ currentSelectStatus: null,
|
|
inSearching: false,
|
|
inSearching: false,
|
|
loading,
|
|
loading,
|
|
currentSelect: "AD_STATUS_DELIVERY_OK",
|
|
currentSelect: "AD_STATUS_DELIVERY_OK",
|
|
@@ -487,8 +506,11 @@ const PutAdPlan = defineComponent({
|
|
};
|
|
};
|
|
|
|
|
|
const switchDate = (date: any, dateString: any[]) => {
|
|
const switchDate = (date: any, dateString: any[]) => {
|
|
- store.commit(MutationType.setSelectTime, dateString);
|
|
|
|
- onSearch(state.fields);
|
|
|
|
|
|
+ if(Array.isArray(dateString) && dateString.join('')){
|
|
|
|
+ store.commit(MutationType.setSelectTime, dateString);
|
|
|
|
+ onSearch(state.fields);
|
|
|
|
+ }
|
|
|
|
+
|
|
};
|
|
};
|
|
|
|
|
|
const getData = async (query?: any) => {
|
|
const getData = async (query?: any) => {
|
|
@@ -504,7 +526,12 @@ const PutAdPlan = defineComponent({
|
|
...state.fields,
|
|
...state.fields,
|
|
},
|
|
},
|
|
query || {},
|
|
query || {},
|
|
- { begin_date, end_date, status: state.currentSelect },
|
|
|
|
|
|
+ {
|
|
|
|
+ begin_date,
|
|
|
|
+ end_date,
|
|
|
|
+ status: state.currentSelect,
|
|
|
|
+ is_enable: state.currentSelectStatus,
|
|
|
|
+ },
|
|
{
|
|
{
|
|
cost_order: state.cost_order,
|
|
cost_order: state.cost_order,
|
|
convert_order: state.convert_order,
|
|
convert_order: state.convert_order,
|
|
@@ -731,6 +758,13 @@ const PutAdPlan = defineComponent({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getmoreLineData(record: any) {
|
|
getmoreLineData(record: any) {
|
|
|
|
+ let [begin_dates, end_dates] = this.pickerFilter;
|
|
|
|
+ let begin_date = moment(begin_dates).format("YYYY-MM-DD");
|
|
|
|
+ let end_date = moment(end_dates).format("YYYY-MM-DD");
|
|
|
|
+ this.backData.ids = record.id;
|
|
|
|
+ this.backData.begin_date = begin_date;
|
|
|
|
+ this.backData.end_date = end_date;
|
|
|
|
+ this.backData.field = this.currentStats;
|
|
this.lineVisable = true;
|
|
this.lineVisable = true;
|
|
this.temData = record;
|
|
this.temData = record;
|
|
},
|
|
},
|
|
@@ -759,13 +793,7 @@ const PutAdPlan = defineComponent({
|
|
getregister(record: any) {
|
|
getregister(record: any) {
|
|
this.register.ad_lid = record.id;
|
|
this.register.ad_lid = record.id;
|
|
this.register.back_platform = record.delivery_platform;
|
|
this.register.back_platform = record.delivery_platform;
|
|
- let [begin_dates, end_dates] = this.pickerFilter;
|
|
|
|
- let begin_date = moment(begin_dates).format("YYYY-MM-DD");
|
|
|
|
- let end_date = moment(end_dates).format("YYYY-MM-DD");
|
|
|
|
- this.backData.ids = record.id;
|
|
|
|
- this.backData.begin_date = begin_date;
|
|
|
|
- this.backData.end_date = end_date;
|
|
|
|
- this.backData.field = this.currentStats;
|
|
|
|
|
|
+
|
|
this.registerVisable = true;
|
|
this.registerVisable = true;
|
|
},
|
|
},
|
|
onCellChange(record: any, dataIndex: string, value: string) {
|
|
onCellChange(record: any, dataIndex: string, value: string) {
|