pudongliang 4 месяцев назад
Родитель
Сommit
ec40ae6a78
31 измененных файлов с 68 добавлено и 39 удалено
  1. 1 1
      portal/dist/assets/accountGroup-CsgPWbgC.js
  2. 1 1
      portal/dist/assets/adPlanConf-BRPY70HR.js
  3. 1 1
      portal/dist/assets/auth-D3sNXDXq.js
  4. 1 1
      portal/dist/assets/conversion-ClPTpzsS.js
  5. 0 0
      portal/dist/assets/detail-DF-ukNi4.js
  6. 1 0
      portal/dist/assets/index-0MmA-K0O.css
  7. 0 0
      portal/dist/assets/index-1khJaKdJ.js
  8. 0 0
      portal/dist/assets/index-9ES6iIil.js
  9. 0 1
      portal/dist/assets/index-B6QYA4bF.css
  10. 0 0
      portal/dist/assets/index-BiYvFrAL.js
  11. 0 0
      portal/dist/assets/index-C92Nx0fm.js
  12. 0 0
      portal/dist/assets/index-CAmQOcFt.js
  13. 0 0
      portal/dist/assets/index-CVFYjikD.js
  14. 1 0
      portal/dist/assets/index-CVqD3p3i.css
  15. 0 0
      portal/dist/assets/index-DIOrO3xh.js
  16. 0 0
      portal/dist/assets/index-D_D5bPxp.js
  17. 0 1
      portal/dist/assets/index-DbJH3DA5.css
  18. 0 0
      portal/dist/assets/index-DrO7qYrv.js
  19. 0 0
      portal/dist/assets/index-Sg3ttzxe.js
  20. 0 0
      portal/dist/assets/index-UJekecz-.js
  21. 0 0
      portal/dist/assets/index-UhUvKV9y.js
  22. 0 0
      portal/dist/assets/index-ZuM8nVB4.js
  23. 1 1
      portal/dist/assets/index-pVZm2so4.js
  24. 1 1
      portal/dist/assets/ossFile-BR0ENHiR.js
  25. 0 0
      portal/dist/assets/request-DBK2CSz-.js
  26. 1 1
      portal/dist/assets/user-DWTnBtJG.js
  27. 1 1
      portal/dist/index.html
  28. 3 2
      portal/src/views/account-group/index.vue
  29. 3 2
      portal/src/views/ad-plan-conf/index.vue
  30. 41 25
      portal/src/views/conversion/index.vue
  31. 11 0
      portal/src/views/user/index.vue

+ 1 - 1
portal/dist/assets/accountGroup-ID99t232.js → portal/dist/assets/accountGroup-CsgPWbgC.js

@@ -1 +1 @@
-import{r as u}from"./request-Bm3GthP2.js";function c(t){return u({url:"/api/account-group/create",method:"post",data:t})}function e(t){return u({url:"/api/account-group/update",method:"post",data:t})}function n(t){return u({url:`/api/account-group/${t}`,method:"delete"})}function a(t=1,o=10){return u({url:"/api/account-group/list",method:"get",params:{pageNum:t,pageSize:o}})}function p(){return u({url:"/api/account-group/all",method:"get"})}function i(t){return u({url:`/api/account-group/${t}/accounts`,method:"get"})}export{i as a,p as b,c,n as d,a as g,e as u};
+import{r as u}from"./request-DBK2CSz-.js";function c(t){return u({url:"/api/account-group/create",method:"post",data:t})}function e(t){return u({url:"/api/account-group/update",method:"post",data:t})}function n(t){return u({url:`/api/account-group/${t}`,method:"delete"})}function a(t=1,o=10){return u({url:"/api/account-group/list",method:"get",params:{pageNum:t,pageSize:o}})}function p(){return u({url:"/api/account-group/all",method:"get"})}function i(t){return u({url:`/api/account-group/${t}/accounts`,method:"get"})}export{i as a,p as b,c,n as d,a as g,e as u};

+ 1 - 1
portal/dist/assets/adPlanConf-Bv3n1V0N.js → portal/dist/assets/adPlanConf-BRPY70HR.js

