|
@@ -3,6 +3,7 @@
|
|
|
<tool-bar
|
|
|
:text="['advertiser_id', 'campaign_id']"
|
|
|
:label="['账户名称/ID', '广告组名称/ID']"
|
|
|
+ :defaultVal="defaultToolvalue"
|
|
|
v-model:loading="inSearching"
|
|
|
@confirm="onSearch"
|
|
|
>
|
|
@@ -18,9 +19,12 @@
|
|
|
<a-table
|
|
|
:columns="columns"
|
|
|
:data-source="list"
|
|
|
- :scroll="{ x: true }"
|
|
|
+ :scroll="{ x: true,y:600 }"
|
|
|
@change="handleTableChange"
|
|
|
>
|
|
|
+ <template #adgroup="{ text, record }">
|
|
|
+ <p @click="goAdlgroup(record.advertiser_id)"><a href="javascript:;">{{record.campaign_name}} </a></p>
|
|
|
+ </template>
|
|
|
<template #switch="{ text, record }">
|
|
|
<a-switch
|
|
|
v-model:checked="record.is_enable"
|
|
@@ -36,7 +40,7 @@ import { picker } from "@/helper/config/range";
|
|
|
import ToolBar from "@/components/tool-bar/index.vue";
|
|
|
import moment from "moment";
|
|
|
import { AdgroupCloumn } from "../_pageOptions/table-put";
|
|
|
-
|
|
|
+import useApp from "@/hooks/useApp";
|
|
|
import { getAdgroupList, setGroupStatus } from "@/api";
|
|
|
import usePagination from "@/hooks/usePagination";
|
|
|
|
|
@@ -48,6 +52,7 @@ const Adgroup = defineComponent({
|
|
|
},
|
|
|
setup() {
|
|
|
let { loading, meta, tablePageOptions } = usePagination();
|
|
|
+ const { router, route } = useApp();
|
|
|
|
|
|
const state = reactive({
|
|
|
inSearching: false,
|
|
@@ -58,8 +63,16 @@ const Adgroup = defineComponent({
|
|
|
pickered: [moment().subtract(30, "d"), moment()],
|
|
|
columns: AdgroupCloumn,
|
|
|
fields: {},
|
|
|
+ defaultToolvalue: {},
|
|
|
});
|
|
|
-
|
|
|
+ if (route.query && route.query.advertiser_id) {
|
|
|
+ state.defaultToolvalue = {
|
|
|
+ advertiser_id: route.query.advertiser_id as string,
|
|
|
+ };
|
|
|
+ state.fields = {
|
|
|
+ advertiser_id: route.query.advertiser_id as string,
|
|
|
+ }
|
|
|
+ }
|
|
|
const onSearch = (fields: Record<string, string>) => {
|
|
|
const { advertiser_id, campaign_id } = fields;
|
|
|
state.fields = fields;
|
|
@@ -68,18 +81,18 @@ const Adgroup = defineComponent({
|
|
|
|
|
|
const getData = async (query?: {
|
|
|
current: number;
|
|
|
- advertiser_id?: string;
|
|
|
- campaign_id?: string;
|
|
|
+ advertiser_id?: any;
|
|
|
+ campaign_id?: string;
|
|
|
}) => {
|
|
|
try {
|
|
|
loading.value = true;
|
|
|
let [begin_dates, end_dates] = state.pickered;
|
|
|
- let begin_date,end_date;
|
|
|
- if(begin_dates && end_dates){
|
|
|
- begin_date = moment(begin_dates).format("YYYY-MM-DD");
|
|
|
- end_date = moment(end_dates).format("YYYY-MM-DD");
|
|
|
+ let begin_date, end_date;
|
|
|
+ if (begin_dates && end_dates) {
|
|
|
+ begin_date = moment(begin_dates).format("YYYY-MM-DD");
|
|
|
+ end_date = moment(end_dates).format("YYYY-MM-DD");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
const { data } = await getAdgroupList({
|
|
|
begin_date,
|
|
|
end_date,
|
|
@@ -102,31 +115,40 @@ const Adgroup = defineComponent({
|
|
|
};
|
|
|
const handleTableChange = (pagination: PageOptions) => {
|
|
|
const { current, pageSize, total } = pagination;
|
|
|
- let data = Object.assign({ current ,...state.fields} );
|
|
|
+ let data = Object.assign({ current, ...state.fields });
|
|
|
getData(data);
|
|
|
};
|
|
|
|
|
|
- onMounted(getData);
|
|
|
+ onMounted(() => {
|
|
|
+ getData({
|
|
|
+ advertiser_id: route.query?.advertiser_id ?? "",
|
|
|
+ current: 1,
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
+ const goAdlgroup = (id: string) => {
|
|
|
+ router.push({ path: "/put/datas/ad-plan", query: { advertiser_id: id } });
|
|
|
+ };
|
|
|
return {
|
|
|
...toRefs(state),
|
|
|
loading,
|
|
|
tablePageOptions,
|
|
|
onSearch,
|
|
|
handleTableChange,
|
|
|
+ goAdlgroup
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
moment,
|
|
|
- switchMethod(record:any){
|
|
|
- let data = {
|
|
|
+ switchMethod(record: any) {
|
|
|
+ let data = {
|
|
|
campaign_id: record.campaign_id,
|
|
|
- status: Number(!record.is_enable)==1?'enable':'disable',
|
|
|
+ status: Number(!record.is_enable) == 1 ? "enable" : "disable",
|
|
|
};
|
|
|
setGroupStatus(data).then((res) => {
|
|
|
this.$message.success("状态修改成功");
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
|