Browse Source

文案库管理 联调

jiayufei 4 years ago
parent
commit
bedab7d2e0
1 changed files with 20 additions and 4 deletions
  1. 20 4
      src/views/modules/copy-library/copy-library.vue

+ 20 - 4
src/views/modules/copy-library/copy-library.vue

@@ -807,6 +807,20 @@ export default {
                 }
                 }
             }
             }
         },
         },
+        handleExportRules(value) {
+            let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/;
+            let length = 0;
+            let strArr = value.split('');
+            strArr.forEach(item => {
+                if (cnReg.test(item)) {
+                    length += 1;
+                }
+                else {
+                    length += 0.5;
+                }
+            });
+            return Math.ceil(length);
+        },
         handleFormInputChang(e, field, formId) {
         handleFormInputChang(e, field, formId) {
             const changeFiled = [];
             const changeFiled = [];
             this.defaultFormList.forEach(item => {
             this.defaultFormList.forEach(item => {
@@ -823,7 +837,8 @@ export default {
                 const dynamicWordPackIds = [];
                 const dynamicWordPackIds = [];
                 let finallyLenList = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
                 let finallyLenList = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
                 let updateFinallyResult = this.adNameTags.filter(item => finallyLenList.includes(item.name)).map(val => val.name);
                 let updateFinallyResult = this.adNameTags.filter(item => finallyLenList.includes(item.name)).map(val => val.name);
-                const inputDefaultLen = this.defaultFormList.filter(item => item.id === formId)[0].value.length;
+                const inputDefaultLen = this.handleExportRules(this.defaultFormList.filter(item => item.id === formId)[0].value);
+                console.log(inputDefaultLen, ';inputDefaultLen--inputDefaultLen');
                 let tagsLen = updateFinallyResult.length * 2;
                 let tagsLen = updateFinallyResult.length * 2;
                 let tagsSureLen = 0;
                 let tagsSureLen = 0;
                 let resultSelectSize = 0;
                 let resultSelectSize = 0;
@@ -886,7 +901,8 @@ export default {
                 const dynamicWordPackIds = [];
                 const dynamicWordPackIds = [];
                 let changeData = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
                 let changeData = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
                 let updateChangeData = this.adNameTags.filter(item => changeData.includes(item.name)).map(val => val.name);
                 let updateChangeData = this.adNameTags.filter(item => changeData.includes(item.name)).map(val => val.name);
-                const inputDefaultLen = this.examinForm.getFieldsValue()[field].length;
+                const inputDefaultLen = this.handleExportRules(this.examinForm.getFieldsValue()[field]);
+                console.log(inputDefaultLen, 'inputDefaultLen--inputDefaultLenbbbbbbbbbbbbb');
                 let tagsLen = updateChangeData.length * 2;
                 let tagsLen = updateChangeData.length * 2;
                 let tagsSureLen = 0;
                 let tagsSureLen = 0;
                 let resultSelectSize = 0;
                 let resultSelectSize = 0;
@@ -917,7 +933,7 @@ export default {
                 let updateFinallyResult = this.adNameTags.filter(item => finallyLenList.includes(item.name)).map(val => val.name);
                 let updateFinallyResult = this.adNameTags.filter(item => finallyLenList.includes(item.name)).map(val => val.name);
                 let resultSelectSize = 0;
                 let resultSelectSize = 0;
                 if (updateFinallyResult.length) {
                 if (updateFinallyResult.length) {
-                    const inputDefaultLen = value.length;
+                    const inputDefaultLen = this.handleExportRules(value.length);
                     let tagsLen = updateFinallyResult.length * 2;
                     let tagsLen = updateFinallyResult.length * 2;
                     let tagsSureLen = 0;
                     let tagsSureLen = 0;
                     this.adNameTags.forEach(item => {
                     this.adNameTags.forEach(item => {
@@ -933,7 +949,7 @@ export default {
                     resultSelectSize = inputDefaultLen - tagsLen + tagsSureLen;
                     resultSelectSize = inputDefaultLen - tagsLen + tagsSureLen;
                 }
                 }
                 else {
                 else {
-                    resultSelectSize = value.length;
+                    resultSelectSize = this.handleExportRules(value.length);
                 }
                 }
                 // {地点}{日3期}{运8营商}{考3{区县}试}{节11555日}
                 // {地点}{日3期}{运8营商}{考3{区县}试}{节11555日}
                 if (resultSelectSize === 0) {
                 if (resultSelectSize === 0) {