liyongli hai 5 meses
pai
achega
5b6eabea48
Modificáronse 2 ficheiros con 52 adicións e 16 borrados
  1. 26 8
      src/views/ReportFormsMonthPage.vue
  2. 26 8
      src/views/ReportFormsPage.vue

+ 26 - 8
src/views/ReportFormsMonthPage.vue

@@ -30,6 +30,7 @@
           filterable
           clearable
           v-model="pages.advertiserIds"
+          @change="() => changeAdvertiser()"
           style="width: 200px"
         >
           <el-option
@@ -47,6 +48,7 @@
           filterable
           clearable
           v-model="pages.creativeIds"
+          @change="() => changeMaterial()"
           style="width: 200px"
         >
           <el-option
@@ -134,29 +136,45 @@ const provinces = ref<{ label: string; value: string }[]>([])
 const tableData = ref<IReportItem[]>([])
 const loading = ref(false)
 
-const getList = () => {
-  getAdvertiserList({
-    pageNum: 1,
-    pageSize: 999999,
-  }).then(({ data }) => {
-    // 广告主列表
-    advertisers.value = data.records || []
-  })
+const changeAdvertiser = () => {
+  if (!pages.advertiserIds || !pages.advertiserIds.length) {
+    originalitys.value = []
+    return
+  }
   getOriginalityList({
     pageNum: 1,
     pageSize: 999999,
     keyword: '',
+    advertiserIds: pages.advertiserIds,
   }).then(({ data }) => {
     // 创意列表
     originalitys.value = data.records || []
   })
+}
+
+const changeMaterial = () => {
+  if (!pages.creativeIds || !pages.creativeIds.length) {
+    SourceMaterials.value = []
+    return
+  }
   getMaterialList({
     pageNum: 1,
     pageSize: 999999,
+    creativeIds: pages.creativeIds,
   }).then(({ data }) => {
     // 素材列表
     SourceMaterials.value = data.records || []
   })
+}
+
+const getList = () => {
+  getAdvertiserList({
+    pageNum: 1,
+    pageSize: 999999,
+  }).then(({ data }) => {
+    // 广告主列表
+    advertisers.value = data.records || []
+  })
   getProvinceCity().then(({ data }) => {
     provinces.value = data.area.map((item: { name: string }) => {
       return {

+ 26 - 8
src/views/ReportFormsPage.vue

@@ -30,6 +30,7 @@
           filterable
           clearable
           v-model="pages.advertiserIds"
+          @change="() => changeAdvertiser()"
           style="width: 200px"
         >
           <el-option
@@ -47,6 +48,7 @@
           filterable
           clearable
           v-model="pages.creativeIds"
+          @change="() => changeMaterial()"
           style="width: 200px"
         >
           <el-option
@@ -134,29 +136,45 @@ const provinces = ref<{ label: string; value: string }[]>([])
 const tableData = ref<IReportItem[]>([])
 const loading = ref(false)
 
-const getList = () => {
-  getAdvertiserList({
-    pageNum: 1,
-    pageSize: 999999,
-  }).then(({ data }) => {
-    // 广告主列表
-    advertisers.value = data.records || []
-  })
+const changeAdvertiser = () => {
+  if (!pages.advertiserIds || !pages.advertiserIds.length) {
+    originalitys.value = []
+    return
+  }
   getOriginalityList({
     pageNum: 1,
     pageSize: 999999,
     keyword: '',
+    advertiserIds: pages.advertiserIds,
   }).then(({ data }) => {
     // 创意列表
     originalitys.value = data.records || []
   })
+}
+
+const changeMaterial = () => {
+  if (!pages.creativeIds || !pages.creativeIds.length) {
+    SourceMaterials.value = []
+    return
+  }
   getMaterialList({
     pageNum: 1,
     pageSize: 999999,
+    creativeIds: pages.creativeIds,
   }).then(({ data }) => {
     // 素材列表
     SourceMaterials.value = data.records || []
   })
+}
+
+const getList = () => {
+  getAdvertiserList({
+    pageNum: 1,
+    pageSize: 999999,
+  }).then(({ data }) => {
+    // 广告主列表
+    advertisers.value = data.records || []
+  })
   getProvinceCity().then(({ data }) => {
     provinces.value = data.area.map((item: { name: string }) => {
       return {