Browse Source

分包,头条字段

ith5 5 months ago
parent
commit
9689a4fb54
1 changed files with 31 additions and 14 deletions
  1. 31 14
      src/views/v1/advert/gamePackage/edit.vue

+ 31 - 14
src/views/v1/advert/gamePackage/edit.vue

@@ -17,7 +17,7 @@
           tree-checked-strategy="child"
           :tree-checkable="false"
           :max-tag-count="2"
-          :fieldNames="{ title: 'name', key: 'name' }"
+          :fieldNames="{ title: 'name', key: 'id' }"
           allow-search
           allow-clear
           @change="handleGameChange"
@@ -51,14 +51,14 @@
 
       <div v-if="formData.media_id == 1">
         <a-divider orientation="center">头条</a-divider>
-        <a-form-item label="媒体APPID" field="appid">
-          <a-input v-model="formData.appid" placeholder="请输入媒体APPID" />
+        <a-form-item label="媒体APPID" field="tt_appid">
+          <a-input v-model="formData.tt_appid" placeholder="请输入媒体APPID" />
         </a-form-item>
-        <a-form-item label="母包ID" field="package_id">
-          <a-input v-model="formData.package_id" placeholder="请输入母包ID" />
+        <a-form-item label="母包ID" field="tt_package_id">
+          <a-input v-model="formData.tt_package_id" placeholder="请输入母包ID" />
         </a-form-item>
-        <a-form-item label="账号ID" field="advertiser_id">
-          <a-input v-model="formData.advertiser_id" placeholder="请输入账号ID" />
+        <a-form-item label="账号ID" field="tt_advertiser_id">
+          <a-input v-model="formData.tt_advertiser_id" placeholder="请输入账号ID" />
         </a-form-item>
       </div>
     </a-form>
@@ -98,8 +98,10 @@ const initialFormData = {
   game_id: null,
   name: '',
   package_name: '',
-  appid: '0',
   letter: '',
+  tt_appid: '',
+  tt_package_id: '',
+  tt_advertiser_id: '',
 }
 
 // 表单信息
@@ -111,7 +113,7 @@ const rules = {
   game_id: [{ required: true, message: '游戏ID必需填写' }],
   name: [{ required: true, message: '母包名称必需填写' }],
   package_name: [{ required: true, message: '母包包名com.xxx必需填写' }],
-  appid: [{ required: true, message: '媒体APPID必需填写' }],
+  tt_appid: [{ required: true, message: '媒体APPID必需填写' }],
 }
 
 // 打开弹框
@@ -124,21 +126,36 @@ const open = async (type = 'add') => {
   await initPage()
 }
 
+// 根据游戏ID, 获取游戏名和母包名
+
+const findGameById = (options, id) => {
+  for (const item of options) {
+    if (item.id === id) {
+      return item
+    }
+    if (item.children && item.children.length > 0) {
+      const found = findGameById(item.children, id)
+      if (found) return found
+    }
+  }
+  return null
+}
+
 // 游戏ID改变
 const handleGameChange = (value) => {
   console.log(value)
 
   if (value) {
-    const data = value.split(':')
+    const gameItem = findGameById(gameOptions.value, value)
     const media = mediaOptions.value.find((item) => item.id === formData.media_id)
 
     if (media) {
-      gameName.value = data[1]
-      formData.name = `${data[1]}(${media.name})`
+      gameName.value = gameItem.name.split(':')[1]
+      formData.name = `${gameItem.name.split(':')[1]}(${media.name})`
     } else {
-      formData.name = data[1]
+      formData.name = gameItem.name.split(':')[1]
     }
-    formData.package_name = data[2]
+    formData.package_name = gameItem.name.split(':')[2]
   }
 }