|
@@ -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) {
|
|
|
const changeFiled = [];
|
|
|
this.defaultFormList.forEach(item => {
|
|
@@ -823,7 +837,8 @@ export default {
|
|
|
const dynamicWordPackIds = [];
|
|
|
let finallyLenList = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
|
|
|
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 tagsSureLen = 0;
|
|
|
let resultSelectSize = 0;
|
|
@@ -886,7 +901,8 @@ export default {
|
|
|
const dynamicWordPackIds = [];
|
|
|
let changeData = this.handleJudgeExec(this.examinForm.getFieldsValue()[field]);
|
|
|
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 tagsSureLen = 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 resultSelectSize = 0;
|
|
|
if (updateFinallyResult.length) {
|
|
|
- const inputDefaultLen = value.length;
|
|
|
+ const inputDefaultLen = this.handleExportRules(value.length);
|
|
|
let tagsLen = updateFinallyResult.length * 2;
|
|
|
let tagsSureLen = 0;
|
|
|
this.adNameTags.forEach(item => {
|
|
@@ -933,7 +949,7 @@ export default {
|
|
|
resultSelectSize = inputDefaultLen - tagsLen + tagsSureLen;
|
|
|
}
|
|
|
else {
|
|
|
- resultSelectSize = value.length;
|
|
|
+ resultSelectSize = this.handleExportRules(value.length);
|
|
|
}
|
|
|
// {地点}{日3期}{运8营商}{考3{区县}试}{节11555日}
|
|
|
if (resultSelectSize === 0) {
|