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}桩位
`; }); $("#selectedProcessAndPile").html(html); } // 签字图片预览 if (data.partyaImage) { $("#partyaImagePreview").html(``); } if (data.partybImage) { $("#partybImagePreview").html(``); } 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 函数 } }