SMMNP04300_물품분류체계등록.xfdl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP04300" position="absolute 0 0 989 680" titletext="물품분류체계등록" oninit="SMMNP04300_oninit" onload="SMMNP04300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 23 985 680" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 25 325 31" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  11. <Grid position="absolute 0 30 325 649" id="grd_lrglist" class="datagrid2" binddataset="ds_init_lrglists_lrglist" anchor="default" autofittype="col" oncelldblclick="group3_grd_lrglist_oncelldblclick" autoenter="select" onlbuttondown="group3_grd_lrglist_onlbuttondown" selecttype="multirow" cellsizingtype="col">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="25"/>
  16. <Column size="25"/>
  17. <Column size="50"/>
  18. <Column size="160"/>
  19. <Column size="50"/>
  20. <Column size="0"/>
  21. </Columns>
  22. <Rows>
  23. <Row size="26" band="head"/>
  24. <Row size="24"/>
  25. </Rows>
  26. <Band id="head">
  27. <Cell/>
  28. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  29. <Cell col="2" text="코드"/>
  30. <Cell col="3" text="대분류"/>
  31. <Cell col="4" text="사용&#10;여부"/>
  32. <Cell col="5"/>
  33. </Band>
  34. <Band id="body">
  35. <Cell celltype="head" expr="currow + 1"/>
  36. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkflag" expr="expr:chkflag == '1' || chkflag == 'true' ? '1' : '0'"/>
  37. <Cell col="2" displaytype="text" edittype="none" style="align:center middle;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:lrgcd"/>
  38. <Cell col="3" displaytype="text" edittype="textarea" style="align:left top;padding:4 2 0 2;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:lrgnm" wordwrap="char" editautoselect="true"/>
  39. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:uedt" combodataset="ds_grd_uedt" combocodecol="value" combodatacol="label"/>
  40. <Cell col="5" text="bind:rgstyn"/>
  41. </Band>
  42. </Format>
  43. </Formats>
  44. </Grid>
  45. <Static text="대분류" position="absolute 1 9 60 26" id="caption22" class="tit_2" anchor="default"/>
  46. <Button position="absolute 227 5 280 24" id="button5" class="btn2" taborder="7" text="행추가" anchor="default" onclick="group3_button5_onclick"/>
  47. <Button position="absolute 283 5 325 24" id="button1" class="btn5" taborder="7" text="저장" anchor="default" onclick="group3_button1_onclick"/>
  48. <Button position="absolute 613 5 655 24" id="button2" class="btn5" taborder="7" text="저장" anchor="default" onclick="group3_button2_onclick"/>
  49. <Button position="absolute 557 5 610 24" id="button3" class="btn2" taborder="7" text="행추가" anchor="default" onclick="group3_button3_onclick"/>
  50. <Static text="중분류" position="absolute 330 9 451 26" id="caption1" class="tit_2" anchor="default"/>
  51. <Shape position="absolute 330 25 655 31" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  52. <Button position="absolute 943 5 985 24" id="button4" class="btn5" taborder="7" text="저장" anchor="default" onclick="group3_button4_onclick"/>
  53. <Button position="absolute 887 5 940 24" id="button6" class="btn2" taborder="7" text="행추가" anchor="default" onclick="group3_button6_onclick"/>
  54. <Static text="소분류" position="absolute 660 9 781 26" id="caption2" class="tit_2" anchor="default"/>
  55. <Shape position="absolute 660 25 985 31" linetype="horizontal" id="line3" class="line_10" anchor="default"/>
  56. <Grid position="absolute 330 30 655 649" id="grd_mdllist" class="datagrid2" binddataset="ds_init_mdllists_mdllist" anchor="default" autofittype="col" oncelldblclick="group3_grd_mdllist_oncelldblclick" autoenter="key" selecttype="multirow" cellsizingtype="col">
  57. <Formats>
  58. <Format id="default">
  59. <Columns>
  60. <Column size="25"/>
  61. <Column size="25"/>
  62. <Column size="50"/>
  63. <Column size="160"/>
  64. <Column size="50"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. </Columns>
  68. <Rows>
  69. <Row size="26" band="head"/>
  70. <Row size="24"/>
  71. </Rows>
  72. <Band id="head">
  73. <Cell celltype="head"/>
  74. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  75. <Cell col="2" text="코드"/>
  76. <Cell col="3" text="중분류"/>
  77. <Cell col="4" text="사용&#10;여부"/>
  78. <Cell col="5" text="대분류"/>
  79. <Cell col="6"/>
  80. </Band>
  81. <Band id="body">
  82. <Cell celltype="head" expr="currow + 1"/>
  83. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkflag" expr="expr:chkflag == '1' || chkflag == 'true' ? '1' : '0'"/>
  84. <Cell col="2" displaytype="text" edittype="text" style="align:center middle;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:mdlcd"/>
  85. <Cell col="3" displaytype="text" edittype="textarea" style="align:left top;padding:4 2 0 2;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:mdlnm" wordwrap="char" editautoselect="true"/>
  86. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;color:EXPR(fontcolor);color2:EXPR(fontcolor);" text="bind:uedt" combodataset="ds_grd_uedt" combocodecol="value" combodatacol="label"/>
  87. <Cell col="5" text="bind:lrgcd"/>
  88. <Cell col="6" text="bind:rgstyn"/>
  89. </Band>
  90. </Format>
  91. </Formats>
  92. </Grid>
  93. <Grid position="absolute 660 30 985 649" id="grd_smllist" class="datagrid2" binddataset="ds_init_smllists_smllist" anchor="default" autofittype="col" autoenter="select" selecttype="multirow" cellsizingtype="col">
  94. <Formats>
  95. <Format id="default">
  96. <Columns>
  97. <Column size="25"/>
  98. <Column size="25"/>
  99. <Column size="50"/>
  100. <Column size="160"/>
  101. <Column size="50"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. </Columns>
  106. <Rows>
  107. <Row size="26" band="head"/>
  108. <Row size="24"/>
  109. </Rows>
  110. <Band id="head">
  111. <Cell/>
  112. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  113. <Cell col="2" text="코드"/>
  114. <Cell col="3" text="소분류"/>
  115. <Cell col="4" text="사용&#10;여부"/>
  116. <Cell col="5" text="대분류"/>
  117. <Cell col="6" text="중분류"/>
  118. <Cell col="7"/>
  119. </Band>
  120. <Band id="body">
  121. <Cell celltype="head" expr="currow + 1"/>
  122. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkflag" expr="expr:chkflag == '1' || chkflag == 'true' ? '1' : '0'"/>
  123. <Cell col="2" displaytype="text" edittype="text" style="align:center middle;" text="bind:smlcd"/>
  124. <Cell col="3" displaytype="text" edittype="textarea" style="align:left top;padding:4 2 0 2;" text="bind:smlnm" wordwrap="char" editautoselect="true"/>
  125. <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:uedt" combodataset="ds_grd_uedt" combocodecol="value" combodatacol="label"/>
  126. <Cell col="5" text="bind:lrgcd"/>
  127. <Cell col="6" text="bind:mdlcd"/>
  128. <Cell col="7" text="bind:rgstyn"/>
  129. </Band>
  130. </Format>
  131. </Formats>
  132. </Grid>
  133. <Radio position="absolute 73 7 220 22" id="radio1" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" anchor="default" onitemchanged="group3_radio1_onitemchanged">
  134. <Dataset id="innerdataset">
  135. <ColumnInfo>
  136. <Column id="codecolumn"/>
  137. <Column id="datacolumn"/>
  138. </ColumnInfo>
  139. <Rows>
  140. <Row>
  141. <Col id="codecolumn">A</Col>
  142. <Col id="datacolumn">전체</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">Y</Col>
  146. <Col id="datacolumn">사용</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">N</Col>
  150. <Col id="datacolumn">미사용</Col>
  151. </Row>
  152. </Rows>
  153. </Dataset>
  154. </Radio>
  155. </Layout>
  156. </Layouts>
  157. </Div>
  158. <Static text="물품분류등록" position="absolute 0 0 110 25" id="caption6" class="tit_1"/>
  159. </Layout>
  160. </Layouts>
  161. <Objects>
  162. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="refuseflag" type="STRING" size="256"/>
  165. </ColumnInfo>
  166. <Rows>
  167. <Row>
  168. <Col id="refuseflag">Y</Col>
  169. </Row>
  170. </Rows>
  171. </Dataset>
  172. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  173. <Dataset id="ds_init_lrglists_lrglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  174. <ColumnInfo>
  175. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  176. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명칭"/>
  177. <Column id="uedt" type="STRING" size="256" sumtext="사용여부"/>
  178. <Column id="sortseq" type="STRING" size="256" sumtext="조회순서"/>
  179. <Column id="rgstyn" type="STRING" size="256" sumtext="등록여부"/>
  180. <Column id="chkflag" type="STRING" size="256" sumtext="chkflag"/>
  181. </ColumnInfo>
  182. </Dataset>
  183. <Dataset id="ds_init_mdllists_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  186. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명칭"/>
  187. <Column id="uedt" type="STRING" size="256" sumtext="사용여부"/>
  188. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류"/>
  189. <Column id="sortseq" type="STRING" size="256" sumtext="조회순서"/>
  190. <Column id="rgstyn" type="STRING" size="256" sumtext="등록여부"/>
  191. <Column id="chkflag" type="STRING" size="256" sumtext="chkflag"/>
  192. </ColumnInfo>
  193. </Dataset>
  194. <Dataset id="ds_init_smllists_smllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  197. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명칭"/>
  198. <Column id="uedt" type="STRING" size="256" sumtext="사용여부"/>
  199. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류"/>
  200. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류"/>
  201. <Column id="sortseq" type="STRING" size="256" sumtext="조회순서"/>
  202. <Column id="rgstyn" type="STRING" size="256" sumtext="등록여부"/>
  203. <Column id="chkflag" type="STRING" size="256" sumtext="chkflag"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="status" type="STRING" size="256"/>
  209. <Column id="lrgcd" type="STRING" size="256"/>
  210. <Column id="lrgnm" type="STRING" size="256"/>
  211. <Column id="uedt" type="STRING" size="256"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. <Dataset id="ds_grd_uedt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="label" type="STRING" size="256"/>
  217. <Column id="value" type="STRING" size="256"/>
  218. </ColumnInfo>
  219. <Rows>
  220. <Row>
  221. <Col id="label">사용</Col>
  222. <Col id="value">Y</Col>
  223. </Row>
  224. <Row>
  225. <Col id="label">미사용</Col>
  226. <Col id="value">N</Col>
  227. </Row>
  228. </Rows>
  229. </Dataset>
  230. </Objects>
  231. <Bind>
  232. <BindItem id="item0" compid="group3.radio1" propid="value" datasetid="ds_main_cond" columnid="refuseflag"/>
  233. </Bind>
  234. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  235. * System Name :
  236. * Job Name :
  237. * Creator :
  238. * Make Date : 2016-10-12
  239. * Description :
  240. *---------------------------------------------------------------------------------------
  241. * Modify Date Modifier Modify Description
  242. *---------------------------------------------------------------------------------------
  243. * 2016-10-12 Live Converter TF->XP
  244. *
  245. *---------------------------------------------------------------------------------------
  246. ****************************************************************************************/
  247. include 'com_commonxp::comm_main.xjs';
  248. var arErrorCode = new HashArray();
  249. function SMMNP04300_oninit(obj:Form, e:InitEventInfo)
  250. {
  251. frmf_initForm(obj); // 화면공통
  252. grdf_initGrid(group3.grd_lrglist);
  253. grdf_initGrid(group3.grd_mdllist);
  254. grdf_initGrid(group3.grd_smllist);
  255. }
  256. function SMMNP04300_onload(obj:Form, e:LoadEventInfo)
  257. {
  258. fInit();
  259. }
  260. // --------------------------------------------------
  261. // 화면 초기화
  262. // --------------------------------------------------
  263. function fInit(){
  264. //grd_lrglist.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
  265. //grd_mdllist.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
  266. //grd_smllist.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
  267. ds_init_mdllists_mdllist.clearData();
  268. ds_init_smllists_smllist.clearData();
  269. flrgComboCall();//대분류콤보 자료 추출
  270. //fGubnList_Read();//물품분류리스트조회
  271. }
  272. // --------------------------------------------------
  273. // 대분류콤보 자료 추출
  274. // --------------------------------------------------
  275. function flrgComboCall(){
  276. //대분류코드 조회
  277. ds_send_reqdata.copyData(ds_main_cond);
  278. //submit("TRMNP04301");
  279. var oParam = {};
  280. oParam.id = "TRMNP04301";
  281. oParam.service = "opanstapp.OpAnstStocMngt";
  282. oParam.method = "reqGetGubnLrgCombo";
  283. oParam.inds = "reqdata=ds_send_reqdata";
  284. oParam.outds = "ds_init_lrglists_lrglist=lrglist";
  285. oParam.async = false;
  286. tranf_submit(oParam);
  287. dsf_setDefaultVal(ds_init_lrglists_lrglist, "lrgcd:,lrgnm:,uedt:,sortseq:,rgstyn:,chkflag:,fontcolor:");
  288. }
  289. // --------------------------------------------------
  290. // 중분류콤보 자료 추출
  291. // --------------------------------------------------
  292. function fmdlComboCall() {
  293. var lrgcd = ds_init_lrglists_lrglist.getColumn(ds_init_lrglists_lrglist.rowposition, "lrgcd");//대분류
  294. if(utlf_isNull(lrgcd)){
  295. return;
  296. }else{
  297. dsf_makeValue(ds_main_cond, "lrgcd", "string", lrgcd);
  298. ds_init_mdllists_mdllist.clearData();
  299. ds_send_reqdata.clearData();
  300. dsf_makeValue(ds_send_reqdata, "lrgcd", "string", lrgcd);
  301. var oParam = {};
  302. oParam.id = "TRMNP04302";
  303. oParam.service = "opanstapp.OpAnstStocMngt";
  304. oParam.method = "reqGetGubnMdlCombo";
  305. oParam.inds = "reqdata=ds_send_reqdata";
  306. oParam.outds = "ds_init_mdllists_mdllist=mdllist";
  307. oParam.async = false;
  308. tranf_submit(oParam);
  309. dsf_setDefaultVal(ds_init_mdllists_mdllist, "mdlcd:,mdlnm:,uedt:,lrgcd:,sortseq:,rgstyn:,chkflag:,fontcolor:");
  310. }
  311. }
  312. // --------------------------------------------------
  313. // 소분류콤보 자료 추출
  314. // --------------------------------------------------
  315. function fsmlComboCall() {
  316. var mdlcd = ds_init_mdllists_mdllist.getColumn(ds_init_mdllists_mdllist.rowposition, "mdlcd");//중분류
  317. if( utlf_isNull(mdlcd) ){
  318. return;
  319. }else{
  320. dsf_makeValue(ds_main_cond, "mdlcd", "string", mdlcd);
  321. ds_init_smllists_smllist.clearData();
  322. ds_send_reqdata.clearData();
  323. dsf_makeValue(ds_send_reqdata, "lrgcd", "string", ds_main_cond.getColumn(0, "lrgcd"));
  324. dsf_makeValue(ds_send_reqdata, "mdlcd", "string", mdlcd);
  325. var oParam = {};
  326. oParam.id = "TRMNP04304";
  327. oParam.service = "opanstapp.OpAnstStocMngt";
  328. oParam.method = "reqGetGubnSmlCombo";
  329. oParam.inds = "reqdata=ds_send_reqdata";
  330. oParam.outds = "ds_init_smllists_smllist=smllist";
  331. oParam.async = false;
  332. tranf_submit(oParam);
  333. dsf_setDefaultVal(ds_init_smllists_smllist, "smlcd:,smlnm:,uedt:,lrgcd:,mdlcd:,sortseq:,rgstyn:,chkflag:,fontcolor:");
  334. }
  335. }
  336. // --------------------------------------------------
  337. // 대중소분류구분 찾기
  338. // --------------------------------------------------
  339. function fGetClsflag(){
  340. var clsflag; // 대,중,소 분류 구분 clsflag = 1, 2, 3
  341. var lrgcd = ds_main_cond.getColumn(0, 'lrgcd');//대분류
  342. if(utlf_isNull(lrgcd)){
  343. ds_main_cond.setColumn(0, 'mdlcd', '');
  344. }
  345. var mdlcd = ds_main_cond.getColumn(0, 'mdlcd');//중분류
  346. //아무것도 선택되지 않음 --> 대분류테이블 조회
  347. if((utlf_isNull(lrgcd)) && (utlf_isNull(mdlcd))){
  348. clsflag = '1';
  349. }
  350. //대분류 선택됨 -->중분류테이블 조회
  351. if(!utlf_isNull(lrgcd)){
  352. clsflag = '2';
  353. }
  354. //중분류 선택됨-> 소분류테이블 조회
  355. if(!utlf_isNull(mdlcd)){
  356. clsflag = '3';
  357. }
  358. return clsflag;
  359. }
  360. // --------------------------------------------------
  361. // 그리드 조회
  362. // --------------------------------------------------
  363. function fGubnList_Read() {
  364. var clsflag = fGetClsflag();//대,중,소 분류 조회구분
  365. ds_main_cond.setColumn(0, 'clsflag', clsflag);
  366. ds_send_reqdata.clearData();
  367. ds_send_reqdata.copyData(ds_main_cond);//(1:대분류,2:중분류,3:소분류)
  368. var oParam = {};
  369. oParam.id = "TRMNP04304";
  370. oParam.service = "opanstapp.OpAnstStocMngt";
  371. oParam.method = "reqGetGubnSmlCombo";
  372. oParam.inds = "reqdata=ds_send_reqdata";
  373. oParam.outds = "ds_init_smllists_smllist=smllist";
  374. oParam.async = false;
  375. oParam.callback = "cf_TRMNP04304";
  376. tranf_submit(oParam);
  377. if(arErrorCode.pop("TRMNP04304") > -1){
  378. sysf_messageBox('물품분류조회를', 'E009');
  379. return false;
  380. }else{
  381. var refMsg = model.getValue(xErrMsg);
  382. var refMsgCnt = refMsg.substring(0, 1);
  383. if( refMsgCnt == "0" ) {
  384. sysf_messageBox("조회된 결과가", "I004");
  385. }else{
  386. //대,중,소 테이블조회에 따라 그리드에 대분류명, 소분류명 추가한다.
  387. //전체조회일때는 대분류, 소분류명 hidden
  388. if(clsflag == '1'){
  389. //grd_lrglist.colHidden(1) = true;
  390. //grd_lrglist.colHidden(2) = true;
  391. }
  392. //대분류명 조회일때는 대분류 display , 소분류 hidden
  393. else if(clsflag == '2'){
  394. //grd_lrglist.colHidden(1) = false;
  395. //grd_lrglist.colHidden(2) = true;
  396. }
  397. //소분류명 조회일때는 대분류, 소분류 display
  398. else if(clsflag = '3'){
  399. //grd_lrglist.colHidden(1) = false;
  400. //grd_lrglist.colHidden(2) = false;
  401. }
  402. }
  403. }
  404. }
  405. function cf_TRMNP04304(sSvcId, nErrorCode, sErrorMsg) {
  406. arErrorCode.push(sSvcId, nErrorCode);
  407. }
  408. function group3_grd_lrglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  409. {
  410. if( e.col == 2 ) {
  411. for( var iRow = 0; iRow < ds_init_lrglists_lrglist.rowcount; iRow++ ) {
  412. if( iRow == ds_init_lrglists_lrglist.rowposition ) {
  413. ds_init_lrglists_lrglist.setColumn(ds_init_lrglists_lrglist.rowposition, "fontcolor", "#2D2DD2");
  414. }else {
  415. ds_init_lrglists_lrglist.setColumn(iRow, "fontcolor", "#000000");
  416. }
  417. }
  418. fmdlComboCall();
  419. }
  420. }
  421. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  422. {
  423. var row = ds_init_lrglists_lrglist.addRow();
  424. ds_init_lrglists_lrglist.setColumn(row, "uedt", "Y");
  425. ds_init_lrglists_lrglist.setColumn(row, "rgstyn", "N");
  426. }
  427. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  428. {
  429. var vpos = group3.grd_lrglist.vscrollbar.pos;
  430. ds_send_savedata.clearData();
  431. var chkflag, lrgcd, lrgnm, rgstyn, stat, uedt;
  432. var cnt = 0;
  433. var lrglist = "status▦lrgcd▦lrgnm▦uedt";
  434. for( var i = 0; i < ds_init_lrglists_lrglist.rowcount; i++ ) {
  435. chkflag = utlf_transNullToEmpty(ds_init_lrglists_lrglist.getColumn(i, "chkflag"));
  436. lrgcd = utlf_transNullToEmpty(ds_init_lrglists_lrglist.getColumn(i, "lrgcd"));
  437. lrgnm = utlf_transNullToEmpty(ds_init_lrglists_lrglist.getColumn(i, "lrgnm"));
  438. rgstyn = utlf_transNullToEmpty(ds_init_lrglists_lrglist.getColumn(i, "rgstyn"));
  439. uedt = utlf_transNullToEmpty(ds_init_lrglists_lrglist.getColumn(i, "uedt"));
  440. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  441. if( chkflag == "true" || chkflag == "1") {
  442. lrglist = lrglist + "▩" + stat + "▦" + lrgcd + "▦" + lrgnm + "▦" + uedt + "▩";
  443. cnt++;
  444. }
  445. }
  446. if( cnt > 0 ) {
  447. //dsf_makeValue(ds_send_savedata, "savedata", "string", lrglist);
  448. dsf_setCSVToDs("ds_send_savedata", lrglist);
  449. var oParam = {};
  450. oParam.id = "TXMNP04301";
  451. oParam.service = "opanstapp.OpAnstStocMngt";
  452. oParam.method = "reqExeLrgGubnList";
  453. oParam.inds = "savedata=ds_send_savedata";
  454. oParam.outds = "ds_init_lrglists_lrglist=lrglist";
  455. oParam.async = false;
  456. tranf_submit(oParam);
  457. }else {
  458. sysf_messageBox("대분류를 선택한 것이 없습니다.!", "E000");
  459. }
  460. sysf_trace("vpos : " + vpos)
  461. group3.grd_lrglist.vscrollbar.pos = vpos;
  462. }
  463. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  464. {
  465. var vpos = group3.grd_mdllist.vscrollbar.pos;
  466. ds_send_savedata.clearData();
  467. var chkflag, lrgcd, mdlcd, mdlnm, rgstyn, stat, uedt, temprgst;
  468. var cnt = 0;
  469. var mdllist = "status▦lrgcd▦mdlcd▦mdlnm▦uedt";
  470. for( var i = 0; i < ds_init_mdllists_mdllist.rowcount; i++ ) {
  471. chkflag = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "chkflag"));
  472. lrgcd = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "lrgcd"));
  473. mdlcd = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "mdlcd"));
  474. mdlnm = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "mdlnm"));
  475. rgstyn = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "rgstyn"));
  476. uedt = utlf_transNullToEmpty(ds_init_mdllists_mdllist.getColumn(i, "uedt"));
  477. //mdlcd = String(mdlcd).utlf_getLeftPad(2, '0');
  478. mdlcd = utlf_transNullToEmpty(String(mdlcd).toString().getLeftPad ( 2, "0" ));
  479. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  480. if( chkflag == "true" || chkflag == "1" ) {
  481. if( utlf_isNull(mdlcd) ) {
  482. sysf_messageBox("중분류 코드를 입력하셔야 합니다.!", "E000");
  483. return;
  484. }else {
  485. if( rgstyn != "Y" ) {
  486. var row = ds_init_mdllists_mdllist.findRow(1, mdlcd);
  487. temprgst = ds_init_mdllists_mdllist.getColumn(row, "rgstyn");
  488. //if( row < (grd_mdllist.rows-1) ) {
  489. if( temprgst == "Y" ) {
  490. sysf_messageBox("이미 등록된 코드가 있습니다.!", "E000");
  491. return;
  492. }
  493. }
  494. }
  495. if(chkflag == "true" || chkflag == "1"){
  496. chkflag = "true";
  497. }else{
  498. chkflag = "false";
  499. }
  500. mdllist = mdllist + "▩" + stat + "▦" + lrgcd + "▦" + mdlcd + "▦" + mdlnm + "▦" + uedt + "▩";
  501. cnt++;
  502. }
  503. }
  504. if( cnt > 0 ) {
  505. //dsf_makeValue(ds_send_savedata, "savedata", "string", mdllist);
  506. dsf_setCSVToDs("ds_send_savedata", mdllist);
  507. var oParam = {};
  508. oParam.id = "TXMNP04301";
  509. oParam.service = "opanstapp.OpAnstStocMngt";
  510. oParam.method = "reqExeMdlGubnList";
  511. oParam.inds = "savedata=ds_send_savedata";
  512. oParam.outds = "ds_init_mdllists_mdllist=mdllist";
  513. oParam.async = false;
  514. tranf_submit(oParam);
  515. }else {
  516. sysf_messageBox("중분류를 선택한 것이 없습니다.!", "E000");
  517. }
  518. group3.grd_mdllist.vscrollbar.pos = vpos;
  519. }
  520. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  521. {
  522. var row = ds_init_mdllists_mdllist.addRow();
  523. ds_init_mdllists_mdllist.setColumn(row, "uedt", "Y");
  524. ds_init_mdllists_mdllist.setColumn(row, "rgstyn", "N");
  525. ds_init_mdllists_mdllist.setColumn(row, "lrgcd", ds_main_cond.getColumn(0, "lrgcd"));//대분류
  526. }
  527. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  528. {
  529. var vpos = group3.grd_smllist.vscrollbar.pos;
  530. ds_send_savedata.clearData();
  531. var chkflag, lrgcd, mdlcd, smlcd, smlnm, rgstyn, stat, uedt, temprgst;
  532. var cnt = 0;
  533. var smllist = "status▦lrgcd▦mdlcd▦smlcd▦smlnm▦uedt";
  534. for( var i = 0; i < ds_init_smllists_smllist.rowcount ; i++ ) {
  535. chkflag = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "chkflag"));
  536. lrgcd = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "lrgcd"));
  537. mldcd = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "mdlcd"));
  538. smlcd = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "smlcd"));
  539. smlnm = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "smlnm"));
  540. rgstyn = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "rgstyn"));
  541. uedt = utlf_transNullToEmpty(ds_init_smllists_smllist.getColumn(i, "uedt"));
  542. smlcd = utlf_transNullToEmpty(String(smlcd).toString().getLeftPad ( 2, "0" ));
  543. if( rgstyn == "Y" ) { stat = "U"; } else { stat = "I" }
  544. if( chkflag == "true" || chkflag == "1") {
  545. if( utlf_isNull(smlcd) ) {
  546. sysf_messageBox("소분류 코드를 입력하셔야 합니다.!", "E000");
  547. return;
  548. }else {
  549. if( rgstyn != "Y" ) {
  550. var row = ds_init_smllists_smllist.findRow(1, smlcd);
  551. temprgst = ds_init_smllists_smllist.getColumn(row, "rgstyn");
  552. if( temprgst == "Y" ) {
  553. //if( row < (grd_smllist.rows-1) ) {
  554. sysf_messageBox("이미 등록된 코드가 있습니다.!", "E000");
  555. return;
  556. }
  557. }
  558. }
  559. if(chkflag == "true" || chkflag == "1"){
  560. chkflag = "true";
  561. }else{
  562. chkflag = "false";
  563. }
  564. smllist = smllist + "▩" + stat + "▦" + lrgcd + "▦" + mldcd + "▦" + smlcd + "▦" + smlnm + "▦" + uedt + "▩";
  565. cnt++;
  566. }
  567. }
  568. if( cnt > 0 ) {
  569. //dsf_makeValue(ds_send_savedata, "savedata", "string", smllist);
  570. dsf_setCSVToDs("ds_send_savedata", smllist);
  571. var oParam = {};
  572. oParam.id = "TXMNP04301";
  573. oParam.service = "opanstapp.OpAnstStocMngt";
  574. oParam.method = "reqExeSmlGubnList";
  575. oParam.inds = "savedata=ds_send_savedata";
  576. oParam.outds = "ds_init_smllists_smllist=smllist";
  577. oParam.async = false;
  578. tranf_submit(oParam);
  579. }else {
  580. sysf_messageBox("소분류를 선택한 것이 없습니다.!", "E000");
  581. }
  582. group3.grd_smllist.vscrollbar.pos = vpos;
  583. }
  584. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  585. {
  586. var row = ds_init_smllists_smllist.addRow();
  587. ds_init_smllists_smllist.setColumn(row, "uedt", "Y");
  588. ds_init_smllists_smllist.setColumn(row, "rgstyn", "N");
  589. ds_init_smllists_smllist.setColumn(row, "lrgcd", ds_main_cond.getColumn(0, "lrgcd"));//대분류
  590. ds_init_smllists_smllist.setColumn(row, "mdlcd", ds_main_cond.getColumn(0, "mdlcd"));//중분류
  591. }
  592. function group3_grd_mdllist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  593. {
  594. if( e.col == 2 ) {
  595. for( var iRow = 0; iRow < ds_init_mdllists_mdllist.rowcount; iRow++ ) {
  596. if( iRow == ds_init_mdllists_mdllist.rowposition ) {
  597. ds_init_mdllists_mdllist.setColumn(iRow, "fontcolor", "#2D2DD2");
  598. }else {
  599. ds_init_mdllists_mdllist.setColumn(iRow, "fontcolor", "#000000");
  600. }
  601. }
  602. fsmlComboCall();
  603. }
  604. }
  605. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  606. {
  607. fInit();
  608. }
  609. function group3_grd_lrglist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  610. {
  611. // if(e.col == 4){
  612. // obj.autoenter = "select";
  613. // }else{
  614. // obj.autoenter = "key";
  615. // }
  616. }
  617. ]]></Script>
  618. </Form>
  619. </FDL>