123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- $(function(){
- //重置申请编号
- $('#resetnumber').click(function(){
- $('#pnum').val($(this).attr('data-num'));
- toastr.success('已重置申请编号');
- });
- //设置自动编号
- $('.autonumber').click(function(){
- var str1 = $('#pnum').val();
- $('#numhtmlshow').html('');
- if(str1.trim() !== ''){
- var match1 = /(?!\d{3,6})(\D|\d)|\d{3,6}/g;
- var result = str1.match(match1);
- var arr = new Array();
- var j = 0;
- var numhtml = '';
- for(var i=0; i<result.length;i++){
- if(result[i].length == 1){
- if(i == 0 || result[i-1].length >1){
- arr.push(result[i]);
- j++;
- }else if(i>=1 && result[i-1].length ==1){
- arr[j-1] = arr[j-1]+result[i];
- }
- }else {
- arr.push(result[i]);
- j++;
- }
- }
- $.each(arr,function(k,v){
- 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> ';
- });
- $('#numhtmlshow').html(numhtml);
- }
- $('#autonumber').modal('show');
- });
- $('body').on('click','.delrule',function(){
- $(this).parents('.label').remove();
- });
- //tools change
- $('#tools').change(function(){
- if($(this).val() == 1){
- $('.toolshow').hide();
- $('#noteshow').show();
- }else if($(this).val() == 2){
- $('.toolshow').hide();
- $('#yearshow').show();
- }else if($(this).val() == 3){
- $('.toolshow').hide();
- $('.numbershow').show();
- }else{
- $('.toolshow').hide();
- }
- });
- //add tools
- $('#addtools').click(function(){
- var numhtml = '';
- if($('#tools').val() == 0){
- toastr.error('请选择组件再添加');
- return false;
- }else if($('#tools').val() == 1){
- if($('#noteshow input').val().trim() != ''){
- 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> ';
- }else{
- toastr.error('请输入你想添加的文本内容');
- return false;
- }
- }else if($('#tools').val() == 2){
- 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> ';
- }else if($('#tools').val() == 3){
- 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> ';
- }
- $('#numhtmlshow').append(numhtml);
- });
- //位数number编号大小设置
- $('#numsite').on("valuechange", function (e, previous) {
- if($(this).val() == '' || parseInt($(this).val()) > 6 || parseInt($(this).val()) <3){
- toastr.error('请输入编号位数区间在3到6位');
- return false;
- }else{
- var num = parseInt($(this).val());
- var str = makenum(num);
- $('#setnumber').val(str);
- }
- });
- //生成编号
- $('#setcnum').click(function(){
- var cnum = '';
- $('#numhtmlshow span').each(function(){
- cnum += $(this).text().trim();
- });
- $('#pnum').val(cnum);
- $('#autonumber').modal('hide');
- });
- //根据位数生成编号,3位-》001 ,5位-》00001
- function makenum(num){
- var arr = new Array(num);
- for(var i=0;i< num;i++){
- if(i != num-1){
- arr[i] = 0;
- }else{
- arr[i] = 1;
- }
- }
- return arr.join('');
- }
- });
|