1 |
- $(function(){var t=$.trim($("#cid").val()),e=$("#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}});if(""!=$("#changelist").val()){var i=$("#changelist").val().split(",");$.each(i,function(e,i){var l=i.split("->"),a=l[1].split(";");localStorage.setItem("update_"+t+"_clistid_"+l[0],a[5])})}if(""!=$("#changewhitelist").val()){var l=$("#changewhitelist").val().split(",");$.each(l,function(e,i){var l=i.split("->");localStorage.setItem("update_"+t+"_new_clistid_"+l[0],l[1])})}function a(i){var l=$("#changedecimalnum").val().split("_"),a=l[0],s=makedecimalzero(l[1]),r=makedecimalzero(a),n="",d='class="btn btn-default btn-sm" title="删除清单"><span class="glyphicon glyphicon-trash text-danger"></span></a></td>',o=new Array,c=new Array;$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var e=$(this).parents(".checklist").children("td").eq(0).attr("list_id"),i=$(this).parents(".checklist").children("td").eq(1).text(),u=$(this).parents(".checklist").children("td").eq(2).text(),h=$(this).parents(".checklist").children("td").eq(3).text(),p=$(this).parents(".checklist").children("td").eq(4).text(),m=$(this).parents(".checklist").children("td").eq(5).text(),v=$(this).parents(".checklist").children("td").eq(6).text(),f=0,g=0,_=[i,u,h,p,m];localStorage.hasOwnProperty("update_"+t+"_clistid_"+e)?(f=localStorage.getItem("update_"+t+"_clistid_"+e),g=roundnum(parseFloat(p).mul(parseFloat(f)),a)):(f=s,localStorage.setItem("update_"+t+"_clistid_"+e,f)),_.push(f),o.push(e+"->"+_.join(";")),c.push(e),g=0!=parseFloat(g)?roundnum(g,a):r;var w='<td><a list_id="'+e+'" '+d;n+='<tr class="clist clid" list_id="'+e+'"><td sortnum="0">'+i+'</td><td sortnum="1">'+u+'</td><td sortnum="2">'+h+'</td><td sortnum="3">'+p+'</td><td sortnum="4">'+m+'</td><td sortnum="5">'+v+'</td><td sortnum="6"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+l[1]+')" placeholder="请输入变更数量" value="'+f+'"></td><td sortnum="7">'+g+"</td>"+w+"</tr>"}}),$("#changelist").val(o.join(",")),$("#reductionList").val(c.join(","));for(var u=1,h=new Array,p=window.localStorage,m=20+t.toString().length,v=0;v<p.length;v++){var f=p.key(v);if(f.substring(0,m)=="update_"+t+"_new_clistid_"){u++;var g=f.split("_");h.push(g[4])}}h.sort(function(t,e){return t-e});for(var _=new Array,w=["m","km","m2","m3","kg","t","m3·km","总额","月","项","处","个","根","棵","块","每一试桩","桥长米","公路公里","株","组","座","元","工日","套","台班","艘班","m/处","m/道","m/座","m2/m","m3/m","m3/处","根/米","亩","m3/m2"],y=0;y<h.length;y++){var k=p.getItem("update_"+t+"_new_clistid_"+h[y]).split(";"),x=k[0],q=k[1],b=k[2],I=k[3],F=k[4],N=k[5];if(""!=x||""!=q||""!=I||""!=F||""!=N){_.push(h[y]+"->"+k.join(";"));for(var S=""!=I&&""!=F?roundnum(parseFloat(I).mul(parseFloat(F)),2):"",j=""!=I&&""!=N?roundnum(parseFloat(I).mul(parseFloat(N)),a):"",C="",A=0;A<w.length;A++)C+=b==w[A]?'<option selected="selected">'+w[A]+"</option>":"<option>"+w[A]+"</option>";var R='<td><a newlist_tid="'+h[y]+'" '+d;n+='<tr class="clist" newlist_tid="'+h[y]+'"><td sortnum="0"><input class="form-control input-sm" type="text" value="'+x+'" placeholder="请输入清单编号"></td><td sortnum="1"><input class="form-control input-sm" type="text" value="'+q+'" placeholder="请输入名称"></td><td sortnum="2"><select class="form-control input-sm">'+C+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,2)" value="'+I+'" placeholder="请输入单价"></td><td sortnum="4"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+l[1]+')" value="'+F+'" placeholder="请输入数量"></td><td sortnum="5">'+S+'</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">'+j+"</td>"+R+"</tr>"}}if($("#changewhitelist").val(_.join(",")),"addwhite"==i){var D="";for(A=0;A<w.length;A++)D+="<option>"+w[A]+"</option>";R='<td><a newlist_tid="'+u+'" '+d;var L='<tr class="clist" newlist_tid="'+u+'"><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">'+D+'</select></td><td sortnum="3"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,2)" placeholder="请输入单价" value="0.00"></td><td sortnum="4"><input class="form-control input-sm" ttype="text" onkeyup="RegNum(this,event,'+l[1]+')" placeholder="请输入数量" value="'+s+'"></td><td sortnum="5">'+r+'</td><td sortnum="6"><input class="form-control input-sm" type="text" onkeyup="RegNum(this,event,'+l[1]+')" placeholder="请输入变更数量" value="'+s+'"></td><td sortnum="7">'+r+"</td>"+R+"</tr>";n+=L}e.destroy(),$("#list").html(n),e=$("#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(a)}$(".addlistbtn").on("click",function(){$(this).hasClass("btn-default")?a("addwhite"):a(),$("#addlist").modal("hide")}),$("body").on("valuechange",".clist input",function(e,i){var l=$("#changedecimalnum").val().split("_")[0],a=$(this).parents("td").attr("sortnum");if(6==a){var s=$(this).val(),r=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),n=""!=$.trim(s)&&""!=$.trim(r)?roundnum(parseFloat(r).mul(parseFloat(s)),l):"";$(this).parents(".clist").children("td").eq(7).text(n)}else if(3==a){r=$(this).val();var d=$(this).parents("tr").attr("newlist_tid");(v=$('#list tr[newlist_tid="'+d+'"]')).children("td").eq(a).children("input").val(r);var o=v.children("td").eq(4).children("input").val(),c=(s=v.children("td").eq(6).children("input").val(),""!=$.trim(o)&&""!=$.trim(r)?roundnum(parseFloat(r).mul(parseFloat(o)),2):"");n=""!=$.trim(s)&&""!=$.trim(r)?roundnum(parseFloat(r).mul(parseFloat(s)),l):"";v.children("td").eq(5).text(c),v.children("td").eq(7).text(n)}else if(4==a){o=$(this).val(),r=$(this).parents(".clist").children("td").eq(3).children("input").val(),c=""!=$.trim(o)&&""!=$.trim(r)?roundnum(parseFloat(r).mul(parseFloat(o)),2):"";$(this).parents(".clist").children("td").eq(5).text(c)}else{d=$(this).parents("tr").attr("newlist_tid");(v=$('#list tr[newlist_tid="'+d+'"]')).children("td").eq(a).children("input").val($(this).val())}if(totalamount(l),$(this).parents(".clist").hasClass("clid")){var u=$(this).parents(".clist").attr("list_id");if(""!=$.trim($(this).val())){localStorage.setItem("update_"+t+"_clistid_"+u,$.trim($(this).val()));var h=$.trim($(this).val()),p=$('#list tr[list_id="'+u+'"]');updatelist(u,h,p)}else localStorage.removeItem("update_"+t+"_clistid_"+u),removelist(u)}else{var m=$(this).parents(".clist").attr("newlist_tid"),v=$('#list tr[newlist_tid="'+m+'"]'),f=updateandgetwhitelist(m,v);localStorage.setItem("update_"+t+"_new_clistid_"+m,f)}}),$("body").on("change",".clist select",function(){var e=$(this).parents(".clist").attr("newlist_tid"),i=$('#list tr[newlist_tid="'+e+'"]');i.children("td").eq(2).children("select").val($(this).val());var l=updateandgetwhitelist(e,i);localStorage.setItem("update_"+t+"_new_clistid_"+e,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());decimalnumsetmodal(t,e,"update")}else toastr.error("请输入范围内正确的位数要求")}),$("body").on("click","#tablelist .btn-sm",function(){if(void 0!==$(this).attr("list_id")){var e=$(this).attr("list_id");localStorage.removeItem("update_"+t+"_clistid_"+e);var i=$("#reductionList").val().split(",");""!=$.trim(i)&&$.each(i,function(t,l){if(l==e)return i.splice(t,1),!1}),$("#reductionList").val(i.join(","));var l=$("#addlist").find("tbody").children("tr");l.removeClass("success"),l.find("input").prop("checked",!1);for(var s=0,r=0;r<i.length;r++)for(var n=s;n<l.length;n++)if(i[r]==l.eq(n).children("td").eq(0).attr("list_id")){l.eq(n).addClass("success"),l.eq(n).find("input").prop("checked",!0),s=++n;break}a()}else{e=$(this).attr("newlist_tid");localStorage.removeItem("update_"+t+"_new_clistid_"+e),a()}})});var updateflag=0,cid=$.trim($("#cid").val());function checkform(){if(""==$.trim($("#pnum").val())){var t=0==updateflag?"至少":"";return toastr.error("请"+t+"输入申请编号"),!1}if(""==$("#pname").val()){t=0==updateflag?"至少":"";return toastr.error("请"+t+"输入工程名称"),!1}if(1==updateflag){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 i=$("#changewhitelist").val().split(","),l=0,a=0,s="";if($.each(i,function(t,e){var i=e.split("->")[1].split(";");if(1==l)return!1;$.each(i,function(e,r){if(""==r&&2!=e)return l=1,a=t+1,s=i[0],!1})}),l){var r=a+$("#list .clid").length/2;return toastr.error("变更清单第"+r+"行,清单编号为:"+s+" 存在未填写的内容,请填写完整。若不需要此空白清单请把整行填写过的内容清除"),!1}}if(""==$("#changeaudit").val())return toastr.error("请添加审批人"),!1;for(var n=new Array,d=window.localStorage,o=cid.toString().length,c=0;c<d.length;c++){var u=d.key(c);u.substring(0,20+o)!="update_"+cid+"_new_clistid_"&&u.substring(0,16+o)!="update_"+cid+"_clistid_"||n.push(u)}n&&$.each(n,function(t,e){d.removeItem(e)})}var h=0;return $.ajax({type:"post",url:"/change/check/pnum",data:{pnum:$.trim($("#pnum").val()),status:"update",pmid:$("#pmid").val(),cid:cid},async:!1,dataType:"json",success:function(t){400==t.code&&(toastr.error(t.msg),h=1)}}),0==h}
|