text: var flg_proc;
  var wk_user_id;
  
  jQuery( function($) {
  	flg_proc = 0;
  	wk_user_id = '';
  
  	$('#tbl_user').bootgrid({
  		ajax: true,
  		url: SITE_URL + 'user/get_bootgrid',
  		formatters: {
  			'col_proc': function(column, row) {
  				return '<a href="javascript:void(0);" onclick="mod_user(' + row.user_id + ',\'' + row.name + '\',\'' + row.email + '\')">'
  					 + '<i class="fas fa-pencil-alt"></i>&nbsp;修正</a>&nbsp;&nbsp;&nbsp;'
  					 + '<a href="javascript:void(0);" onclick="del_user(' + row.user_id + ',\'' + row.name + '\',\'' + row.email + '\')">'
  					 + '<i class="far fa-trash-alt"></i>&nbsp;削除</a>&nbsp;&nbsp;&nbsp;'
  					 + '<a href="javascript:void(0);" onclick="reset_password(' + row.user_id + ')">'
  					 + '<i class="fas fa-unlock-alt"></i>&nbsp;パスワードリセット</a>';
  			},
  		},
  		rowCount: [15, 30, 50, -1],
  		labels: {
  			search: 'ユーザー名で検索'
  		}
  	});
  });
  
  function add_user()
  {
  	flg_proc = 1;
  	$('#name').val('').prop('disabled', false);
  	$('#email').val('').prop('disabled', false);
  	$('#modal_user_title').html('新規追加');
  	$('#btn_submit').html('新規追加');
  	$('#modal_user').modal();
  }
  
  function mod_user(user_id, name, email)
  {
  	flg_proc = 2;
  	wk_user_id = user_id;
  	$('#name').val(name).prop('disabled', false);
  	$('#email').val(email).prop('disabled', false);
  	$('#modal_user_title').html('修正');
  	$('#btn_submit').html('修正');
  	$('#modal_user').modal();
  }
  
  function del_user(user_id, name, email)
  {
  	flg_proc = 3;
  	wk_user_id = user_id;
  	$('#name').val(name).prop('disabled', true);
  	$('#email').val(email).prop('disabled', true);
  	$('#modal_user_title').html('削除');
  	$('#btn_submit').html('削除');
  	$('#modal_user').modal();
  }
  
  function do_submit()
  {
  	var ajax_url = '';
  	var ajax_data = {};
  
  	switch( flg_proc ) {
  		case 1: // 新規追加
  			ajax_url = SITE_URL + 'user/ajax_add';
  			ajax_data = {
  				name: $('#name').val(),
  				email: $('#email').val()
  			};
  			break;
  
  		case 2: // 更新
  			ajax_url = SITE_URL + 'user/ajax_mod';
  			ajax_data = {
  				user_id: wk_user_id,
  				name: $('#name').val(),
  				email: $('#email').val()
  			};
  			break;
  
  		case 3: // 削除
  			ajax_url = SITE_URL + 'user/ajax_del';
  			ajax_data = {
  				user_id: wk_user_id
  			};
  			break;
  
  		default:
  			swal('エラーが発生しました', '処理が完了できませんでした。', 'error');
  			return false;
  	}
  
  	$.ajax({
  		url: ajax_url,
  		type:'post',
  		cache:false,
  		data: ajax_data
  	})
  	.done( function(ret, textStatus, jqXHR) {
  		if( ret['status'] ) {
  			$('#modal_user').modal('hide');
  			$('#tbl_user').bootgrid('reload');
  			swal('処理完了', '正しく処理が完了しました。', 'success');
  		}
  		else {
  			swal('エラーが発生しました', ret['err_msg'], 'error');
  		}
  	})
  	.fail( function(data, textStatus, errorThrown) {
  		swal('エラーが発生しました', textStatus, 'error');
  	});
  }
  
  // パスワードリセット
  function reset_password(user_id)
  {
  	wk_user_id = user_id;
  
  	$('#modal_title').html('確認');
  	$('#modal_body').html('本当にパスワードをリセットしますか？<br>新しいパスワードはユーザーへメールでお知らせします。');
  	$('#modal_act').html('実行');
  	$('#modal_act').html('リセット').show();
  	$('#modal_message_box').modal('show');
  }
  
  // ダイアログの実行クリック
  function act()
  {
  	$.ajax({
  		url: SITE_URL + 'user/ajax_reset_password',type:'post',cache:false,
  		data: {
  			user_id: wk_user_id
  		}
  	})
  	.done( function(ret, textStatus, jqXHR) {
  		if( ret['status'] ) {
  			$('#modal_message_box').modal('hide');
  			swal('処理完了', '正しく処理が完了しました。', 'success');
  		}
  		else {
  			swal('エラーが発生しました', ret['err_msg'], 'error');
  		}
  	})
  	.fail( function(data, textStatus, errorThrown) {
  		swal('エラーが発生しました', textStatus, 'error');
  	});
  }
  