Преглед на файлове

RING:广告组fixbug&素材批量推送

ringcode преди 3 години
родител
ревизия
5be7f266d5
променени са 3 файла, в които са добавени 21 реда и са изтрити 5 реда
  1. 4 1
      src/components/tool-bar/index.vue
  2. 10 3
      src/views/material/component/common-table.vue
  3. 7 1
      src/views/put/ad-group.vue

+ 4 - 1
src/components/tool-bar/index.vue

@@ -82,13 +82,16 @@ const ToolBar = defineComponent({
         loading.value = false;
       }, 2000);
     };
+    const returnFields = () => {
+      return fields.value;
+    };
     const reset = () => {
       props.text.forEach((field) => {
         fields.value[field] = "";
       });
       emit("cancel");
     };
-    return { fields, showPickerSlots, loading, onConfirm, reset };
+    return { fields, showPickerSlots, loading, onConfirm, reset, returnFields };
   },
 });
 

+ 10 - 3
src/views/material/component/common-table.vue

@@ -8,6 +8,12 @@
         >批量删除</a-button
       >
     </a-popconfirm>
+    <a-button
+      :disabled="selectedRowKeys.length === 0"
+      style="margin: 0 0 10px 10px"
+      @click="onOpenPush"
+      >批量推送</a-button
+    >
     <a-table
       bordered
       :data-source="list"
@@ -236,19 +242,20 @@ const CommonTable = defineComponent({
       }
     },
     // 点击推送
-    onOpenPush(item: any) {
-      this.currentId = item.id;
+    onOpenPush(item?: any) {
+      this.currentId = item.id ?? 0;
       this.advertiser = [];
       this.pushVisible = true;
       this.pushLoading = false;
     },
     // 确定推送
     async onConfirmPush() {
+      // if(this.currentId == 0){ return console.log('多个推送')}else {return console.log('单个推送')}
       this.pushLoading = true;
       console.log("IDS", this.currentId, this.advertiser);
       try {
         await pushMaterial({
-          material_id: this.currentId,
+          material_id: this.currentId == 0 ? this.selectedRowKeys.join(',') : this.currentId,
           advertiser_id: this.advertiser[1],
         });
         this.pushVisible = false;

+ 7 - 1
src/views/put/ad-group.vue

@@ -1,6 +1,7 @@
 <template>
   <div class="page-wrap page-wrap-put-books">
     <tool-bar
+      ref="toolbarref"
       :text="['campaign_id', 'advertiser_id']"
       :label="['广告组名称', '所属账户']"
       :placeholder="['请输入广告组名称或ID', '请输入所属账户']"
@@ -142,6 +143,7 @@ const Adgroup = defineComponent({
     ToolBar,
   },
   setup() {
+    const toolbarref: any = ref(null);
     let { loading, meta, tablePageOptions } = usePagination();
     const { is_admin, available_uids } = useAuthUser();
 
@@ -295,6 +297,7 @@ const Adgroup = defineComponent({
       filters: any,
       sorter: any
     ) => {
+      console.log(toolbarref.value);
       if (sorter.columnKey == "cost") {
         setSateSwitch(sorter.order, "cost_order");
       }
@@ -305,7 +308,9 @@ const Adgroup = defineComponent({
         setSateSwitch(sorter.order, "convert_cost_order");
       }
       const { current, pageSize, total } = pagination;
-      let data = Object.assign({ current, ...state.defaultToolvalue });
+      let fields = toolbarref.value.returnFields();
+      const { advertiser_id, campaign_id } = fields;
+      let data = Object.assign({ current,advertiser_id,campaign_id, ...state.defaultToolvalue });
       getData(data);
     };
     const popConfirm = () => {
@@ -375,6 +380,7 @@ const Adgroup = defineComponent({
       changeTime,
       changeBudget,
       popConfirm,
+      toolbarref,
     };
   },
   mounted() {