1 |
- $(function(){var t=$("#tablelist").DataTable({columnDefs:[{className:"allwidth1",width:150,targets:[0,2]},{className:"allwidth2",width:200,targets:1},{className:"allwidth4",width:70,targets:8},{className:"allwidth3",width:100,targets:"_all"}],fixedColumns:{leftColumns:4}});function e(e){var l=$("#changedecimalnum").val().split("_"),s=l[0],i=makedecimalzero(l[1]),a=makedecimalzero(s),r="",n='class="btn btn-default btn-sm" title="删除清单"><span class="glyphicon glyphicon-trash text-danger"></span></a></td>',d=new Array,o=new Array;$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var t=$(this).parents(".checklist").children("td").eq(0).attr("list_id"),e=$(this).parents(".checklist").children("td").eq(1).text(),c=$(this).parents(".checklist").children("td").eq(2).text(),u=$(this).parents(".checklist").children("td").eq(3).text(),m=$(this).parents(".checklist").children("td").eq(4).text(),h=$(this).parents(".checklist").children("td").eq(5).text(),p=$(this).parents(".checklist").children("td").eq(6).text(),v=0,f=0,g=[e,c,u,m,h];localStorage.hasOwnProperty("new_clistid_"+t)?(v=localStorage.getItem("new_clistid_"+t),f=parseFloat(m).mul(parseFloat(v))):(v=i,localStorage.setItem("new_clistid_"+t,v)),g.push(v),d.push(t+"->"+g.join(";")),o.push(t),f=0!=f?roundnum(f,s):a;var w='<td><a list_id="'+t+'" '+n;r+='<tr class="clist clid" list_id="'+t+'"><td sortnum="0">'+e+'</td><td sortnum="1">'+c+'</td><td sortnum="2">'+u+'</td><td sortnum="3">'+m+'</td><td sortnum="4">'+h+'</td><td sortnum="5">'+p+'</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+l[1]+')" value="'+v+'"></td><td sortnum="7">'+f+"</td>"+w+"</tr>"}}),$("#changelist").val(d.join(",")),$("#reductionList").val(o.join(","));for(var c=1,u=new Array,m=window.localStorage,h=0;h<m.length;h++){var p=m.key(h);if("add_new_clistid_"==p.substring(0,16)){c++;var v=p.split("_");u.push(v[3])}}u.sort(function(t,e){return t-e});for(var f=new Array,g=["m","km","m2","m3","kg","t","m3·km","总额","月","项","处","个","根","棵","块","每一试桩","桥长米","公路公里","株","组","座","元","工日","套","台班","艘班","m/处","m/道","m/座","m2/m","m3/m","m3/处","根/米","亩","m3/m2"],w=0;w<u.length;w++){var _=m.getItem("add_new_clistid_"+u[w]).split(";"),y=_[0],k=_[1],x=_[2],q=_[3],b=_[4],N=_[5];if(""!=y||""!=k||""!=q||""!=b||""!=N){f.push(u[w]+"->"+_.join(";"));for(var F=""!=q&&""!=b?roundnum(parseFloat(q).mul(parseFloat(b)),2):"",I=""!=q&&""!=N?roundnum(parseFloat(q).mul(parseFloat(N)),s):"",S="",j=0;j<g.length;j++)S+=x==g[j]?'<option selected="selected">'+g[j]+"</option>":"<option>"+g[j]+"</option>";var C='<td><a newlist_tid="'+u[w]+'" '+n;r+='<tr class="clist" newlist_tid="'+u[w]+'"><td sortnum="0"><input class="form-control input-sm" type="text" value="'+y+'" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" value="'+k+'" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+S+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,2)" value="'+q+'" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+l[1]+')" value="'+b+'" placeholder="请输入数量"></td><td sortnum="5">'+F+'</td><td sortnum="6"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+l[1]+')" value="'+N+'" placeholder="请输入变更数量"></td><td sortnum="7">'+I+"</td>"+C+"</tr>"}}if($("#changewhitelist").val(f.join(",")),"addwhite"==e){var R="";for(j=0;j<g.length;j++)R+="<option>"+g[j]+"</option>";C='<td><a newlist_tid="'+c+'" '+n;var A='<tr class="clist" newlist_tid="'+c+'"><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">'+R+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" placeholder="请输入单价" onkeyup="RegNum(this,event,2)" value="0.00"></td><td sortnum="4"><input class="form-control input-sm" type="text" placeholder="请输入数量" onkeyup="RegNum(this,event,'+l[1]+')" value="'+i+'"></td><td sortnum="5">'+a+'</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+l[1]+')" value="'+i+'"></td><td sortnum="7">'+a+"</td>"+C+"</tr>";r+=A}t.destroy(),$("#list").html(r),t=$("#tablelist").removeAttr("width").DataTable({columnDefs:[{className:"allwidth1",width:150,targets:[0,2]},{className:"allwidth2",width:200,targets:1},{className:"allwidth4",width:70,targets:8},{className:"allwidth3",width:100,targets:"_all"}],fixedColumns:{leftColumns:4}}),totalamount(s)}$(".addlistbtn").on("click",function(){$(this).hasClass("btn-default")?e("addwhite"):e(),$("#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 i=$(this).val(),a=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),r=""!=$.trim(i)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(i)),l):"";$(this).parents(".clist").children("td").eq(7).text(r)}else if(3==s){a=$(this).val();var n=$(this).parents("tr").attr("newlist_tid");(p=$('#list tr[newlist_tid="'+n+'"]')).children("td").eq(s).children("input").val(a);var d=p.children("td").eq(4).children("input").val(),o=(i=p.children("td").eq(6).children("input").val(),""!=$.trim(d)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(d)),2):"");r=""!=$.trim(i)&&""!=$.trim(a)?roundnum(parseFloat(a).mul(parseFloat(i)),l):"";p.children("td").eq(5).text(o),p.children("td").eq(7).text(r)}else if(4==s){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)),2):"";$(this).parents(".clist").children("td").eq(5).text(o)}else{n=$(this).parents("tr").attr("newlist_tid");(p=$('#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()),m=$('#list tr[list_id="'+c+'"]');updatelist(c,u,m)}else localStorage.removeItem("new_clistid_"+c),removelist(c)}else{var h=$(this).parents(".clist").attr("newlist_tid"),p=$('#list tr[newlist_tid="'+h+'"]'),v=updateandgetwhitelist(h,p);localStorage.setItem("add_new_clistid_"+h,v)}}),$(".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("请输入范围内正确的位数要求")}),$("body").on("click","#tablelist .btn-sm",function(){if(void 0!==$(this).attr("list_id")){var t=$(this).attr("list_id");localStorage.removeItem("new_clistid_"+t);var l=$("#reductionList").val().split(",");""!=$.trim(l)&&$.each(l,function(e,s){if(s==t)return l.splice(e,1),!1}),$("#reductionList").val(l.join(","));var s=$("#addlist").find("tbody").children("tr");s.removeClass("success"),s.find("input").prop("checked",!1);for(var i=0,a=0;a<l.length;a++)for(var r=i;r<s.length;r++)if(l[a]==s.eq(r).children("td").eq(0).attr("list_id")){s.eq(r).addClass("success"),s.eq(r).find("input").prop("checked",!0),i=++r;break}e()}else{t=$(this).attr("newlist_tid");localStorage.removeItem("add_new_clistid_"+t),e()}})});var newflag=0;function checkform(){if(""==$.trim($("#pnum").val())){var t=0==newflag?"至少":"";return toastr.error("请"+t+"输入申请编号"),!1}if(""==$("#pname").val()){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,i=0,a="";if($.each(l,function(t,e){var l=e.split("->")[1].split(";");if(1==s)return!1;$.each(l,function(e,r){if(""==r&&2!=e)return s=1,i=t+1,a=l[0],!1})}),s){var r=i+$("#list .clid").length/2;return toastr.error("变更清单第"+r+"行,清单编号为:"+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}
|