| 1 |
- $(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),i="",a=new Array,n=new Array;$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var t=$(this).parents(".checklist").children("td").eq(0).attr("list_id"),o=$(this).parents(".checklist").children("td").eq(1).text(),d=$(this).parents(".checklist").children("td").eq(2).text(),c=$(this).parents(".checklist").children("td").eq(3).text(),u=$(this).parents(".checklist").children("td").eq(4).text(),m=$(this).parents(".checklist").children("td").eq(5).text(),h=$(this).parents(".checklist").children("td").eq(6).text(),p=0,v=0;localStorage.hasOwnProperty("new_clistid_"+t)?(p=localStorage.getItem("new_clistid_"+t),v=parseFloat(u).mul(parseFloat(p)),a.push(t+"_"+p)):(p=s,localStorage.setItem("new_clistid_"+t,s),a.push(t+"_"+s)),n.push(t),v=0!=v?roundnum(v,l):r,i+='<tr class="clist clid" list_id="'+t+'"><td sortnum="0">'+o+'</td><td sortnum="1">'+d+'</td><td sortnum="2">'+c+'</td><td sortnum="3">'+u+'</td><td sortnum="4">'+m+'</td><td sortnum="5">'+h+'</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+e[1]+')" value="'+p+'"></td><td sortnum="7">'+v+"</td></tr>"}}),$("#changelist").val(a.join(",")),$("#reductionList").val(n.join(","));for(var o=1,d=new Array,c=window.localStorage,u=0;u<c.length;u++){var m=c.key(u);if("add_new_clistid_"==m.substring(0,16)){o++;var h=m.split("_");d.push(h[3])}}d.sort(function(t,e){return t-e});for(var p=new Array,v=["m","km","m2","m3","kg","t","m3·km","总额","月","项","处","个","根","棵","块","每一试桩","桥长米","公路公里","株","组","座","元","工日","套","台班","艘班","m/处","m/道","m/座","m2/m","m3/m","m3/处","根/米","亩","m3/m2"],f=0;f<d.length;f++){var g=c.getItem("add_new_clistid_"+d[f]).split(";"),w=g[0],_=g[1],y=g[2],k=g[3],x=g[4],q=g[5];if(""!=w||""!=_||""!=k||""!=x||""!=q){p.push(d[f]+"->"+g.join(";"));for(var F=""!=k&&""!=x?roundnum(parseFloat(k).mul(parseFloat(x)),2):"",b=""!=k&&""!=q?roundnum(parseFloat(k).mul(parseFloat(q)),l):"",N="",I=0;I<v.length;I++)N+=y==v[I]?'<option selected="selected">'+v[I]+"</option>":"<option>"+v[I]+"</option>";i+='<tr class="clist" newlist_tid="'+d[f]+'"><td sortnum="0"><input class="form-control input-sm" type="text" value="'+w+'" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" value="'+_+'" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+N+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,2)" value="'+k+'" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+e[1]+')" value="'+x+'" placeholder="请输入数量"></td><td sortnum="5">'+F+'</td><td sortnum="6"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+e[1]+')" value="'+q+'" placeholder="请输入变更数量"></td><td sortnum="7">'+b+"</td></tr>"}}if($("#changewhitelist").val(p.join(",")),$(this).hasClass("btn-default")){var S="";for(I=0;I<v.length;I++)S+="<option>"+v[I]+"</option>";var j='<tr class="clist" newlist_tid="'+o+'"><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">'+S+'</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,'+e[1]+')" value="'+s+'"></td><td sortnum="5">'+r+'</td><td sortnum="6"><input class="form-control input-sm" type="text" placeholder="请输入变更数量" onkeyup="RegNum(this,event,'+e[1]+')" value="'+s+'"></td><td sortnum="7">'+r+"</td></tr>";i+=j}t.destroy(),$("#list").html(i),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(),i=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),a=""!=$.trim(r)&&""!=$.trim(i)?roundnum(parseFloat(i).mul(parseFloat(r)),l):"";$(this).parents(".clist").children("td").eq(7).text(a)}else if(3==s){i=$(this).val();var n=$(this).parents("tr").attr("newlist_tid");(h=$('#list tr[newlist_tid="'+n+'"]')).children("td").eq(s).children("input").val(i);var o=h.children("td").eq(4).children("input").val(),d=(r=h.children("td").eq(6).children("input").val(),""!=$.trim(o)&&""!=$.trim(i)?roundnum(parseFloat(i).mul(parseFloat(o)),2):"");a=""!=$.trim(r)&&""!=$.trim(i)?roundnum(parseFloat(i).mul(parseFloat(r)),l):"";h.children("td").eq(5).text(d),h.children("td").eq(7).text(a)}else if(4==s){o=$(this).val(),i=$(this).parents(".clist").children("td").eq(3).children("input").val(),d=""!=$.trim(o)&&""!=$.trim(i)?roundnum(parseFloat(i).mul(parseFloat(o)),2):"";$(this).parents(".clist").children("td").eq(5).text(d)}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;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,r=0,i="";if($.each(l,function(t,e){var l=e.split("->")[1].split(";");if(1==s)return!1;$.each(l,function(e,a){if(""==a&&2!=e)return s=1,r=t+1,i=l[0],!1})}),s){var a=r+$("#list .clid").length/2;return toastr.error("变更清单第"+a+"行,清单编号为:"+i+" 存在未填写的内容,请填写完整。若不需要此空白清单请把整行填写过的内容清除"),!1}}if(""==$("#changeaudit").val())return toastr.error("请添加审批人"),!1}for(var n=new Array,o=window.localStorage,d=0;d<o.length;d++){var c=o.key(d);"add_new_clistid_"!=c.substring(0,16)&&"new_clistid_"!=c.substring(0,12)||n.push(c)}n&&$.each(n,function(t,e){o.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}
|