4 Ревизии 0da4d77dda ... 856030c203

Автор SHA1 Съобщение Дата
  zhengxy 856030c203 build преди 7 месеца
  zhengxy 3de3d2ffce feat: 转化归因新链路 преди 7 месеца
  zhengxy 1f23e290f7 build преди 7 месеца
  zhengxy 469cc0745d feat: 商务管家 преди 7 месеца
променени са 64 файла, в които са добавени 151 реда и са изтрити 130 реда
  1. 1 1
      dist/assets/index.7da79a1a.css
  2. 1 1
      dist/assets/index.3df2004d.css
  3. 1 1
      dist/assets/index.0bed2532.js
  4. 1 1
      dist/index.html
  5. 1 1
      dist/js/Home/index.1c9f2672.js
  6. 1 1
      dist/js/_dialog/_dialog.1b14576b.js
  7. 1 1
      dist/js/_input/_input.53f28906.js
  8. 1 1
      dist/js/_inputAppend/_inputAppend.2ad0e704.js
  9. 1 1
      dist/js/_select/_select.8868bcdb.js
  10. 1 0
      dist/js/acStatement/index.1cdc83ee.js
  11. 0 1
      dist/js/acStatement/index.ba835051.js
  12. 1 1
      dist/js/adTask/index.9191153b.js
  13. 1 1
      dist/js/adTask3/index.fd6c9104.js
  14. 1 1
      dist/js/adqManage/index.040d5a6b.js
  15. 0 1
      dist/js/adqManage3/index.183ce625.js
  16. 1 0
      dist/js/adqManage3/index.5dfe73b8.js
  17. 1 0
      dist/js/api/api.93684d0b.js
  18. 0 1
      dist/js/api/api.c68a6bb5.js
  19. 1 0
      dist/js/api/api.f2f575b2.js
  20. 0 1
      dist/js/api/api.fa8b9459.js
  21. 1 1
      dist/js/basisMoudle/error.ba37d765.js
  22. 1 0
      dist/js/basisMoudle/login.22520af4.js
  23. 0 1
      dist/js/basisMoudle/login.cdd83e04.js
  24. 1 1
      dist/js/checkboxDefault/checkboxDefault.7844d3aa.js
  25. 1 1
      dist/js/collectClip/index.5b0865a5.js
  26. 1 1
      dist/js/configArea/index.6f0a21cc.js
  27. 2 2
      dist/js/configArea/index.ad80af94.js
  28. 1 1
      dist/js/define/define.7af8b593.js
  29. 1 1
      dist/js/gdtList/index.a76fe28a.js
  30. 1 1
      dist/js/gdtList3/index.100d2bca.js
  31. 1 1
      dist/js/index/index.ab16a96a.js
  32. 1 1
      dist/js/index/index.62206f00.js
  33. 1 1
      dist/js/index/index.01e49d4e.js
  34. 1 1
      dist/js/index/index.5f6d6f84.js
  35. 0 1
      dist/js/layout/index.0bd1e9ea.js
  36. 1 0
      dist/js/layout/index.48461be8.js
  37. 1 1
      dist/js/layout/index_head.50ca2109.js
  38. 1 1
      dist/js/limitManage/index.da801c80.js
  39. 1 1
      dist/js/materialBlock/materialBlock.23f1ffc2.js
  40. 1 1
      dist/js/materialData/index.6542fb46.js
  41. 1 1
      dist/js/materialLibrary/index.96826d79.js
  42. 1 1
      dist/js/memberManage/index.a3548eaf.js
  43. 1 1
      dist/js/menu/index.53c4b3da.js
  44. 1 1
      dist/js/miniprogram/index.97662d69.js
  45. 1 1
      dist/js/projectManage/index.2311281e.js
  46. 1 1
      dist/js/radioGroup/radioGroup.89d20801.js
  47. 1 1
      dist/js/tableInfo/tableInfo.9698ab86.js
  48. 1 1
      dist/js/tagBlock/tagBlock.b0a54693.js
  49. 1 1
      dist/js/taskList/index.74b2dd29.js
  50. 0 1
      dist/js/teamManage/index.58d159dd.js
  51. 1 0
      dist/js/teamManage/index.7aa97986.js
  52. 1 1
      dist/js/timeScreen/timeScreen.9a4b0084.js
  53. 1 1
      dist/js/warning/warning.b6aa1f98.js
  54. 1 1
      dist/js/wechatPage/index.b721c79d.js
  55. 1 0
      dist/js/weekTime/weekTime.b18913e3.js
  56. 0 1
      dist/js/weekTime/weekTime.b1970a26.js
  57. 1 1
      dist/js/weekTime/weekTime.4429493e.js
  58. 19 15
      src/components/businessMoudle/adqManage3/agency/importDialog.vue
  59. 2 2
      src/components/businessMoudle/adqManage3/hooks/agency.ts
  60. 25 21
      src/components/businessMoudle/adqManage3/index.vue
  61. 13 12
      src/components/businessMoudle/batchGdt3/configArea/basicInfo/index.vue
  62. 16 4
      src/components/businessMoudle/batchGdt3/configArea/basicInfo/ts/fillBack.ts
  63. 23 23
      src/components/businessMoudle/batchGdt3/configArea/basicInfo/ts/information.ts
  64. 3 3
      src/components/businessMoudle/batchGdt3/configArea/ts/mock.ts

Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/assets/index.7da79a1a.css


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/assets/index.3df2004d.css


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/assets/index.0bed2532.js


