<!DOCTYPE html> <html class="x-admin-sm"> <head> <meta charset="UTF-8"> <title>交维</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8" /> @@include('../include/common_css.html') @@include('../include/common_js.html') <!-- 让IE8/9支持媒体查询,从而兼容栅格 --> <!--[if lt IE 9]> <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script> <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script> <script src="../js/common.js" type="text/javascript"></script> <![endif]--> </head> <body> <style> input{ text-overflow: ellipsis; overflow: hidden; word-break: break-all; white-space: nowrap; } </style> @@include('../include/alert_css.html') <div class="layui-fluid"> <div class="layui-row"> <form class="layui-form"> <div id="divId" style="display: none"> <!--合同元素--> <div id="agreementUp" style="margin-bottom: 20px"> <div class="layui-inline" style="width: 85%"><label class="layui-form-label" style="width: 100%;text-align:right;"><span onclick="addAgreement()"><i class="layui-icon layui-icon-add-1" style="font-size: 25px; color: #009688;"></i></span></label></div> </div> <!--动态元素--> <div id="popUp"> </div> <!--静态信息--> <div class="layui-form-item" style="line-height: 12px"> <label class="layui-form-label"><span class="x-red">*</span>是否与业务主交接</label> <input type="radio" class="jz_isconnectwithowner" name="jz_isconnectwithowner" checked value="是" title="是"> <input type="radio" class="jz_isconnectwithowner" name="jz_isconnectwithowner" value="否" title="否"> </div> <div class="layui-form-item"> <label class="layui-form-label" style="line-height: 12px"><span class="x-red">*</span>接维物业名称</label> <div class="layui-inline static-width"> <input type="text" id="propertyname" name="propertyname" onmouseover="this.title=this.value" required="" lay-verify="required" autocomplete="off" class="layui-input"/> </div> </div> <div class="layui-form-item"> <label class="layui-form-label" style="line-height: 12px"><span class="x-red">*</span>业务主联系方式</label> <div class="layui-inline static-width"> <input type="text" id="ownercontactinfo" name="ownercontactinfo" onmouseover="this.title=this.value" lay-verify="phone|required" autocomplete="off" class="layui-input"/> </div> </div> <!-- 审批候选人--> <div class="layui-form-item"> <label class="layui-form-label" style="line-height: 12px"><span class="x-red">*</span>维护人员</label> <div class="layui-inline static-width"> <select name="" id="trafficPersonselect" class="layui-select" lay-verify="required"> <option value="">请选择维护人员</option> </select> </div> </div> <!-- 备注信息--> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label" style="line-height: 80px"><span class="x-red"></span>备注</label> <div class="layui-input-inline"> <textarea id="msgRemarks" style="height: 120px;width: 260px" lay-verify="" class="layui-input"></textarea> </div> </div> </div> <div class="layui-form-item"> <label for="move" class="layui-form-label"></label> <button id="move" class="layui-btn" lay-filter="add" type="button" lay-submit="" value="提交">提交</button> </div> </div> </form> </div> </div> </body> </html> <style> .static-width{ width: 260px; } </style> <script> layui.use(['form', 'layer','jquery','laydate','upload'], function() { $ = layui.jquery; var form = layui.form, layer = layui.layer, laydate = layui.laydate; var templateId = '' //备注验证规则 // 弹出框延时出现 setTimeout(function(){ $("#divId").css("display","block") },500) //日期 laydate.render({ // elem: '#e950b703-4996-438e-9e53-677e701cf7df', trigger: 'click', showBottom:false }); form.render('radio'); var xzSuccess = "M11"; util.ajax({ type:"get", url: util.interfaceUrl+interfacenName.getStartProcess, dataType: 'json', data:{ templateId:xzSuccess, //交维流程code }, success:(res) => { // 合同 dataContract = res.data jsonToHtml(res.data); form.render() // 判断是否成功,成功返回templateId if (res.code == 200) { if (res.data.length > 0) { templateId = res.data[0].templateId } $('.arr'+agree_number).val(today); form.render(); lay('.signDate').each(function () { laydate.render({ elem: this, trigger: 'click', // value: new Date(), showBottom: false }); }); } else { layer.msg(res.message,{icon:5}) } }, error: function err(err) { layer.msg('网络接口异常,获取表单失败',{icon:5,anim:6}) } }); form.on('submit(add)', function(data) { let flagTemp = true for (let key in uploadJSON) { if (!uploadJSON[key]) { flagTemp = false } } if(flagTemp){ layer.confirm('确定要提交吗?', {skin: 'layui-layer-lan',btn:['取消','确认'],icon: 3, title:'提示'}, function(index,layero){ layer.close(index); }, function(index,layero) { var indexload = layer.load(0, { shade: [0.7,'#fff'] //0.7透明度的白色背景 }); var jz_isconnectwithowner='' var radio = document.getElementsByClassName("jz_isconnectwithowner"); var jzMatintain = { maintainer:'', deptMaintain:'', maintainername:'' }; for(i in radio){ if(radio[i].checked){ jz_isconnectwithowner=radio[i].value; break; } } jzMatintain.maintainername = $("#trafficPersonselect>option:selected").text(); jzMatintain.maintainer = $("#trafficPersonselect>option:selected").val(); jzMatintain.deptMaintain = $("#trafficPersonselect>option:selected").attr("name"); console.log(jzMatintain); //获取当前行数据 var res=window.location.href.split('?')[1]; var businessId=decodeURI(res.split('businessId=')[1].split('&&')[0]); //获取动态数据 拼接json对象 var a = $('div[contract~="contractData"]'); var idList = ["agree_id","agree_name","agree_unit","agree_date","agree_check"] var json_agreements = []; $.each(a,function (index) { var inputList; // console.log("============",$(a[index]).find("input")); inputList = $(a[index]).find("input"); var json_strsCon = {}; $.each(inputList,function (index) { json_strsCon[idList[index]] = $(inputList[index]).val() }); json_agreements.push(json_strsCon); }); for(id in json_ids){ console.info(json_ids[id]); var fid = json_ids[id].fid; if(json_ids[id].vid.indexOf("contact_") > -1) json_strs[fid] = json_agreements else json_strs[fid] = $("#" + json_ids[id].vid).val() } //表单静态输入元素 var flow_strs={"jzIsconnectwithowner":jz_isconnectwithowner, "jzPropertyname":$("#propertyname").val(),"jzOwnercontactinfo":$("#ownercontactinfo").val(), "jzMatintain":jzMatintain }; //提交数据 启动流程 var select = "M011"; util.ajax({ type:"get", url: util.interfaceUrl+interfacenName.getStartProcessInstance, dataType: 'json', data:{ select:select,//交维流程code businessId:businessId,//业务主键 flowJsonStr:JSON.stringify(flow_strs),//固定json jsonStrs:JSON.stringify(json_strs),//动态json字符串对象 transition : $('#move').val(),//提交信息 msgRemarks:$('#msgRemarks').val(),//备注 templateId:templateId, }, success:(res) => { setTimeout(function () { layer.close(indexload) },1500) if(res.code==200){ layer.msg("提交成功",{time:1500,icon:6}) setTimeout(function () { parent.refresh(); },1500) }else{ setTimeout(function () { layer.close(indexload) },1500) layer.msg(res.message,{icon:5}) } }, error: function (err) { setTimeout(function () { layer.close(indexload) },1500) layer.msg('网络接口异常,操作失败',{icon:5,anim:6}) } }); //发异步,把数据提交给php return false; }) }else{ layer.alert('尚有文件未上传',{icon:5,closeBtn:0}) } }); $(function () { util.ajax({ type:"get", dataType:'json', url:util.interfaceUrl+interfacenName.getMaintainPerson, success:function (res) { if(res.code==200) { var data = res.data if (data && data.length > 0) { for (var v = 0; v < data.length; v++) { $("#trafficPersonselect").append('<option name="'+data[v].deptId+'" value="' + data[v].businessId + '">' + data[v].name + '</option>') } form.render('select') } else { layer.msg("获取交维人员失败") } } }, error:function () { layer.msg("获取交维人员失败") } }); }) }); </script>