/* *
用途:js中字符串超长作固定长度加省略号(...)处理
参数说明:
str:需要进行处理的字符串,可含汉字
len:需要显示多少个汉字,两个英文字母相当于一个汉字。
*/
function beautySub(str, len) {
var reg = /[\u4e00-\u9fa5]/g, //专业匹配中文
slice = str.substring(0, len),
chineseCharNum = (~~(slice.match(reg) && slice.match(reg).length)),
realen = slice.length*2 - chineseCharNum;
return str.substr(0, realen) + (realen < str.length ? "..." : "");
}
this.$busapi.zxWorkshopService.queryZxWorkshopServiceList(ret).then((res) => {
if (res.code == "0000") {
res.data.content.forEach(rest=>{
if(rest.compId==''){
rest.unit='个人'
}else{
rest.unit='企业'
}
rest.workshopDesc = this.qyframe.beautySub(rest.workshopDesc,25)
});
this.totalNum = res.data.totalSize;
this.dataList = res.data.content;
} else {
this.$message({message: '错误原因:' + res.msg, type: 'error'})
}
}).catch((res) => {
this.$message({message: res.msg, type: 'error'});
});
rest.workshopDesc = this.qyframe.beautySub(rest.workshopDesc,25);