|
@ -231,19 +231,19 @@ |
|
|
editable : { |
|
|
editable : { |
|
|
editor: { |
|
|
editor: { |
|
|
defaultValue: '%', |
|
|
defaultValue: '%', |
|
|
title: '损耗率(%)', |
|
|
title : '损耗率(%)', |
|
|
mode: 'inline', |
|
|
mode:'inline', |
|
|
type: 'text', |
|
|
type: 'text', |
|
|
// 编辑时同样附带百分比符号 |
|
|
// 编辑时同样附带百分比符号 |
|
|
formatter: function (value) { |
|
|
formatter: function(value) { |
|
|
return value + '%'; |
|
|
return value + '%'; |
|
|
}, |
|
|
}, |
|
|
// 编辑后去除百分比符号 |
|
|
// 编辑后去除百分比符号 |
|
|
custom_getter: function (value) { |
|
|
custom_getter: function(value) { |
|
|
return value.replace('%', ''); |
|
|
return value.replace('%', ''); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
validate : function (value) { |
|
|
validate : function(value) { |
|
|
if (!value) { |
|
|
if (!value) { |
|
|
return '损耗率不能为空'; |
|
|
return '损耗率不能为空'; |
|
|
} |
|
|
} |
|
@ -256,13 +256,19 @@ |
|
|
if (num < 0 || num > 100) { |
|
|
if (num < 0 || num > 100) { |
|
|
return '损耗率必须大于等于0小于等于100'; |
|
|
return '损耗率必须大于等于0小于等于100'; |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
formatter: function (value,row,index){ |
|
|
formatter: function (value,row,index){ |
|
|
if(value == null){ |
|
|
if (value == null || value == ''){ |
|
|
return "%"; |
|
|
return "%"; |
|
|
} |
|
|
} |
|
|
return value + "%"; |
|
|
const regex = /(\d+(?:\.\d+)?)%/g; // 创建正则表达式,g标志表示全局匹配 |
|
|
|
|
|
const match = value.match(regex); // 使用match方法查找所有匹配 |
|
|
|
|
|
if (match) { |
|
|
|
|
|
return value; |
|
|
|
|
|
}else{ |
|
|
|
|
|
return value + "%"; |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|