jlzf-change-new.min.js 16 KB

1
  1. function escapeTags(t){return String(t).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function checkform(){if(""==$("#pnum").val())return toastr.error("请输入申请编号"),!1;if(""==$("#pname").val())return toastr.error("请输入工程名称"),!1;if(""==$("#description").val())return toastr.error("请输入工程变更理由及内容"),!1;if(""==$("#changelist").val()&&""==$("#changewhitelist").val())return toastr.error("请至少添加一项变更清单或空白清单"),!1;if(""!=$("#changelist").val()){var t=$("#list .clid").length;if($("#changelist").val().split(",").length!=t)return toastr.error("请输入所有所需变更的签约清单的申报变更数量"),!1}if(""!=$("#changewhitelist").val()){var e=$("#changewhitelist").val().split(","),a=0,s=0,i="";if($.each(e,function(t,e){var l=e.split("->")[1].split(";");if(1==a)return!1;$.each(l,function(e,r){if(""==r&&2!=e)return a=1,s=t+1,i=l[0],!1})}),a){var l=s+$("#list .clid").length;return toastr.error("变更清单第"+l+"行,清单编号为:"+i+" 存在未填写的内容,请填写完整。若不需要此空白清单请把整行填写过的内容清除"),!1}}if(""==$("#changeaudit").val())return toastr.error("请添加审批人"),!1;for(var r=new Array,n=window.localStorage,o=0;o<n.length;o++){var c=n.key(o);"add_new_clistid_"!=c.substring(0,16)&&"new_clistid_"!=c.substring(0,12)||r.push(c)}return r&&$.each(r,function(t,e){n.removeItem(e)}),!0}$(function(){toastr.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-right",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},$("#addcompany").click(function(){$("#companyadddiv").append('<div class="form-group"><input type="text" class="form-control" placeholder="请输入公司名称"></div>')}),$("#updatecompany").click(function(){$(this).attr("disabled","disabled");var t=new Array;$("#companyadddiv").find(".form-control").each(function(){t.push($(this).val())});var e=new Array,a=new Array;$("#companyshow").find(".form-control").each(function(){e.push($(this).val()),a.push($(this).attr("id"))}),$.ajax({type:"post",url:"/change/api/update/company",data:{uci:0!==a.length?a:"",uc:e.length?e:"",ac:0!==t.length?t:""},dataType:"json",success:function(t){200==t.code?($("#companyadddiv").html(""),$("#companyshow").append(t.addhtml),$("#company").html(t.selecthtml),$("#editcompany").modal("hide"),toastr.success("变更单位已更新")):toastr.error("添加或编辑单位出错"),$("#updatecompany").attr("disabled",!1)}})}),$(".checklist").on("click",function(){$(this).find(".listcheckbox").prop("checked")?($(this).find(".listcheckbox").prop("checked",!1),$(this).removeClass("success")):($(this).find(".listcheckbox").prop("checked",!0),$(this).addClass("success"))}),$(".listcheckbox").on("click",function(){$(this).prop("checked")?($(this).prop("checked",!1),$(this).parents(".checklist").removeClass("success")):($(this).prop("checked",!0),$(this).parents(".checklist").addClass("success"))}),$(".addlistbtn").on("click",function(){var t="",e=0,a=0,s=new Array;$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var i=$(this).parents(".checklist").children("td").eq(0).text(),l=$(this).parents(".checklist").children("td").eq(1).text(),r=$(this).parents(".checklist").children("td").eq(2).text(),n=$(this).parents(".checklist").children("td").eq(3).text(),o=$(this).parents(".checklist").children("td").eq(4).text(),c=$(this).parents(".checklist").children("td").eq(5).text(),d=$(this).parents(".checklist").children("td").eq(6).text();e+=parseFloat(d);var h="",p=0;localStorage.hasOwnProperty("new_clistid_"+i)&&(h=localStorage.getItem("new_clistid_"+i),p=parseFloat(o)*parseFloat(h),a+=parseFloat(p),s.push(i+"_"+h)),p=0!=p?parseFloat(p).toFixed(2):"",t+='<tr class="clist clid" list_id="'+i+'"><td sortnum="0">'+l+'</td><td sortnum="1">'+r+'</td><td sortnum="2">'+n+'</td><td sortnum="3">'+o+'</td><td sortnum="4">'+c+'</td><td sortnum="5">'+d+'</td><td sortnum="6"><input class="form-control input-sm" type="number" min="0" step="0.001" placeholder="请输入变更数量" value="'+h+'"></td><td sortnum="7">'+p+"</td></tr>"}}),$("#changelist").val(s.join(","));for(var i=1,l=new Array,r=window.localStorage,n=0;n<r.length;n++){var o=r.key(n);if("add_new_clistid_"==o.substring(0,16)){i++;var c=o.split("_");l.push(c[3])}}l.sort(function(t,e){return t-e});for(var d=new Array,h=["m","km","m2","m3","kg","t","m3·km","总额","月","项","处","个","根","棵","块","每一试桩","桥长米","公路公里","株","组","座","元","工日","套","台班","艘班","m/处","m/道","m/座","m2/m","m3/m","m3/处","根/米","亩","m3/m2"],p=0;p<l.length;p++){var u=r.getItem("add_new_clistid_"+l[p]).split(";"),m=u[0],v=u[1],f=u[2],g=u[3],w=u[4],y=u[5];if(""!=m||""!=v||""!=g||""!=w||""!=y){d.push(l[p]+"->"+u.join(";"));var _=""!=g&&""!=w?parseFloat(parseFloat(g)*parseFloat(w)).toFixed(2):"";e=""!=_?e+parseFloat(_):e;var k=""!=g&&""!=y?parseFloat(parseFloat(g)*parseFloat(y)).toFixed(2):"";a=""!=k?a+parseFloat(k):a;for(var x="",F=0;F<h.length;F++)x+=f==h[F]?'<option selected="selected">'+h[F]+"</option>":"<option>"+h[F]+"</option>";t+='<tr class="clist" newlist_tid="'+l[p]+'"><td sortnum="0"><input class="form-control input-sm" type="text" value="'+m+'" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" value="'+v+'" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+x+'</select></td><td sortnum="3"><input class="form-control input-sm" type="number" min="0" step="0.001" value="'+g+'" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="number" min="0" step="0.001" value="'+w+'" placeholder="请输入数量"></td><td sortnum="5">'+_+'</td><td sortnum="6"><input class="form-control input-sm" type="number" min="0" step="0.001" value="'+y+'" placeholder="请输入变更数量"></td><td sortnum="7">'+k+"</td></tr>"}}if($("#changewhitelist").val(d.join(",")),a=0!=a?a.toFixed(2):"",$(this).hasClass("btn-default")){for(var b="",F=0;F<h.length;F++)b+="<option>"+h[F]+"</option>";t+='<tr class="clist" newlist_tid="'+i+'"><td sortnum="0"><input class="form-control input-sm" type="text" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+b+'</select></td><td sortnum="3"><input class="form-control input-sm" type="number" min="0" step="0.001" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="number" min="0" step="0.001" placeholder="请输入数量"></td><td sortnum="5"></td><td sortnum="6"><input class="form-control input-sm" type="number" min="0" step="0.001" placeholder="请输入变更数量"></td><td sortnum="7"></td></tr>'}t+='<tr class="info"><td>合计</td><td></td><td></td><td></td><td></td><td id="otatalamount">'+e.toFixed(2)+'</td><td></td><td id="ctatalamount">'+a+"</td></tr>",$("#list").html(t),$("#addlist").modal("hide"),$(".clist input").on("valuechange",function(t,e){var a=$(this).parents("td").attr("sortnum");if(6==a){var s=$(this).val(),i=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),l=""!=s.trim()&&""!=i.trim()?parseFloat(parseFloat(i)*parseFloat(s)).toFixed(2):"";$(this).parents(".clist").children("td").eq(7).text(l)}else if(3==a){var i=$(this).val(),r=$(this).parents(".clist").children("td").eq(4).children("input").val(),s=$(this).parents(".clist").children("td").eq(6).children("input").val(),n=""!=r.trim()&&""!=i.trim()?parseFloat(parseFloat(i)*parseFloat(r)).toFixed(2):"",l=""!=s.trim()&&""!=i.trim()?parseFloat(parseFloat(i)*parseFloat(s)).toFixed(2):"";$(this).parents(".clist").children("td").eq(5).text(n),$(this).parents(".clist").children("td").eq(7).text(l)}else if(4==a){var r=$(this).val(),i=$(this).parents(".clist").children("td").eq(3).children("input").val(),n=""!=r.trim()&&""!=i.trim()?parseFloat(parseFloat(i)*parseFloat(r)).toFixed(2):"";$(this).parents(".clist").children("td").eq(5).text(n)}var o=0,c=0;if($(".clist").each(function(){var t=$(this).children("td").eq(7).text();o=""!=t?parseFloat(o)+parseFloat(t):parseFloat(o);var e=$(this).children("td").eq(5).text();c=""!=e?parseFloat(c)+parseFloat(e):parseFloat(c)}),$("#ctatalamount").text(0!=o?parseFloat(o).toFixed(2):""),$("#otatalamount").text(0!=c?parseFloat(c).toFixed(2):""),$(this).parents(".clist").hasClass("clid")){var d=$(this).parents(".clist").attr("list_id");if(""!=$(this).val().trim()){localStorage.setItem("new_clistid_"+d,$(this).val().trim());var h=$(this).val().trim();if(""!=$("#changelist").val()){var p=$("#changelist").val().split(","),u=0;$.each(p,function(t,e){if(e.split("_")[0]==d)return u=1,p.splice(t,1,d+"_"+h),!1}),0==u&&p.push(d+"_"+h),$("#changelist").val(p.join(","))}else $("#changelist").val(d+"_"+h)}else{localStorage.removeItem("new_clistid_"+d);p=$("#changelist").val().split(",");$.each(p,function(t,e){if(e.split("_")[0]==d)return p.splice(t,1),!1}),$("#changelist").val(p.join(","))}}else{var m=$(this).parents(".clist").attr("newlist_tid");if(localStorage.hasOwnProperty("add_new_clistid_"+m)){var v=localStorage.getItem("add_new_clistid_"+m).split(";");if(6==a?v[a-1]=$(this).val():v[a]=$(this).val(),v[2]=$(this).parents(".clist").children("td").eq(2).children("select").val(),localStorage.setItem("add_new_clistid_"+m,v.join(";")),""!=$("#changewhitelist").val()){var f=$("#changewhitelist").val().split(","),u=0;$.each(f,function(t,e){if(e.split("->")[0]==m){u=1;var a=0;return $.each(v,function(t,e){if(""!=e&&2!=t)return a=1,!1}),a?f.splice(t,1,m+"->"+v.join(";")):f.splice(t,1),!1}}),0==u&&f.push(m+"->"+v.join(";")),$("#changewhitelist").val(f.join(","))}else $("#changewhitelist").val(m+"->"+v.join(";"))}else{var g=new Array(6);6==a?g[a-1]=$(this).val():g[a]=$(this).val(),g[2]=$(this).parents(".clist").children("td").eq(2).children("select").val(),localStorage.setItem("add_new_clistid_"+m,g.join(";")),""!=$("#changewhitelist").val()?((f=$("#changewhitelist").val().split(",")).push(m+"->"+g.join(";")),$("#changewhitelist").val(f.join(","))):$("#changewhitelist").val(m+"->"+g.join(";"))}}}),$(".clist select").on("change",function(){var t=$(this).parents(".clist").attr("newlist_tid");if(localStorage.hasOwnProperty("add_new_clistid_"+t)){var e=localStorage.getItem("add_new_clistid_"+t).split(";");if(e[2]=$(this).val(),localStorage.setItem("add_new_clistid_"+t,e.join(";")),""!=$("#changewhitelist").val()){var a=$("#changewhitelist").val().split(","),s=0;$.each(a,function(i,l){if(l.split("->")[0]==t)return s=1,a.splice(i,1,t+"->"+e.join(";")),!1}),0==s&&a.push(t+"->"+e.join(";")),$("#changewhitelist").val(a.join(","))}else $("#changewhitelist").val(t+"->"+e.join(";"))}else{var i=new Array(6);i[2]=$(this).val(),localStorage.setItem("add_new_clistid_"+t,i.join(";"))}})}),$.event.special.valuechange={teardown:function(t){$(this).unbind(".valuechange")},handler:function(t){$.event.special.valuechange.triggerChanged($(this))},add:function(t){$(this).on("keyup.valuechange cut.valuechange paste.valuechange input.valuechange",t.selector,$.event.special.valuechange.handler)},triggerChanged:function(t){var e="true"===t[0].contentEditable?t.html():t.val();e!==(void 0===t.data("previous")?t[0].defaultValue:t.data("previous"))&&(t.trigger("valuechange",[t.data("previous")]),t.data("previous",e))}},$("body").on("click",".alert-pnone .radio",function(t){if(!$(t.target).is("label")){var e=$(this).attr("data-uid");if($(this).parents(".alert-pnone").hasClass("alert-success")){$(this).parents(".alert-pnone").removeClass("alert-success"),$(this).children("label").children('input[type="radio"]').prop("checked",!1);var a=$("#selectauditlist").val().split("->");$.each(a,function(t,s){var i=s.split("_")[0];if(e==i)return a.splice(t,1),!1}),$("#selectauditlist").val(a.join("->"))}else{$(this).parents(".alert-pnone").addClass("alert-success"),$(this).children("label").children('input[type="radio"]').prop("checked","checked");var s=$(this).attr("data-uname"),i=$(this).attr("data-ucompany"),l=$(this).attr("data-ujobs"),r=e+"_"+s+"_"+i+"_"+l;""!=$("#selectauditlist").val()?((a=$("#selectauditlist").val().split("->")).push(r),$("#selectauditlist").val(a.join("->"))):$("#selectauditlist").val(r)}}}),$("#addaudit").click(function(){if($("#usertableshow").html(""),""!=$("#selectauditlist").val()){var t=1,e=$("#selectauditlist").val().split("->"),a=new Array;$.each(e,function(e,s){var i=s.split("_"),l=i[0],r=i[1],n=i[2],o=i[3],c='<tr id="user_'+l+'" userid="'+l+'"><td width="100">第'+t+'个审批人</td><td width="250"><h4 class="media-heading">'+o+" "+r+"</h4>"+n+'</td> <td width="100"></td> <td></td> </tr>';$("#usertableshow").append(c),a.push(l),t++}),$("#changeaudit").val(a.join(","))}else $("#changeaudit").val("");$("#addshenpi").modal("hide")}),$("#searchbtn").click(function(){var t=$("#searchname").val().trim();if(""==t)return toastr.error("请输入审批人名称"),!1;for(var e=$("#usernamelist").val().split(","),a=0;a<e.length;a++)if(t==e[a])return toastr.error("列表或常用中已存在当前审批人"),!1;$.ajax({type:"get",url:"/change/user/search",data:{name:t},dataType:"json",success:function(t){if(400==t.code)toastr.error(t.msg);else{e.push(t.user.name),$("#usernamelist").val(e.join(","));var a='<div class="col-md-3 alert alert-pnone"><div class="radio" data-uid="'+t.user.userid+'" data-uname="'+t.user.name+'" data-ucompany="'+t.user.company+'" data-ujobs="'+t.user.jobs+'"><label><input type="radio" value="'+t.user.userid+'">'+t.user.name+"</label><div>"+t.user.jobs+"</div></div></div>";$("#searchshow").append(a)}}})});var t=document.getElementById("uploadBtn"),e=(document.getElementById("pic-progress-wrap"),document.getElementById("progressBar")),a=document.getElementById("progressOuter"),s=document.getElementById("msgBox"),i=1;new ss.SimpleUpload({button:t,url:"/change/file/upload/"+$("#pmid").val(),name:"uploadfile",multipart:!0,hoverClass:"hover",focusClass:"focus",responseType:"json",startXHR:function(){a.style.display="block",this.setProgressBar(e)},onSubmit:function(){s.innerHTML="",t.innerHTML="上传中..."},onComplete:function(e,l){if(t.innerHTML="选择文件",a.style.display="none",!l)return toastr.error("无法上传文件"),void(s.innerHTML="无法上传文件");if(!0===l.success){toastr.success("附件上传成功。"),s.innerHTML="<strong>"+escapeTags(e)+"</strong> 上传成功。";var r="<tr><td>"+i+'</td><td><a href="'+l.files.downurl+'">'+l.files.filename+"</a></td><td>"+l.files.size+"</td><td>"+l.files.time+'</td><td><a id="delatt_'+l.files.id+'" file_id="'+l.files.id+'" class="btn btn-default btn-sm" title="删除附件"><span class="glyphicon glyphicon-trash text-danger"></span></a></td></tr>';if($("#filesshow").append(r),""!=$("#changeatt").val()){var n=$("#changeatt").val().split(",");n.push(l.files.id),$("#changeatt").val(n.join(","))}else $("#changeatt").val(l.files.id);i++,setTimeout(function(){s.innerHTML=""},3e3)}else l.msg?(toastr.error(l.msg),s.innerHTML=escapeTags(l.msg)):(toastr.error("发生错误,上传失败。"),s.innerHTML="发生错误,上传失败。")},onError:function(){a.style.display="none",toastr.error("无法上传文件"),s.innerHTML="无法上传文件"}});$("body").on("click","a[id^='delatt_']",function(){var t=$(this).attr("file_id");$(this).parents("tr").remove();var e=1;$("#filesshow tr").each(function(){$(this).children("td").eq(0).text(e),e++}),i=e;var a=$("#changeatt").val().split(",");$.each(a,function(e,s){if(s==t)return a.splice(e,1),!1}),$("#changeatt").val(a.join(",")),$.ajax({type:"post",url:"/change/file/delete",data:{fid:t},dataType:"json",success:function(t){}})})});