Browse Source

媒体列表

xiuli.gao 1 year ago
parent
commit
b2786a32b1
100 changed files with 122 additions and 179 deletions
  1. 1 0
      dist/assets/_dialog.5c0eecd7.css
  2. 0 1
      dist/assets/_dialog.f81dc45c.css
  3. 0 1
      dist/assets/_input.443bfc7b.css
  4. 1 0
      dist/assets/_input.8be04cf3.css
  5. 0 1
      dist/assets/_select.45a53dbb.css
  6. 1 0
      dist/assets/_select.97e73788.css
  7. 1 0
      dist/assets/accountManage.896650f8.css
  8. 0 1
      dist/assets/accountManage.e596ae97.css
  9. 0 1
      dist/assets/adqManage.c38660fd.css
  10. 1 0
      dist/assets/adqManage.c4615848.css
  11. 0 1
      dist/assets/element-plus.42083445.css
  12. 1 0
      dist/assets/element-plus.de6aff2c.css
  13. 1 0
      dist/assets/error.284bd084.css
  14. 0 1
      dist/assets/error.c755c3af.css
  15. 0 1
      dist/assets/home.67358f3d.css
  16. 1 0
      dist/assets/home.9f35d1d5.css
  17. 0 1
      dist/assets/index.07826104.css
  18. 0 1
      dist/assets/index.2610afaa.css
  19. 0 1
      dist/assets/index.2e049eb2.css
  20. 1 0
      dist/assets/index.37b5a88f.css
  21. 0 1
      dist/assets/index.63306221.css
  22. 0 1
      dist/assets/index.69ddcace.css
  23. 0 1
      dist/assets/index.7cc73b3f.css
  24. 1 1
      dist/assets/index.b2b9d624.js
  25. 1 0
      dist/assets/index.887b6b4f.css
  26. 0 1
      dist/assets/index.8b776482.css
  27. 1 0
      dist/assets/index.9234b91e.css
  28. 0 1
      dist/assets/index.9ac83a14.css
  29. 1 0
      dist/assets/index.a3fd41f8.css
  30. 1 0
      dist/assets/index.c52404ad.css
  31. 1 0
      dist/assets/index.ca1fc3d5.css
  32. 1 0
      dist/assets/index.cce9b594.css
  33. 1 0
      dist/assets/index.d52cf2c0.css
  34. 0 1
      dist/assets/index.e0c76342.css
  35. 0 1
      dist/assets/index.e93eadb8.css
  36. 1 0
      dist/assets/index.eb07d23d.css
  37. 1 0
      dist/assets/index.f1d960a4.css
  38. 0 1
      dist/assets/index_head.749167cf.css
  39. 1 0
      dist/assets/index_head.bd849dfa.css
  40. 1 0
      dist/assets/login.38e47126.css
  41. 0 1
      dist/assets/login.beda51df.css
  42. 1 0
      dist/assets/materialBlock.1f80e2d3.css
  43. 0 1
      dist/assets/materialBlock.c7482e77.css
  44. 0 1
      dist/assets/menuList.0fd4f2be.css
  45. 1 0
      dist/assets/menuList.45586ed7.css
  46. 0 1
      dist/assets/radioGroup.0160dc8d.css
  47. 1 0
      dist/assets/radioGroup.aa4af5c1.css
  48. 0 1
      dist/assets/tableInfo.2ba43d84.css
  49. 1 0
      dist/assets/tableInfo.fc4a7715.css
  50. 1 0
      dist/assets/timeScreen.0ab73184.css
  51. 0 1
      dist/assets/timeScreen.54304402.css
  52. 4 4
      dist/index.html
  53. 1 1
      dist/js/_dialog/_dialog.4fc4a290.js
  54. 1 1
      dist/js/_drawer/_drawer.69a0f214.js
  55. 1 1
      dist/js/_dropdown/_dropdown.44bd9fa0.js
  56. 1 1
      dist/js/_input/_input.65ce393b.js
  57. 1 1
      dist/js/_popconfirm/_popconfirm.0df63186.js
  58. 1 1
      dist/js/_select/_select.72445a62.js
  59. 1 1
      dist/js/api/api.eea43b67.js
  60. 1 1
      dist/js/basisMoudle/accountManage.52f3da9d.js
  61. 1 1
      dist/js/basisMoudle/error.574ddcc4.js
  62. 1 1
      dist/js/basisMoudle/home.60ef4258.js
  63. 1 1
      dist/js/basisMoudle/login.79ecf05b.js
  64. 1 1
      dist/js/businessMoudle/adqManage.9a497387.js
  65. 1 1
      dist/js/collectClip/index.fc9aff48.js
  66. 0 1
      dist/js/configArea/index.3603cd6f.js
  67. 1 0
      dist/js/configArea/index.46ea8917.js
  68. 0 0
      dist/js/element-plus/element-plus.6d451228.js
  69. 0 1
      dist/js/gdtList/index.46f694f6.js
  70. 1 0
      dist/js/gdtList/index.f9b3c9c8.js
  71. 1 1
      dist/js/index/index.989967a9.js
  72. 1 1
      dist/js/index/index.a78b085e.js
  73. 1 1
      dist/js/layout/index.3ad454ea.js
  74. 1 1
      dist/js/layout/index_head.f33e198f.js
  75. 1 1
      dist/js/materialBlock/materialBlock.fe6fab80.js
  76. 1 1
      dist/js/materialLibrary/index.cc5f1976.js
  77. 1 1
      dist/js/materialTs/materialTs.aa881f10.js
  78. 1 1
      dist/js/menuPermission/menuList.ab95dbfc.js
  79. 1 1
      dist/js/miniprogram/index.e3274605.js
  80. 0 0
      dist/js/question-filled/question-filled.23a894b6.js
  81. 0 1
      dist/js/radioGroup/radioGroup.5c1a2e8b.js
  82. 1 0
      dist/js/radioGroup/radioGroup.91d90946.js
  83. 0 0
      dist/js/sortablejs/sortablejs.cbc4d4ad.js
  84. 1 1
      dist/js/tableInfo/tableInfo.8a3e1c7b.js
  85. 1 1
      dist/js/taskList/index.de60a06d.js
  86. 1 1
      dist/js/timeScreen/timeScreen.f1ce7818.js
  87. 0 0
      dist/js/vue/vue.051f0374.js
  88. 1 1
      dist/js/vuedraggable/vuedraggable.e4c47c81.js
  89. 8 0
      src/api/ApiModel.ts
  90. 1 0
      src/api/api.ts
  91. 2 3
      src/components/businessMoudle/batchGdt/configArea/basicInfo/index.vue
  92. 6 8
      src/components/businessMoudle/batchGdt/configArea/basicInfo/ts/fillBack.ts
  93. 1 1
      src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brand.vue
  94. 1 1
      src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brandManage.vue
  95. 1 1
      src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brandUpload.vue
  96. 1 1
      src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/profilesManage.vue
  97. 3 1
      src/components/businessMoudle/batchGdt/configArea/ts/adBasic.ts
  98. 37 102
      src/components/businessMoudle/gdtList/account.vue
  99. 2 2
      src/components/businessMoudle/gdtList/indicators/index.vue
  100. 0 0
      src/components/businessMoudle/gdtList/indicators/indexDialog.vue