+ 1 - 1
dist/index.html

@@ -12,7 +12,7 @@
12 12
 			document.write('<script src="' + src + '"><\/script>');
13 13
 			})();
14 14
     </script>
15
-    <script type="module" crossorigin src="./assets/index.0bed2532.js"></script>
15
+    <script type="module" crossorigin src="./assets/index.cac835ca.js"></script>
16 16
     <link rel="modulepreload" href="./js/@vue/@vue.5bfcce30.js">
17 17
     <link rel="modulepreload" href="./js/vue-router/vue-router.ccba075e.js">
18 18
     <link rel="modulepreload" href="./js/vue-demi/vue-demi.4f3c4c97.js">

Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/Home/index.1c9f2672.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/_dialog/_dialog.1b14576b.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/_input/_input.53f28906.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/_inputAppend/_inputAppend.2ad0e704.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/_select/_select.8868bcdb.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/acStatement/index.1cdc83ee.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/acStatement/index.ba835051.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/adTask/index.9191153b.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/adTask3/index.fd6c9104.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/adqManage/index.040d5a6b.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/adqManage3/index.183ce625.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/adqManage3/index.5dfe73b8.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/api/api.93684d0b.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/api/api.c68a6bb5.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/api/api.f2f575b2.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/api/api.fa8b9459.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/basisMoudle/error.ba37d765.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/basisMoudle/login.22520af4.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/basisMoudle/login.cdd83e04.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/checkboxDefault/checkboxDefault.7844d3aa.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/collectClip/index.5b0865a5.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/configArea/index.6f0a21cc.js


Файловите разлики са ограничени, защото са твърде много
+ 2 - 2
dist/js/configArea/index.ad80af94.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/define/define.7af8b593.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/gdtList/index.a76fe28a.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/gdtList3/index.100d2bca.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/index/index.ab16a96a.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/index/index.62206f00.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/index/index.01e49d4e.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/index/index.5f6d6f84.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/layout/index.0bd1e9ea.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/layout/index.48461be8.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/layout/index_head.50ca2109.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/limitManage/index.da801c80.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/materialBlock/materialBlock.23f1ffc2.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/materialData/index.6542fb46.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/materialLibrary/index.96826d79.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/memberManage/index.a3548eaf.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/menu/index.53c4b3da.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/miniprogram/index.97662d69.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/projectManage/index.2311281e.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/radioGroup/radioGroup.89d20801.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/tableInfo/tableInfo.9698ab86.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/tagBlock/tagBlock.b0a54693.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/taskList/index.74b2dd29.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/teamManage/index.58d159dd.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/teamManage/index.7aa97986.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/timeScreen/timeScreen.9a4b0084.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/warning/warning.b6aa1f98.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/wechatPage/index.b721c79d.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
dist/js/weekTime/weekTime.b18913e3.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/weekTime/weekTime.b1970a26.js


Файловите разлики са ограничени, защото са твърде много
+ 1 - 1
dist/js/weekTime/weekTime.4429493e.js


