SPRSD00140_중분류코드HELP.xfdl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPRSD00140" position="absolute 0 0 702 542" titletext="중분류코드 검색화면" onload="SPRSD00140_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 700 510" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 700 60" id="group2" anchor="default" class="div_SA2">
  11. <Layouts>
  12. <Layout>
  13. <Edit position="absolute 367 34 579 53" id="ipt_refcond" class="input_essential" anchor="default" onkeydown="group3_group2_ipt_refcond_onkeydown"/>
  14. <Button position="absolute 629 19 685 41" id="btn_search" class="btn1" text="조회" anchor="default" onclick="group3_group2_btn_search_onclick"/>
  15. <Shape position="absolute 611 8 617 52" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  16. <Static text="조회조건 :" position="absolute 283 36 369 53" id="caption2" class="search_name" anchor="default"/>
  17. <Radio position="absolute 100 34 263 54" id="rdo_refcond" class="radio_search" columncount="2" innerdataset="ds_init_refcond" datacolumn="label" codecolumn="value" anchor="default" onitemchanged="group3_group2_rdo_refcond_onitemchanged"/>
  18. <Combo position="absolute 100 8 247 27" id="cmb_goodflag" class="combo_essential" taborder="1" innerdataset="ds_init_goodflag" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="group3_group2_cmb_goodflag_onitemchanged"/>
  19. <Static text="조회구분 :" position="absolute 15 36 101 53" id="caption3" class="search_name" anchor="default"/>
  20. <Static text="물품구분 :" position="absolute 15 10 101 27" id="caption4" class="search_name" anchor="default"/>
  21. <Static text="대 분 류 :" position="absolute 284 10 370 27" id="caption5" class="search_name" anchor="default"/>
  22. <Edit position="absolute 367 8 425 27" id="ipt_lrgcd_search" class="input_search" anchor="default" onkeydown="group3_group2_ipt_onkeydown"/>
  23. <Button position="absolute 427 9 443 25" id="btn_lrgcd_search" class="icon_search" text="" anchor="default" onclick="group3_group2_btn_lrgcd_search_onclick"/>
  24. <Edit position="absolute 446 8 579 27" id="ipt_lrgnm_search" class="input_search" anchor="default" onkeydown="group3_group2_ipt_onkeydown"/>
  25. </Layout>
  26. </Layouts>
  27. </Div>
  28. <Static text="중분류리스트" position="absolute 0 70 145 86" id="caption1" class="tit_2" anchor="default"/>
  29. <Shape position="absolute 0 86 700 92" id="line1" class="line_10" anchor="default"/>
  30. <Grid position="absolute 0 91 700 510" id="grd_mdlllist" binddataset="ds_main_mdllist" anchor="default" selecttype="multirow" cellsizingtype="col" oncelldblclick="group3_grd_mdlllist_oncelldblclick">
  31. <Formats>
  32. <Format id="default">
  33. <Columns>
  34. <Column size="25" band="left"/>
  35. <Column size="120"/>
  36. <Column size="216"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="130"/>
  40. <Column size="110"/>
  41. </Columns>
  42. <Rows>
  43. <Row size="24" band="head"/>
  44. <Row size="24"/>
  45. </Rows>
  46. <Band id="head">
  47. <Cell/>
  48. <Cell col="1" text="중분류코드"/>
  49. <Cell col="2" text="중분류명"/>
  50. <Cell col="3" text="물품구분"/>
  51. <Cell col="4" text="대분류코드"/>
  52. <Cell col="5" text="계정코드"/>
  53. <Cell col="6" text="비용계정"/>
  54. </Band>
  55. <Band id="body">
  56. <Cell celltype="head" text="expr:currow+1"/>
  57. <Cell col="1" displaytype="text" text="bind:mdlcd"/>
  58. <Cell col="2" displaytype="text" text="bind:mdlnm"/>
  59. <Cell col="3" displaytype="text" text="bind:goodflag"/>
  60. <Cell col="4" displaytype="text" text="bind:lrgcd"/>
  61. <Cell col="5" displaytype="text" text="bind:wInacnt"/>
  62. <Cell col="6" displaytype="text" text="bind:amtacnt"/>
  63. </Band>
  64. </Format>
  65. </Formats>
  66. </Grid>
  67. </Layout>
  68. </Layouts>
  69. </Div>
  70. <Div position="absolute 0 509 700 536" id="group1" scrollbars="autoboth">
  71. <Layouts>
  72. <Layout>
  73. <Button position="absolute 587 5 643 27" id="btn_confirm" class="btn4" text="확인" anchor="default" onclick="group1_btn_confirm_onclick"/>
  74. <Button position="absolute 644 5 700 27" id="btn_cancel" class="btn4" text="취소" anchor="default" onclick="group1_btn_cancel_onclick"/>
  75. <Shape position="absolute 0 0 700 6" id="line32" class="line_6" anchor="default"/>
  76. </Layout>
  77. </Layouts>
  78. </Div>
  79. </Layout>
  80. </Layouts>
  81. <Objects>
  82. <Dataset id="ds_init_refcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  83. <ColumnInfo>
  84. <Column id="label" type="STRING" size="256"/>
  85. <Column id="value" type="STRING" size="256"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="label">중분류코드</Col>
  90. <Col id="value">mdlcd</Col>
  91. </Row>
  92. <Row>
  93. <Col id="label">중분류명</Col>
  94. <Col id="value">mdlnm</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. <Dataset id="ds_target_defaultvalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  99. <ColumnInfo>
  100. <Column id="goodflag" type="STRING" size="256"/>
  101. <Column id="lrgcd" type="STRING" size="256"/>
  102. <Column id="lrgnm" type="STRING" size="256"/>
  103. </ColumnInfo>
  104. <Rows>
  105. <Row>
  106. <Col id="goodflag">A</Col>
  107. <Col id="lrgcd">A</Col>
  108. <Col id="lrgnm"/>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_send_oncolumnchanged">
  113. <ColumnInfo>
  114. <Column id="refcond" type="STRING" size="256"/>
  115. <Column id="mdlnm" type="STRING" size="256"/>
  116. <Column id="mdlcd" type="STRING" size="256"/>
  117. <Column id="lrgcd" type="STRING" size="256"/>
  118. <Column id="goodflag" type="STRING" size="256"/>
  119. <Column id="lrgnm" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row>
  123. <Col id="refcond"/>
  124. <Col id="mdlnm"/>
  125. <Col id="mdlcd"/>
  126. <Col id="lrgcd"/>
  127. <Col id="goodflag"/>
  128. <Col id="lrgnm"/>
  129. </Row>
  130. </Rows>
  131. </Dataset>
  132. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  133. <ColumnInfo/>
  134. </Dataset>
  135. <Dataset id="ds_main_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  136. <Dataset id="ds_init_goodflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  137. <ColumnInfo/>
  138. </Dataset>
  139. <Dataset id="ds_target_recvitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  140. </Objects>
  141. <Bind>
  142. <BindItem id="item0" compid="group3.group2.ipt_refcond" propid="value" datasetid="ds_send" columnid="mdlnm"/>
  143. <BindItem id="item1" compid="group3.group2.rdo_refcond" propid="value" datasetid="ds_send" columnid="refcond"/>
  144. <BindItem id="item2" compid="group3.group2.cmb_goodflag" propid="value" datasetid="ds_send" columnid="goodflag"/>
  145. <BindItem id="item3" compid="group3.group2.ipt_lrgcd_search" propid="value" datasetid="ds_send" columnid="lrgcd"/>
  146. <BindItem id="item4" compid="group3.group2.ipt_lrgnm_search" propid="value" datasetid="ds_send" columnid="lrgnm"/>
  147. </Bind>
  148. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  149. * System Name :
  150. * Job Name :
  151. * Creator :
  152. * Make Date : 2017-06-19
  153. * Description :
  154. *---------------------------------------------------------------------------------------
  155. * Modify Date Modifier Modify Description
  156. *---------------------------------------------------------------------------------------
  157. * 2017-06-19 Live Converter TF->XP
  158. *
  159. *---------------------------------------------------------------------------------------
  160. ****************************************************************************************/
  161. //=======================================================================================
  162. // Lib Include
  163. //---------------------------------------------------------------------------------------
  164. include "com_commonxp::comm_main.xjs";
  165. include "mis_miscommonxp::MIS.xjs";
  166. include "mis_miscommonxp::RSZ001.xjs";
  167. //=======================================================================================
  168. // Global Form Variable
  169. //---------------------------------------------------------------------------------------
  170. var arErrorCode = new HashArray();
  171. //=======================================================================================
  172. // Function
  173. //---------------------------------------------------------------------------------------
  174. /****************************************************************************************
  175. * Argument : N/A
  176. * Description :
  177. ****************************************************************************************/
  178. //=======================================================================================
  179. // Event
  180. //---------------------------------------------------------------------------------------
  181. /****************************************************************************************
  182. * Components : Form
  183. * Description : 화면 처음 초기화시 폼초기화
  184. ****************************************************************************************/
  185. function SPRSD00140_onload(obj:Form, e:LoadEventInfo) {
  186. frmf_initForm(obj);
  187. //grdf_initGrid(grd_XXX);
  188. grdf_setGridSort(group3.grd_mdlllist);
  189. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  190. ds_send.enableevent = false;
  191. try{
  192. ds_target.copyData(arg_ds_target);
  193. ds_target_recvitem.copyData(arg_ds_target_recvitem);
  194. ds_target_defaultvalue.copyData(arg_ds_target_defaultvalue)
  195. }catch(e){}
  196. misfComboComCdList("R0025", group3.group2.cmb_goodflag); //물품구분
  197. ds_send.setColumn( 0, "goodflag", eval(PURTARGET_NODE).getColumn(0,"goodflag"));
  198. ds_send.setColumn( 0, "lrgcd", eval(PURTARGET_NODE).getColumn(0,"lrgcd"));
  199. ds_send.setColumn( 0, "lrgnm", eval(PURTARGET_NODE).getColumn(0,"lrgnm"));
  200. group3.group2.rdo_refcond.index = 1;
  201. group3.group2.btn_search.click();
  202. group3.group2.ipt_refcond.setFocus();
  203. ds_send.enableevent = true;
  204. }
  205. /****************************************************************************************
  206. * Components : Edit
  207. * Description : 조회조건 입력 후 조회
  208. ****************************************************************************************/
  209. function group3_group2_ipt_refcond_onkeydown(obj:Edit, e:KeyEventInfo)
  210. {
  211. if(e.keycode == 13) {
  212. obj.updateToDataset();
  213. group3.group2.btn_search.click();
  214. }
  215. }
  216. /****************************************************************************************
  217. * Components : Button
  218. * Description : 조회
  219. ****************************************************************************************/
  220. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  221. if(group3.group2.rdo_refcond.value == "mdlnm") {
  222. ds_send.setColumn( 0, "mdlnm",group3.group2.ipt_refcond.text);
  223. }
  224. else {
  225. ds_send.setColumn( 0, "mdlcd",group3.group2.ipt_refcond.text);
  226. }
  227. var oParam = {};
  228. oParam.id = "TRRSD00141";
  229. oParam.service = "purccommonapp.PurcCommon";
  230. oParam.method = "reqGetMdlCdListByCond";
  231. oParam.inds = "req=ds_send";
  232. oParam.outds = "ds_main_mdllist=mdllist";
  233. oParam.async = false;
  234. //oParam.callback = "cf_TRRSD00141";
  235. tranf_submit(oParam);
  236. }
  237. /****************************************************************************************
  238. * Components : Radio
  239. * Description : 조회구분 선택
  240. ****************************************************************************************/
  241. function group3_group2_rdo_refcond_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  242. {
  243. if(group3.group2.rdo_refcond.value == "mdlnm") {
  244. group3.group2.ipt_refcond.imemode = "hangul";
  245. }
  246. else if (group3.group2.rdo_refcond.value == "mdlcd") {
  247. group3.group2.ipt_refcond.imemode = "none";
  248. }
  249. else {
  250. group3.group2.ipt_refcond.imemode = "none";
  251. }
  252. group3.group2.ipt_refcond.setFocus();
  253. }
  254. /****************************************************************************************
  255. * Components : Combo
  256. * Description : 물품구분 변경 후 조회
  257. ****************************************************************************************/
  258. function group3_group2_cmb_goodflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  259. group3.group2.btn_search.click();
  260. }
  261. /****************************************************************************************
  262. * Components : Button
  263. * Description : 대분류 조회
  264. ****************************************************************************************/
  265. function group3_group2_btn_lrgcd_search_onclick(obj:Button, e:ClickEventInfo) {
  266. rszfOpenPopUpListByWndName(group3.group2.ipt_lrgcd_search,"","lrgcd,lrgnm","SPRSD00130","goodflag","group3.group2.cmb_goodflag");
  267. group3.group2.btn_search.click();
  268. }
  269. /****************************************************************************************
  270. * Components : Grid
  271. * Description : 중분류리스트 선택
  272. ****************************************************************************************/
  273. function group3_grd_mdlllist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  274. if( e.row > -1 ) {
  275. group1.btn_confirm.click();
  276. }
  277. }
  278. /****************************************************************************************
  279. * Components : Button
  280. * Description : 확인
  281. ****************************************************************************************/
  282. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  283. misfPopUpListReturn(group3.grd_mdlllist);
  284. }
  285. /****************************************************************************************
  286. * Components : Button
  287. * Description : 취소
  288. ****************************************************************************************/
  289. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  290. this.close();
  291. }
  292. /****************************************************************************************
  293. * Components : Edit
  294. * Description : 대분류 조회
  295. ****************************************************************************************/
  296. function group3_group2_ipt_onkeydown(obj:Edit, e:KeyEventInfo)
  297. {
  298. if(e.keycode == 13) obj.updateToDataset();
  299. }
  300. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  301. {
  302. if(e.columnid == "lrgcd") {
  303. if(group3.group2.ipt_lrgcd_search.value != ""){
  304. rszfValidationCheck("TRRSD00131", "lrglist", "refcond,goodflag,lrgcd,lrgnm",
  305. "lrgcd," + group3.group2.cmb_goodflag.value +"," + group3.group2.ipt_lrgcd_search.value + ","
  306. ,"","lrgcd,lrgnm" ,group3.group2.ipt_lrgcd_search,"SPRSD00130","goodflag","group3.group2.cmb_goodflag");
  307. }else{
  308. group3.group2.ipt_lrgnm_search.value = "";
  309. }
  310. group3.group2.btn_search.click();
  311. }
  312. if(e.columnid == "lrgnm") {
  313. if(group3.group2.ipt_lrgnm_search.value != ""){
  314. rszfValidationCheck("TRRSD00131", "lrglist", "refcond,goodflag,lrgcd,lrgnm",
  315. "lrgnm," + group3.group2.cmb_goodflag.value +",," + group3.group2.ipt_lrgnm_search.value
  316. ,"","lrgcd,lrgnm" ,group3.group2.ipt_lrgcd_search,"SPRSD00130","goodflag","group3.group2.cmb_goodflag");
  317. }else{
  318. group3.group2.ipt_lrgcd_search.value = "";
  319. }
  320. group3.group2.btn_search.click();
  321. }
  322. }
  323. ]]></Script>
  324. </Form>
  325. </FDL>