@@ -1 +1 @@
-import{r as a}from"./request-Bm3GthP2.js";function r(n){return a({url:"/api/ad-plan-conf/reCreate",method:"post",data:n})}function o(n){return a({url:"/api/ad-plan-conf/generate-plan",method:"post",data:n})}function l(n){return a({url:`/api/ad-plan-conf/reGeneratePlan/${n}`,method:"get"})}function d(n){return a({url:"/api/ad-plan-conf/create",method:"post",data:n})}function u(n){return a({url:"/api/ad-plan-conf/update",method:"post",data:n})}function p(n){return a({url:`/api/ad-plan-conf/${n}`,method:"delete"})}function i(n=1,e=10){return a({url:"/api/ad-plan-conf/list",method:"get",params:{pageNum:n,pageSize:e}})}function f(n){return a({url:`/api/ad-plan-conf/${n}`,method:"get"})}function c(n){return a({url:"/api/ad-plan/list",method:"get",params:n})}function s(n){return a({url:`/api/ad-plan-creative/plan/${n}`,method:"get"})}export{o as a,f as b,d as c,p as d,c as e,l as f,i as g,s as h,r,u};
+import{r as a}from"./request-DBK2CSz-.js";function r(n){return a({url:"/api/ad-plan-conf/reCreate",method:"post",data:n})}function o(n){return a({url:"/api/ad-plan-conf/generate-plan",method:"post",data:n})}function l(n){return a({url:`/api/ad-plan-conf/reGeneratePlan/${n}`,method:"get"})}function d(n){return a({url:"/api/ad-plan-conf/create",method:"post",data:n})}function u(n){return a({url:"/api/ad-plan-conf/update",method:"post",data:n})}function p(n){return a({url:`/api/ad-plan-conf/${n}`,method:"delete"})}function i(n=1,e=10){return a({url:"/api/ad-plan-conf/list",method:"get",params:{pageNum:n,pageSize:e}})}function f(n){return a({url:`/api/ad-plan-conf/${n}`,method:"get"})}function c(n){return a({url:"/api/ad-plan/list",method:"get",params:n})}function s(n){return a({url:`/api/ad-plan-creative/plan/${n}`,method:"get"})}export{o as a,f as b,d as c,p as d,c as e,l as f,i as g,s as h,r,u};

+ 1 - 1
portal/dist/assets/auth-Db9WBqqS.js → portal/dist/assets/auth-D3sNXDXq.js

@@ -1 +1 @@
-import{r as t}from"./request-Bm3GthP2.js";function i(){return t({url:"/api/gdt/auth/authorize-url",method:"get"})}function n(r){return t({url:"/api/gdt/auth/refresh",method:"post",params:r})}function u(){return t({url:"/api/gdt/auth/list",method:"get"})}function a(){return u()}function o(){return t({url:"/api/gdt/auth/expiring",method:"get"})}export{o as a,a as b,i as g,u as l,n as r};
+import{r as t}from"./request-DBK2CSz-.js";function i(){return t({url:"/api/gdt/auth/authorize-url",method:"get"})}function n(r){return t({url:"/api/gdt/auth/refresh",method:"post",params:r})}function u(){return t({url:"/api/gdt/auth/list",method:"get"})}function a(){return u()}function o(){return t({url:"/api/gdt/auth/expiring",method:"get"})}export{o as a,a as b,i as g,u as l,n as r};

+ 1 - 1
portal/dist/assets/conversion-CQuKMDY_.js → portal/dist/assets/conversion-ClPTpzsS.js

@@ -1 +1 @@
-import{r as t}from"./request-Bm3GthP2.js";function e(n,o){return t({url:"/api/gdt/conversion/sync",method:"post",params:{orgAccountId:n,accountId:o}})}function s(n=1,o=20){return t({url:"/api/gdt/conversion/list",method:"get",params:{page:n,pageSize:o}})}function i(n){return t({url:"/api/gdt/conversion/detail",method:"get",params:{conversionId:n}})}function a(){return t({url:"/api/gdt/conversion/all",method:"get"})}export{s as a,i as b,a as g,e as s};
+import{r as t}from"./request-DBK2CSz-.js";function e(n,o){return t({url:"/api/gdt/conversion/sync",method:"post",params:{orgAccountId:n,accountId:o}})}function s(n=1,o=20){return t({url:"/api/gdt/conversion/list",method:"get",params:{page:n,pageSize:o}})}function i(n){return t({url:"/api/gdt/conversion/detail",method:"get",params:{conversionId:n}})}function a(){return t({url:"/api/gdt/conversion/all",method:"get"})}export{s as a,i as b,a as g,e as s};

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


+ 1 - 0
portal/dist/assets/index-0MmA-K0O.css

@@ -0,0 +1 @@
+[data-v-c35dafee] .el-checkbox{width:100%;margin-right:0}[data-v-c35dafee] .el-checkbox__label{width:100%;white-space:normal;word-break:break-all}

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


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


+ 0 - 1
portal/dist/assets/index-B6QYA4bF.css