File diff suppressed because it is too large
+ 1 - 0
dist/assets/_dialog.5c0eecd7.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/_dialog.f81dc45c.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/_input.443bfc7b.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/_input.8be04cf3.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/_select.45a53dbb.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/_select.97e73788.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/accountManage.896650f8.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/accountManage.e596ae97.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/adqManage.c38660fd.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/adqManage.c4615848.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/element-plus.42083445.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/element-plus.de6aff2c.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/error.284bd084.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/error.c755c3af.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/home.67358f3d.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/home.9f35d1d5.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.07826104.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.2610afaa.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.2e049eb2.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.37b5a88f.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.63306221.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.69ddcace.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.7cc73b3f.css


File diff suppressed because it is too large
+ 1 - 1
dist/assets/index.b2b9d624.js


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.887b6b4f.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.8b776482.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.9234b91e.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.9ac83a14.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.a3fd41f8.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.c52404ad.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.ca1fc3d5.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.cce9b594.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.d52cf2c0.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.e0c76342.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index.e93eadb8.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.eb07d23d.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index.f1d960a4.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/index_head.749167cf.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/index_head.bd849dfa.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/login.38e47126.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/login.beda51df.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/materialBlock.1f80e2d3.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/materialBlock.c7482e77.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/menuList.0fd4f2be.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/menuList.45586ed7.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/radioGroup.0160dc8d.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/radioGroup.aa4af5c1.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/tableInfo.2ba43d84.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/tableInfo.fc4a7715.css


File diff suppressed because it is too large
+ 1 - 0
dist/assets/timeScreen.0ab73184.css


File diff suppressed because it is too large
+ 0 - 1
dist/assets/timeScreen.54304402.css


+ 4 - 4
dist/index.html

@@ -6,7 +6,7 @@
6 6
     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
7 7
     <title>广告系统</title>
8 8
       <script src="//open.thunderurl.com/thunder-link.js"></script>
9
-    <script type="module" crossorigin src="./assets/index.b2b9d624.js"></script>
9
+    <script type="module" crossorigin src="./assets/index.83fb429b.js"></script>
10 10
     <link rel="modulepreload" href="./js/@vue/@vue.e7eafc10.js">
11 11
     <link rel="modulepreload" href="./js/vue-router/vue-router.647267ed.js">
