jlzf-change-new.min.js 8.7 KB

1
  1. function checkform(){if(""==$.trim($("#pnum").val())){t=0==newflag?"至少":"";return toastr.error("请"+t+"输入申请编号"),!1}if(""==$("#pname").val()){var t=0==newflag?"至少":"";return toastr.error("请"+t+"输入工程名称"),!1}if(1==newflag){if(""==$("#description").val())return toastr.error("请输入工程变更理由及内容"),!1;if(""==$("#changelist").val()&&""==$("#changewhitelist").val())return toastr.error("请至少添加一项变更清单或空白清单"),!1;if(""!=$("#changelist").val()||$("#list .clid").length/2!=0){var e=$("#list .clid").length/2;if(""==$("#changelist").val()||$("#changelist").val().split(",").length!=e)return toastr.error("请输入所有所需变更的签约清单的申报变更数量"),!1}if(""!=$("#changewhitelist").val()){var l=$("#changewhitelist").val().split(","),s=0,r=0,a="";if($.each(l,function(t,e){var l=e.split("->")[1].split(";");if(1==s)return!1;$.each(l,function(e,i){if(""==i&&2!=e)return s=1,r=t+1,a=l[0],!1})}),s){var i=r+$("#list .clid").length/2;return toastr.error("变更清单第"+i+"行,清单编号为:"+a+" 存在未填写的内容,请填写完整。若不需要此空白清单请把整行填写过的内容清除"),!1}}if(""==$("#changeaudit").val())return toastr.error("请添加审批人"),!1;for(var n=new Array,d=window.localStorage,o=0;o<d.length;o++){var c=d.key(o);"add_new_clistid_"!=c.substring(0,16)&&"new_clistid_"!=c.substring(0,12)||n.push(c)}n&&$.each(n,function(t,e){d.removeItem(e)})}var u=0;return $.ajax({type:"post",url:"/change/check/pnum",data:{pnum:$.trim($("#pnum").val()),status:"new",pmid:$("#pmid").val()},async:!1,dataType:"json",success:function(t){400==t.code&&(toastr.error(t.msg),u=1)}}),0==u}$(function(){var t=$("#tablelist").DataTable({columnDefs:[{className:"allwidth1",width:150,targets:[0,2]},{className:"allwidth2",width:200,targets:1},{className:"allwidth3",width:100,targets:"_all"}],fixedColumns:{leftColumns:4}});$(".addlistbtn").on("click",function(){var e=$("#changedecimalnum").val().split("_"),l=e[0],s=makedecimalzero(e[1]),r=makedecimalzero(l),a="",i=new Array;$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var t=$(this).parents(".checklist").children("td").eq(0).attr("list_id"),n=$(this).parents(".checklist").children("td").eq(1).text(),d=$(this).parents(".checklist").children("td").eq(2).text(),o=$(this).parents(".checklist").children("td").eq(3).text(),c=$(this).parents(".checklist").children("td").eq(4).text(),u=$(this).parents(".checklist").children("td").eq(5).text(),m=$(this).parents(".checklist").children("td").eq(6).text(),h=0,p=0;localStorage.hasOwnProperty("new_clistid_"+t)?(h=localStorage.getItem("new_clistid_"+t),p=parseFloat(c).mul(parseFloat(h)),i.push(t+"_"+h)):(h=s,localStorage.setItem("new_clistid_"+t,s),i.push(t+"_"+s)),p=0!=p?roundnum(p,l):r,a+='<tr class="clist clid" list_id="'+t+'"><td sortnum="0">'+n+'</td><td sortnum="1">'+d+'</td><td sortnum="2">'+o+'</td><td sortnum="3">'+c+'</td><td sortnum="4">'+u+'</td><td sortnum="5">'+m+'</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+e[1]+')" value="'+h+'"></td><td sortnum="7">'+p+"</td></tr>"}}),$("#changelist").val(i.join(","));for(var n=1,d=new Array,o=window.localStorage,c=0;c<o.length;c++){var u=o.key(c);if("add_new_clistid_"==u.substring(0,16)){n++;var m=u.split("_");d.push(m[3])}}d.sort(function(t,e){return t-e});for(var h=new Array,p=["m","km","m2","m3","kg","t","m3·km","总额","月","项","处","个","根","棵","块","每一试桩","桥长米","公路公里","株","组","座","元","工日","套","台班","艘班","m/处","m/道","m/座","m2/m","m3/m","m3/处","根/米","亩","m3/m2"],v=0;v<d.length;v++){var f=o.getItem("add_new_clistid_"+d[v]).split(";"),g=f[0],w=f[1],_=f[2],y=f[3],k=f[4],x=f[5];if(""!=g||""!=w||""!=y||""!=k||""!=x){h.push(d[v]+"->"+f.join(";"));for(var q=""!=y&&""!=k?roundnum(parseFloat(y).mul(parseFloat(k)),l):"",F=""!=y&&""!=x?roundnum(parseFloat(y).mul(parseFloat(x)),l):"",b="",N=0;N<p.length;N++)b+=_==p[N]?'<option selected="selected">'+p[N]+"</option>":"<option>"+p[N]+"</option>";a+='<tr class="clist" newlist_tid="'+d[v]+'"><td sortnum="0"><input class="form-control input-sm" type="text" value="'+g+'" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" value="'+w+'" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+b+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,2)" value="'+y+'" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+e[1]+')" value="'+k+'" placeholder="请输入数量"></td><td sortnum="5">'+q+'</td><td sortnum="6"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+e[1]+')" value="'+x+'" placeholder="请输入变更数量"></td><td sortnum="7">'+F+"</td></tr>"}}if($("#changewhitelist").val(h.join(",")),$(this).hasClass("btn-default")){for(var I="",N=0;N<p.length;N++)I+="<option>"+p[N]+"</option>";var S='<tr class="clist" newlist_tid="'+n+'"><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">'+I+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" placeholder="请输入单价" onkeyup="RegNum(this,event,2)" value="0"></td><td sortnum="4"><input class="form-control input-sm" type="text" placeholder="请输入数量" onkeyup="RegNum(this,event,'+e[1]+')" value="0"></td><td sortnum="5">0.00</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+e[1]+')" value="0"></td><td sortnum="7">0.00</td></tr>';a+=S}t.destroy(),$("#list").html(a),t=$("#tablelist").removeAttr("width").DataTable({columnDefs:[{className:"allwidth1",width:150,targets:[0,2]},{className:"allwidth2",width:200,targets:1},{className:"allwidth3",width:100,targets:"_all"}],fixedColumns:{leftColumns:4}}),totalamount(l),$("#addlist").modal("hide"),$(".clist input").on("valuechange",function(t,e){var l=$("#changedecimalnum").val().split("_")[0],s=$(this).parents("td").attr("sortnum");if(6==s){var r=$(this).val(),a=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),i=""!=$.trim(r)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(r)),l):"";$(this).parents(".clist").children("td").eq(7).text(i)}else if(3==s){var a=$(this).val(),n=$(this).parents("tr").attr("newlist_tid");(h=$('#list tr[newlist_tid="'+n+'"]')).children("td").eq(s).children("input").val(a);var d=h.children("td").eq(4).children("input").val(),r=h.children("td").eq(6).children("input").val(),o=""!=$.trim(d)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(d)),l):"",i=""!=$.trim(r)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(r)),l):"";h.children("td").eq(5).text(o),h.children("td").eq(7).text(i)}else if(4==s){var d=$(this).val(),a=$(this).parents(".clist").children("td").eq(3).children("input").val(),o=""!=$.trim(d)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(d)),l):"";$(this).parents(".clist").children("td").eq(5).text(o)}else{n=$(this).parents("tr").attr("newlist_tid");(h=$('#list tr[newlist_tid="'+n+'"]')).children("td").eq(s).children("input").val($(this).val())}if(totalamount(l),$(this).parents(".clist").hasClass("clid")){var c=$(this).parents(".clist").attr("list_id");if(""!=$.trim($(this).val())){localStorage.setItem("new_clistid_"+c,$.trim($(this).val()));var u=$.trim($(this).val());updatelist(c,u)}else localStorage.removeItem("new_clistid_"+c),removelist(c)}else{var m=$(this).parents(".clist").attr("newlist_tid"),h=$('#list tr[newlist_tid="'+m+'"]'),p=updateandgetwhitelist(m,h);localStorage.setItem("add_new_clistid_"+m,p)}}),$(".clist select").on("change",function(){var t=$(this).parents(".clist").attr("newlist_tid"),e=$('#list tr[newlist_tid="'+t+'"]');e.children("td").eq(2).children("select").val($(this).val());var l=updateandgetwhitelist(t,e);localStorage.setItem("add_new_clistid_"+t,l)})}),$("#setdnum").click(function(){if(/^[0-6]$/.test(parseInt($("#costdnum").val()))&&/^[0-6]$/.test(parseInt($("#numberdnum").val()))){var t=parseInt($("#costdnum").val()),e=parseInt($("#numberdnum").val());$.ajax({type:"post",url:"/change/set/decimalnum",data:{costdnum:t,numberdnum:e,pmid:$("#pmid").val()},dataType:"json",success:function(l){200==l.code?decimalnumsetmodal(t,e,"newadd"):toastr.error(l.msg)}})}else toastr.error("请输入范围内正确的位数要求")})});var newflag=0;