Merge branch '20220510-委托推送的标段名称包含特殊字符导致weboffice文件创建失败' into 'master-20220527'
5.27 委托推送的标段名称包含特殊字符导致weboffice文件创建失败 See merge request eshop/fe_service_ebtp_frontend!85
This commit is contained in:
@ -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 '';
|
||||
}
|
Reference in New Issue
Block a user