Selaa lähdekoodia

视频素材 动态词包 修改

jiayufei 4 vuotta sitten
vanhempi
commit
05477e94ff
1 muutettua tiedostoa jossa 37 lisäystä ja 29 poistoa
  1. 37 29
      src/views/modules/creative-copywrit/creative-copywrit.vue

+ 37 - 29
src/views/modules/creative-copywrit/creative-copywrit.vue

@@ -2017,36 +2017,44 @@ export default {
             });
         },
         validatePass(rule, value, callback) {
-            let finallyLenList = this.handleJudgeExec(value);
-            let resultSelectSize = 0;
-            if (finallyLenList.length) {
-                const inputDefaultLen = value.length;
-                let tagsLen = finallyLenList.length * 4;
-                let tagsSureLen = 0;
-                this.adNameTags.forEach(item => {
-                    finallyLenList.forEach(val => {
-                        if (item.name === val) {
-                            tagsSureLen += item.maxWordLen;
-                        }
+            this.$nextTick(() => {
+                let finallyLenList = this.handleJudgeExec(value);
+                console.log(finallyLenList, 'finallyLenList---finallyLenList--finallyLenList');
+                let updateFinallyResult = this.adNameTags.filter(item => finallyLenList.includes(item.name)).map(val => val.name);
+                console.log(updateFinallyResult, '000000000000');
+                let resultSelectSize = 0;
+                if (finallyLenList.length) {
+                    const inputDefaultLen = value.length;
+                    let tagsLen = finallyLenList.length * 4;
+                    let tagsSureLen = 0;
+                    this.adNameTags.forEach(item => {
+                        finallyLenList.forEach(val => {
+                            if (item.name === val) {
+                                tagsSureLen += item.maxWordLen;
+                            }
+                        });
                     });
-                });
-                finallyLenList.forEach(item => {
-                    tagsLen += item.length;
-                });
-                resultSelectSize = inputDefaultLen - tagsLen + tagsSureLen;
-            }
-            else {
-                resultSelectSize = value.length;
-            }
-            if (resultSelectSize === 0) {
-                callback(new Error('请输入'));
-            }
-            else if (resultSelectSize > 30 || resultSelectSize < 5) {
-                callback(new Error('创意标题5-30个字'));
-            }
-            else {
-                callback();
-            }
+                    finallyLenList.forEach(item => {
+                        tagsLen += item.length;
+                    });
+                    resultSelectSize = inputDefaultLen - tagsLen + tagsSureLen;
+                }
+                else {
+                    resultSelectSize = value.length;
+                }
+                if (resultSelectSize === 0) {
+                    callback(new Error('请输入'));
+                }
+                else if (resultSelectSize > 30 || resultSelectSize < 5) {
+                    callback(new Error('创意标题5-30个字'));
+                }
+                else if (updateFinallyResult.length > 2) {
+                    callback(new Error('最多选择两个词包'));
+                }
+                else {
+                    callback();
+                }
+            });
         },
         handleJudgeExec(item) {
             let re = /\{\{(.+?)\}\}/g;