+ 19 - 15
src/components/businessMoudle/adqManage3/agency/importDialog.vue

@@ -15,9 +15,12 @@
15 15
         <el-icon class="rMar7 tMar2" color="#ff9b48">
16 16
           <WarningFilled />
17 17
         </el-icon>
18
-        <span class="flex_1 " v-if="importType.type == 'part' && handType.type == 1">请确保输入的广告主账户已属于对应的代理商,否则会导致失败;单次授权账户上限{{ agencyCount }}个,如账户数量较多,请分批次输入</span>
19
-        <span class="flex_1 " v-if="importType.type == 'part' && handType.type == 2">该代理商账户下共{{acc_count}}个媒体账户,请选择想要导入的账户名称</span>
20
-        <span class="flex_1 " v-if="importType.type == 'all'">该代理商账户下共{{acc_count}}个媒体账户</span>
18
+        <span class="flex_1 "
19
+          v-if="importType.type == 'part' && handType.type == 1">请确保输入的广告主账户已属于对应的代理商,否则会导致失败;单次授权账户上限{{ agencyCount
20
+          }}个,如账户数量较多,请分批次输入</span>
21
+        <span class="flex_1 "
22
+          v-if="importType.type == 'part' && handType.type == 2">该代理商账户下共{{ acc_count }}个媒体账户,请选择想要导入的账户名称</span>
23
+        <span class="flex_1 " v-if="importType.type == 'all'">该代理商账户下共{{ acc_count }}个媒体账户</span>
21 24
       </div>
22 25
 
23 26
       <!-- S 导入媒体账户 附加条件 -->
@@ -30,10 +33,12 @@
30 33
       <!-- E 导入媒体账户 附加条件 -->
31 34
 
32 35
       <!-- 手动输入 -->
33
-      <ManualInput v-show="importType.type == 'part' && handType.type == 1" :maxRow="agencyCount" @mInput="getMInput"></ManualInput>
36
+      <ManualInput v-show="importType.type == 'part' && handType.type == 1" :maxRow="agencyCount" @mInput="getMInput">
37
+      </ManualInput>
34 38
 
35 39
       <!-- 列表选择或者全部导入 -->
36
-      <ChildList ref="ChildListRef" v-show="importType.type == 'part' && handType.type == 2 || importType.type == 'all'" :agencyItem="agencyItem" :importType="importType.type" :handType="handType.type" @total="getCountAcc"></ChildList>
40
+      <ChildList ref="ChildListRef" v-show="importType.type == 'part' && handType.type == 2 || importType.type == 'all'"
41
+        :agencyItem="agencyItem" :importType="importType.type" :handType="handType.type" @total="getCountAcc"></ChildList>
37 42
     </div>
38 43
     <template #footer>
39 44
       <div class="dialog-footer" style="text-align: right;padding:10px;padding-top: 0;">
