pudongliang 4 месяцев назад
Родитель
Сommit
802219b3e2

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

@@ -1 +1 @@
-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};
+import{r as u}from"./request-aterOvqm.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-BRPY70HR.js → portal/dist/assets/adPlanConf-DPKH1vgj.js

@@ -1 +1 @@
-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};
+import{r as a}from"./request-aterOvqm.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-D3sNXDXq.js → portal/dist/assets/auth-C8u4LIGa.js

@@ -1 +1 @@
-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};
+import{r as t}from"./request-aterOvqm.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-ClPTpzsS.js → portal/dist/assets/conversion-BNy34mQQ.js

@@ -1 +1 @@
-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};
+import{r as t}from"./request-aterOvqm.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-hc8PGK5q.js


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


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


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


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


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


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


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


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


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


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


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


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


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


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

@@ -1 +1 @@
-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};
+import{r as t}from"./request-aterOvqm.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-aterOvqm.js


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

@@ -1 +1 @@
-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};
+import{r as e}from"./request-aterOvqm.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};

+ 2 - 2
portal/dist/index.html

@@ -5,8 +5,8 @@
     <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-pVZm2so4.js"></script>
-    <link rel="stylesheet" crossorigin href="/assets/index-D5TcL_e4.css">
+    <script type="module" crossorigin src="/assets/index-BTGVoQEn.js"></script>
+    <link rel="stylesheet" crossorigin href="/assets/index-Cqptlhyz.css">
   </head>
   <body>
     <div id="app"></div>

+ 49 - 11
portal/src/views/ad-plan-conf/index.vue

@@ -170,6 +170,19 @@
             :rows="2"
             placeholder="多个定向ID用逗号分隔,例如:1,2,3"
           />
+          <el-collapse class="mt-1 text-xs text-gray-500" >
+            <el-collapse-item title="定向模版ID配置说明">
+              <div>【1】</div>
+              <p class="whitespace-pre-line">
+                地域:中国(常住地)<br />
+                年龄:大于等于42岁<br />
+                性别:男性<br />
+                排除已转化用户:同集团(自定义转化行为:指定页面曝光,加企业微信客服)(转化时间区间:1个月)<br />
+                排除人群:44106830,44107982,43712084,44241932<br />
+                不限:学历,婚恋育儿状态,用户消费能力,应用安装,设备品牌型号,操作系统版本,联网方式,移动运营商,定向人群,设备价格,微信再营销
+              </p>
+            </el-collapse-item>
+          </el-collapse>
         </el-form-item>
          <el-form-item label="版位模版IDs" prop="sites">
           <el-input
@@ -178,6 +191,20 @@
             :rows="2"
             placeholder="多个版位ID用逗号分隔,例如:1,2,3"
           />
+          <el-collapse class="mt-1 text-xs text-gray-500" >
+            <el-collapse-item title="版位模版ID配置说明">
+              <div>1:[KANDIAN, QQ_MUSIC_GAME, TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>2:[QQ_MUSIC_GAME, TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>3:[TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>4:[KANDIAN, QQ_MUSIC_GAME, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>5:[KANDIAN, QQ_MUSIC_GAME, TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, WECHAT, WECHAT_PLUGIN]</div>
+              <div>6:[KANDIAN, QQ_MUSIC_GAME, TENCENT_NEWS, QBSEARCH, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>7:[QBSEARCH, QQ_MUSIC_GAME, TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>8:[KANDIAN, QQ_MUSIC_GAME, QBSEARCH, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>9:[KANDIAN, QBSEARCH, TENCENT_NEWS, TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+              <div>10:[TENCENT_VIDEO, SEARCH_SCENE, MOBILE_UNION, WECHAT, WECHAT_PLUGIN]</div>
+            </el-collapse-item>
+          </el-collapse>
         </el-form-item>
         <el-form-item label="企微主体ID" prop="wxCorpid" v-if="formData.adType === 1">
           <el-input
@@ -262,18 +289,17 @@
           </div>
         </el-form-item>
 
-        <el-form-item label="创意文案">
+        <el-form-item label="创意文案" prop="creativeText">
           <el-input
             v-model="formData.creativeText"
-            type="textarea"
-            :rows="3"
             placeholder="请输入创意文案"
             maxlength="30"
             show-word-limit
+            clearable
           />
         </el-form-item>
 
-        <el-form-item label="品牌名称">
+        <el-form-item label="品牌名称" prop="brandName">
           <el-input
             v-model="formData.brandName"
             placeholder="请输入品牌名称"
@@ -283,7 +309,7 @@
           />
         </el-form-item>
 
-        <el-form-item label="按钮文案">
+        <el-form-item label="按钮文案" prop="buttonText">
           <el-input
             v-model="formData.buttonText"
             placeholder="请输入按钮文案"
@@ -580,7 +606,19 @@ const formRules = {
   ],
   dramaId: [
     { required: true, message: '请输入短剧ID', trigger: 'blur' }
-  ]
+  ],
+  pageIds: [
+    { required: true, message: '请输入页面ID', trigger: 'blur' }
+  ],
+  creativeText: [
+    { required: true, message: '请输入创意文案', trigger: 'blur' }
+  ],
+  brandName: [
+    { required: true, message: '请输入品牌名称', trigger: 'blur' }
+  ],
+  buttonText: [
+    { required: true, message: '请输入按钮文案', trigger: 'blur' }
+  ],
 }
 
 // 方法
@@ -662,8 +700,8 @@ const handleCreate = () => {
     adType: 1,
     bidAmount: 150,
     conversionId: null,
-    targets: null,
-    sites: null,
+    targets: '1',
+    sites: '1,2,3,4,5,6,7,8,9,10',
     wxCorpid: '',
     dramaId: null,
     imageIds: '',
@@ -671,9 +709,9 @@ const handleCreate = () => {
     creativeFileUrls: '',
     creativeFileNames: '',
     brandImageUrl: '',
-    creativeText: '',
-    brandName: '',
-    buttonText: '',
+    creativeText: '情感美文点点看',
+    brandName: '情感美文',
+    buttonText: '查看详情',
     jobNumber: '',
     status: 1
   }

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