|
|
@@ -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]
|
|
|
}
|
|
|
}
|
|
|
|