@@ -86,10 +91,10 @@ onBeforeMount(() => {
86 91
 const handleClose = () => {
87 92
   visible.value = false
88 93
 }
89
-const getCountAcc = (val) =>{
94
+const getCountAcc = (val) => {
90 95
   acc_count.value = val
91 96
 }
92
-const getMInput = (val)=>{
97
+const getMInput = (val) => {
93 98
   inputValue.value = val
94 99
 }
95 100
 
@@ -100,16 +105,16 @@ const submitEvent = async () => {
100 105
     return
101 106
   }
102 107
   let data_str = '';
103
-  if(importType.type == 'part' && handType.type == 1){
108
+  if (importType.type == 'part' && handType.type == 1) {
104 109
     data_str = inputValue.value
105
-  }else{
106
-    if(ChildListRef.value){
107
-      await ChildListRef.value.getMultipleList().then((res)=>{
110
+  } else {
111
+    if (ChildListRef.value) {
112
+      await ChildListRef.value.getMultipleList().then((res) => {
108 113
         data_str = JSON.stringify(res)
109 114
       })
110 115
     }
111 116
   }
112
-  if(data_str == ''){
117
+  if (data_str == '') {
113 118
     ElMessage.warning('请输入账户ID或手动选择媒体账户!');
114 119
     return
115 120
   }
@@ -123,7 +128,7 @@ const submitEvent = async () => {
123 128
     project_id: projectIdRef.value?.value,
124 129
   }).then((res) => {
125 130
     loading.value = false
126
-    if(res){
131
+    if (res) {
127 132
       ElMessage.warning('导入成功')
128 133
       visible.value = false
129 134
       emit('close')
@@ -163,5 +168,4 @@ defineExpose({
163 168
 
164 169
 .block {
165 170
   display: block;
166
-}
167
-</style>
171
+}</style>

+ 2 - 2
src/components/businessMoudle/adqManage3/hooks/agency.ts

@@ -5,7 +5,7 @@ export const agencyExport = () => {
5 5
   const EditDialogRef = ref()
6 6
   const ImpoartDialogRef = ref()
7 7
   const agencyEvent = (info) => {
8
-    if(!info?.agency_account_id){
8
+    if (!info?.agency_account_id) {
9 9
       ElMessage.error('代理商获取失败,无法导入账户!')
10 10
       return
11 11
     }
@@ -14,7 +14,7 @@ export const agencyExport = () => {
14 14
     }
15 15
   }
16 16
   const agencyEditEvent = (info) => {
17
-    if(!info?.account_id){
17
+    if (!info?.account_id) {
18 18
       ElMessage.error('账户获取失败,无法进行编辑!')
19 19
       return
20 20
     }

+ 25 - 21
src/components/businessMoudle/adqManage3/index.vue

@@ -2,28 +2,32 @@
2 2
   <!--  类型切换 -->
3 3
   <div class="typeBorlineBox flex_between">
4 4
     <div class="flex" style="margin-left: 15px">
5
-      <div class="item" v-for="item in typeList.list" :key="item.id" :class="item.id == typeList.typeAc ? 'itemAc' : ''" @click="switchTypeItem(item)">
6
-      <div>{{item.name}}</div>
7
-      <div class="borLine"></div>
8
-    </div>
5
+      <div class="item" v-for="item in typeList.list" :key="item.id" :class="item.id == typeList.typeAc ? 'itemAc' : ''"
6
+        @click="switchTypeItem(item)">
7
+        <div>{{ item.name }}</div>
8
+        <div class="borLine"></div>
9
+      </div>
9 10
     </div>
10 11
     <el-button type="primary" size="default" class="rMar15" @click="authEvent()">账号授权</el-button>
11 12
   </div>
12 13
 
13 14
   <div class="screenBox flex" style="padding: 15px;s" v-loading="authLoading">
14 15
     <Input ref="InputRef_text" title="关键词" placeholderTxt="关键词" @changeEvent="init()" @clearEvent="init()" />
15
-    <Select ref="ideaManRef" :clearFlag="true" title="所属人员" selectWidth="160px" :optObj="{ k: 'id', la: 'username', val: 'id' }"
16
-      @changeEvent="init()" @clearEvent="init()" :options="pageInfo.createrList" />
16
+    <Select ref="ideaManRef" :clearFlag="true" title="所属人员" selectWidth="160px"
17
+      :optObj="{ k: 'id', la: 'username', val: 'id' }" @changeEvent="init()" @clearEvent="init()"
18
+      :options="pageInfo.createrList" />
17 19
     <Select ref="ctypeRef" :clearFlag="true" title="类型" selectWidth="160px" @changeEvent="init()" @clearEvent="init()"
18 20
       :options="pageInfo.getTypeList" />
19 21
   </div>
20 22
 
21 23
   <!--  列表-->
22
-  <TableList ref="tableListRef" :tableData="tableInfo.tableList" immobilizationHeight="calc(100vh - 260px)" :descol="tableInfo.descolList" :total="total"
23
-    @init="init">
24
+  <TableList ref="tableListRef" :tableData="tableInfo.tableList" immobilizationHeight="calc(100vh - 260px)"
25
+    :descol="tableInfo.descolList" :total="total" @init="init">
24 26
     <template v-slot:operate="slotProps">
25 27
       <div class="text-center">
26
-        <span class="c-theme pointer f13 rMar7" v-if="typeList.typeAc == 'ACCOUNT_ROLE_TYPE_AGENCY'" @click="agencyEvent(slotProps.row)">导入账户</span>
28
+        <span class="c-theme pointer f13 rMar7"
29
+          v-if="['ACCOUNT_ROLE_TYPE_AGENCY', 'ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER'].includes(typeList.typeAc)"
30
+          @click="agencyEvent(slotProps.row)">导入账户</span>
27 31
         <span class="c-theme pointer f13" @click="agencyEditEvent(slotProps.row)">编辑</span>
28 32
         <Popconfirm @confirm="deleEvent(slotProps.row)" />
29 33
       </div>
@@ -55,12 +59,13 @@ const { proxy } = getCurrentInstance() as any;
55 59
 
56 60
 const typeList = reactive({
57 61
   list: [
58
-  {id:'ACCOUNT_ROLE_TYPE_ADVERTISER', name: '广告主' },
59
-  {id:'ACCOUNT_ROLE_TYPE_AGENCY', name: '代理商' },
60
-],
61
-typeAc: 'ACCOUNT_ROLE_TYPE_AGENCY'
62
+    { id: 'ACCOUNT_ROLE_TYPE_ADVERTISER', name: '广告主' },
63
+    { id: 'ACCOUNT_ROLE_TYPE_AGENCY', name: '代理商' },
64
+    { id: 'ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER', name: '商务管家' },
65
+  ],
66
+  typeAc: 'ACCOUNT_ROLE_TYPE_AGENCY'
62 67
 })
63
-const switchTypeItem = (info)=>{
68
+const switchTypeItem = (info) => {
64 69
   typeList.typeAc = info.id
65 70
   init(1)
66 71
 }
@@ -74,12 +79,12 @@ const {
74 79
 
75 80
 // 表格数据公共ts
76 81
 const descolParams = reactive([
77
-  { name: '账号名称', column: 'account_name', minWidth: '120px'},
82
+  { name: '账号名称', column: 'account_name', minWidth: '120px' },
78 83
   { name: '账号ID', column: 'account_id', cancleForMat: true },
79 84
   { name: '账号类型', column: 'type_name', },
80 85
   { name: '所属人员', column: 'owner_name', },
81 86
   { name: '所属项目', column: 'project_name', },
82
-  { name: '创建时间', column: 'created_at', minWidth: '100px'},
87
+  { name: '创建时间', column: 'created_at', minWidth: '100px' },
83 88
   { name: '操作', column: 'operate', slotFlag: true },
84 89
 ])
85 90
 const { tableInfo, tableListRef, total } = publicTableTs(descolParams)
@@ -154,15 +159,15 @@ const init_createrList = async () => {
154 159
 }
155 160
 
156 161
 const editClose = () => {
157
-  if(route.query?.account_id){
162
+  if (route.query?.account_id) {
158 163
     router.replace('/adqManage')
159 164
   }
160 165
   init(1)
161 166
 }
162 167
 
163 168
 onMounted(async () => {
164
-  if(route.query?.account_id){
165
-    agencyEditEvent({'account_id': route.query?.account_id})
169
+  if (route.query?.account_id) {
170
+    agencyEditEvent({ 'account_id': route.query?.account_id })
166 171
   }
167 172
   await init()
168 173
   await init_createrList()
@@ -181,5 +186,4 @@ onMounted(async () => {
181 186
 
182 187
 .screenArea {
183 188
   margin-bottom: 8px;
184
-}
185
-</style>
189
+}</style>

+ 13 - 12
src/components/businessMoudle/batchGdt3/configArea/basicInfo/index.vue

@@ -141,16 +141,16 @@
141 141
         <template
142 142
           v-if="(form.bid_mode == 'BID_MODE_OCPM' || form.bid_mode == 'BID_MODE_OCPC') && form.conversion_tracking_enabled == 1">
143 143
           <!-- 上报方式 -->
144
-          <MyRadio :info="scheduleBidInfo.conversion_tracking_report_type"
145
-            :fillBack="props.dataFillBack['conversion_tracking_report_type']"
146
-            @change="(val) => { onChangeKey({ val: val['conversion_tracking_report_type'], key: 'conversion_tracking_report_type' }) }">
144
+          <MyRadio :info="scheduleBidInfo.access_type"
145
+            :fillBack="props.dataFillBack['access_type']"
146
+            @change="(val) => { onChangeKey({ val: val['access_type'], key: 'access_type' }) }">
147 147
           </MyRadio>
148 148
           <!-- 归因方式 -->
149
-          <MyRadio :info="scheduleBidInfo.conversion_tracking_way" :fillBack="form.conversion_tracking_way"
149
+          <MyRadio :info="scheduleBidInfo.claim_type" :fillBack="form.claim_type"
150 150
             @change="radioChange"></MyRadio>
151 151
           <!-- 转化场景 -->
152
-          <MyRadio v-if="form.conversion_tracking_report_type == 1" :info="scheduleBidInfo.conversion_tracking_scene"
153
-            @change="radioChange" :fillBack="props.dataFillBack['conversion_tracking_scene']"></MyRadio>
152
+          <MyRadio v-if="form.access_type == 'ACCESS_TYPE_API'" :info="scheduleBidInfo.conversion_scene"
153
+            @change="radioChange" :fillBack="props.dataFillBack['conversion_scene']"></MyRadio>
154 154
         </template>
155 155
         <!-- 优化目标 -->
156 156
         <MySelect v-if="form.bid_mode == 'BID_MODE_OCPM' || form.bid_mode == 'BID_MODE_OCPC'" :goalType="1"
@@ -329,7 +329,7 @@
329 329
 </template>
330 330
 <script setup lang="ts">
331 331
 import { ref, reactive, watch, onBeforeMount, computed, nextTick } from 'vue'
332
-import { basicInfoJson, scheduleBid, conversion_tracking_way, short_play_pay_type } from './ts/information'
332
+import { basicInfoJson, scheduleBid, claim_type, short_play_pay_type } from './ts/information'
333 333
 import { specificPositionAll, expand_targeting, unbreakable_targeting } from './ts/other'
334 334
 import { scene, wechatScene, positionMapping, search_expand_targeting_switch } from './ts/scene'
335 335
 import { FillBackData } from './ts/fillBack'
@@ -690,13 +690,13 @@ const onChangeKey = ({ val, key }) => {
690 690
       scheduleBidInfo.daily_budget_radio.data.list[0].disabled = false;
691 691
       scheduleBidInfo.daily_budget_radio.data.list[0].note = '';
692 692
     }
693
-  } else if (key == 'conversion_tracking_report_type') { //上报方式
693
+  } else if (key == 'access_type') { //上报方式
694 694
     form[key] = val;
695
-    if (form['conversion_tracking_report_type'] == '2') {
696
-      scheduleBidInfo.conversion_tracking_way.data.list = [conversion_tracking_way[0]]
697
-      form.conversion_tracking_way = conversion_tracking_way[0].value
695
+    if (form['access_type'] == 'ACCESS_TYPE_JS') {
696
+      scheduleBidInfo.claim_type.data.list = [claim_type[0]]
697
+      form.claim_type = claim_type[0].value
698 698
     } else {
699
-      scheduleBidInfo.conversion_tracking_way.data.list = conversion_tracking_way
699
+      scheduleBidInfo.claim_type.data.list = claim_type
700 700
     }
701 701
   } else if (key == 'smart_bid_type') { //出价类型
702 702
     form[key] = val;
@@ -873,6 +873,7 @@ watch([
873 873
   () => form.attribution_type, // 1 全网 2精准
874 874
   () => form.conversion_tracking_enabled //0 关闭 1开启
875 875
 ], (newValue, oldValue) => {
876
+  console.log('attribution_type & conversion_tracking_enabled newValue => ', newValue)
876 877
   if (newValue[0] == 2) {
877 878
     form.conversion_tracking_enabled = '0'
878 879
     scheduleBidInfo.conversion_tracking_enabled.data.list[1].disabled = true

+ 16 - 4
src/components/businessMoudle/batchGdt3/configArea/basicInfo/ts/fillBack.ts

@@ -173,9 +173,9 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, ruleConfigObj,
173 173
         params['bid_site'] = data.bid_site
174 174
         params['bid_site_details'] = data.bid_site_details
175 175
         params['conversion_tracking_enabled'] = data.conversion_tracking_enabled
176
-        params['conversion_tracking_report_type'] = data.conversion_tracking_enabled == 1 ? data.conversion_tracking_report_type : ''
177
-        params['conversion_tracking_way'] = data.conversion_tracking_enabled == 1 ? data.conversion_tracking_way : ''
178
-        params['conversion_tracking_scene'] = data.conversion_tracking_enabled == 1 ? data.conversion_tracking_scene : ''
176
+        params['access_type'] = data.conversion_tracking_enabled == 1 ? data.access_type : ''
177
+        params['claim_type'] = data.conversion_tracking_enabled == 1 ? data.claim_type : ''
178
+        params['conversion_scene'] = data.conversion_tracking_enabled == 1 ? data.conversion_scene : ''
179 179
         params['auto_acquisition_enabled'] = data.auto_acquisition_enabled
180 180
         params['auto_acquisition_amount'] = data.auto_acquisition_amount
181 181
         params['optimization_goal'] = data.optimization_goal
@@ -345,7 +345,8 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, ruleConfigObj,
345 345
     }
346 346
 
347 347
     /**S 对应展示文案 */
348
-    console.log('对应展示文案 data => ', data)
348
+    console.log('对应展示文案 data => ', JSON.parse(JSON.stringify(data)))
349
+    console.log('对应展示文案 params => ', JSON.parse(JSON.stringify(params)))
349 350
     copywriting.push(`营销目的:${data.marketing_goal == 'MARKETING_GOAL_PRODUCT_SALES' ? '商品销售' : ''}`)
350 351
     copywriting.push(`推广产品:${data.marketing_target_type == 'MARKETING_TARGET_TYPE_SHORT_DRAMA' ? '短剧' : ''}`)
351 352
     copywriting.push(`短剧售卖策略:${data.sell_strategy_enable == '1' ? (data.short_play_pay_type == 'SHORT_PLAY_PAY_TYPE_FREE_PLAY' ? '免费' : (data.short_play_pay_type == 'SHORT_PLAY_PAY_TYPE_CHARGE_PLAY' ? '付费' : '')) : '不开启'}`)
@@ -408,6 +409,17 @@ export const FillBackData = ({ data, type, updateScene = {}, cb, ruleConfigObj,
408 409
       }
409 410
       copywriting.push(`投放场景:${bid_scene_writ}`)
410 411
 
412
+
413
+      copywriting.push(`转化归因新链路:${data.conversion_tracking_enabled == 1 ? '开启' : '关闭'}`)
414
+      if (data.conversion_tracking_enabled == 1) {
415
+        copywriting.push(`上报方式:${scheduleBid.access_type.data.list.filter((v: any) => { return v.value == data.access_type })[0]?.label}`)
416
+        copywriting.push(`归因方式:${scheduleBid.claim_type.data.list.filter((v: any) => { return v.value == data.claim_type })[0]?.label}`)
417
+        if (data.access_type === 'ACCESS_TYPE_API') {
418
+          copywriting.push(`转化场景:${scheduleBid.conversion_scene.data.list.filter((v: any) => { return v.value == data.conversion_scene })[0]?.label}`)
419
+        }
420
+      }
421
+
422
+
411 423
       data.optimization_goal_name ? copywriting.push(`优化目标:${data.optimization_goal_name}`) : ''
412 424
       if (data.forward_link_assist_enabled == 1) {
413 425
         copywriting.push(`助攻行为:${data.forward_link_assist_name}`)

Файловите разлики са ограничени, защото са твърде много
+ 23 - 23
src/components/businessMoudle/batchGdt3/configArea/basicInfo/ts/information.ts


+ 3 - 3
src/components/businessMoudle/batchGdt3/configArea/ts/mock.ts

@@ -3894,9 +3894,9 @@ export const mockEvent = () => {
3894 3894
         "bid_scene": "BID_SCENE_UNKNOWN",
3895 3895
         "bid_site": "0",
3896 3896
         "conversion_tracking_enabled": "0",
3897
-        "conversion_tracking_report_type": "",
3898
-        "conversion_tracking_way": "",
3899
-        "conversion_tracking_scene": "",
3897
+        "access_type": "",
3898
+        "claim_type": "",
3899
+        "conversion_scene": "",
3900 3900
         "auto_acquisition_enabled": "0",
3901 3901
         "optimization_goal": "OPTIMIZATIONGOAL_RESERVATION_CHECK",
3902 3902
         "forward_link_assist_enabled": "0",