jlzf-change-pnumset.min.js 16 KB

1
  1. function escapeTags(e){return String(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function makenum(e){for(var t=new Array(e),a=0;a<e;a++)t[a]=a!=e-1?0:1;return t.join("")}function makezero(e){for(var t=new Array(e),a=0;a<e;a++)t[a]=0;return t.join("")}function makedecimalzero(e){return e<1?"0":"0."+makezero(e)}function makemultiple(e){return Math.pow(10,parseInt(e))}function makedecimals(e){if(e>=1&&e<=6){for(var t=new Array(e),a=0;a<e;a++)t[a]=a!=e-1?0:1;return"0."+t.join("")}return 1}function roundnum(e,t){if(""!==e)if(e=parseFloat(e),t<1)e=Math.round(e).toString();else if(-1==(i=e.toString()).lastIndexOf("."))i+=".",e=i+=makezero(t);else{var a=i.split(".")[1].length;if(parseInt(a)<parseInt(t))e=i+=makezero(parseInt(t)-parseInt(a));else if(parseInt(a)>parseInt(t)){var i;if(-1==(i=(e=0!=parseFloat(e)?Math.round(e.mul(makemultiple(t))).div(makemultiple(t)):makedecimalzero(t)).toString()).lastIndexOf("."))i+=".",e=i+=makezero(t);else{a=i.split(".")[1].length;parseInt(a)<parseInt(t)&&(e=i+=makezero(parseInt(t)-parseInt(a)))}}}return e}function decimalnumsetmodal(e,t,a){$("#changedecimalnum").val(e+"_"+t);for(var i=$("#list tr").length/2,n=0;n<i;n++){var l=roundnum($("#list tr").eq(n).children("td").eq(6).children("input").val(),t);$("#list tr").eq(n).children("td").eq(6).children("input").attr("onkeyup","RegNum(this,event,"+t+")"),$("#list tr").eq(n).children("td").eq(6).children("input").val(l);var s=$("#list tr").eq(n).children("td").eq(3).text()||$("#list tr").eq(n).children("td").eq(3).children("input").val(),r=roundnum(parseFloat(s).mul(parseFloat(l)),e);if($("#list tr").eq(n).children("td").eq(7).text(r),$("#list tr").eq(n).hasClass("clid")){updatelist(c=$("#list tr").eq(n).attr("list_id"),l,$("#list tr").eq(n)),"update"==a?localStorage.setItem("update_"+$("#cid").val()+"_clistid_"+c,l):"newadd"==a&&localStorage.setItem("new_clistid_"+c,l)}else{var d=roundnum($("#list tr").eq(n).children("td").eq(4).children("input").val(),t);$("#list tr").eq(n).children("td").eq(4).children("input").attr("onkeyup","RegNum(this,event,"+t+")"),$("#list tr").eq(n).children("td").eq(4).children("input").val(d);var o=roundnum(parseFloat(s).mul(parseFloat(d)),e);$("#list tr").eq(n).children("td").eq(5).text(o);var c,u=updateandgetwhitelist(c=$("#list tr").eq(n).attr("newlist_tid"),$("#list tr").eq(n));"update"==a?localStorage.setItem("update_"+$("#cid").val()+"_new_clistid_"+c,u):"newadd"==a&&localStorage.setItem("add_new_clistid_"+c,u)}}totalamount(e),$("#setting").modal("hide"),toastr.success("设置并更新表格数据成功")}function updateandgetwhitelist(e,t){var a=new Array(6);a[0]=t.children("td").eq(0).children("input").val(),a[1]=t.children("td").eq(1).children("input").val(),a[2]=t.children("td").eq(2).children("select").val(),a[3]=t.children("td").eq(3).children("input").val(),a[4]=t.children("td").eq(4).children("input").val(),a[5]=t.children("td").eq(6).children("input").val();var i=a.join(";");if(""!=$("#changewhitelist").val()){var n=$("#changewhitelist").val().split(","),l=0;$.each(n,function(t,s){if(s.split("->")[0]==e){l=1;var r=0;return $.each(a,function(e,t){if(""!=t&&2!=e)return r=1,!1}),r?n.splice(t,1,e+"->"+i):n.splice(t,1),!1}}),0==l&&n.push(e+"->"+i),$("#changewhitelist").val(n.join(","))}else $("#changewhitelist").val(e+"->"+i);return i}function updatelist(e,t,a){var i=new Array(6);i[0]=a.children("td").eq(0).text(),i[1]=a.children("td").eq(1).text(),i[2]=a.children("td").eq(2).text(),i[3]=a.children("td").eq(3).text(),i[4]=a.children("td").eq(4).text(),i[5]=t;var n=i.join(";");if(""!=$("#changelist").val()){var l=$("#changelist").val().split(","),s=0;$.each(l,function(t,a){if(a.split("->")[0]==e)return s=1,l.splice(t,1,e+"->"+n),!1}),0==s&&l.push(e+"->"+n),$("#changelist").val(l.join(","))}else $("#changelist").val(e+"->"+n)}function removelist(e){var t=$("#changelist").val().split(",");$.each(t,function(a,i){if(i.split("->")[0]==e)return t.splice(a,1),!1}),$("#changelist").val(t.join(","))}function totalamount(e){var t=makedecimalzero(e),a=0,i=0;$(".clist").each(function(){var e=$(this).children("td").eq(7).text();a=""!=e?parseFloat(a).add(parseFloat(e)):parseFloat(a);var t=$(this).children("td").eq(5).text();i=""!=t?parseFloat(i).add(parseFloat(t)):parseFloat(i)}),$(".ctatalamount").eq(1).text(0!=a?roundnum(a,e):t),$(".otatalamount").eq(1).text(0!=i?i:t)}$.event.special.valuechange={teardown:function(e){$(this).unbind(".valuechange")},handler:function(e){$.event.special.valuechange.triggerChanged($(this))},add:function(e){$(this).on("keyup.valuechange cut.valuechange paste.valuechange input.valuechange",e.selector,$.event.special.valuechange.handler)},triggerChanged:function(e){var t="true"===e[0].contentEditable?e.html():e.val();t!==(void 0===e.data("previous")?e[0].defaultValue:e.data("previous"))&&(e.trigger("valuechange",[e.data("previous")]),e.data("previous",t))}},$(function(){toastr.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!1,positionClass:"toast-top-right",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},$("#resetnumber").click(function(){$("#pnum").val($(this).attr("data-num")),toastr.success("已重置申请编号")}),$(".autonumber").click(function(){var e=$("#pnum").val();if($("#numhtmlshow").html(""),""!==e.trim()){for(var t=e.match(/(?!\d{3,6})(\D|\d)|19\d{2}|20\d{2}|\d{3,6}/g),a=new Array,i=0,n="",l=0;l<t.length;l++)1==t[l].length?0==l||t[l-1].length>1?(a.push(t[l]),i++):l>=1&&1==t[l-1].length&&(a[i-1]=a[i-1]+t[l]):(a.push(t[l]),i++);$.each(a,function(e,t){n+='<span class="label label-default" style="margin: 5px 0;display: inline-block">'+t+' <a href="#" class="delrule btn btn-default btn-xs"><i class="glyphicon glyphicon-remove"></i></a></span> '}),$("#numhtmlshow").html(n)}$("#autonumber").modal("show")}),$("body").on("click",".delrule",function(){$(this).parents(".label").remove()}),$("#tools").change(function(){1==$(this).val()?($(".toolshow").hide(),$("#noteshow").show()):2==$(this).val()?($(".toolshow").hide(),$("#yearshow").show()):3==$(this).val()?($(".toolshow").hide(),$(".numbershow").show()):$(".toolshow").hide()}),$("#addtools").click(function(){var e="";if(0==$("#tools").val())return toastr.error("请选择组件再添加"),!1;if(1==$("#tools").val()){if(""==$("#noteshow input").val().trim())return toastr.error("请输入你想添加的文本内容"),!1;e+='<span class="label label-default" style="margin: 5px 0;display: inline-block">'+$("#noteshow input").val().trim()+' <a href="#" class="delrule btn btn-default btn-xs"><i class="glyphicon glyphicon-remove"></i></a></span> '}else 2==$("#tools").val()?e+='<span class="label label-default" style="margin: 5px 0;display: inline-block">'+$("#yearshow input").val()+' <a href="#" class="delrule btn btn-default btn-xs"><i class="glyphicon glyphicon-remove"></i></a></span> ':3==$("#tools").val()&&(e+='<span class="label label-default" style="margin: 5px 0;display: inline-block">'+$("#setnumber").val()+' <a href="#" class="delrule btn btn-default btn-xs"><i class="glyphicon glyphicon-remove"></i></a></span> ');$("#numhtmlshow").append(e)}),$("#numsite").on("valuechange",function(e,t){if(""==$(this).val()||parseInt($(this).val())>6||parseInt($(this).val())<3)return toastr.error("请输入编号位数区间在3到6位"),$(this).val(3),$("#setnumber").val("001"),!1;var a=makenum(parseInt($(this).val()));$("#setnumber").val(a)}),$("#setcnum").click(function(){var e="";$("#numhtmlshow span").each(function(){e+=$.trim($(this).text())}),$("#pnum").val(e),$("#autonumber").modal("hide")}),$("#addcompany").click(function(){$("#companyadddiv").append('<div class="form-group"><input type="text" class="form-control" placeholder="请输入公司名称"></div>')}),$("#updatecompany").click(function(){$(this).attr("disabled","disabled");var e=new Array;$("#companyadddiv").find(".form-control").each(function(){e.push($(this).val())});var t=new Array,a=new Array;$("#companyshow").find(".form-control").each(function(){t.push($(this).val()),a.push($(this).attr("id"))}),function(e){var t={};for(var a in e){if(t[e[a]])return!0;t[e[a]]=!0}return!1}(e.concat(t))?(toastr.error("变更单位不能同名"),$("#updatecompany").attr("disabled",!1)):$.ajax({type:"post",url:"/change/api/update/company",data:{pmid:$("#pmid").val(),uci:0!==a.length?a:"",uc:t.length?t:"",ac:0!==e.length?e:""},dataType:"json",success:function(e){200==e.code?($("#companyadddiv").html(""),$("#companyshow").append(e.addhtml),$("#company").html(e.selecthtml),$("#editcompany").modal("hide"),toastr.success("变更单位已更新")):toastr.error("添加或编辑单位出错"),$("#updatecompany").attr("disabled",!1)}})}),$(".checklist").on("click",function(){$(this).find(".listcheckbox").prop("checked")?($(this).find(".listcheckbox").prop("checked",!1),$(this).removeClass("success")):($(this).find(".listcheckbox").prop("checked",!0),$(this).addClass("success"))}),$(".listcheckbox").on("click",function(){$(this).prop("checked")?($(this).prop("checked",!1),$(this).parents(".checklist").removeClass("success")):($(this).prop("checked",!0),$(this).parents(".checklist").addClass("success"))}),$("body").on("click",".alert-pnone .radio",function(e){if(!$(e.target).is("label")){var t=$(this).attr("data-uid");if($(this).parents(".alert-pnone").hasClass("alert-success")){$(this).parents(".alert-pnone").removeClass("alert-success"),$(this).children("label").children('input[type="radio"]').prop("checked",!1);var a=$("#selectauditlist").val().split("->"),i=$("#reductionAudit").val().split(",");$.each(a,function(e,n){var l=n.split("_")[0];if(t==l)return a.splice(e,1),i.splice(e,1),!1}),$("#selectauditlist").val(a.join("->")),$("#reductionAudit").val(i.join(","))}else{$(this).parents(".alert-pnone").addClass("alert-success"),$(this).children("label").children('input[type="radio"]').prop("checked","checked");var n=$(this).attr("data-uname"),l=$(this).attr("data-ucompany"),s=$(this).attr("data-ujobs"),r=t+"_"+n+"_"+l+"_"+s;if(""!=$("#selectauditlist").val()){a=$("#selectauditlist").val().split("->"),i=$("#reductionAudit").val().split(",");a.push(r),i.push(t),$("#selectauditlist").val(a.join("->")),$("#reductionAudit").val(i.join(","))}else $("#selectauditlist").val(r),$("#reductionAudit").val(t)}}}),$("#addaudit").click(function(){if($("#usertableshow").html(""),""!=$("#selectauditlist").val()){var e=1,t=$("#selectauditlist").val().split("->"),a=new Array;$.each(t,function(t,i){var n=i.split("_"),l=n[0],s=n[1],r=n[2],d=n[3],o='<tr id="user_'+l+'" userid="'+l+'"><td width="100">'+e+' 审</td><td width="250"><h4 class="media-heading">'+d+" "+s+"</h4>"+r+'</td> <td width="100"></td> <td></td> </tr>';$("#usertableshow").append(o),a.push(l),e++}),$("#changeaudit").val(a.join(","))}else $("#changeaudit").val("");$("#addshenpi").modal("hide")}),$("#searchbtn").click(function(){var e=$.trim($("#searchname").val());if(""==e)return toastr.error("请输入审批人名称"),!1;for(var t=$("#usernamelist").val().split(","),a=0;a<t.length;a++)if(e==t[a])return toastr.error("列表或常用中已存在当前审批人"),!1;$.ajax({type:"post",url:"/change/user/search?name="+e,data:{namelist:t},dataType:"json",success:function(e){if(400==e.code)toastr.error(e.msg);else{t.push(e.user.name),$("#usernamelist").val(t.join(","));var a='<div class="col-md-3 alert alert-pnone"><div class="radio" data-uid="'+e.user.userid+'" data-uname="'+e.user.name+'" data-ucompany="'+e.user.company+'" data-ujobs="'+e.user.jobs+'"><label><input type="radio" value="'+e.user.userid+'">'+e.user.name+"</label><div>"+e.user.jobs+"</div></div></div>";$("#searchshow").append(a)}}})});var e=document.getElementById("uploadBtn"),t=document.getElementById("msgBox"),a=0!=$("#filesshow tr").length?$("#filesshow tr").length:1;new ss.SimpleUpload({button:e,url:"/change/file/upload/"+$("#pmid").val(),name:"uploadfile",multipart:!0,hoverClass:"hover",focusClass:"focus",responseType:"json",multipleSelect:!0,multiple:!0,maxSize:10240,data:{uid:$("#uid").val(),verification:$("#verification").val()},onSubmit:function(e,t){var a=document.createElement("div"),i=document.createElement("div"),n=document.createElement("div"),l=document.createElement("div"),s=document.getElementById("progressBox");a.className="progress progress-striped",i.className="progress-bar progress-bar-success",n.className="size",l.className="wrapper",a.appendChild(i),l.innerHTML='<div class="name">'+e+"</div>",l.appendChild(n),l.appendChild(a),s.appendChild(l),this.setProgressBar(i),this.setFileSizeBox(n),this.setProgressContainer(l)},onComplete:function(e,i){if(!i)return toastr.error("无法上传文件"),void(t.innerHTML="无法上传文件");var n=document.createElement("div");if(n.className="msg",!0===i.success){toastr.success(e+" 上传成功。"),n.innerHTML="<strong>"+escapeTags(e)+"</strong> 上传成功。",t.appendChild(n);var l="<tr><td>"+a+'</td><td><a href="'+i.files.downurl+'">'+i.files.filename+"</a></td><td>"+i.files.size+"</td><td>"+i.files.time+'</td><td><a id="delatt_'+i.files.id+'" file_id="'+i.files.id+'" class="btn btn-default btn-sm" title="删除附件"><span class="glyphicon glyphicon-trash text-danger"></span></a></td></tr>';if($("#filesshow").append(l),""!=$("#changeatt").val()){var s=$("#changeatt").val().split(",");s.push(i.files.id),$("#changeatt").val(s.join(","))}else $("#changeatt").val(i.files.id);a++,setTimeout(function(){t.removeChild(n)},3e3)}else i.msg?(toastr.error(e+" "+i.msg),n.innerHTML="<strong>"+escapeTags(e)+"</strong> "+i.msg,t.appendChild(n),setTimeout(function(){t.removeChild(n)},3e3)):(toastr.error(e+" 发生错误,上传失败。"),n.innerHTML="<strong>"+escapeTags(e)+"</strong> 发生错误,上传失败。",t.appendChild(n),setTimeout(function(){t.removeChild(n)},3e3))},onError:function(){var e=document.createElement("div");e.className="msg",toastr.error("无法上传文件"),e.innerHTML="无法上传文件",t.appendChild(e),setTimeout(function(){t.removeChild(e)},3e3)}});$("body").on("click","a[id^='delatt_']",function(){var e=$(this).attr("file_id");$(this).parents("tr").remove();var t=1;$("#filesshow tr").each(function(){$(this).children("td").eq(0).text(t),t++}),a=t;var i=$("#changeatt").val().split(",");$.each(i,function(t,a){if(a==e)return i.splice(t,1),!1}),$("#changeatt").val(i.join(",")),$.ajax({type:"post",url:"/change/file/delete",data:{fid:e},dataType:"json",success:function(e){}})}),$("body").on("keypress","input",function(e){if(13==(e.keyCode?e.keyCode:e.which?e.which:e.charCode)){for(var t=0;t<this.form.elements.length&&this!=this.form.elements[t];t++);return t=(t+1)%this.form.elements.length,this.form.elements[t].focus(),!1}return!0}),$("#cancellist").click(function(){var e=$("#reductionList").val().split(","),t=$("#addlist").find("tbody").children("tr");t.removeClass("success"),t.find("input").prop("checked",!1);for(var a=0,i=0;i<e.length;i++)for(var n=a;n<t.length;n++)if(e[i]==t.eq(n).children("td").eq(0).attr("list_id")){t.eq(n).addClass("success"),t.eq(n).find("input").prop("checked",!0),a=++n;break}$("#addlist").modal("hide")}),$("#cancelaudit").click(function(){var e=$("#reductionAudit").val(),t=$("#changeaudit").val();if(t!==e){$("#selectauditlist").val("");var a=$("#addshenpi").find(".row").children("div");a.removeClass("alert-success"),a.find("input").prop("checked",!1);var i=t.split(",");if(i.length)for(var n=0;n<i.length;n++)for(var l=0;l<a.length;l++){var s=a.eq(l).children("div");if(i[n]==s.attr("data-uid")){a.eq(l).addClass("alert-success"),s.find("input").prop("checked",!0);var r=s.attr("data-uid")+"_"+s.attr("data-uname")+"_"+s.attr("data-ucompany")+"_"+s.attr("data-ujobs");if(""!=$("#selectauditlist").val()){var d=$("#selectauditlist").val().split("->");d.push(r),$("#selectauditlist").val(d.join("->"))}else $("#selectauditlist").val(r)}}$("#reductionAudit").val(t)}$("#addshenpi").modal("hide")}),$("body").on("focus","#tablelist input",function(){$(this).select()})});