Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- // 직위콤보
- var daCmb, dsCmb, dtPosi;
- var bErrorFlag = false;
- dsCmb = new XgDataSet('dsCmb');
- dtPosi = new XgDataTable('dtPosi', {
- url: {select: '/adminUserInfo.bf?action=SelectDs02&divName=select_ma'} // ?
- });
- daCmb = new XgDataAdapter('daCmb');
- daCmb.setSOCD('(O:dsCmb=dtPosi)'); //이것도 자주 ? , 서버의 DataTable 이름과 클라이언트의 DataTable 이름을 매칭
- daCmb.setDataType('JSON'); // XgDataAdapter의 데이터 형식을 설정
- daCmb.setAsyncStatus(false); //동기(false) 또는 비동기(true) 방식으로 설정
- dsCmb.setDataAdapter(daCmb); // 데이터 셋과 데이터 어댑터를 연결
- dsCmb.addDataTable(dtPosi); // 데이터 셋에 데이터 테이블을 추가
- dsCmb.select('dtPosi', function (result, errorMsg) {
- debugger;
- fn_IBKSsessionErrChk(errorMsg);
- if (result === false && fn_IBKSsessionErrChk(errorMsg) == false) {
- bErrorFlag = true;
- return;
- } else if (result === false && fn_IBKErrChk(result, errorMsg) == false) { // 시스템 에러 처리
- bErrorFlag = true;
- return;
- }
- });
- if (bErrorFlag) {
- return;
- }
- //메뉴 조회
- var booleanColumn, dataSet, dataTable, selectURL, tr, updateURL, xgGridInit;
- selectURL = '/adminMenu.bf?action=SelectDs01';
- updateURL = '/adminMenu.bf?action=SaveTr01';
- booleanColumn = [{
- column: 'PROG_EXIS',
- trueValue: 1,
- falseValue: 0
- }];
- dataSet = new XgDataSet('ds_menu', 'dt_menu').setDataAdapter(new XgDataAdapter('tr_menu'));
- tr = dataSet.getDataAdapter();
- tr.setSOCD('(O:ds_menu=dt_menu,I:ds_menu=dt_menu)');
- tr.setDataType('JSON');
- tr.setAsyncStatus(false);
- tr.setSrc(selectURL);
- dataTable = dataSet.getDataTable('dt_menu');
- dataTable.setBooleanColumn(booleanColumn);
- // 그리드 공통 컬럼 정보
- var createColumn = function (opt) {
- opt.align = 'center';
- opt.cellsalign = 'center';
- opt.menu = true;
- return opt;
- };
- // 그리드 컬럼 정보 메뉴ID, 레벨, 경로
- var columns = [
- createColumn({text: '*메뉴ID', datafield: 'MENU_IDEN', width: '10%', editable: false}),
- createColumn({text: '*메뉴명', datafield: 'MENU_NAME', width: 'auto'}),
- createColumn({text: '레벨', datafield: 'MENU_LEVL', width: 'auto', editable: false}),
- createColumn({text: '경로', datafield: 'MENU_PATH', width: '30%', editable: false}),
- createColumn({text: '메뉴등록여부', datafield: 'PROG_EXIS', width: '15%'}),
- createColumn({text: '정렬순서', datafield: 'SORT_SEQU', width: 'auto'}),
- //createColumn( {text: '이미지', datafield: 'IMGD', width: '60'} ),
- createColumn({text: '*직급', columntype: 'dropdownlist', datafield: 'POSI_CODE', width: 'auto'})
- ];
- xgGridInit = function (result, errorMsg) {
- if (result === false && fn_IBKSsessionErrChk(errorMsg) == false) {
- bErrorFlag = true;
- return;
- }
- var getServerData;
- var $xgGrid = $('.xg-grid').xgGrid({
- width: 926,
- height: 484,
- //theme: 'energyblue',
- editable: true,
- editmode: 'dblclick',
- /*pageable: true,
- pagesize: 15,
- pagermode: 'simple',*/
- keyboardnavigation: true,
- columnsmenu: true,
- columnsresize: true,
- columnsreorder: true,
- sortable: false,//true
- enablekeyboarddelete: true,
- selectionmode: 'multiplerowsextended',
- xgInitOption: {
- xgDataSet: dataSet,
- xgDataTable: dataTable,
- columns: columns
- },
- xgBindOption: {
- //template: 'view',
- cellEdit: true,
- cellValidation: true,
- useEditor: {
- 'PROG_EXIS': {
- columntype: 'checkbox',
- checkedAll: true
- },
- 'MENU_LEVL': {
- columntype: 'dropdownlist',
- source: [
- {text: '0', value: '0'},
- {text: '1', value: '1'},
- {text: '2', value: '2'},
- {text: '3', value: '3'},
- {text: '4', value: '4'}
- ]
- },
- 'IMGD': {
- columntype: 'dropdownlist',
- source: [
- {text: 'ImgC', value: 'ImgC'},
- {text: 'ImgD', value: 'ImgD'},
- {text: 'ImgO', value: 'ImgO'}
- ]
- },
- 'POSI_CODE': {
- columntype: 'dropdownlist',
- source: dsCmb.makeListTypeSource('dtPosi', 'DETA_CDNA', 'DETA_CODE')
- }
- }
- }
- });
- $('#bt_select').click(function () {
- getServerData();
- });
- $('#bt_insert').click(function () {
- $xgGrid.xgGrid('addrow', null, [{
- MENU_LEVL: 1
- , PROG_EXIS: 1
- , IMGD: 'ImgC'
- }], 'top');
- $xgGrid.xgGrid('gotopage', 0);
- });
- $('#bt_delete').click(function () {
- var rowPos = dataTable.getRowPos();
- $xgGrid.xgGrid('deleterow', rowPos);
- });
- $('#bt_save').click(function () {
- for (var i = 0; i < dataTable.body.length; i++) {
- if (dataTable.getRowStatus(i) == 2 || dataTable.getRowStatus(i) == 3) {
- if (dataTable.getValue(i, 'MENU_IDEN') == null || dataTable.getValue(i, 'MENU_IDEN') == '') {
- alert("메뉴ID는 필수 입력 항목입니다.");
- return;
- }
- if (dataTable.getValue(i, 'MENU_NAME') == null || dataTable.getValue(i, 'MENU_NAME') == '') {
- alert("메뉴명은 필수 입력 항목입니다.");
- return;
- }
- if (dataTable.getValue(i, 'POSI_CODE') == null || dataTable.getValue(i, 'POSI_CODE') == '') {
- alert("직급은 필수 입력 항목입니다.");
- return;
- }
- if (dataTable.getValue(i, 'MENU_PATH') == null) {
- dataTable.setValue(i, 'MENU_PATH', '');
- }
- if (dataTable.getValue(i, 'SORT_SEQU') == null) {
- dataTable.setValue(i, 'SORT_SEQU', '');
- }
- if (dataTable.getValue(i, 'INPU_EMNU') == null) {
- dataTable.setValue(i, 'INPU_EMNU', '');
- }
- if (dataTable.getValue(i, 'IMGC') == null) {
- dataTable.setValue(i, 'IMGC', '');
- }
- if (dataTable.getValue(i, 'IMGD') == null) {
- dataTable.setValue(i, 'IMGD', 'ImgC');
- }
- if (dataTable.getValue(i, 'IMGO') == null) {
- dataTable.setValue(i, 'IMGO', '');
- }
- }
- }
- tr.setSrc(updateURL);
- dataSet.update('dt_menu', function (result, errorMsg) {
- if (fn_IBKSsessionErrChk(errorMsg) == false) {
- bErrorFlag = true;
- return;
- } else if (fn_IBKErrChk(result, errorMsg) == false) { // 시스템 에러 처리
- bErrorFlag = true;
- return;
- }
- alert('메뉴가 저장되었습니다.');
- getServerData();
- });
- if (bErrorFlag) {
- return;
- }
- });
- getParams = function () {
- var param;
- if ($('#mr_selId').is(":checked")) {
- param = '&menu_iden=' + $('#tx_menu').val();
- } else if ($('#mr_selName').is(":checked")) {
- param = '&menu_name=' + encodeURIComponent($('#tx_menu').val());
- }
- debugger;
- return param;
- }
- getServerData = function () {
- var param = getParams();
- tr.setSrc(selectURL + param);
- debugger;
- dataSet.select('dt_menu', function (result, errorMsg) {
- if (result === false && fn_IBKSsessionErrChk(errorMsg) == false) {
- bErrorFlag = true;
- return;
- } else if (result === false && fn_IBKErrChk(result, errorMsg) == false) { // 시스템 에러 처리
- bErrorFlag = true;
- return;
- }
- });
- };
- // 2017/11/08 임대근 시작
- // 서버에서 엑셀다운로드하도록 변경
- $('#excel_format_export').click(
- function () {
- var params = getParams();
- window.open("/SmartGreenOFF/MDI/excel/menuAdminExcel.jsp?" + params);
- }
- );
- // edit by richardlim 2017-07-20
- // format excel export 추가
- // $('#excel_format_export').click(
- // function () {
- // $('.xg-grid').xgGrid('exportdata', 'xls',
- // '메뉴관리', true, null, false,
- // '/ix-export.xex?color=test',
- // 'UTF-8');
- // return false;
- // }
- // );
- };
- dataSet.select('dt_menu', function (result, errorMsg) {
- if (result === false && fn_IBKSsessionErrChk(errorMsg) == false) {
- bErrorFlag = true;
- return;
- } else if (result === false && fn_IBKErrChk(result, errorMsg) == false) { // 시스템 에러 처리
- bErrorFlag = true;
- return;
- }
- xgGridInit();
- });
- if (bErrorFlag) {
- return;
- }
- return this;
- }).call(this);
- $(document).ready(function () {
- $('.menu-export').addClass('btn-success').removeClass('jqx-rc-all');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement