120 lines
3.8 KiB
JavaScript
120 lines
3.8 KiB
JavaScript
let form, layer, laydate;
|
|
let objParam;
|
|
let xmZtList = [{ id: '建设未开工', name: '建设未开工' }, { id: '在建', name: '在建' }, { id: '在建停工', name: '在建停工' },
|
|
{ id: '完工待投运', name: '完工待投运' }, { id: '质保金已退', name: '质保金已退' }, { id: '投运', name: '投运' },
|
|
{ id: '部分投运', name: '部分投运' }]; // 项目状态
|
|
function setParams(obj) {
|
|
objParam = JSON.parse(obj);
|
|
layui.use(['form', 'layer', 'laydate'], function () {
|
|
$('#id').val(objParam.id);
|
|
form = layui.form;
|
|
layer = layui.layer;
|
|
laydate = layui.laydate;
|
|
form.verify({
|
|
phone: function (value, item) {
|
|
if (value) {
|
|
let pass = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/;
|
|
let flag = pass.test(value);
|
|
if (!flag) {
|
|
return "格式不正确";
|
|
}
|
|
}
|
|
}
|
|
});
|
|
form.on('submit(formData)', function (data) {
|
|
submitApply(data);
|
|
});
|
|
|
|
if (objParam.type === 2 || objParam.type === 4) {
|
|
getDetails(objParam.type);
|
|
}
|
|
|
|
setSelectData(xmZtList, 'xmZt');
|
|
form.render();
|
|
});
|
|
}
|
|
|
|
|
|
// 详情/补充详情
|
|
function getDetails(type) {
|
|
let params = {
|
|
encryptedData: JSON.stringify({
|
|
id: objParam.id
|
|
})
|
|
}
|
|
url = dataUrl + 'backstage/pro/getProAddDetail';
|
|
ajaxRequest(url, "POST", params, true, function () {
|
|
}, function (result) {
|
|
// console.error(result);
|
|
if (result.code === 200) {
|
|
setFormData(result.data);
|
|
}
|
|
}, function (xhr, status, error) {
|
|
errorFn(xhr, status, error)
|
|
}, null);
|
|
|
|
function setFormData(obj) {
|
|
if (obj) {
|
|
form.val('formInfo', obj);
|
|
form.val('formInfo', {
|
|
projectcategory:obj.projectcategoryId,
|
|
voltagelevel:obj.voltagelevelId
|
|
});
|
|
form.render('select');
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 保存
|
|
function saveData2() {
|
|
$('#formSubmit').trigger('click')
|
|
}
|
|
|
|
// 提交
|
|
function submitApply(data) {
|
|
let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' });
|
|
let url = dataUrl + 'backstage/pro/editProAdd';
|
|
let params = {
|
|
encryptedData: JSON.stringify(data.field)
|
|
};
|
|
ajaxRequest(url, 'POST', params, true, function () {
|
|
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
|
|
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
|
|
}, function (result) {
|
|
layer.close(loadingMsg);
|
|
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
|
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
|
if (result.code === 200) {
|
|
parent.layer.msg(result.msg, { icon: 1 });
|
|
closePage(1);
|
|
} else {
|
|
layer.msg(result.msg, { icon: 2 });
|
|
}
|
|
}, function (xhr, status, error) {
|
|
layer.close(loadingMsg); // 关闭提示层
|
|
layer.msg('服务异常,请稍后重试', { icon: 16, scrollbar: false, time: 2000 });
|
|
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
|
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
|
errorFn(xhr, status, error)
|
|
}, null);
|
|
}
|
|
|
|
// 下拉选赋值
|
|
function setSelectData(list, idName) {
|
|
let html = '<option value="" selected>请选择</option>';
|
|
$.each(list, function (index, item) {
|
|
html += '<option value="' + item.id + '">' + item.name + '</option>'
|
|
})
|
|
$('#' + idName).empty().append(html);
|
|
}
|
|
|
|
// 关闭页面
|
|
function closePage(type) {
|
|
let index = parent.layer.getFrameIndex(window.name);
|
|
if (type === 1) {
|
|
window.parent.reloadData();
|
|
}
|
|
parent.layer.close(index);
|
|
|
|
} |