gz_safety_ui/js/system/child/bid_pro_form.js

184 lines
6.5 KiB
JavaScript

let form, layer, laydate;
let objParam;
let projectcategoryList = [{ id: '大修技改工程', name: '大修技改工程' }, { id: '变电工程', name: '变电工程' }, { id: '线路工程', name: '线路工程' },
{ id: '调试工程', name: '调试工程' }, { id: '消防工程', name: '消防工程' }, { id: '设计工程', name: '设计工程' },
{ id: '运维工程', name: '运维工程' }, { id: '监理工程', name: '监理工程' }, { id: '其它工程', name: '其它工程' }]; // 工程类别
let voltagelevelList = [{ id: '±800kV', name: '±800kV' }, { id: '±500kV', name: '±500kV' }, { id: '500kV', name: '500kV' },
{ id: '330kV', name: '330kV' }, { id: '220kV', name: '220kV' }, { id: '110kV', name: '110kV' },
{ id: '35kV', name: '35kV' }, { id: '10kV', name: '10kV' }, { id: '其它', name: '大修技改工程' }]; // 电压等级
let xmZtList = [{ id: '建设未开工', name: '建设未开工' }, { id: '在建', name: '在建' }, { id: '在建停工', name: '在建停工' },
{ id: '完工待投运', name: '完工待投运' }, { id: '质保金已退', name: '质保金已退' }, { id: '投运', name: '投运' },
{ id: '部分投运', name: '部分投运' }]; // 项目状态
function setParams(obj) {
objParam = JSON.parse(obj);
if (objParam.type === 1 || objParam.type === 2) { // 新增/修改
$('#form').removeAttr('style');
$('#form2').remove();
} else if (objParam.type === 4) { // 补充
$('#form').remove();
$('#form2').removeAttr('style');
$('#id').val(objParam.id);
}
layui.use(['form', 'layer', 'laydate'], function () {
form = layui.form;
layer = layui.layer;
laydate = layui.laydate;
laydate.render({
elem: '#ID-laydate-rangeLinked',
range: ['#starttime', '#completiontime'],
rangeLinked: true
});
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);
});
getLevelSelect();
getProTypeSelect();
if (objParam.type === 2 || objParam.type === 4) {
getDetails(objParam.type);
}
// setSelectData(projectcategoryList, 'projectcategory');
// setSelectData(voltagelevelList, 'voltagelevel');
setSelectData(xmZtList, 'xmZt','工程状态');
form.render();
});
}
// 电压下拉选
function getLevelSelect() {
let url = dataUrl + 'backstage/pro/getLevelSelect';
ajaxRequest(url, "POST", null, false, function () {
}, function (result) {
if (result.code === 200) {
setSelectData(result.data,'voltagelevel','电压等级');
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
// 工程类别下拉选
function getProTypeSelect() {
let url = dataUrl + 'backstage/pro/getProTypeSelect';
ajaxRequest(url, "POST", null, false, function () {
}, function (result) {
if (result.code === 200) {
setSelectData(result.data,'projectcategory','工程类别');
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
// 详情/补充详情
function getDetails(type) {
let params = {
encryptedData: JSON.stringify({
id: objParam.id
})
};
let url = '';
if (type === 2) {
url = dataUrl + 'backstage/pro/getProDetail';
} else if (type === 4) {
params = {
encryptedData: JSON.stringify({
id: objParam.bidId
})
}
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 = '';
if (objParam.type === 1) { // 新增
url = dataUrl + 'backstage/pro/addPro';
} else if (objParam.type === 2) { // 修改
url = dataUrl + 'backstage/pro/editPro';
} else if (objParam.type === 4) { // 补充
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,title) {
let html = '<option value="" selected>请选择'+title+'</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);
}