jlzf-change-pnumset.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. $(function(){
  2. //重置申请编号
  3. $('#resetnumber').click(function(){
  4. $('#pnum').val($(this).attr('data-num'));
  5. toastr.success('已重置申请编号');
  6. });
  7. //设置自动编号
  8. $('.autonumber').click(function(){
  9. var str1 = $('#pnum').val();
  10. $('#numhtmlshow').html('');
  11. if(str1.trim() !== ''){
  12. var match1 = /(?!\d{3,6})(\D|\d)|\d{3,6}/g;
  13. var result = str1.match(match1);
  14. var arr = new Array();
  15. var j = 0;
  16. var numhtml = '';
  17. for(var i=0; i<result.length;i++){
  18. if(result[i].length == 1){
  19. if(i == 0 || result[i-1].length >1){
  20. arr.push(result[i]);
  21. j++;
  22. }else if(i>=1 && result[i-1].length ==1){
  23. arr[j-1] = arr[j-1]+result[i];
  24. }
  25. }else {
  26. arr.push(result[i]);
  27. j++;
  28. }
  29. }
  30. $.each(arr,function(k,v){
  31. numhtml += '<span class="label label-default" style="margin: 5px 0;display: inline-block">'+v+' <a href="#" class="delrule btn btn-default btn-xs"><i class="glyphicon glyphicon-remove"></i></a></span> ';
  32. });
  33. $('#numhtmlshow').html(numhtml);
  34. }
  35. $('#autonumber').modal('show');
  36. });
  37. $('body').on('click','.delrule',function(){
  38. $(this).parents('.label').remove();
  39. });
  40. //tools change
  41. $('#tools').change(function(){
  42. if($(this).val() == 1){
  43. $('.toolshow').hide();
  44. $('#noteshow').show();
  45. }else if($(this).val() == 2){
  46. $('.toolshow').hide();
  47. $('#yearshow').show();
  48. }else if($(this).val() == 3){
  49. $('.toolshow').hide();
  50. $('.numbershow').show();
  51. }else{
  52. $('.toolshow').hide();
  53. }
  54. });
  55. //add tools
  56. $('#addtools').click(function(){
  57. var numhtml = '';
  58. if($('#tools').val() == 0){
  59. toastr.error('请选择组件再添加');
  60. return false;
  61. }else if($('#tools').val() == 1){
  62. if($('#noteshow input').val().trim() != ''){
  63. numhtml += '<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> ';
  64. }else{
  65. toastr.error('请输入你想添加的文本内容');
  66. return false;
  67. }
  68. }else if($('#tools').val() == 2){
  69. numhtml += '<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> ';
  70. }else if($('#tools').val() == 3){
  71. numhtml += '<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> ';
  72. }
  73. $('#numhtmlshow').append(numhtml);
  74. });
  75. //位数number编号大小设置
  76. $('#numsite').on("valuechange", function (e, previous) {
  77. if($(this).val() == '' || parseInt($(this).val()) > 6 || parseInt($(this).val()) <3){
  78. toastr.error('请输入编号位数区间在3到6位');
  79. return false;
  80. }else{
  81. var num = parseInt($(this).val());
  82. var str = makenum(num);
  83. $('#setnumber').val(str);
  84. }
  85. });
  86. //生成编号
  87. $('#setcnum').click(function(){
  88. var cnum = '';
  89. $('#numhtmlshow span').each(function(){
  90. cnum += $(this).text().trim();
  91. });
  92. $('#pnum').val(cnum);
  93. $('#autonumber').modal('hide');
  94. });
  95. //根据位数生成编号,3位-》001 ,5位-》00001
  96. function makenum(num){
  97. var arr = new Array(num);
  98. for(var i=0;i< num;i++){
  99. if(i != num-1){
  100. arr[i] = 0;
  101. }else{
  102. arr[i] = 1;
  103. }
  104. }
  105. return arr.join('');
  106. }
  107. });