gz_car_ui/js/car_basic/child/supplier_form.js

107 lines
3.4 KiB
JavaScript

let form, layer;
let objParam, isGoOn = '0'; // 是否保存并继续
function setParams(obj) {
objParam = JSON.parse(obj);
layui.use(['form', 'layer'], function () {
form = layui.form;
layer = layui.layer;
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){
getSupDetails();
}else if(objParam.type === 3){
getSupDetails();
$('#name').attr('readonly','readonly');
$('#code').attr('readonly','readonly');
$('#link').attr('readonly','readonly');
$('#phone').attr('readonly','readonly');
$('.btn-box').css({'display': 'none'});
$('input[type=radio][name=isActive]').prop('disabled',true);
}
form.render();
});
}
// 详情
function getSupDetails() {
let params = {
encryptedData: JSON.stringify({
id: objParam.id
})
};
let url = dataUrl + 'backstage/carSup/getCarSupDetails';
ajaxRequest(url, "POST", params, true, function () {
}, function (result) {
if (result.code === 200) {
setFormData(result.data);
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
function setFormData(obj) {
form.val('formInfo', obj);
}
}
// 保存
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/carSup/addCarSupData';
} else if (objParam.type === 2) { // 修改
url = dataUrl + 'backstage/carSup/updateCarSupData';
}
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 closePage(type) {
let index = parent.layer.getFrameIndex(window.name);
if (type === 1) {
window.parent.reloadData();
}
parent.layer.close(index);
}