160 lines
5.3 KiB
Plaintext
160 lines
5.3 KiB
Plaintext
let form, laydate, layer, id;
|
|
|
|
function setParams(params) {
|
|
id = params;
|
|
if (params) {
|
|
$("#typeTitle").html("修改");
|
|
} else {
|
|
$("#typeTitle").html("新增");
|
|
}
|
|
layui.use(["form", "laydate", "layer"], function () {
|
|
form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
|
|
laydate = layui.laydate;
|
|
layer = layui.layer;
|
|
laydate.render({
|
|
elem: '#psYjTime', //指定元素 元素选择器
|
|
type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
|
|
trigger: 'click',
|
|
format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
|
|
btns: ['clear', 'now', 'confirm'], //选择框右下角显示的按钮 清除-现在-确定
|
|
done: function (value, date) { //时间回调
|
|
}
|
|
});
|
|
setOrg();
|
|
setVoltage();
|
|
setProType();
|
|
form.on('submit(formDemo)', function (data) {
|
|
data.field.id = $('#id').val()
|
|
data.field.wtjs = $('#wtjs').val()
|
|
data.field.wtfx = $('#wtfx').val()
|
|
data.field.jycqcs = $('#jycqcs').val()
|
|
requestAddOrEdit(data.field);
|
|
})
|
|
});
|
|
if (id) {
|
|
getDesignProblemById(id);
|
|
}
|
|
layui.form.render();
|
|
}
|
|
|
|
// 编辑页面数据
|
|
function getDesignProblemById(id) {
|
|
Ajax().post({
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify({keyId: id}))
|
|
},
|
|
url: dataUrl + 'proteam/pot/tysj/getSjNumDetail',
|
|
data: {keyId: id},
|
|
async: true,
|
|
success: function (result) {
|
|
console.log(result)
|
|
if (result.code === 200) {
|
|
setData(result.data)
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
// 编辑页面赋值数据
|
|
function setData(data) {
|
|
$("#id").val(data.id);
|
|
$("#org").val(data.org);
|
|
$('#proName').val(data.proName)
|
|
$('#signName').val(data.signName)
|
|
$('#voltage').val(data.voltage)
|
|
$('#proType').val(data.proType)
|
|
$('#sjUnit').val(data.sjUnit)
|
|
$('#psUnit').val(data.psUnit)
|
|
$('#psYjTime').val(data.psYjTime)
|
|
$('#isSjzlQ').val(data.isSjzlQ)
|
|
$('#isQ').val(data.isQ)
|
|
$('#sjzlQName').val(data.sjzlQName)
|
|
$('#wtkNum').val(data.wtkNum)
|
|
$('#wtType').val(data.wtType)
|
|
$('#wtXz').val(data.wtXz)
|
|
$('#sjjd').val(data.sjjd)
|
|
$('#sszy').val(data.sszy)
|
|
$('#sfzg').val(data.sfzg)
|
|
$('#wtjs').val(data.wtjs)
|
|
$('#wtfx').val(data.wtfx)
|
|
$('#jycqcs').val(data.jycqcs)
|
|
layui.form.render();
|
|
}
|
|
|
|
// 提交数据
|
|
function requestAddOrEdit(jsonObj) {
|
|
let loadingMsg = layer.msg("数据上传中,请稍候...", {icon: 16, scrollbar: false, time: 0});
|
|
$.ajax({
|
|
type: "post",
|
|
headers: {
|
|
"encrypt": sm3(JSON.stringify(jsonObj))
|
|
},
|
|
url: dataUrl + "proteam/pot/tysj/insertSjNum?token=" + token,
|
|
data: jsonObj,
|
|
async: false,
|
|
dataType: "json",
|
|
success: function (data) {
|
|
layer.close(loadingMsg); // 关闭提示层
|
|
if (data.code === '200') {
|
|
parent.layer.msg(data.msg, {icon: 1});
|
|
closePage();
|
|
parent.window.reloadData();
|
|
top.reloadHomeData(2);
|
|
} else if (data.code === '500') {
|
|
layer.alert(data.msg, {icon: 2})
|
|
} else if (data.code === 401) {
|
|
logout(1)
|
|
}
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
layer.close(loadingMsg);
|
|
layer.msg("数据上传发生异常,请稍后重试", {icon: 16, scrollbar: false, time: 2000,});
|
|
},
|
|
});
|
|
}
|
|
|
|
// 取消
|
|
function resetData() {
|
|
closePage();
|
|
}
|
|
|
|
// 省公司下拉选
|
|
function setOrg() {
|
|
let html = '<option value="">请选择</option>';
|
|
let dataList = ['北京公司', '天津公司', '河北公司', '冀北公司', '山西公司', '山东公司', '上海公司', '江苏公司', '安徽公司',
|
|
'福建公司', '湖北公司', '湖南公司', '江西公司', '四川公司', '重庆公司', '辽宁公司', '吉林公司', '黑龙江公司',
|
|
'蒙东公司', '陕西公司', '甘肃公司', '青海公司', '宁夏公司', '新疆公司'];
|
|
$.each(dataList, function (index, item) {
|
|
html += '<option value="' + item + '">' + item + '</option>';
|
|
})
|
|
$('#org').empty().append(html);
|
|
layui.form.render();
|
|
}
|
|
|
|
// 电压等级下拉选
|
|
function setVoltage() {
|
|
let html = '<option value="">请选择</option>';
|
|
let dataList = ['35', '110', '220', '500'];
|
|
$.each(dataList, function (index, item) {
|
|
html += '<option value="' + item + '">' + item + '</option>';
|
|
})
|
|
$('#voltage').empty().append(html);
|
|
layui.form.render();
|
|
}
|
|
|
|
// 工程类型下拉选
|
|
function setProType() {
|
|
let html = '<option value="">请选择</option>';
|
|
let dataList = ['新建变电站', '新建架空线路', '新建电缆线路', '改扩建'];
|
|
$.each(dataList, function (index, item) {
|
|
html += '<option value="' + item + '">' + item + '</option>';
|
|
})
|
|
$('#proType').empty().append(html);
|
|
layui.form.render();
|
|
}
|
|
|
|
// 关闭页面
|
|
function closePage(type) {
|
|
let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
parent.layer.close(index); //再执行关闭
|
|
} |