|
@@ -2017,36 +2017,44 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
validatePass(rule, value, callback) {
|
|
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) {
|
|
handleJudgeExec(item) {
|
|
let re = /\{\{(.+?)\}\}/g;
|
|
let re = /\{\{(.+?)\}\}/g;
|