hn_cloud_web/smz-web/js/work/smallSubManagement/teamPackageManageContractPr...

131 lines
5.0 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var contractPreviewData = localStorage.getItem("contractPreviewData");
var token = localStorage.getItem("smz-token");
var form
$(function () {
layui.use(['form', 'laydate', 'upload'], function () {
form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
form.render();
if (contractPreviewData) {
const data = JSON.parse(contractPreviewData);
// 基本信息填充
$("#agreement-number").val("");
$("#project-name").val(data.proName);
$("#party-a").val(data.subName); // 甲方名称(分包单位)
$("#party-b").val(data.partyUser); // 乙方名称
$("#sign-date").val(data.contractDate); // 签订日期
$("#sign-location").val(data.contractLocation); // 签订地点
// 工程概况
$("#party-a-fullname").val(data.proName); // 甲方全称
$("#party-b1").val(data.partyUser); // 乙方名称
// 工程名称、地点、规模(根据需要补充 proLocation / proScale
$("#proName").val(data.proName);
$("#proLocation").val(data.proLocation);
$("#proScale").val(data.proScale);
//“小包干”作业暂定范围和作业内容
$("#gxList").val( JSON.stringify(data.gxList));
$("#selectedProcessAndPile").html(data.selectedProcessAndPile);
// 作业期限注意HTML 中没有对应的 id请先添加或使用已有结构
$("#planStartTime").val(data.planStartTime);
$("#planEndTime").val(data.planEndTime);
// 协议价款(大小写金额)
$("#contractMoneyMax").val(data.contractMoneyMax); // 大写金额
$("#contractMoney").val(data.contractMoney); // 小写金额
// 工序列表展示gxList
if (data.gxList && data.gxList.length > 0) {
let html = '';
data.gxList.forEach(gx => {
html += `${gx.gxName}工序${gx.gxZw}桩位<br>`;
});
$("#selectedProcessAndPile").html(html);
}
// 签字图片预览
if (data.partyaImage) {
$("#partyaImagePreview").html(`<img src="${smz_ht_url + '/' + data.partyaImage}" style="max-width:200px;">`);
}
if (data.partybImage) {
$("#partybImagePreview").html(`<img src="${smz_ht_url + '/' + data.partybImage}" style="max-width:200px;">`);
}
const currentDate = getCurrentDate();
// 获取当前的时间 年月日
$("#asigningTime").val(currentDate);
$("#bsigningTime").val(currentDate);
$("#gxInfo").val(data.gxInfo)
} else {
layer.msg("未找到合同预览数据", {icon: 2});
}
form.on('submit(formDemo)', function (data) {
submitPreviewForm(data); //新增合同信息
});
});
});
function getCurrentDate() {
const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
function submitPreviewForm(data){
var startTime = $("#planStartTime").val();
var endTime = $("#planEndTime").val();
if (startTime && endTime && startTime > endTime) {
layer.msg("开始时间不能大于结束时间", { icon: 2 });
return false;
}
data.field = JSON.parse(contractPreviewData)
// 加载提示
var loadingMsg = parent.layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
var formUrl = smz_ht_url + "/teamSmallBagDryTreaty/addData";
$.ajax({
type: 'POST',
async: false, // 默认异步true,false表示同步
url: formUrl, // 请求地址
contentType: "application/json; charset=utf-8",
dataType: 'json', // 服务器返回数据类型
data: JSON.stringify(data.field), //获取提交的表单字段
success: function (data) {
layer.close(loadingMsg); // 关闭提示层
if (data.resMsg == "操作成功") {
parent.layer.alert('新增成功', {icon: 1, time: 2000});
setTimeout("reloading()", 2001);
} else {
parent.layer.alert( data.resMsg || '新增失败', {icon: 2, time: 2000});
}
},
error: function (XMLHttpRequest, textStatus, e) {
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
}
});
parent.layer.close(loadingMsg); //再执行关闭
}
function reloading() {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
// 再通知父页面刷新
if (parent && typeof parent.reloading === 'function') {
parent.reloading(); // 假设父页面定义了 reloadData 函数
}
}