12 12
     <link rel="modulepreload" href="./js/axios/axios.27022086.js">
@@ -21,14 +21,14 @@
21 21
     <link rel="modulepreload" href="./js/@ctrl/@ctrl.9c8f424f.js">
22 22
     <link rel="modulepreload" href="./js/escape-html/escape-html.d572c0fd.js">
23 23
     <link rel="modulepreload" href="./js/normalize-wheel-es/normalize-wheel-es.94de1731.js">
24
-    <link rel="modulepreload" href="./js/element-plus/element-plus.f07772b8.js">
24
+    <link rel="modulepreload" href="./js/element-plus/element-plus.6d451228.js">
25 25
     <link rel="modulepreload" href="./js/@element-plus/@element-plus.6e467d43.js">
26 26
     <link rel="modulepreload" href="./js/tslib/tslib.e35f93b8.js">
27 27
     <link rel="modulepreload" href="./js/zrender/zrender.fe59a237.js">
28 28
     <link rel="modulepreload" href="./js/echarts/echarts.5b4b2848.js">
29 29
     <link rel="stylesheet" href="./assets/nprogress.18a10d8a.css">
30
-    <link rel="stylesheet" href="./assets/element-plus.42083445.css">
31
-    <link rel="stylesheet" href="./assets/index.63306221.css">
30
+    <link rel="stylesheet" href="./assets/element-plus.de6aff2c.css">
31
+    <link rel="stylesheet" href="./assets/index.f1d960a4.css">
32 32
   </head>
33 33
   <body>
34 34
     <div id="app"></div>

File diff suppressed because it is too large
+ 1 - 1
dist/js/_dialog/_dialog.4fc4a290.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/_drawer/_drawer.69a0f214.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/_dropdown/_dropdown.44bd9fa0.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/_input/_input.65ce393b.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/_popconfirm/_popconfirm.0df63186.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/_select/_select.72445a62.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/api/api.eea43b67.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/basisMoudle/accountManage.52f3da9d.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/basisMoudle/error.574ddcc4.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/basisMoudle/home.60ef4258.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/basisMoudle/login.79ecf05b.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/businessMoudle/adqManage.9a497387.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/collectClip/index.fc9aff48.js


File diff suppressed because it is too large
+ 0 - 1
dist/js/configArea/index.3603cd6f.js


File diff suppressed because it is too large
+ 1 - 0
dist/js/configArea/index.46ea8917.js


dist/js/element-plus/element-plus.f07772b8.js → dist/js/element-plus/element-plus.6d451228.js


File diff suppressed because it is too large
+ 0 - 1
dist/js/gdtList/index.46f694f6.js


File diff suppressed because it is too large
+ 1 - 0
dist/js/gdtList/index.f9b3c9c8.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/index/index.989967a9.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/index/index.a78b085e.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/layout/index.3ad454ea.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/layout/index_head.f33e198f.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/materialBlock/materialBlock.fe6fab80.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/materialLibrary/index.cc5f1976.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/materialTs/materialTs.aa881f10.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/menuPermission/menuList.ab95dbfc.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/miniprogram/index.e3274605.js


dist/js/question-filled/question-filled.b57e6305.js → dist/js/question-filled/question-filled.23a894b6.js


File diff suppressed because it is too large
+ 0 - 1
dist/js/radioGroup/radioGroup.5c1a2e8b.js


File diff suppressed because it is too large
+ 1 - 0
dist/js/radioGroup/radioGroup.91d90946.js


dist/js/sortablejs/sortablejs.4f86162a.js → dist/js/sortablejs/sortablejs.cbc4d4ad.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/tableInfo/tableInfo.8a3e1c7b.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/taskList/index.de60a06d.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/timeScreen/timeScreen.f1ce7818.js


dist/js/vue/vue.86f330e1.js → dist/js/vue/vue.051f0374.js


File diff suppressed because it is too large
+ 1 - 1
dist/js/vuedraggable/vuedraggable.e4c47c81.js


+ 8 - 0
src/api/ApiModel.ts

@@ -205,6 +205,14 @@ export interface batchGdt_edit{
205 205
     flag?:any
206 206
 }
207 207
 
208
+export interface batchAccount_list extends pageParams{
209
+  st_date:any,
210
+  en_date:any,
211
+  keyword?:string,
212
+  temp_id?:string,
213
+  field?:string,
214
+  order?:string
215
+}
208 216
 
209 217
 
210 218
 

+ 1 - 0
src/api/api.ts