@@ -1 +0,0 @@
-.conversion-container[data-v-755ec01b]{padding:20px}.card-header[data-v-755ec01b]{display:flex;justify-content:space-between;align-items:center}.stats-row[data-v-755ec01b]{margin-bottom:20px}.pagination-container[data-v-755ec01b]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-755ec01b] .el-statistic__head{font-size:14px;color:#909399}[data-v-755ec01b] .el-statistic__number{font-size:24px;font-weight:700;color:#303133}[data-v-755ec01b] .success .el-statistic__number{color:#67c23a}[data-v-755ec01b] .info .el-statistic__number{color:#409eff}[data-v-755ec01b] .warning .el-statistic__number{color:#e6a23c}

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


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


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


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


+ 1 - 0
portal/dist/assets/index-CVqD3p3i.css

@@ -0,0 +1 @@
+.conversion-container[data-v-bd1a2db1]{padding:20px}.card-header[data-v-bd1a2db1]{display:flex;justify-content:space-between;align-items:center}.stats-row[data-v-bd1a2db1]{margin-bottom:20px}.pagination-container[data-v-bd1a2db1]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-bd1a2db1] .el-statistic__head{font-size:14px;color:#909399}[data-v-bd1a2db1] .el-statistic__number{font-size:24px;font-weight:700;color:#303133}[data-v-bd1a2db1] .success .el-statistic__number{color:#67c23a}[data-v-bd1a2db1] .info .el-statistic__number{color:#409eff}[data-v-bd1a2db1] .warning .el-statistic__number{color:#e6a23c}

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


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


+ 0 - 1
portal/dist/assets/index-DbJH3DA5.css

@@ -1 +0,0 @@
-[data-v-c60cd79b] .el-checkbox{width:100%;margin-right:0}[data-v-c60cd79b] .el-checkbox__label{width:100%;white-space:normal;word-break:break-all}

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


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


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


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


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


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


+ 1 - 1
portal/dist/assets/ossFile-1Oeh_2Hd.js → portal/dist/assets/ossFile-BR0ENHiR.js

@@ -1 +1 @@
-import{r as t}from"./request-Bm3GthP2.js";function i(e){return t({timeout:3e5,url:"/api/oss-file/upload",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function o(e){return t({url:"/api/oss-file/list",method:"get",params:e})}function r(e){return t({url:`/api/oss-file/${e}`,method:"delete"})}function l(e){return t({url:"/api/oss-file/batch",method:"delete",params:{fileIds:e}})}export{l as b,r as d,o as g,i as u};
+import{r as t}from"./request-DBK2CSz-.js";function i(e){return t({timeout:3e5,url:"/api/oss-file/upload",method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})}function o(e){return t({url:"/api/oss-file/list",method:"get",params:e})}function r(e){return t({url:`/api/oss-file/${e}`,method:"delete"})}function l(e){return t({url:"/api/oss-file/batch",method:"delete",params:{fileIds:e}})}export{l as b,r as d,o as g,i as u};

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


+ 1 - 1
portal/dist/assets/user-Dp3156_W.js → portal/dist/assets/user-DWTnBtJG.js

@@ -1 +1 @@
-import{r as e}from"./request-Bm3GthP2.js";function s(){return e({url:"/api/user/list",method:"get"})}function u(r){return e({url:"/api/user/info",method:"get",params:r})}function n(r){return e({url:"/api/user/user-token-url",method:"get",params:r})}function o(r){return e({url:"/api/user/login",method:"post",params:r})}function a(r){return e({url:"/api/user/change-password",method:"post",params:r})}export{u as a,s as b,a as c,n as g,o as l};
+import{r as e}from"./request-DBK2CSz-.js";function s(){return e({url:"/api/user/list",method:"get"})}function u(r){return e({url:"/api/user/info",method:"get",params:r})}function n(r){return e({url:"/api/user/user-token-url",method:"get",params:r})}function o(r){return e({url:"/api/user/login",method:"post",params:r})}function a(r){return e({url:"/api/user/change-password",method:"post",params:r})}export{u as a,s as b,a as c,n as g,o as l};

+ 1 - 1
portal/dist/index.html

@@ -5,7 +5,7 @@
     <link rel="icon" type="image/svg+xml" href="/vite.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>腾讯广告自动化管理后台</title>
-    <script type="module" crossorigin src="/assets/index-D8wU6qEt.js"></script>
+    <script type="module" crossorigin src="/assets/index-pVZm2so4.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-D5TcL_e4.css">
   </head>
   <body>

+ 3 - 2
portal/src/views/account-group/index.vue

@@ -5,7 +5,9 @@
       <div class="border-b border-gray-200 pb-4 mb-6">
         <div class="flex items-center justify-between">
           <h2 class="text-xl font-semibold text-gray-800 flex items-center gap-2">
-            <el-icon><Grid /></el-icon>
+            <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-purple-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" />
+            </svg>
             账号组管理
           </h2>
           <el-button type="primary" @click="handleCreate">
@@ -243,7 +245,6 @@ import {
 } from '@/api/accountGroup'
 import { getAllAccounts } from '@/api/account'
 import {
-  Grid,
   Plus,
   View,
   Edit,

+ 3 - 2
portal/src/views/ad-plan-conf/index.vue

@@ -5,7 +5,9 @@
       <div class="border-b border-gray-200 pb-4 mb-6">
         <div class="flex items-center justify-between">
           <h2 class="text-xl font-semibold text-gray-800 flex items-center gap-2">
-            <el-icon><Setting /></el-icon>
+            <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-purple-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" />
+            </svg>
             广告计划配置管理
           </h2>
           <div>
@@ -483,7 +485,6 @@ import { getAccountGroupListAll } from '@/api/accountGroup'
 import { getFileList } from '@/api/ossFile'
 
 import {
-  Setting,
   Plus,
   Edit,
   Delete,

+ 41 - 25
portal/src/views/conversion/index.vue

@@ -46,30 +46,46 @@
       </div>
 
       <!-- 数据统计 -->
-      <div class="stats-row">
-        <el-row :gutter="20">
-          <el-col :span="8">
-            <el-statistic title="转化总数" :value="pagination.total">
-              <template #prefix>
-                <el-icon><DataAnalysis /></el-icon>
-              </template>
-            </el-statistic>
-          </el-col>
-          <el-col :span="8">
-            <el-statistic title="当前页数量" :value="conversionList.length" class="success">
-              <template #prefix>
-                <el-icon><Files /></el-icon>
-              </template>
-            </el-statistic>
-          </el-col>
-          <el-col :span="8">
-            <el-statistic title="总页数" :value="totalPages" class="info">
-              <template #prefix>
-                <el-icon><Document /></el-icon>
-              </template>
-            </el-statistic>
-          </el-col>
-        </el-row>
+      <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mb-6">
+        <div class="bg-gradient-to-br from-blue-50 to-blue-100 rounded-lg p-4 border border-blue-200">
+          <div class="flex items-center justify-between">
+            <div>
+              <p class="text-sm text-blue-600 mb-1">转化总数</p>
+              <p class="text-2xl font-bold text-blue-700">{{ pagination.total }}</p>
+            </div>
+            <div class="p-3 bg-blue-200 rounded-lg">
+              <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-blue-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z" />
+              </svg>
+            </div>
+          </div>
+        </div>
+        <div class="bg-gradient-to-br from-green-50 to-green-100 rounded-lg p-4 border border-green-200">
+          <div class="flex items-center justify-between">
+            <div>
+              <p class="text-sm text-green-600 mb-1">当前页数量</p>
+              <p class="text-2xl font-bold text-green-700">{{ conversionList.length }}</p>
+            </div>
+            <div class="p-3 bg-green-200 rounded-lg">
+              <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" />
+              </svg>
+            </div>
+          </div>
+        </div>
+        <div class="bg-gradient-to-br from-purple-50 to-purple-100 rounded-lg p-4 border border-purple-200">
+          <div class="flex items-center justify-between">
+            <div>
+              <p class="text-sm text-purple-600 mb-1">总页数</p>
+              <p class="text-2xl font-bold text-purple-700">{{ totalPages }}</p>
+            </div>
+            <div class="p-3 bg-purple-200 rounded-lg">
+              <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-purple-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
+              </svg>
+            </div>
+          </div>
+        </div>
       </div>
 
       <!-- 转化列表表格 -->
@@ -151,7 +167,7 @@
 <script setup>
 import { ref, reactive, computed, onMounted } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
-import { Refresh, View, DataAnalysis, Files, Document } from '@element-plus/icons-vue'
+import { Refresh, View } from '@element-plus/icons-vue'
 import { syncConversions, getConversionList, getConversionDetail } from '@/api/conversion'
 import { getAuthList } from '@/api/auth'
 // 响应式数据

+ 11 - 0
portal/src/views/user/index.vue

@@ -2,6 +2,17 @@
   <div class="space-y-6">
     <!-- 主卡片 -->
     <div class="bg-white rounded-xl shadow-sm border border-gray-200 p-6">
+      <div class="border-b border-gray-200 pb-4 mb-6">
+        <div class="flex items-center justify-between">
+          <h2 class="text-xl font-semibold text-gray-800 flex items-center gap-2">
+            <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-blue-500" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" />
+            </svg>
+            用户列表
+          </h2>
+        </div>
+      </div>
+
       <!-- 数据统计 -->
       <div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6">
         <div class="bg-gradient-to-br from-blue-50 to-blue-100 rounded-lg p-4 border border-blue-200">

Некоторые файлы не были показаны из-за большого количества измененных файлов