2 Коммиты 0da4d77dda ... 1f23e290f7

Автор SHA1 Сообщение Дата
  zhengxy 1f23e290f7 build месяцев назад: 7
  zhengxy 469cc0745d feat: 商务管家 месяцев назад: 7
56 измененных файлов с 94 добавлено и 86 удалено
  1. 1 1
      dist/assets/index.0bed2532.js
  2. 1 1
      dist/assets/index.7da79a1a.css
  3. 1 1
      dist/index.html
  4. 1 1
      dist/js/Home/index.1c9f2672.js
  5. 1 1
      dist/js/_dialog/_dialog.1b14576b.js
  6. 1 1
      dist/js/_input/_input.53f28906.js
  7. 1 1
      dist/js/_inputAppend/_inputAppend.2ad0e704.js
  8. 1 1
      dist/js/_select/_select.8868bcdb.js
  9. 1 0
      dist/js/acStatement/index.0902edda.js
  10. 0 1
      dist/js/acStatement/index.ba835051.js
  11. 1 1
      dist/js/adTask/index.9191153b.js
  12. 1 1
      dist/js/adTask3/index.fd6c9104.js
  13. 1 1
      dist/js/adqManage/index.040d5a6b.js
  14. 0 1
      dist/js/adqManage3/index.183ce625.js
  15. 1 0
      dist/js/adqManage3/index.cab779b0.js
  16. 1 1
      dist/js/api/api.c68a6bb5.js
  17. 1 1
      dist/js/api/api.fa8b9459.js
  18. 1 1
      dist/js/basisMoudle/error.ba37d765.js
  19. 0 1
      dist/js/basisMoudle/login.cdd83e04.js
  20. 1 0
      dist/js/basisMoudle/login.f4e219ec.js
  21. 1 1
      dist/js/checkboxDefault/checkboxDefault.7844d3aa.js
  22. 1 1
      dist/js/collectClip/index.5b0865a5.js
  23. 1 1
      dist/js/configArea/index.6f0a21cc.js
  24. 1 1
      dist/js/configArea/index.ad80af94.js
  25. 1 1
      dist/js/define/define.7af8b593.js
  26. 1 1
      dist/js/gdtList/index.a76fe28a.js
  27. 1 1
      dist/js/gdtList3/index.100d2bca.js
  28. 1 1
      dist/js/index/index.ab16a96a.js
  29. 1 1
      dist/js/index/index.5f6d6f84.js
  30. 1 1
      dist/js/index/index.01e49d4e.js
  31. 1 1
      dist/js/index/index.62206f00.js
  32. 0 1
      dist/js/layout/index.0bd1e9ea.js
  33. 1 0
      dist/js/layout/index.3c27b35c.js
  34. 1 1
      dist/js/layout/index_head.50ca2109.js
  35. 1 1
      dist/js/limitManage/index.da801c80.js
  36. 1 1
      dist/js/materialBlock/materialBlock.23f1ffc2.js
  37. 1 1
      dist/js/materialData/index.6542fb46.js
  38. 1 1
      dist/js/materialLibrary/index.96826d79.js
  39. 1 1
      dist/js/memberManage/index.a3548eaf.js
  40. 1 1
      dist/js/menu/index.53c4b3da.js
  41. 1 1
      dist/js/miniprogram/index.97662d69.js
  42. 1 1
      dist/js/projectManage/index.2311281e.js
  43. 1 1
      dist/js/radioGroup/radioGroup.89d20801.js
  44. 1 1
      dist/js/tableInfo/tableInfo.9698ab86.js
  45. 1 1
      dist/js/tagBlock/tagBlock.b0a54693.js
  46. 1 1
      dist/js/taskList/index.74b2dd29.js
  47. 0 1
      dist/js/teamManage/index.58d159dd.js
  48. 1 0
      dist/js/teamManage/index.925e15e8.js
  49. 1 1
      dist/js/timeScreen/timeScreen.9a4b0084.js
  50. 1 1
      dist/js/warning/warning.b6aa1f98.js
  51. 1 1
      dist/js/wechatPage/index.b721c79d.js
  52. 1 1
      dist/js/weekTime/weekTime.b1970a26.js
  53. 1 1
      dist/js/weekTime/weekTime.4429493e.js
  54. 19 15
      src/components/businessMoudle/adqManage3/agency/importDialog.vue
  55. 2 2
      src/components/businessMoudle/adqManage3/hooks/agency.ts
  56. 25 21
      src/components/businessMoudle/adqManage3/index.vue

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/assets/index.0bed2532.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/assets/index.7da79a1a.css


+ 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.2ec9eea4.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.0902edda.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.cab779b0.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/api/api.c68a6bb5.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/api/api.fa8b9459.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/basisMoudle/error.ba37d765.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
dist/js/basisMoudle/login.cdd83e04.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/js/basisMoudle/login.f4e219ec.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


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
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.5f6d6f84.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/index/index.01e49d4e.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/index/index.62206f00.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
dist/js/layout/index.0bd1e9ea.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
dist/js/layout/index.3c27b35c.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.925e15e8.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 - 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>