|
@@ -19,11 +19,13 @@
|
|
|
<a-table
|
|
|
:columns="columns"
|
|
|
:data-source="list"
|
|
|
- :scroll="{ x: true,y:600 }"
|
|
|
+ :scroll="{ x: true }"
|
|
|
@change="handleTableChange"
|
|
|
>
|
|
|
- <template #adgroup="{ text, record }">
|
|
|
- <p @click="goAdlgroup(record.advertiser_id)"><a href="javascript:;">{{record.campaign_name}} </a></p>
|
|
|
+ <template #adgroup="{ text, record }">
|
|
|
+ <p @click="goAdlgroup(record.advertiser_id, record.campaign_id)">
|
|
|
+ <a href="javascript:;">{{ record.campaign_name }} </a>
|
|
|
+ </p>
|
|
|
</template>
|
|
|
<template #switch="{ text, record }">
|
|
|
<a-switch
|
|
@@ -60,6 +62,7 @@ const Adgroup = defineComponent({
|
|
|
inConfirm: false,
|
|
|
list: ref<AdGroupData[]>([]),
|
|
|
rangePick: picker,
|
|
|
+ cost_order: 0,
|
|
|
pickered: [moment().subtract(30, "d"), moment()],
|
|
|
columns: AdgroupCloumn,
|
|
|
fields: {},
|
|
@@ -71,7 +74,7 @@ const Adgroup = defineComponent({
|
|
|
};
|
|
|
state.fields = {
|
|
|
advertiser_id: route.query.advertiser_id as string,
|
|
|
- }
|
|
|
+ };
|
|
|
}
|
|
|
const onSearch = (fields: Record<string, string>) => {
|
|
|
const { advertiser_id, campaign_id } = fields;
|
|
@@ -92,14 +95,19 @@ const Adgroup = defineComponent({
|
|
|
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,
|
|
|
- advertiser_id: query?.advertiser_id,
|
|
|
- campaign_id: query?.campaign_id,
|
|
|
- page: query?.current ?? 1,
|
|
|
- });
|
|
|
+ console.log(state.cost_order);
|
|
|
+ const { data } = await getAdgroupList(
|
|
|
+ Object.assign(
|
|
|
+ {
|
|
|
+ begin_date,
|
|
|
+ end_date,
|
|
|
+ advertiser_id: query?.advertiser_id,
|
|
|
+ campaign_id: query?.campaign_id,
|
|
|
+ page: query?.current ?? 1,
|
|
|
+ },
|
|
|
+ state.cost_order ? { cost_order: state.cost_order } : {}
|
|
|
+ )
|
|
|
+ );
|
|
|
let mewList = data.list.map((item) => {
|
|
|
typeof item.is_enable;
|
|
|
item.is_enable = !!item.is_enable;
|
|
@@ -113,7 +121,27 @@ const Adgroup = defineComponent({
|
|
|
state.inSearching = false;
|
|
|
}
|
|
|
};
|
|
|
- const handleTableChange = (pagination: PageOptions) => {
|
|
|
+ const setSateSwitch = (val: string, name: string) => {
|
|
|
+ switch (val) {
|
|
|
+ case "ascend":
|
|
|
+ (state as any)[name] = 1;
|
|
|
+ break;
|
|
|
+ case "descend":
|
|
|
+ (state as any)[name] = 2;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ (state as any)[name] = 0;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const handleTableChange = (
|
|
|
+ pagination: PageOptions,
|
|
|
+ filters: any,
|
|
|
+ sorter: any
|
|
|
+ ) => {
|
|
|
+ if (sorter.columnKey == "cost") {
|
|
|
+ setSateSwitch(sorter.order, "cost_order");
|
|
|
+ }
|
|
|
const { current, pageSize, total } = pagination;
|
|
|
let data = Object.assign({ current, ...state.fields });
|
|
|
getData(data);
|
|
@@ -126,8 +154,11 @@ const Adgroup = defineComponent({
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- const goAdlgroup = (id: string) => {
|
|
|
- router.push({ path: "/put/datas/ad-plan", query: { advertiser_id: id } });
|
|
|
+ const goAdlgroup = (id: string, campaign_id: string) => {
|
|
|
+ router.push({
|
|
|
+ path: "/put/datas/ad-plan",
|
|
|
+ query: { advertiser_id: id, campaign_id },
|
|
|
+ });
|
|
|
};
|
|
|
return {
|
|
|
...toRefs(state),
|
|
@@ -135,7 +166,7 @@ const Adgroup = defineComponent({
|
|
|
tablePageOptions,
|
|
|
onSearch,
|
|
|
handleTableChange,
|
|
|
- goAdlgroup
|
|
|
+ goAdlgroup,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|