ITP_STINFO07010.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. require(['config'], function() {
  2. require([
  3. 'jquery.bootstrap.fileUpload' //파일 업로드가 있는 페이지에서 로딩
  4. ], function($) {
  5. pageObj.init();
  6. });
  7. });
  8. /********************************************************
  9. --------------------------------------------------------
  10. - Object 목록 -
  11. --------------------------------------------------------
  12. * const gridColModel = {} : 화면 Grid Object *
  13. * let pageObj = {} : 화면공통 Object *
  14. * let listObj = {} : 목록화면 Object *
  15. * let viewObj = {} : 상세화면 Object *
  16. * let modifyObj = {} : 수정화면 Object *
  17. * let createObj = {} : 신규화면 Object *
  18. *******************************************************/
  19. /*화면 변수*/
  20. const STINFO07010_GRID_ID = '#ITP_STINFO07010_jqGrid';
  21. const STINFO07010_GRID_LIST = '#ITP_STINFO07010_jqGrid_list';
  22. const STINFO07010_GRID_PAGER = '#ITP_STINFO07010_jqGridPager';
  23. const STINFO07010_GRID_EMPTY = '#ITP_STINFO07010_jqGridEmpty';
  24. let ITP_FORM_STINFO07010_DETAIL_IS_DUPLICATE = false;
  25. let ITP_FORM_STINFO07010_DETAIL_IS_WRITING = false;
  26. /*API URL*/
  27. let API_DETAIL_GRID_LIST = '/api/item/itemclass-grid-list'; // 목록
  28. let API_DETAIL_INFO = '/api/item/info-itemClassMng'; // 상세
  29. let API_DETAIL_DELETE = '/api/item/del-itemClassMng'; // 삭제
  30. let API_ITEM_CLASS_LEVEL = '/api/item/class-level-list'; //품목분류 level 검색
  31. /*화면 Grid ColModel*/
  32. const gridColModel = {
  33. list: [
  34. {
  35. index: 'BRAND_ID', name: 'brandId',
  36. label: ITP_MSG_LOCALE.label.brandId, //브랜드ID
  37. width: '10', fixed: false, align: 'center',
  38. sortable: false, hidden: true
  39. },
  40. {
  41. index: 'ITEM_CLASS_MNG_NO', name: 'itemClassMgntNo',
  42. label: ITP_MSG_LOCALE.label.itemClassMgntNo, //품목분류번호
  43. width: '10', fixed: false, align: 'center',
  44. sortable: false, hidden: false
  45. },
  46. {
  47. index: 'ITEM_CLASS_NM', name: 'itemClassNm',
  48. label: ITP_MSG_LOCALE.label.itemClassNm, //품목분류명
  49. width: '10', fixed: false, align: 'left',
  50. sortable: false, hidden: false, classes: 'ui-ellipsis'
  51. },
  52. {
  53. index: 'ITEM_CLASS_LEVEL1', name: 'itemClass1Nm',
  54. label: ITP_MSG_LOCALE.label.itemClassLevel1, //품목분류Level 1
  55. width: '10', fixed: false, align: 'center',
  56. sortable: false, hidden: false, classes: 'ui-ellipsis'
  57. },
  58. {
  59. index: 'ITEM_CLASS_LEVEL2', name: 'itemClass2Nm',
  60. label: ITP_MSG_LOCALE.label.itemClassLevel2, //품목분류Level 2
  61. width: '10', fixed: false, align: 'center',
  62. sortable: false, hidden: false, classes: 'ui-ellipsis'
  63. },
  64. {
  65. index: 'ITEM_CLASS_LEVEL3', name: 'itemClass3Nm',
  66. label: ITP_MSG_LOCALE.label.itemClassLevel3, //품목분류Level 3
  67. width: '10', fixed: false, align: 'center',
  68. sortable: false, hidden: false, classes: 'ui-ellipsis'
  69. },
  70. {
  71. index: 'ITEM_CLASS_LEVEL4', name: 'itemClass4Nm',
  72. label: ITP_MSG_LOCALE.label.itemClassLevel4, //품목분류Level 4
  73. width: '10', fixed: false, align: 'center',
  74. sortable: false, hidden: false, classes: 'ui-ellipsis'
  75. },
  76. {
  77. index: 'PRN_SEQ', name: 'prnSeq',
  78. label: ITP_MSG_LOCALE.label.prnSeq, //출력순번
  79. width: '15', fixed: false, align: 'center',
  80. sortable: false, hidden: true
  81. }
  82. ]
  83. };
  84. /*화면공통 Object*/
  85. let pageObj = {
  86. init: function () {
  87. this.ui.init();
  88. this.event.init();
  89. },
  90. ui: {
  91. init: function () {
  92. this.view();
  93. this.grid();
  94. this.ready();
  95. },
  96. view: function() {
  97. // 버튼 권한설정
  98. fn_proc_btn_auth('STINFO07010');
  99. // 공통코드 표시
  100. itemClassLevel.init('ITP_FORM_STINFO07010_SEARCH_ITEM_CLASS', 1);
  101. },
  102. grid: function() {
  103. itp_fn_jqgrid_resize(STINFO07010_GRID_ID, STINFO07010_GRID_LIST, 'lg');
  104. listObj.empty.init();
  105. },
  106. ready: function() {
  107. listObj.init();
  108. }
  109. },
  110. event: {
  111. init: function () {
  112. this.button();
  113. },
  114. button: function () {
  115. // 버튼 클릭 이벤트
  116. $('button').each(function() {
  117. var id = $(this).attr('id');
  118. $(this).on('click', function() {
  119. switch (id) {
  120. case 'ITP_BTN_STINFO07010_SRH' : listObj.button.search(); break; // 조회 버튼 클릭
  121. case 'ITP_BTN_STINFO07010_NEWREG' : listObj.popup(); break; // 신규등록 버튼
  122. case 'ITP_BTN_STINFO07010_MODIFY' : modifyObj.button.modify(); break; // 수정 버튼
  123. case 'ITP_BTN_STINFO07010_CANCELLIST' : createObj.button.cancel(); break; // 취소/목록 버튼
  124. case 'ITP_BTN_STINFO07010_DELETE' : listObj.button.deleteObj(); break; // 삭제 버튼
  125. case 'ITP_BTN_STINFO07010_SAVE' : createObj.button.save(); break; // 저장 버튼
  126. }
  127. });
  128. });
  129. }
  130. },
  131. switchScreen: function(mode) {
  132. $('.itp_det_head').find('button[id^="ITP_BTN_STINFO07010_"]').each(function(i) {
  133. $(this).hide();
  134. });
  135. $('#ITP_TAB_STINFO07010').find('div[id$="_CONTAINER"]').each(function(i) {
  136. $(this).hide();
  137. });
  138. if(mode == 'LIST') { // 목록
  139. itp_fn_fire_window_resize();
  140. $('#ITP_AJAX_STINFO07010_LIST_CONTAINER').show();
  141. fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_SRH', '#ITP_BTN_STINFO07010_NEWREG', '#ITP_BTN_STINFO07010_DELETE']);
  142. } else if(mode == 'ADD') { // 등록
  143. $('#ITP_AJAX_STINFO07010_DETAIL_CONTAINER').show();
  144. fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_CANCELLIST', '#ITP_BTN_STINFO07010_SAVE']);
  145. $('#ITP_FORM_STINFO07010_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
  146. $(this).attr('id') === 'ITP_FORM_STINFO07010_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
  147. if(elem.type === 'select') {
  148. $(this).val('').prop('selected', true);
  149. }
  150. });
  151. // 브랜드그룹 정보 설정
  152. $('#ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
  153. $('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  154. $('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').removeAttr('readonly');
  155. $('#ITP_FORM_STINFO07010_DETAIL_DUP').removeAttr('disabled');
  156. $('#ITP_FORM_STINFO07010_DETAIL .fnStoreNm').text('(자동부여)');
  157. } else if(mode == 'MODIFY') { // 수정
  158. $('#ITP_AJAX_STINFO07010_DETAIL_CONTAINER').show();
  159. fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_CANCELLIST', '#ITP_BTN_STINFO07010_SAVE', '#ITP_BTN_STINFO07010_RESET_PW']);
  160. // 브랜드그룹 정보 설정
  161. $('#ITP_FORM_STINFO07010_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
  162. $('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  163. $('#ITP_FORM_STINFO07010_DETAIL_STORE_ID').attr('readonly', true);
  164. $('#ITP_FORM_STINFO07010_DETAIL_DUP').attr('disabled', true);
  165. $('#ITP_FORM_STINFO07010_DETAIL_SEARCH_AFFL_SHOP_NM').attr('readonly', true);
  166. $('#ITP_FORM_STINFO07010_DETAIL_SEARCH_AFFL_SHOP').hide();
  167. $('#ITP_FORM_STINFO07010_DETAIL_DELETE_AFFL_SHOP').hide();
  168. } else if(mode == 'VIEW') { // 보기
  169. $('#ITP_AJAX_STINFO07010_VIEW_CONTAINER').show();
  170. fn_show_btn_auth_array(['#ITP_BTN_STINFO07010_MODIFY', '#ITP_BTN_STINFO07010_CANCELLIST']);
  171. }
  172. }
  173. };
  174. /*목록화면 Object*/
  175. let listObj = {
  176. init: function () {
  177. this.form();
  178. this.grid.init();
  179. },
  180. itp_STINFO07010_search: false,
  181. button: {
  182. search: function() {
  183. listObj.itp_STINFO07010_search = true;
  184. let param = $('#ITP_FORM_STINFO07010_SEARCH').serializeObject();
  185. param.gridSize = $.jgrid.defaults.rowNum;
  186. param.gridPage = $.jgrid.defaults.page;
  187. $(STINFO07010_GRID_ID).data('grid-param',param);
  188. $(STINFO07010_GRID_ID).setGridParam($.param(param)).trigger('reloadGrid');
  189. // $(STINFO07010_GRID_ID).setGridParam({'postData': JSON.stringify(param)}).trigger('reloadGrid');
  190. listObj.grid.search();
  191. },
  192. create: function() {
  193. if(!fn_make_user_info.isEmpty()) {
  194. createObj.init();
  195. }
  196. },
  197. deleteObj: function() {
  198. var selectedIds = $(STINFO07010_GRID_ID).getGridParam('selarrrow');
  199. if(selectedIds.length < 1) { // 1개만 선택
  200. return;
  201. }
  202. var deleteFn = {
  203. callBack: function(args) {
  204. var itemClassMgntNos = '';
  205. for (var i=0; i<selectedIds.length; i++) {
  206. itemClassMgntNos += $(STINFO07010_GRID_ID).jqGrid('getRowData', selectedIds[i]).itemClassMgntNo;
  207. if(i < selectedIds.length-1) itemClassMgntNos += ',';
  208. }
  209. var searchFn = function() {
  210. listObj.grid.search();
  211. };
  212. var param = $.param({brandId:fn_make_user_info.get('brandId'), itemClassMgntNo:itemClassMgntNos});
  213. fn_ajax_call(API_DETAIL_DELETE, param, searchFn, 'GET');
  214. }
  215. };
  216. itp_fn_modal_confirm(ITP_MSG_LOCALE.message.form.deleteData, deleteFn, null);
  217. }
  218. },
  219. form: function() {
  220. $('#ITP_FORM_STINFO07010_SEARCH_ITEM_CLASS1').on('change', function() {
  221. ($(this).val() === '') ? itemClassLevel.clear(2): itemClassLevel.change(2);
  222. });
  223. $('#ITP_FORM_STINFO07010_SEARCH_ITEM_CLASS2').on('change', function() {
  224. ($(this).val() === '') ? itemClassLevel.clear(3): itemClassLevel.change(3);
  225. });
  226. $('#ITP_FORM_STINFO07010_SEARCH_ITEM_CLASS3').on('change', function() {
  227. ($(this).val() === '') ? itemClassLevel.clear(4): itemClassLevel.change(4);
  228. });
  229. },
  230. empty: {
  231. init: function() {
  232. },
  233. itp_STINFO07010_param: {},
  234. push: function() {
  235. },
  236. back: function() {
  237. }
  238. },
  239. grid: {
  240. init: function () {
  241. // 데이터 없을때
  242. listObj.empty.push();
  243. this.search();
  244. },
  245. search: function() {
  246. pageObj.switchScreen('LIST');
  247. this.unload();
  248. this.load();
  249. },
  250. load: function() {
  251. let param = $('#ITP_FORM_STINFO07010_SEARCH').serializeObject();
  252. param.gridSize = $.jgrid.defaults.rowNum;
  253. param.sbrandId = fn_make_user_info.get('brandId');
  254. var option = {
  255. gridId: STINFO07010_GRID_ID,
  256. colModel: gridColModel.list,
  257. param: param,
  258. url: DOMAIN + API_DETAIL_GRID_LIST,
  259. pager: STINFO07010_GRID_PAGER,
  260. multiselect: true,
  261. rownumbers: false,
  262. onCellSelect: function(rowId, cellIdx, cellValue) {
  263. var cm = $(this).jqGrid('getGridParam', 'colModel');
  264. var colNm = cm[cellIdx].name;
  265. if (colNm === 'itemClassNm') {
  266. const selectVal = $(this).jqGrid('getCell', rowId, 'itemClassMgntNo');
  267. const key = {brandId:fn_make_user_info.get('brandId'), itemClassMgntNo: selectVal, viewCd: 'R'};
  268. // var param = $.param(key);
  269. // viewObj.init(param);
  270. listObj.popup($(gridId).jqGrid('getRowData', rowId));
  271. }
  272. },
  273. loadComplete: function(data) {
  274. console.log(data);
  275. // itp_fn_grid_load_complete(data, STINFO07010_GRID_ID, true, '', 'STINFO07010', listObj.itp_STINFO07010_search, listObj.empty, true, data.gridRecords, true);
  276. itp_fn_grid_load_complete(data, STINFO07010_GRID_ID, true, undefined, 'STINFO07010', listObj.itp_STINFO07010_search, listObj.empty, true, data.gridRecords, false);
  277. var ids = $(STINFO07010_GRID_ID).getDataIDs();
  278. $.each(ids, function(idx, rowId) {
  279. $(STINFO07010_GRID_ID).jqGrid('setCell', rowId, 'itemClassNm', '', ITP_GRID_COL_STYLE.link);
  280. });
  281. },
  282. onPaging: function(action) {
  283. itp_fn_grid_paging(STINFO07010_GRID_ID, action, param);
  284. }
  285. };
  286. itp_fn_grid_make_remote(option);
  287. },
  288. clearData : function() {
  289. $(STINFO07010_GRID_ID).jqGrid('clearGridData', true);
  290. $(STINFO07010_GRID_LIST).find('.ui-jqgrid-bdiv').css('min-height', '100px');
  291. $(STINFO07010_GRID_EMPTY).html(ITP_MSG_LOCALE.message.grid.noData);
  292. $(STINFO07010_GRID_EMPTY).show();
  293. },
  294. unload : function() {
  295. $.jgrid.gridUnload(STINFO07010_GRID_ID);
  296. }
  297. },
  298. popup: function(param) {
  299. // 팝업
  300. var popFn = function(rowDataPop) {
  301. console.log(rowDataPop);
  302. if(rowDataPop)
  303. listObj.button.search();
  304. };
  305. fn_call_popup('biz', 'BIZPOP_ITEM_CLASS_MANAGE', '#ITP_ASIDE', popFn, param, 'S');
  306. }
  307. };
  308. /*수정화면 Object*/
  309. let modifyObj = {
  310. init: function () {
  311. },
  312. button: {
  313. modify: function (param) {
  314. itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO07010_DETAIL');
  315. const selectVal = $('#ITP_FORM_STINFO07010_VIEW_BRAND_UNIT_UNQ_NO').val();
  316. const key = {brandId:fn_make_user_info.get('brandId'), brandUnitUnqNo: selectVal, viewCd: 'R'};
  317. var param = $.param(key);
  318. modifyObj.load(param);
  319. }
  320. },
  321. load: function(param) {
  322. fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
  323. },
  324. callback: function (result) {
  325. console.log(result);
  326. pageObj.switchScreen('MODIFY');
  327. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_VIEW_CD').val('U');
  328. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_ITEM_ID').val(result.itemId);
  329. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_BRAND_UNIT_UNQ_NO').val(result.brandUnitUnqNo);
  330. $('#ITP_FORM_STINFO07010_DETAIL .fnBrandNm').text(result.brandId);
  331. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_ST_CD').val(result.unitStCd);
  332. // $('#ITP_FORM_STINFO07010_DETAIL .fnItemClassMgntNo').text(result.itemId);
  333. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_ITEM_CLASS_MGNT_NO').val(result.itemClassMgntNo);
  334. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_ITEM_NM').val(result.itemClassNm);
  335. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_SPPLY_ID').val(result.spplyId);
  336. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_SPPLY_NM').val(result.spplyNm);
  337. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_SPPLY_ITEM_ID').val(result.spplyItemId);
  338. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_CONT_STT_DT').val(result.contSttDt);
  339. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_CONT_END_DT').val(result.contEndDt);
  340. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_LEAD_TIME').val(result.leadTime);
  341. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_UNIT').val(result.unit);
  342. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_STDD_QYT').val(result.stddQty);
  343. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_CURR').val(result.curr);
  344. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_UNIT_AMT').val(result.unitAmt);
  345. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_STORE_SALE_STDD_QTY').val(result.storeSaleStddQty);
  346. $('#ITP_FORM_STINFO07010_DETAIL #ITP_FORM_STINFO07010_DETAIL_STORE_SALE_UNIT_AMT').val(result.storeSaleUnitAmt);
  347. $('#ITP_FORM_STINFO07010_DETAIL .fnRegId').text(result.regId);
  348. $('#ITP_FORM_STINFO07010_DETAIL .fnRegDt').text(result.regDt);
  349. $('#ITP_FORM_STINFO07010_DETAIL .fnChgId').text(result.chgId);
  350. $('#ITP_FORM_STINFO07010_DETAIL .fnChgDt').text(result.chgDt);
  351. $.each(result.imageFileNoList, function(index, item) {
  352. $('#ITP_FORM_STINFO07010_VIEW .ITEM_IMAGE').append('<img src=" + item.filePath +" />');
  353. });
  354. }
  355. };
  356. /*신규화면 Object*/
  357. let createObj = {
  358. init: function () {
  359. pageObj.switchScreen('ADD');
  360. itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO07010_DETAIL');
  361. $('#ITP_FORM_STINFO07010_DETAIL_BRAND_ID').val(fn_make_user_info.get('brandId'));
  362. },
  363. button: {
  364. cancel: function() {
  365. listObj.grid.search();
  366. },
  367. save: function() {
  368. const formId = '#ITP_FORM_STINFO07010_DETAIL';
  369. itp_fn_form_clear_validate(null, formId);
  370. if (createObj.isValid(formId)) {
  371. if (ITP_FORM_STINFO07010_DETAIL_IS_DUPLICATE) {
  372. itp_fn_modal_duplicate(ITP_MSG_LOCALE.label.userId, formId + '_USER_ID');
  373. } else {
  374. let param = $(formId).serializeObject();
  375. //console.log(JSON.stringify(param));
  376. var searhFn = function() {
  377. ITP_FORM_STINFO07010_DETAIL_IS_WRITING = false;
  378. listObj.button.search();
  379. };
  380. fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
  381. }
  382. }
  383. }
  384. },
  385. isValid: function(formId) {
  386. var isValid = false;
  387. $(formId).find('input, select, checkbox, textarea').each(function(k) {
  388. if($(this).data('check-required')) {
  389. var arry = $(this).data('check-required').split(',');
  390. isValid = itp_fn_form_validate(formId, '#' + $(this).attr('id'), arry, undefined);
  391. if(!isValid) return false;
  392. }
  393. });
  394. return isValid;
  395. }
  396. };
  397. var itemClassLevel = {
  398. levelID: '',
  399. init: function(id, level) {
  400. this.levelID = id;
  401. this.clear(level);
  402. this.make(level);
  403. },
  404. make: function(level) {
  405. this.call(level);
  406. },
  407. change: function(level) {
  408. this.clear(level);
  409. this.call(level);
  410. },
  411. call: function(level) {
  412. var _this = this;
  413. var callbackFn = function(result) {
  414. // console.log(result);
  415. fn_make_select_item_class(result.searchList, _this.levelID + level, true,'품목분류Level' + level);
  416. };
  417. var keys = function() {
  418. var keys = {sBrandId:fn_make_user_info.get('brandId'), sItemLevel: level};
  419. for(var i=1; i<level; i++) {
  420. var key = 'sItemClass' + i;
  421. var id = '#' + this.levelID + i;
  422. keys[key] = $(id + ' option:selected').val();
  423. }
  424. // console.log(keys);
  425. return keys;
  426. };
  427. fn_ajax_call(API_ITEM_CLASS_LEVEL, $.param(keys(level)), callbackFn, 'GET');
  428. },
  429. clear: function(level) {
  430. for(var i=level; i<5; i++) {
  431. $('#' + (this.levelID + i)).find('option:not(:first)').remove();
  432. }
  433. }
  434. };