1 |
- function escapeTags(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}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{var a=e.toString();if(-1==a.lastIndexOf("."))a+=".",e=a+=makezero(t);else{n=a.split(".")[1].length;if(parseInt(n)<parseInt(t))e=a+=makezero(parseInt(t)-parseInt(n));else if(parseInt(n)>parseInt(t))if(-1==(a=(e=0!=parseFloat(e)?Math.round(e.mul(makemultiple(t))).div(makemultiple(t)):makedecimalzero(t)).toString()).lastIndexOf("."))a+=".",e=a+=makezero(t);else{var n=a.split(".")[1].length;parseInt(n)<parseInt(t)&&(e=a+=makezero(parseInt(t)-parseInt(n)))}}}return e}function decimalnumsetmodal(e,t,a){$("#changedecimalnum").val(e+"_"+t);for(var n=$("#list tr").length/2,i=0;i<n;i++){var s=roundnum($("#list tr").eq(i).children("td").eq(6).children("input").val(),t);$("#list tr").eq(i).children("td").eq(6).children("input").attr("onkeyup","RegNum(this,event,"+t+")"),$("#list tr").eq(i).children("td").eq(6).children("input").val(s);var l=$("#list tr").eq(i).children("td").eq(3).text()||$("#list tr").eq(i).children("td").eq(3).children("input").val(),r=roundnum(parseFloat(l).mul(parseFloat(s)),e);if($("#list tr").eq(i).children("td").eq(7).text(r),$("#list tr").eq(i).hasClass("clid"))updatelist(d=$("#list tr").eq(i).attr("list_id"),s),"update"==a?localStorage.setItem("update_"+$("#cid").val()+"_clistid_"+d,s):"newadd"==a&&localStorage.setItem("new_clistid_"+d,s);else{var o=roundnum($("#list tr").eq(i).children("td").eq(4).children("input").val(),t);$("#list tr").eq(i).children("td").eq(4).children("input").attr("onkeyup","RegNum(this,event,"+t+")"),$("#list tr").eq(i).children("td").eq(4).children("input").val(o);var c=roundnum(parseFloat(l).mul(parseFloat(o)),e);$("#list tr").eq(i).children("td").eq(5).text(c);var d=$("#list tr").eq(i).attr("newlist_tid"),u=updateandgetwhitelist(d,$("#list tr").eq(i));"update"==a?localStorage.setItem("update_"+$("#cid").val()+"_new_clistid_"+d,u):"newadd"==a&&localStorage.setItem("add_new_clistid_"+d,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 n=a.join(";");if(""!=$("#changewhitelist").val()){var i=$("#changewhitelist").val().split(","),s=0;$.each(i,function(t,l){if(l.split("->")[0]==e){s=1;var r=0;return $.each(a,function(e,t){if(""!=t&&2!=e)return r=1,!1}),r?i.splice(t,1,e+"->"+n):i.splice(t,1),!1}}),0==s&&i.push(e+"->"+n),$("#changewhitelist").val(i.join(","))}else $("#changewhitelist").val(e+"->"+n);return n}function updatelist(e,t){if(""!=$("#changelist").val()){var a=$("#changelist").val().split(","),n=0;$.each(a,function(i,s){if(s.split("_")[0]==e)return n=1,a.splice(i,1,e+"_"+t),!1}),0==n&&a.push(e+"_"+t),$("#changelist").val(a.join(","))}else $("#changelist").val(e+"_"+t)}function removelist(e){var t=$("#changelist").val().split(",");$.each(t,function(a,n){if(n.split("_")[0]==e)return t.splice(a,1),!1}),$("#changelist").val(t.join(","))}function totalamount(e){var t=makedecimalzero(e),a=0,n=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();n=""!=t?parseFloat(n).add(parseFloat(t)):parseFloat(n)}),$(".ctatalamount").eq(1).text(0!=a?roundnum(a,e):t),$(".otatalamount").eq(1).text(0!=n?n: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(){function e(e){var t={};for(var a in e){if(t[e[a]])return!0;t[e[a]]=!0}return!1}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=/(?!\d{3,6})(\D|\d)|19\d{2}|20\d{2}|\d{3,6}/g,a=e.match(t),n=new Array,i=0,s="",l=0;l<a.length;l++)1==a[l].length?0==l||a[l-1].length>1?(n.push(a[l]),i++):l>=1&&1==a[l-1].length&&(n[i-1]=n[i-1]+a[l]):(n.push(a[l]),i++);$.each(n,function(e,t){s+='<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(s)}$("#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 t=new Array;$("#companyadddiv").find(".form-control").each(function(){t.push($(this).val())});var a=new Array,n=new Array;$("#companyshow").find(".form-control").each(function(){a.push($(this).val()),n.push($(this).attr("id"))}),e(t.concat(a))?(toastr.error("变更单位不能同名"),$("#updatecompany").attr("disabled",!1)):$.ajax({type:"post",url:"/change/api/update/company",data:{pmid:$("#pmid").val(),uci:0!==n.length?n:"",uc:a.length?a:"",ac:0!==t.length?t:""},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("->");$.each(a,function(e,n){var i=n.split("_")[0];if(t==i)return a.splice(e,1),!1}),$("#selectauditlist").val(a.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"),i=$(this).attr("data-ucompany"),s=$(this).attr("data-ujobs"),l=t+"_"+n+"_"+i+"_"+s;""!=$("#selectauditlist").val()?((a=$("#selectauditlist").val().split("->")).push(l),$("#selectauditlist").val(a.join("->"))):$("#selectauditlist").val(l)}}}),$("#addaudit").click(function(){if($("#usertableshow").html(""),""!=$("#selectauditlist").val()){var e=1,t=$("#selectauditlist").val().split("->"),a=new Array;$.each(t,function(t,n){var i=n.split("_"),s=i[0],l=i[1],r=i[2],o=i[3],c='<tr id="user_'+s+'" userid="'+s+'"><td width="100">'+e+' 审</td><td width="250"><h4 class="media-heading">'+o+" "+l+"</h4>"+r+'</td> <td width="100"></td> <td></td> </tr>';$("#usertableshow").append(c),a.push(s),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 t=document.getElementById("uploadBtn"),a=document.getElementById("msgBox"),n=0!=$("#filesshow tr").length?$("#filesshow tr").length:1;new ss.SimpleUpload({button:t,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"),n=document.createElement("div"),i=document.createElement("div"),s=document.createElement("div"),l=document.getElementById("progressBox");a.className="progress progress-striped",n.className="progress-bar progress-bar-success",i.className="size",s.className="wrapper",a.appendChild(n),s.innerHTML='<div class="name">'+e+"</div>",s.appendChild(i),s.appendChild(a),l.appendChild(s),this.setProgressBar(n),this.setFileSizeBox(i),this.setProgressContainer(s)},onComplete:function(e,t){if(!t)return toastr.error("无法上传文件"),void(a.innerHTML="无法上传文件");var i=document.createElement("div");if(i.className="msg",!0===t.success){toastr.success(e+" 上传成功。"),i.innerHTML="<strong>"+escapeTags(e)+"</strong> 上传成功。",a.appendChild(i);var s="<tr><td>"+n+'</td><td><a href="'+t.files.downurl+'">'+t.files.filename+"</a></td><td>"+t.files.size+"</td><td>"+t.files.time+'</td><td><a id="delatt_'+t.files.id+'" file_id="'+t.files.id+'" class="btn btn-default btn-sm" title="删除附件"><span class="glyphicon glyphicon-trash text-danger"></span></a></td></tr>';if($("#filesshow").append(s),""!=$("#changeatt").val()){var l=$("#changeatt").val().split(",");l.push(t.files.id),$("#changeatt").val(l.join(","))}else $("#changeatt").val(t.files.id);n++,setTimeout(function(){a.removeChild(i)},3e3)}else t.msg?(toastr.error(e+" "+t.msg),i.innerHTML="<strong>"+escapeTags(e)+"</strong> "+t.msg,a.appendChild(i),setTimeout(function(){a.removeChild(i)},3e3)):(toastr.error(e+" 发生错误,上传失败。"),i.innerHTML="<strong>"+escapeTags(e)+"</strong> 发生错误,上传失败。",a.appendChild(i),setTimeout(function(){a.removeChild(i)},3e3))},onError:function(){var e=document.createElement("div");e.className="msg",toastr.error("无法上传文件"),e.innerHTML="无法上传文件",a.appendChild(e),setTimeout(function(){a.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++}),n=t;var a=$("#changeatt").val().split(",");$.each(a,function(t,n){if(n==e)return a.splice(t,1),!1}),$("#changeatt").val(a.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})});
|