jlzf-change-update.min.js 12 KB

1
  1. $(function(){function a(a){var d=$("#changedecimalnum").val().split("_"),e=d[0],f=makedecimalzero(d[1]),g=makedecimalzero(e),h="",k="class=\"btn btn-default btn-sm\" title=\"\u5220\u9664\u6E05\u5355\"><span class=\"glyphicon glyphicon-trash text-danger\"></span></a></td>",l=[],m=[],o=[];$(".checklist").find(".listcheckbox").each(function(){if($(this).prop("checked")){var a=$(this).parents(".checklist").children("td").eq(0).attr("list_id"),c=$(this).parents(".checklist").children("td").eq(1).text(),i=$(this).parents(".checklist").children("td").eq(2).text(),j=$(this).parents(".checklist").children("td").eq(3).text(),n=$(this).parents(".checklist").children("td").eq(4).text(),p=$(this).parents(".checklist").children("td").eq(5).text(),q=$(this).parents(".checklist").children("td").eq(6).text(),r=0,s=0,t=[c,i,j,n,p];localStorage.hasOwnProperty("update_"+b+"_clistid_"+a)?(r=localStorage.getItem("update_"+b+"_clistid_"+a),s=roundnum(parseFloat(n).mul(parseFloat(r)),e)):(r=f,localStorage.setItem("update_"+b+"_clistid_"+a,r)),t.push(r),l.push(a+"->"+t.join("<;>")),m.push(a),o.push(t[0]+"|"+t[1]+"|"+t[2]+"|"+parseFloat(t[3])),s=0==parseFloat(s)?g:roundnum(s,e);h+="<tr class=\"clist clid\" list_id=\""+a+"\"><td sortnum=\"0\">"+c+"</td><td sortnum=\"1\">"+i+"</td><td sortnum=\"2\">"+j+"</td><td sortnum=\"3\">"+n+"</td><td sortnum=\"4\">"+p+"</td><td sortnum=\"5\">"+q+"</td><td sortnum=\"6\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,"+d[1]+")\" placeholder=\"\u8BF7\u8F93\u5165\u53D8\u66F4\u6570\u91CF\" value=\""+r+"\"></td><td sortnum=\"7\">"+s+"</td>"+("<td><a list_id=\""+a+"\" "+k)+"</tr>"}}),$("#changelist").val(l.join("{,}")),$("#changeRepeatList").val(o.join("{,}")),$("#reductionList").val(m.join("{,}"));for(var p,q=1,r=[],s=window.localStorage,t=20+b.toString().length,n=0;n<s.length;n++)if(p=s.key(n),p.substring(0,t)=="update_"+b+"_new_clistid_"){q++;var u=p.split("_");r.push(u[4])}r.sort(function(c,a){return c-a});for(var v=[],w=[],x=["m","km","m2","m3","kg","t","m3\xB7km","\u603B\u989D","\u6708","\u9879","\u5904","\u4E2A","\u6839","\u68F5","\u5757","\u6BCF\u4E00\u8BD5\u6869","\u6865\u957F\u7C73","\u516C\u8DEF\u516C\u91CC","\u682A","\u7EC4","\u5EA7","\u5143","\u5DE5\u65E5","\u5957","\u53F0\u73ED","\u8258\u73ED","m/\u5904","m/\u9053","m/\u5EA7","m2/m","m3/m","m3/\u5904","\u6839/\u7C73","\u4EA9","m3/m2"],y=0;y<r.length;y++){var A=s.getItem("update_"+b+"_new_clistid_"+r[y]).split("<;>"),B=A[0],C=A[1],D=A[2],E=A[3],F=A[4],G=A[5];if(""!=B||""!=C||""!=E||""!=F||""!=G){v.push(r[y]+"->"+A.join("<;>"));for(var H=""!=E&&""!=F?roundnum(parseFloat(E).mul(parseFloat(F)),2):"",I=""!=E&&""!=G?roundnum(parseFloat(E).mul(parseFloat(G)),e):"",J="",K=0;K<x.length;K++)J+=D==x[K]?"<option selected=\"selected\">"+x[K]+"</option>":"<option>"+x[K]+"</option>";w.push(B+"|"+C+"|"+D+"|"+parseFloat(E));var L="<td><a newlist_tid=\""+r[y]+"\" "+k;h+="<tr class=\"clist\" newlist_tid=\""+r[y]+"\"><td sortnum=\"0\"><input class=\"form-control input-sm\" type=\"text\" value=\""+B+"\" placeholder=\"\u8BF7\u8F93\u5165\u6E05\u5355\u7F16\u53F7\"></td><td sortnum=\"1\"><input class=\"form-control input-sm\" type=\"text\" value=\""+C+"\" placeholder=\"\u8BF7\u8F93\u5165\u540D\u79F0\"></td><td sortnum=\"2\"><select class=\"form-control input-sm\">"+J+"</select></td><td sortnum=\"3\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,5)\" value=\""+E+"\" placeholder=\"\u8BF7\u8F93\u5165\u5355\u4EF7\"></td><td sortnum=\"4\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,"+d[1]+")\" value=\""+F+"\" placeholder=\"\u8BF7\u8F93\u5165\u6570\u91CF\"></td><td sortnum=\"5\">"+H+"</td><td sortnum=\"6\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,"+d[1]+")\" value=\""+G+"\" placeholder=\"\u8BF7\u8F93\u5165\u53D8\u66F4\u6570\u91CF\"></td><td sortnum=\"7\">"+I+"</td>"+L+"</tr>"}}if($("#changewhitelist").val(v.join("{,}")),$("#changeRepeatWhiteList").val(w.join("{,}")),"addwhite"==a){for(var M="",K=0;K<x.length;K++)M+="<option>"+x[K]+"</option>";var L="<td><a newlist_tid=\""+q+"\" "+k,N="<tr class=\"clist\" newlist_tid=\""+q+"\"><td sortnum=\"0\"><input class=\"form-control input-sm\" type=\"text\" placeholder=\"\u8BF7\u8F93\u5165\u6E05\u5355\u7F16\u53F7\"></td><td sortnum=\"1\"><input class=\"form-control input-sm\" type=\"text\" placeholder=\"\u8BF7\u8F93\u5165\u540D\u79F0\"></td><td sortnum=\"2\"><select class=\"form-control input-sm\">"+M+"</select></td><td sortnum=\"3\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,5)\" placeholder=\"\u8BF7\u8F93\u5165\u5355\u4EF7\" value=\"0.00000\"></td><td sortnum=\"4\"><input class=\"form-control input-sm\" ttype=\"text\" onkeyup=\"RegNum(this,event,"+d[1]+")\" placeholder=\"\u8BF7\u8F93\u5165\u6570\u91CF\" value=\""+f+"\"></td><td sortnum=\"5\">"+g+"</td><td sortnum=\"6\"><input class=\"form-control input-sm\" type=\"text\" onkeyup=\"RegNum(this,event,"+d[1]+")\" placeholder=\"\u8BF7\u8F93\u5165\u53D8\u66F4\u6570\u91CF\" value=\""+f+"\"></td><td sortnum=\"7\">"+g+"</td>"+L+"</tr>";h+=N}c.destroy(),$("#list").html(h),c=$("#tablelist").removeAttr("width").DataTable({columnDefs:[{className:"allwidth1",width:100,targets:0},{className:"allwidth2",width:150,targets:1},{className:"allwidth4",width:40,targets:8},{className:"allwidth5",width:60,targets:2},{className:"allwidth3",width:80,targets:"_all"}],fixedColumns:{leftColumns:4}}),totalamount(e)}var b=$.trim($("#cid").val()),c=$("#tablelist").removeAttr("width").DataTable({columnDefs:[{className:"allwidth1",width:100,targets:0},{className:"allwidth2",width:150,targets:1},{className:"allwidth4",width:40,targets:8},{className:"allwidth5",width:60,targets:2},{className:"allwidth3",width:80,targets:"_all"}],fixedColumns:{leftColumns:4}});if(""!=$("#changelist").val()){var d=$("#changelist").val().split("{,}");$.each(d,function(a,c){var d=c.split("->"),e=d[1].split("<;>");localStorage.setItem("update_"+b+"_clistid_"+d[0],e[5])})}if(""!=$("#changewhitelist").val()){var e=$("#changewhitelist").val().split("{,}");$.each(e,function(a,c){var d=c.split("->");localStorage.setItem("update_"+b+"_new_clistid_"+d[0],d[1])})}$(".addlistbtn").on("click",function(){$(this).hasClass("btn-default")?a("addwhite"):a(),$("#addlist").modal("hide")}),$("body").on("valuechange",".clist input",function(){var a=$("#changedecimalnum").val().split("_"),c=a[0],d=$(this).parents("td").attr("sortnum");if(6==d){var e=$(this).val(),f=$(this).parents(".clist").children("td").eq(3).text()||$(this).parents(".clist").children("td").eq(3).children("input").val(),g=""!=$.trim(e)&&""!=$.trim(f)?roundnum(parseFloat(f).mul(parseFloat(e)),c):"";$(this).parents(".clist").children("td").eq(7).text(g)}else if(3==d){var f=$(this).val(),h=$(this).parents("tr").attr("newlist_tid"),i=$("#list tr[newlist_tid=\""+h+"\"]");i.children("td").eq(d).children("input").val(f);var j=i.children("td").eq(4).children("input").val(),e=i.children("td").eq(6).children("input").val(),k=""!=$.trim(j)&&""!=$.trim(f)?roundnum(parseFloat(f).mul(parseFloat(j)),2):"",g=""!=$.trim(e)&&""!=$.trim(f)?roundnum(parseFloat(f).mul(parseFloat(e)),c):"";i.children("td").eq(5).text(k),i.children("td").eq(7).text(g)}else if(4==d){var j=$(this).val(),f=$(this).parents(".clist").children("td").eq(3).children("input").val(),k=""!=$.trim(j)&&""!=$.trim(f)?roundnum(parseFloat(f).mul(parseFloat(j)),2):"";$(this).parents(".clist").children("td").eq(5).text(k)}else{var h=$(this).parents("tr").attr("newlist_tid"),i=$("#list tr[newlist_tid=\""+h+"\"]");i.children("td").eq(d).children("input").val($(this).val())}if(totalamount(c),$(this).parents(".clist").hasClass("clid")){var l=$(this).parents(".clist").attr("list_id");if(""!=$.trim($(this).val())){localStorage.setItem("update_"+b+"_clistid_"+l,$.trim($(this).val()));var m=$.trim($(this).val()),n=$("#list tr[list_id=\""+l+"\"]");updatelist(l,m,n)}else localStorage.removeItem("update_"+b+"_clistid_"+l),removelist(l)}else{var o=$(this).parents(".clist").attr("newlist_tid"),i=$("#list tr[newlist_tid=\""+o+"\"]"),p=updateandgetwhitelist(o,i);localStorage.setItem("update_"+b+"_new_clistid_"+o,p)}}),$("body").on("change",".clist select",function(){var a=$(this).parents(".clist").attr("newlist_tid"),c=$("#list tr[newlist_tid=\""+a+"\"]");c.children("td").eq(2).children("select").val($(this).val());var d=updateandgetwhitelist(a,c);localStorage.setItem("update_"+b+"_new_clistid_"+a,d)}),$("#setdnum").click(function(){if(/^[0-6]$/.test(parseInt($("#costdnum").val()))&&/^[0-6]$/.test(parseInt($("#numberdnum").val()))){var a=parseInt($("#costdnum").val()),b=parseInt($("#numberdnum").val());decimalnumsetmodal(a,b,"update")}else toastr.error("\u8BF7\u8F93\u5165\u8303\u56F4\u5185\u6B63\u786E\u7684\u4F4D\u6570\u8981\u6C42")}),$("body").on("click","#tablelist .btn-sm",function(){if($(this).attr("list_id")!==void 0){var c=$(this).attr("list_id");localStorage.removeItem("update_"+b+"_clistid_"+c);var d=$("#reductionList").val().split("{,}");""!=$.trim(d)&&$.each(d,function(a,b){if(b==c)return d.splice(a,1),!1}),$("#reductionList").val(d.join("{,}"));var e=$("#addlist").find("tbody").children("tr");e.removeClass("success"),e.find("input").prop("checked",!1);for(var f,g=0,h=0;h<d.length;h++)for(f=g;f<e.length;f++)if(d[h]==e.eq(f).children("td").eq(0).attr("list_id")){e.eq(f).addClass("success"),e.eq(f).find("input").prop("checked",!0),g=++f;break}a()}else{var c=$(this).attr("newlist_tid");localStorage.removeItem("update_"+b+"_new_clistid_"+c),a()}})});var updateflag=0,cid=$.trim($("#cid").val());function checkform(){if(""==$.trim($("#pnum").val())){var a="";return toastr.error("\u8BF7"+a+"\u8F93\u5165\u7533\u8BF7\u7F16\u53F7"),!1}if(""==$("#pname").val()){var a="";return toastr.error("\u8BF7"+a+"\u8F93\u5165\u5DE5\u7A0B\u540D\u79F0"),!1}if(updateflag==1){if(""==$("#description").val())return toastr.error("\u8BF7\u8F93\u5165\u5DE5\u7A0B\u53D8\u66F4\u7406\u7531\u53CA\u5185\u5BB9"),!1;if(""==$("#changelist").val()&&""==$("#changewhitelist").val())return toastr.error("\u8BF7\u81F3\u5C11\u6DFB\u52A0\u4E00\u9879\u53D8\u66F4\u6E05\u5355\u6216\u7A7A\u767D\u6E05\u5355"),!1;if(""!=$("#changelist").val()||0!=$("#list .clid").length/2){var b=$("#list .clid").length/2;if(""==$("#changelist").val()||$("#changelist").val().split("{,}").length!=b)return toastr.error("\u8BF7\u8F93\u5165\u6240\u6709\u6240\u9700\u53D8\u66F4\u7684\u7B7E\u7EA6\u6E05\u5355\u7684\u7533\u62A5\u53D8\u66F4\u6570\u91CF"),!1}if(""!=$("#changewhitelist").val()){var c=$("#changewhitelist").val().split("{,}"),d=0,e=0,f="";if($.each(c,function(a,b){var c=b.split("->")[1].split("<;>");return 1!=d&&void $.each(c,function(b,g){if(""==g&&2!=b)return d=1,e=a+1,f=c[0],!1})}),d){var g=e+$("#list .clid").length/2;return toastr.error("\u53D8\u66F4\u6E05\u5355\u7B2C"+g+"\u884C\uFF0C\u6E05\u5355\u7F16\u53F7\u4E3A\uFF1A"+f+" \u5B58\u5728\u672A\u586B\u5199\u7684\u5185\u5BB9\uFF0C\u8BF7\u586B\u5199\u5B8C\u6574\u3002\u82E5\u4E0D\u9700\u8981\u6B64\u7A7A\u767D\u6E05\u5355\u8BF7\u628A\u6574\u884C\u586B\u5199\u8FC7\u7684\u5185\u5BB9\u6E05\u9664"),!1}}if(""==$("#changeaudit").val())return toastr.error("\u8BF7\u6DFB\u52A0\u5BA1\u6279\u4EBA"),!1;for(var h,j=[],l=window.localStorage,m=cid.toString().length,k=0;k<l.length;k++)h=l.key(k),(h.substring(0,20+m)=="update_"+cid+"_new_clistid_"||h.substring(0,16+m)=="update_"+cid+"_clistid_")&&j.push(h);j&&$.each(j,function(a,b){l.removeItem(b)})};var n=$("#changeRepeatList").val(),o=$("#changeRepeatWhiteList").val();if(""!==n||""!==o){n=n.split("{,}"),o=o.split("{,}");var p=isRepeat(n.concat(o));if(p)return toastr.error("\u4E0D\u80FD\u5B58\u5728\u76F8\u540C\u7684\u6E05\u5355\u4FE1\u606F"),!1}var q=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(a){400==a.code&&(toastr.error(a.msg),q=1)}}),0==q}function isRepeat(a){var b={};for(var c in a){if(b[a[c]])return!0;b[a[c]]=!0}return!1}