@@ -110,6 +110,7 @@ export enum Api{
110 110
     batchGdt_plan_single_edit = '/api/ad/campaignEdit',
111 111
     batchGdt_advert_select = '/api/ad/getAdStatusList',
112 112
     batchGdt_advert_list = '/api/ad/adsList',
113
+    batchGdt_accountList_list = '/api/ad/accountList',
113 114
 
114 115
 
115 116
 

+ 2 - 3
src/components/businessMoudle/batchGdt/configArea/basicInfo/index.vue

@@ -474,9 +474,7 @@ const submitEvent = () => {
474 474
   FillBackData({
475 475
     data: form, 
476 476
     type: 'me', 
477
-    updateScene: basicInfoJsonInfo['场景'], 
478
-    optimizationGoal_1: optimizationGoal_1.value,
479
-    optimizationGoal_2: optimizationGoal_2.value,
477
+    updateScene: basicInfoJsonInfo['场景'],
480 478
     cb: (data: { params: any, copywriting: [] }) => {
481 479
       if (adSet.value) {
482 480
         loading.value = true;
@@ -668,6 +666,7 @@ const onChangeKey = ({ val, key }) => {
668 666
     computed_deep_conversion_behavior_spec_fillBack2()
669 667
   }else if(key == 'optimization_goal'){// 优化目标
670 668
     form[key] = val;
669
+    form['optimization_goal_name'] = optimizationGoal_1.value.filter((v: any) => { return v.value == val })[0]?.label
671 670
     changeOptimizationGoal()
672 671
   }else{
673 672
     form[key] = val;

+ 6 - 8
src/components/businessMoudle/batchGdt/configArea/basicInfo/ts/fillBack.ts

@@ -107,10 +107,8 @@ interface IFillBackData {
107 107
   type: 'me' | 'api',
108 108
   cb?: Function,
109 109
   updateScene?: any,
110
-  optimizationGoal_1: any[],
111
-  optimizationGoal_2: any[]
112 110
 }
113
-export const FillBackData = ({ data, type, updateScene = {}, cb, optimizationGoal_1, optimizationGoal_2 }: IFillBackData) => {
111
+export const FillBackData = ({ data, type, updateScene = {}, cb }: IFillBackData) => {
114 112
   let copywriting: string[] = [];
115 113
   let site_ids: string[] = [];//广告版位
116 114
   let params: any = {}
@@ -178,7 +176,7 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, optimizationGoa
178 176
         params['auto_acquisition_enabled'] = data.auto_acquisition_enabled
179 177
         params['auto_acquisition_amount'] = data.auto_acquisition_amount
180 178
         params['optimization_goal'] = data.optimization_goal
181
-        params['optimization_goal_name'] = optimizationGoal_1.filter((v: any) => { return v.value == data.optimization_goal })[0]?.label
179
+        params['optimization_goal_name'] = data.optimization_goal_name
182 180
         params['forward_link_assist_enabled'] = data.forward_link_assist_enabled
183 181
         params['forward_link_assist'] = data.forward_link_assist_enabled == 1 ? data.forward_link_assist : ''
184 182
         params['bid_strategy'] = data.bid_strategy
@@ -363,9 +361,9 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, optimizationGoa
363 361
     }
364 362
 
365 363
     if (data.bid_mode == 'BID_MODE_OCPM' || data.bid_mode == 'BID_MODE_OCPC') {
366
-      copywriting.push(`优化目标:${optimizationGoal_1.filter((v: any) => { return v.value == data.optimization_goal })[0]?.label}`)
364
+      copywriting.push(`优化目标:${data.optimization_goal_name}`)
367 365
       if (data.forward_link_assist_enabled == 1) {
368
-        copywriting.push(`助攻行为:${optimizationGoal_1.filter((v: any) => { return v.value == data.forward_link_assist })[0]?.label}`)
366
+        // copywriting.push(`助攻行为:${optimizationGoal_1.filter((v: any) => { return v.value == data.forward_link_assist })[0]?.label}`)
369 367
       }
370 368
       copywriting.push(`出价策略:${scheduleBid.bid_strategy.data.list.filter((v: any) => { return v.value == data.bid_strategy })[0]?.label}`)
371 369
       copywriting.push(`深度转化优化:${scheduleBid.deep_optimize_type.data.list.filter((v: any) => { return v.value == data.deep_optimize_type })[0]?.label}`)
@@ -374,7 +372,7 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, optimizationGoa
374 372
 
375 373
         if (data.deep_conversion_type == 'DEEP_CONVERSION_BEHAVIOR' && data.deep_conversion_behavior_spec && data.deep_conversion_behavior_spec != '') {
376 374
           let obj = JSON.parse(data.deep_conversion_behavior_spec)
377
-          copywriting.push(`深度优化目标:${optimizationGoal_2.filter((v: any) => { return v.value == obj.target })[0]?.label}`)
375
+          // copywriting.push(`深度优化目标:${optimizationGoal_2.filter((v: any) => { return v.value == obj.target })[0]?.label}`)
378 376
           if (data.bid_way == '1') {
379 377
             copywriting.push(`深度优化出价:${obj.price}元`)
380 378
           } else {
@@ -383,7 +381,7 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, optimizationGoa
383 381
         }
384 382
         if (data.deep_conversion_type == 'DEEP_CONVERSION_WORTH' && data.deep_conversion_worth_spec && data.deep_conversion_worth_spec != '') {
385 383
           let obj = JSON.parse(data.deep_conversion_worth_spec)
386
-          copywriting.push(`深度优化目标:${optimizationGoal_2.filter((v: any) => { return v.value == obj.target })[0]?.label}`)
384
+          // copywriting.push(`深度优化目标:${optimizationGoal_2.filter((v: any) => { return v.value == obj.target })[0]?.label}`)
387 385
           if (data.bid_way == '1') {
388 386
             copywriting.push(`期望ROI:${obj.roi}元`)
389 387
           } else {

+ 1 - 1
src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brand.vue

@@ -60,7 +60,7 @@ const init = (keyword)=>{
60 60
     page: 1,
61 61
     page_size: 20,
62 62
     keyword: keyword
63
-  }).then((res)=>{
63
+  }).then((res:any)=>{
64 64
     options.value = res.data
65 65
   })
66 66
 }

+ 1 - 1
src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brandManage.vue

@@ -79,7 +79,7 @@ const init = () => {
79 79
     page: pagination.page,
80 80
     page_size: pagination.page_size,
81 81
     keyword: keyword.value
82
-  }).then((res) => {
82
+  }).then((res:any) => {
83 83
     loading.value = false
84 84
     tableData.value = res.data;
85 85
     pagination.total = res.pageInfo.total

+ 1 - 1
src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/brandUpload.vue

@@ -120,7 +120,7 @@ const httpRequest = (params) => {
120 120
           file_type: data.rst.file_type,
121 121
           local_file: data.rst.local_file,
122 122
           type: props.type
123
-        }).then((result) => {
123
+        }).then((result:any) => {
124 124
           ruleForm['oss_url'] = result.oss_url;
125 125
           ruleForm['mType'] = result.mType;
126 126
         })

+ 1 - 1
src/components/businessMoudle/batchGdt/configArea/originalityBasic/components/brand/profilesManage.vue

@@ -83,7 +83,7 @@ const accItemEvent = (item) => {
83 83
   adcreativesGetProfiles({
84 84
     account_id: accId.value,
85 85
     profile_type: 'PROFILE_TYPE_DEFINITION'
86
-  }).then((res) => {
86
+  }).then((res:any) => {
87 87
     tableData.value = res.list;
88 88
     loading.value = false
89 89
   }).catch(() => { loading.value = false })

+ 3 - 1
src/components/businessMoudle/batchGdt/configArea/ts/adBasic.ts

@@ -119,7 +119,9 @@ export function handleAdBasic({
119 119
     getAdPresets({ 'promoted_object_type': targetRef.value?.value }).then((res) => {
120 120
       getButtonBasicOuter(res)
121 121
       FillBackData({
122
-        data: res, type: 'api', cb: (data: { params: any, copywriting: [] }) => {
122
+        data: res, 
123
+        type: 'api', 
124
+        cb: (data: { params: any, copywriting: [] }) => {
123 125
           if (data.copywriting && Array.isArray(data.copywriting) && data.copywriting.length > 0) {
124 126
             basicInfoData.copywriting = data.copywriting
125 127
             basicInfoData.fillBack = data.params

+ 37 - 102
src/components/businessMoudle/gdtList/account.vue

@@ -2,22 +2,10 @@
2 2
   <div>
3 3
     <div class="screenBox_mini">
4 4
       <Input ref="InputRef_text" title="关键词" placeholderTxt="关键词" @changeEvent="()=>init()" @clearEvent="()=>init()"/>
5
-      <Select ref="acRef"
6
-              title="账号"
7
-              selectWidth="160px"
8
-              @changeEvent="()=>init()" @clearEvent="()=>init()"
9
-              :isMultiple="true"
10
-              :optObj="{k:'account_id',la:'account_id',val:'account_id'}"
11
-              :options="pageInfo.acList"/>
12
-      <Select ref="statusRef"
13
-              title="状态"
14
-              selectWidth="160px"
15
-              @changeEvent="()=>init()" @clearEvent="()=>init()"
16
-              :options="pageInfo.statusList"/>
17
-      <TimeScreen title="时间" selectWidth="260px" :haveQuick="false" :clearFlag="true" :valueIsKong="true"
5
+      <TimeScreen title="时间" selectWidth="260px" :haveQuick="false" :timeIdx="1"
18 6
                   ref="timeRef"
19 7
                   @init="()=>init()"></TimeScreen>
20
-      <span class="pointer c-theme lMar10" @click="clearEvent">清空</span>
8
+      <!-- <span class="pointer c-theme lMar10" @click="clearEvent">清空</span> -->
21 9
       <el-button class="lMarauto" type="primary" @click="goNewPlanEvent">新建计划</el-button>
22 10
     </div>
23 11
     <div>
@@ -25,60 +13,37 @@
25 13
         <Dropdown title="批量操作" :list="tableInfo.moreList" @close="dropdownEvent" class="rMar10"
26 14
                   :disabledFlag="tableInfo.multipleSelection&&tableInfo.multipleSelection.length == 0"></Dropdown>
27 15
         <div>已选 : <span>{{tableInfo.multipleSelection&&tableInfo.multipleSelection.length}}</span></div>
28
-<!--        <el-button class="lMarauto" type="primary" @click="customIndEvent">自定义指标</el-button>-->
29 16
 
30 17
         <div  class="lMarauto">
31
-          <Indicators type="media_base" @refresh="IndicatorsRefreshList"></Indicators>
18
+          <Indicators type="media_base" @refresh="init()"></Indicators>
32 19
         </div>
33 20
       </div>
34
-我是账户列表
21
+
35 22
       <el-table v-loading="loading" ref="tableRef" :data="tableInfo.tableList"
36 23
                 :header-cell-style="tableHeaderStyle"
37
-                :key="tableInfo.updateKey" style="width: 100%"
24
+                :key="tableInfo.updateKey" style="width: 100%;"
38 25
                 border empty-text="暂无数据"
39 26
                 row-key="campaign_id"
40 27
                 max-height="calc(100vh - 294px)">
41
-        <el-table-column fixed width="80" >
42
-          <template #header>
43
-            <div class="flex">
44
-              <el-checkbox v-model="tableInfo.chooseAll" @change="allChooseCheckboxEvent"></el-checkbox>
45
-              <el-dropdown class="lMar10" @command="handleCommandChoosePage">
46
-                <el-icon color="#3173FF"><i-ep-ArrowDownBold /></el-icon>
47
-                <template #dropdown>
48
-                  <el-dropdown-menu>
49
-                    <el-dropdown-item command="1">当前页</el-dropdown-item>
50
-                    <el-dropdown-item command="2">全部</el-dropdown-item>
51
-                  </el-dropdown-menu>
52
-                </template>
53
-              </el-dropdown>
54
-            </div>
55
-          </template>
56
-          <template #default="scope">
57
-            <div class="checkBoxSelf flex"
58
-                 @click="singleChooseCheckboxEvent(tableInfo.multipleSelection.findIndex(n=>n.campaign_id == scope.row.campaign_id),scope.row)"
59
-                 :class="tableInfo.multipleSelection.findIndex(n=>n.campaign_id == scope.row.campaign_id)>=0 ? 'active' : ''">
60
-              <el-icon color="#fff" v-if="tableInfo.multipleSelection.findIndex(n=>n.campaign_id == scope.row.campaign_id)>=0"><i-ep-Check /></el-icon>
61
-            </div>
62
-          </template>
63
-        </el-table-column>
28
+        <el-table-column type="selection" width="55" align="center" fixed="left"/>
64 29
         <template v-for="item in tableInfo.descol">
65
-          <el-table-column :fixed="item.isfixed" :min-width="item.minWidth ? item.minWidth : '80px'">
30
+          <el-table-column :fixed="item.isfixed" :min-width="item.label.length <= 4 ? '100px' : item.label.length <= 8 ? '150px' : '180px'">
66 31
             <template #header>
67 32
               <div class="flex"
68 33
                    :style="{ justifyContent: item.alignSelf ? item.alignSelf : 'center' }"
69
-                   :class="[tableInfo.sortKey == item.column ? 'active_css' : '',item.isSort ? 'pointer' : '']"
70
-                   @click="item.isSort&&sortEvent(item.column)">
71
-                {{ item.name }}
72
-                <el-tooltip v-if="item.notes" effect="dark" :content="item.notes"><i-ep-QuestionFilled class="lMar5 c-999 f14 pointer" /></el-tooltip>
34
+                   :class="[tableInfo.sortKey == item.key_value ? 'active_css' : '',item.isSort ? 'pointer' : '']"
35
+                   @click="item.isSort&&sortEvent(item.key_value)">
36
+                {{ item.label }}
37
+                <el-tooltip v-if="item.tooltip && item.tooltip != item.label" placement="top" effect="dark" :content="item.tooltip"><i-ep-QuestionFilled class="lMar5 c-999 f14 pointer" /></el-tooltip>
73 38
                 <div v-if="item.isSort">
74
-                  <div class="sortItem"><el-icon :color="tableInfo.sortKey == item.column ? '#3173FF' : ''"><i-ep-CaretBottom /></el-icon></div>
39
+                  <div class="sortItem"><el-icon :color="tableInfo.sortKey == item.key_value ? '#3173FF' : ''"><i-ep-CaretBottom /></el-icon></div>
75 40
                 </div>
76 41
               </div>
77 42
             </template>
78 43
             <template #default="scope">
79 44
               <div class="flex" :style="{ justifyContent: item.alignSelf ? item.alignSelf : 'center' }">
80 45
 
81
-              <div v-if="item.column == 'campaign_name'">
46
+              <!-- <div v-if="item.column == 'campaign_name'">
82 47
                 <span class="c-theme flex campaignName">
83 48
                   <span class="pointer" @click="goAdvertEvent(scope.row.campaign_id)">{{scope.row[item.column]}}</span>
84 49
                   <el-icon color="#3173FF" class="pointer lMarauto f16 icon" @click="edit_campaign_name_event(scope.row)"><i-ep-Edit /></el-icon>
@@ -116,15 +81,15 @@
116 81
               </div>
117 82
               <div class="flex c-theme pointer" v-else-if="item.column == 'daily_budget'" @click="editPlanEvent(scope.row)">
118 83
                 {{scope.row[item.column] ? NumberHandle(scope.row[item.column]) : '不限'}}
119
-              </div>
84
+              </div> -->
120 85
 
121 86
 
122
-              <div class="cellDiv" :class="tableInfo.sortKey == item.column ? 'active_css' : ''" v-else>
123
-                <el-tooltip :disabled="!(scope.row[item.column] && scope.row[item.column].length >30)" effect="dark" :content="scope.row[item.column]+''">
87
+              <div class="cellDiv" :class="tableInfo.sortKey == item.key_value ? 'active_css' : ''">
88
+                <el-tooltip :disabled="!(scope.row[item.key_value] && scope.row[item.key_value].length >30)" effect="dark" :content="scope.row[item.key_value]+''">
124 89
                   <div class="clampTwo line21" style="flex: 1">
125
-                    {{ scope.row[item.column] || scope.row[item.column]==0 ?
126
-                      (item.cancleForMat ? (scope.row[item.column] ? scope.row[item.column] : '-') : NumberHandle(scope.row[item.column])) : '-'}}
127
-                    <span v-if="item.hasPercent&&(scope.row[item.column] || scope.row[item.column] ==0)">%</span>
90
+                    {{ scope.row[item.key_value] || scope.row[item.key_value]==0 ?
91
+                      (item.cancleForMat ? (scope.row[item.key_value] ? scope.row[item.key_value] : '-') : scope.row[item.key_value]) : '-'}}
92
+                    <span v-if="item.hasPercent&&(scope.row[item.key_value] || scope.row[item.key_value] ==0)">%</span>
128 93
                   </div>
129 94
                 </el-tooltip>
130 95
               </div>
@@ -134,14 +99,6 @@
134 99
         </template>
135 100
       </el-table>
136 101
 
137
-      <div class="paginationBox flex" style="justify-content: center" v-if="Number(tableInfo.total) > 0">
138
-        <el-pagination
139
-            v-model:currentPage="tableInfo.currentPage"
140
-            v-model:page-size="tableInfo.pageSize"
141
-            background
142
-            :total="tableInfo.total"
143
-            @current-change="handleCurrentChange" />
144
-      </div>
145 102
     </div>
146 103
 
147 104
     <EditIpt ref="planEditIptRef" title="推广计划" @confirm="planEditConfirm"></EditIpt>
@@ -161,7 +118,7 @@ import noData from '@/components/capsulationMoudle/noData.vue'
161 118
 import {listTs} from "@/components/businessMoudle/gdtList/ts/list";
162 119
 import {Api} from "@/api/api";
163 120
 import {ElMessage} from "element-plus";
164
-import {batchGdt_edit, batchGdt_list, reactiveTableAndAny} from "@/api/ApiModel";
121
+import {batchGdt_edit, batchAccount_list, reactiveTableAndAny} from "@/api/ApiModel";
165 122
 import Indicators from './indicators/index.vue'
166 123
 
167 124
 const { proxy } = getCurrentInstance() as any;
@@ -183,19 +140,8 @@ const loading = ref<boolean>(false)
183 140
 const tableInfo = reactive<reactiveTableAndAny>({
184 141
   tableList:[],
185 142
   tableList_all:[],
186
-  descol:[
187
-    { name:'计划名称',column:'campaign_name',slotFlag: true,isfixed:true,alignSelf:'left'},
188
-    { name:'操作',column:'operate',slotFlag: true,isfixed:true},
189
-    { name:'账号ID',column:'account_id',cancleForMat:true},
190
-    { name:'计划ID',column:'campaign_id',cancleForMat:true},
191
-    { name:'计划类型',column:'campaign_type'},
192
-    { name:'推广目标类型',column:'promoted_object_type'},
193
-    { name:'日预算(元)',column:'daily_budget',slotFlag: true},
194
-    // { name:'总预算',column:'total_budget'},
195
-    { name:'投放日期',column:'created_time'},
196
-    { name:'客户状态',column:'configured_status',slotFlag: true},
197
-    { name:'投放速度',column:'speed_mode',slotFlag: true},
198
-  ],
143
+  descol:[],
144
+  summary:[],
199 145
   multipleSelection:[],
200 146
   updateKey:1,
201 147
   chooseAll:false,
@@ -279,38 +225,24 @@ const sortEvent = (row:any) => {
279 225
 }
280 226
 
281 227
 //列表
282
-const init = async (page?:any,totalPages?:any) => {
228
+const init = async () => {
283 229
   loading.value = true
284
-  const paramsModel = reactive<batchGdt_list>({
285
-    account_ids:acRef.value!.value,
230
+  const paramsModel = reactive<batchAccount_list>({
286 231
     keyword:InputRef_text.value!.value,
287
-    status:statusRef.value!.value,
288
-    start:timeRef.value!.dateVal&&timeRef.value!.dateVal[0],
289
-    end:timeRef.value!.dateVal&&timeRef.value!.dateVal[1],
290
-    page:page?page:1,
291
-    pageSize:totalPages ? totalPages : tableInfo.pageSize
232
+    st_date:timeRef.value!.dateVal&&timeRef.value!.dateVal[0],
233
+    en_date:timeRef.value!.dateVal&&timeRef.value!.dateVal[1],
292 234
   })
293
-  let res:any = await proxy.$http.get(Api.batchGdt_plan_list,paramsModel)
235
+  let res:any = await proxy.$http.get(Api.batchGdt_accountList_list,paramsModel)
294 236
   loading.value = false
295 237
   if(res&&res.errNo=='0'){
296
-    if(totalPages){
297
-      tableInfo.tableList_all = res.rst.data
298
-    }else{
299
-      tableInfo.tableList = res.rst.data
300
-      tableInfo.total = res.rst.pageInfo.total
301
-      tableInfo.totalPages = res.rst.pageInfo.total
302
-    }
238
+    tableInfo.summary = res.rst.summary;
239
+    tableInfo.descol = res.rst.explain;
240
+    tableInfo.tableList = res.rst.list;
303 241
   }else{
304 242
     ElMessage.error(res.errMsg)
305 243
   }
306 244
 }
307 245
 
308
-//分页
309
-const handleCurrentChange = (val) => {
310
-  tableInfo.currentPage = val
311
-  init(val)
312
-}
313
-
314 246
 
315 247
 //清空值
316 248
 const clearChooseVal = ()=>{
@@ -336,7 +268,7 @@ const handleCommandChoosePage = async (command: string | number | object)=>{
336 268
   clearChooseVal()
337 269
   tableInfo.chooseAll = true
338 270
   if(command == 2){ // 全部
339
-    await init(1,tableInfo.totalPages)
271
+    await init()
340 272
     arr = tableInfo.tableList_all
341 273
   }
342 274
   arr.forEach(item=>{
@@ -363,9 +295,6 @@ const singleChooseCheckboxEvent = (idx:number,row:any)=>{
363 295
   }
364 296
 }
365 297
 
366
-const IndicatorsRefreshList = () => {
367
-  //这里刷新列表
368
-}
369 298
 
370 299
 const {
371 300
   init_acList,
@@ -389,6 +318,12 @@ onMounted(()=>{
389 318
 })
390 319
 </script>
391 320
 <style lang="scss" scoped>
321
+.el-table th div.cell {
322
+  white-space: nowrap;
323
+  text-overflow: ellipsis;
324
+  overflow: hidden;
325
+  max-width: 600px; /* 设置最大宽度,根据需要调整 */
326
+}
392 327
 .campaignName{
393 328
   .icon{
394 329
     color: #3173FF;

+ 2 - 2
src/components/businessMoudle/gdtList/indicators/index.vue

@@ -75,7 +75,7 @@ const selectTemplate = (info) => {
75 75
     type: props.type
76 76
   }).then((res)=>{
77 77
     ElMessage.success(`自定义指标“${info.name}”应用成功!`)
78
-    getTemplate()
78
+    saveSuccess({ refreshList: true })
79 79
     loading.value = false
80 80
   }).catch(()=>{
81 81
     loading.value = false
@@ -89,7 +89,7 @@ const deleteTemplate = (info) => {
89 89
     temp_id: info.id,
90 90
   }).then((res)=>{
91 91
     ElMessage.success(`删除自定义指标“${info.name}”成功!`)
92
-    getTemplate()
92
+    saveSuccess({ refreshList: true })
93 93
     loading.value = false
94 94
   }).catch(()=>{
95 95
     loading.value = false

+ 0 - 0
src/components/businessMoudle/gdtList/indicators/indexDialog.vue


Some files were not shown because too many files changed in this diff