根据字符串内容及分割符不同而写的代码。

根据#号或,号分割,且根据等级不同分别进行不同的操作,当前台传过来被切割后的字符串包含乙级,且被切割的字符串包含逗号时,先将逗号全部替换为#号(因业务原因),判断资质是否是在第一位(因为逗号位置不同需做不同处理),
如果是,那么将其后面添加#,因为从前台传的被切割后的资质value不含其后的分隔符,而对数据库操作时需将分隔符去掉,所以在此拼接上。同理,当value不在第一位的时候,在其前面添加分隔符#。然后将其value替换为“”,即注销操作。
当资质全为#分割时,对应下面第二段代码,当只有一个资质即没有分隔符时,对应第三段代码。第一段代码可应对含逗号及含逗号和#号的情景。

后台代码:
String str = projectSupervisionQualificationCertificateNewService.upgrade(code);//此方法为根据证书编号获取对应资质。str接资质,value为切割后的单个资质,一个证书编号可对应多个资质。
if (value.contains("乙级")&& str.contains(",")){
str = str.replaceAll(",","#");
if (str.indexOf(value)==0){
value=value+"#";
}else if (str.indexOf(value)>0){
value="#"+value;
}
str = str.replaceAll(value,"");
}else if(value.contains("乙级")&& str.contains("#")){
if (str.indexOf(value)==0){
value=value+"#";
}else if (str.indexOf(value)>0){
value="#"+value;
}
str = str.replaceAll(value,"");
} else if (value.contains("乙级")){
str = str.replaceAll(value,"");
}
if (value.contains("丙级")){
String newZzsj=value.replace("丙级","乙级");
str = str.replace(value,newZzsj);
}
integer += projectSupervisionQualificationCertificateNewService.upzz(code,str);
return toAjax(integer);
前台代码:
  var str='';
var qualificationGrade= [[${projectSupervisionQualificationCertificateNew.qualificationGrade}]];
var code = [[${projectSupervisionQualificationCertificateNew.licenceCode}]];
qualificationGrade=qualificationGrade.split(/[,#]/);
console.log(qualificationGrade);
qualificationGrade.forEach(function (value) {
if(value.indexOf("乙级")!=-1||value.indexOf("丙级")!=-1){
str+='<div class="form-group"><div class="col-xs-10"><input type="text" class="form-control" value="'+ value+'" name="qualificationGrade"/></div><div class="col-xs-2"><button type="button" class="btn btn-warning" onclick="upgrade(\'' + value + '\')">升级</button> </div> </div>'
}else {
str+='<div class="form-group"><div class="col-xs-10"><input type="text" class="form-control" value="'+ value+'" name="qualificationGrade"/></div> </div>'
}

})
$("#qualificationGrade").append(str);

function upgrade(value) {
layer.confirm('确定升级吗?', {
btn: ['确定', '取消'] //按钮
}, function (index) {
tz.common.requestFormSync("/projectSupervisionQualificationCertificateNew/upgrade", {code: code,value:value}, function (result) {
$("#btn_query").click();
location.reload();
});

layer.close(index);
}, function (index) {

});
}

猜你喜欢

转载自www.cnblogs.com/wxk-54233/p/12060848.html