Pārlūkot izejas kodu

动态词包 账户配置

jiayufei 4 gadi atpakaļ
vecāks
revīzija
27374f0dcc

+ 4 - 1
src/views/modules/account-config/components/configuration-modal.vue

@@ -23,6 +23,7 @@
                 </a-form-model-item>
                 <a-form-model-item label="dp链接">
                     <a-radio-group
+                        :disabled="modalTitle === 'edit'"
                         v-model="configForm.dpLinkIndexUsed"
                         button-style="solid"
                         @change="handleDpLinkIndexUsed"
@@ -310,7 +311,6 @@
                             </a-radio-group>
                         </a-form-model-item>
                         <a-form-model-item v-if="configForm.customPerson === 'a'" label="定向逻辑">
-                            <!-- adRetargetingTagsType -->
                             <a-radio-group v-model="configForm.adRetargetingTagsType" button-style="solid" @change="handleDirectionalLogic">
                                 <a-radio-button value="1">定向</a-radio-button>
                                 <a-radio-button value="2">排除</a-radio-button>
@@ -1587,6 +1587,9 @@ export default {
                         this.configForm.advertisingType = detailData.advertisingType || '1';
                         this.configForm.campaignName = detailData.campaignName || '';
                         this.configForm.dpLinkIndexUsed = detailData.dpLinkIndexUsed;
+                        if (detailData.dpLinkIndexUsed === 1) {
+                            this.adNameTags.push('dp链接标识');
+                        }
                         this.configForm.adName = detailData.adName || '';
                         this.configForm.campaignCnt = detailData.campaignCnt || '';
                         this.configForm.campaignAdCnt = detailData.campaignAdCnt || '';

+ 52 - 11
src/views/modules/creative-copywrit/creative-copywrit.vue

@@ -1508,9 +1508,9 @@
                                 <span class="examin-form-num">{{ handleFilterName(item.name) }}/30</span>
                                 <a-icon class="examin-form-icon" type="delete" @click="handleDelOrigin(item)"/>
                                 <div class="ad-name-tags-class">
-                                    <div class="name-tags-left">
+                                    <div v-if="item.tabStatus === 'alone'" class="name-tags-left">
                                         <a-tag
-                                            v-for="val in adNameTags"
+                                            v-for="val in item.updateTagsList"
                                             :key="val.id"
                                             color="#1890ff"
                                             @click="handleGetChangeAll(val.name, item.name)"
@@ -1518,7 +1518,18 @@
                                             + {{ val.name }}
                                         </a-tag>
                                     </div>
-                                    <div><a @click="handleGetCreativeWord">更多</a></div>
+                                    <div v-if="item.tabStatus === 'all'" class="name-tags-left">
+                                        <a-tag
+                                            v-for="val in item.defaultTagsList"
+                                            :key="val.id"
+                                            color="#1890ff"
+                                            @click="handleGetChangeAll(val.name, item.name)"
+                                        >
+                                            + {{ val.name }}
+                                        </a-tag>
+                                    </div>
+                                    <div v-if="item.tabStatus === 'alone'"><a @click="handleMoreTagsShow(item.id, 'more')">更多</a></div>
+                                    <div v-if="item.tabStatus === 'all'"><a @click="handleMoreTagsShow(item.id, 'little')">收起</a></div>
                                 </div>
                             </a-form-item>
                         </a-form>
@@ -1588,7 +1599,8 @@
                                             + {{ val.name }}
                                         </a-tag>
                                     </div>
-                                    <div><a @click="handleGetCreativeWord">更多</a></div>
+                                    <div v-if="item.tabStatus === 'alone'"><a @click="handleMoreTagsShow(item.id, 'more')">更多</a></div>
+                                    <div v-if="item.tabStatus === 'all'"><a @click="handleMoreTagsShow(item.id, 'little')">收起</a></div>
                                 </div>
                             </a-form-item>
                         </a-form>
@@ -1956,11 +1968,25 @@ export default {
     },
     methods: {
         ...mapGetters(['nickname', 'avatar', 'userInfo']),
+        handleMoreTagsShow(val, type) {
+            if (type === 'more') {
+                this.defaultFormList.forEach(item => {
+                    if (item.id === val) {
+                        item.tabStatus = 'all';
+                    }
+                });
+            }
+            else if (type === 'little') {
+                this.defaultFormList.forEach(item => {
+                    if (item.id === val) {
+                        item.tabStatus = 'alone';
+                    }
+                });
+            }
+        },
         handleGetCreativeWord() {
-            // adNameTags
-            getAction('/ctop/ByteDanceCreativeWordPackage/list', this.tagsPage).then(result => {
+            getAction('/ctop/ByteDanceCreativeWordPackage/list').then(result => {
                 if (result.code === 0) {
-                    console.log(result, 'result--result--result');
                     this.adNameTags = result.result.records;
                 }
                 else {
@@ -2003,7 +2029,10 @@ export default {
                 this.defaultFormList.push({
                     id: randomNum,
                     name: 'username' + randomNum,
-                    value: ''
+                    value: '',
+                    tabStatus: 'alone',
+                    defaultTagsList: this.adNameTags,
+                    updateTagsList: this.adNameTags.slice(0, 4)
                 });
             }
         },
@@ -2211,7 +2240,10 @@ export default {
                 this.defaultFormList.push({
                     id: dateTime,
                     name: name,
-                    value: item
+                    value: item,
+                    tabStatus: 'alone',
+                    defaultTagsList: this.adNameTags,
+                    updateTagsList: this.adNameTags.slice(0, 4)
                 });
             });
             this.titleResult = [];
@@ -2234,7 +2266,10 @@ export default {
             this.defaultFormList.push({
                 id: randomNum,
                 name: 'username' + randomNum,
-                value: ''
+                value: '',
+                tabStatus: 'alone',
+                defaultTagsList: this.adNameTags,
+                updateTagsList: this.adNameTags.slice(0, 4)
             });
         },
         handleDelOrigin(list) {
@@ -2251,6 +2286,9 @@ export default {
                         res.result.slogans.forEach(item => {
                             item.name = 'username' + item.id;
                             item.value = item.slogan;
+                            item.tabStatus = 'alone';
+                            item.defaultTagsList = this.adNameTags;
+                            item.updateTagsList = this.adNameTags.slice(0, 4);
                         });
                         this.defaultFormList = res.result.slogans;
                         this.$nextTick(() => {
@@ -2265,7 +2303,10 @@ export default {
                             this.defaultFormList.push({
                                 id: randomNum,
                                 name: 'username' + randomNum,
-                                value: ''
+                                value: '',
+                                tabStatus: 'alone',
+                                defaultTagsList: this.adNameTags,
+                                updateTagsList: this.adNameTags.slice(0, 4)
                             });
                         }
                     }