97 lines
3.0 KiB
Plaintext
97 lines
3.0 KiB
Plaintext
let form, layer, table, laypage,listData;
|
|
layui.use(['form', 'layer'], function () {
|
|
form = layui.form;
|
|
layer = layui.layer;
|
|
layui.form.render();
|
|
getExcellRateByOrg();
|
|
form.verify({
|
|
isNum:[/^[1-9]\d*$/,'请输入正整数'],
|
|
})
|
|
form.on('submit(formDemo)',function (data){
|
|
saveData();
|
|
})
|
|
|
|
})
|
|
|
|
function getExcellRateByOrg() {
|
|
Ajax().post({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({}))
|
|
},
|
|
url: dataUrl + 'proteam/pot/greenBuild/getExcellRateListByChild',
|
|
data: {},
|
|
async: true,
|
|
success: function (result) {
|
|
console.log(result)
|
|
if(result.code === 200){
|
|
getTable(result.data);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function getTable(data){
|
|
listData = data;
|
|
let html="";
|
|
html +='<div class="layui-form-item">';
|
|
$.each(data,function (index,item){
|
|
html+='<div class="layui-inline">';
|
|
html+='<label class="layui-form-label ">'+item.orgName+'</label>';
|
|
html+='<div class="layui-input-inline">';
|
|
html+='<input type="text" maxlength="6" id='+item.orgId +' name='+item.orgId +' value='+item.excellRate +' class="layui-input" autoComplete="off" lay-verify="required|isNum">';
|
|
html+='</div>'
|
|
html+='</div>'
|
|
})
|
|
html +='</div>'
|
|
if(data.length>0){
|
|
html +='<div class="btn-box" style="justify-content: right;margin-right: 20px;top: 30%;width: 52%;">'
|
|
html +='<button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">保存</button> '
|
|
html += '</div>'
|
|
}
|
|
$("#tables").html(html);
|
|
}
|
|
|
|
|
|
// 保存-验证数据是否合法
|
|
function saveData() {
|
|
let orgList=[];
|
|
let excellRate = [];
|
|
$.each(listData,function (index,item){
|
|
excellRate.push($("#"+item.orgId).val())
|
|
orgList.push(item.orgId)
|
|
})
|
|
let loadingMsg = layer.msg("数据上传中,请稍候...", { icon: 16, scrollbar: false, time: 0 });
|
|
let obj = {
|
|
orgId : orgList.toString(),
|
|
excellRate: excellRate.toString()
|
|
}
|
|
$.ajax({
|
|
type: "post",
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({
|
|
param: JSON.stringify(obj)
|
|
}))
|
|
},
|
|
url: dataUrl + "proteam/pot/greenBuild/updateEecellRate?token=" + token,
|
|
data: {
|
|
param:JSON.stringify(obj)
|
|
},
|
|
async: false,
|
|
dataType: "json",
|
|
success: function (data) {
|
|
layer.close(loadingMsg); // 关闭提示层
|
|
if (data.code === 200) {
|
|
parent.layer.msg("保存成功", { icon: 1, scrollbar: false, time: 2000, });
|
|
top.reloadHomeData(4);
|
|
// closePage(1);
|
|
} else {
|
|
layer.msg("保存失败", { icon: 1, scrollbar: false, time: 2000, });
|
|
}
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
layer.close(loadingMsg);
|
|
layer.msg("数据上传发生异常,请稍后重试", { icon: 16, scrollbar: false, time: 2000, });
|
|
},
|
|
});
|
|
}
|