Merge branch '20220510-委托推送的标段名称包含特殊字符导致weboffice文件创建失败' into 'master-20220527'

5.27 委托推送的标段名称包含特殊字符导致weboffice文件创建失败

See merge request eshop/fe_service_ebtp_frontend!85
This commit is contained in:
周建龙
2022-05-27 15:08:38 +08:00
18 changed files with 722 additions and 678 deletions

View File

@ -11,7 +11,7 @@
* 判断是否等于空
* @param value
*/
export function isEmpty(value: any) {
export function isEmpty(value: any) {
return value === null || value === void 0 || value === '';
}
/**
@ -223,7 +223,7 @@ projectTypeCodeMaps.set("/Comparison", ["procurement_mode_3"]);
//招募
projectTypeCodeMaps.set("/Recruit", ["procurement_mode_4"]);
//谈判
projectTypeCodeMaps.set("/Negotiation", ["procurement_mode_5", "procurement_mode_6", ]);
projectTypeCodeMaps.set("/Negotiation", ["procurement_mode_5", "procurement_mode_6",]);
//询价
projectTypeCodeMaps.set("/Inquiry", ["procurement_mode_7"]);
@ -265,40 +265,53 @@ export const numberToChinese = (num: any) => {
var AA = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");
var BB = new Array("", "十", "百", "仟", "萬", "億", "点", "");
var a = ("" + num).replace(/(^0*)/g, "").split("."),
k = 0,
re = "";
k = 0,
re = "";
for (var i = a[0].length - 1; i >= 0; i--) {
switch (k) {
case 0:
re = BB[7] + re;
break;
case 4:
if (!new RegExp("0{4}//d{" + (a[0].length - i - 1) + "}$")
.test(a[0]))
re = BB[4] + re;
break;
case 8:
re = BB[5] + re;
BB[7] = BB[5];
k = 0;
break;
}
if (k % 4 == 2 && a[0].charAt(i + 2) != '0' && a[0].charAt(i + 1) == '0')
re = AA[0] + re;
if (a[0].charAt(i) != '0')
re = AA[a[0].charAt(i)] + BB[k % 4] + re;
k++;
switch (k) {
case 0:
re = BB[7] + re;
break;
case 4:
if (!new RegExp("0{4}//d{" + (a[0].length - i - 1) + "}$")
.test(a[0]))
re = BB[4] + re;
break;
case 8:
re = BB[5] + re;
BB[7] = BB[5];
k = 0;
break;
}
if (k % 4 == 2 && a[0].charAt(i + 2) != '0' && a[0].charAt(i + 1) == '0')
re = AA[0] + re;
if (a[0].charAt(i) != '0')
re = AA[a[0].charAt(i)] + BB[k % 4] + re;
k++;
}
if (a.length > 1) // 加上小数部分(如果有小数部分)
{
re += BB[6];
for (var i = 0; i < a[1].length; i++)
re += AA[a[1].charAt(i)];
re += BB[6];
for (var i = 0; i < a[1].length; i++)
re += AA[a[1].charAt(i)];
}
if (re == '一十')
re = "十";
re = "十";
if (re.match(/^一/) && re.length == 3)
re = re.replace("一", "");
re = re.replace("一", "");
return re;
}
/**
* 删除行首行尾的空白字符方法(包括空格、制表符、换页符等等)
* @param str
* @returns
*/
export const trim = (str: string): string => {
if (isNotEmpty(str)) {
let _str = str.replace(/(^\s*)|(\s*$)/g, "");
_str = _str.replace(/[<>|\\/?:*""“”\s\r\n\t]/g, "");
return _str;
}
return '';
}