SPAEA02301_코드조회.xfdl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAEA02301" position="absolute 0 0 516 578" titletext="코드조회" onload="SPAEA02301_onload" oninit="SPAEA02301_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 515 546" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 0 515 40" align="align:center top;" id="group2" anchor="default" class="div_SA2">
  11. <Layouts>
  12. <Layout>
  13. <Static text="검색코드 :" position="absolute 15 13 101 30" id="caption2" class="search_name" anchor="default"/>
  14. <Shape position="absolute 432 10 438 32" linetype="vertical" id="line13" anchor="default"/>
  15. <Edit position="absolute 109 11 425 30" id="input3" class="input_search" anchor="default" onkeydown="group3_group2_input3_onkeydown"/>
  16. <Button position="absolute 445 10 501 32" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="group3_group2_btn_sea_onclick"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Static text="코드조회" position="absolute 0 48 95 65" id="caption1" class="tit_2" anchor="default"/>
  21. <Shape position="absolute 0 64 515 70" id="line1" class="line_10" anchor="default"/>
  22. <Grid position="absolute 0 69 515 546" id="grd_basecd" binddataset="ds_main_basecdlist" anchor="default" cellclickbound="cell" oncelldblclick="group3_grd_basecd_oncelldblclick">
  23. <Formats>
  24. <Format id="default">
  25. <Columns>
  26. <Column size="58"/>
  27. <Column size="124"/>
  28. <Column size="316"/>
  29. </Columns>
  30. <Rows>
  31. <Row size="24" band="head"/>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell text="선택"/>
  36. <Cell col="1" text="코드"/>
  37. <Cell col="2" text="코드명칭"/>
  38. </Band>
  39. <Band id="body">
  40. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check==&quot;Y&quot;||check==1)?1:0"/>
  41. <Cell col="1" displaytype="text" text="bind:basecd"/>
  42. <Cell col="2" displaytype="text" text="bind:basecdflagdesc"/>
  43. </Band>
  44. </Format>
  45. </Formats>
  46. </Grid>
  47. <Button position="absolute 451 42 515 64" id="button2" class="btn2" text="수가조회" onclick="group3_button2_onclick" anchor="default"/>
  48. </Layout>
  49. </Layouts>
  50. </Div>
  51. <Div position="absolute 0 550 515 576" id="group1" scrollbars="autoboth">
  52. <Layouts>
  53. <Layout>
  54. <Button position="absolute 400 1 456 23" id="btn_cfm" class="btn4" text="확인" onclick="group1_btn_cfm_onclick" anchor="default"/>
  55. <Button position="absolute 459 1 515 23" id="btn_cls" class="btn4" text="닫기" onclick="group1_btn_cls_onclick" anchor="default"/>
  56. <Button position="absolute 341 1 397 23" id="button1" class="btn4" text="취소" onclick="group1_button1_onclick" anchor="default" visible="false"/>
  57. </Layout>
  58. </Layouts>
  59. </Div>
  60. </Layout>
  61. </Layouts>
  62. <Objects>
  63. <Dataset id="ds_main_basecdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_basecdlist_oncolumnchanged">
  64. <ColumnInfo>
  65. <Column id="check" type="STRING"/>
  66. <Column id="basecd" type="STRING"/>
  67. <Column id="basecdflagdesc" type="STRING"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row/>
  71. </Rows>
  72. </Dataset>
  73. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  74. <ColumnInfo>
  75. <Column id="basecd" type="STRING" size="256" sumtext="부서코드"/>
  76. <Column id="basesuppdeptcd" type="STRING" size="256" sumtext="지원부서코드"/>
  77. <Column id="rbasecdflag" type="STRING" size="256" sumtext="검사실코드"/>
  78. <Column id="grupcdid" type="STRING" size="256"/>
  79. <Column id="tmplcdflag" type="STRING" size="256"/>
  80. <Column id="todd" type="STRING" size="256"/>
  81. <Column id="ordinptflag" type="STRING" size="256"/>
  82. <Column id="earncls1" type="STRING" size="256"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row>
  86. <Col id="tmplcdflag">B</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  91. <ColumnInfo>
  92. <Column id="instance1" type="STRING" size="256"/>
  93. </ColumnInfo>
  94. <Rows>
  95. <Row/>
  96. </Rows>
  97. </Dataset>
  98. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  99. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  100. <Dataset id="ds_send_tmpl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="tmplcdflag" type="STRING" size="256" sumtext="예문구분(예약예문B)"/>
  103. <Column id="tmplflag" type="STRING" size="256" sumtext="한글영문여부"/>
  104. <Column id="tmplcd" type="STRING" size="256" sumtext="예문코드"/>
  105. <Column id="tmplnm" type="STRING" size="256" sumtext="예문명"/>
  106. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서코드"/>
  107. </ColumnInfo>
  108. <Rows>
  109. <Row/>
  110. </Rows>
  111. </Dataset>
  112. </Objects>
  113. <Bind>
  114. <BindItem id="item0" compid="group3.grd_basecd" propid="binddataset" datasetid="ds_grd_basecdlist" columnid=""/>
  115. <BindItem id="item1" compid="group3.group2.input3" propid="value" datasetid="ds_send" columnid="basecd"/>
  116. </Bind>
  117. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  118. * System Name :
  119. * Job Name :
  120. * Creator :
  121. * Make Date : 2015-11-13
  122. * Description :
  123. *---------------------------------------------------------------------------------------
  124. * Modify Date Modifier Modify Description
  125. *---------------------------------------------------------------------------------------
  126. * 2015-11-13 Live Converter TF->XP
  127. *
  128. *---------------------------------------------------------------------------------------
  129. ****************************************************************************************/
  130. //=======================================================================================
  131. // Lib Include
  132. //---------------------------------------------------------------------------------------
  133. include "com_commonxp::comm_main.xjs"
  134. include "ast_examcurexp::AEZ0001.xjs"
  135. //=======================================================================================
  136. // Function
  137. //---------------------------------------------------------------------------------------
  138. /***************************************************************************************************
  139. * Function : lf_getDsValue
  140. * Description : Dataset에값을 가져오는 함수
  141. * Argument : pDsObj : dataset object
  142. * pRow : row index
  143. * pColumnName : 컬럼명
  144. * return type : String
  145. * Creator : sklee
  146. ***************************************************************************************************/
  147. function lf_getDsValue(pDsObj, pRow, pColumnName)
  148. {
  149. return (utlf_isNull(pDsObj.getColumnInfo(pColumnName)) || utlf_isNull(pDsObj.getColumn(pRow, pColumnName))) ? "" : pDsObj.getColumn(pRow, pColumnName);
  150. }
  151. //=======================================================================================
  152. // Function
  153. //---------------------------------------------------------------------------------------
  154. /***************************************************************************************************
  155. * Function : fn_TRAEA02304
  156. * Description : 핵종코드
  157. * Argument : pDsObj : dataset object
  158. * pRow : row index
  159. * pColumnName : 컬럼명
  160. * return type : String
  161. * Creator : sklee
  162. ***************************************************************************************************/
  163. function fn_TRAEA02304() {
  164. var oParam = {};
  165. oParam.id = "TRAEA02304";
  166. oParam.service = "examcurebaseapp.GoodCode";
  167. oParam.method = "reqGetNuclCodeList";
  168. oParam.inds = "req=ds_";
  169. oParam.outds = "ds_=item";
  170. oParam.async = false;
  171. oParam.callback = "cf_TRAEA02304";
  172. tranf_submit(oParam);
  173. }
  174. function cf_TRAEA02304(sSvcId, nErrorCode, sErrorMsg) {
  175. if(nErrorCode < 0) return;
  176. }
  177. //=======================================================================================
  178. // Function
  179. //---------------------------------------------------------------------------------------
  180. /***************************************************************************************************
  181. * Function : fn_TRAEA02305
  182. * Description : 장비코드
  183. * Argument : pDsObj : dataset object
  184. * pRow : row index
  185. * pColumnName : 컬럼명
  186. * return type : String
  187. * Creator : sklee
  188. ***************************************************************************************************/
  189. function fn_TRAEA02305() {
  190. var oParam = {};
  191. oParam.id = "TRAEA02305";
  192. oParam.service = "examcurebaseapp.GoodCode";
  193. oParam.method = "reqGetMisEqmtCodeList";
  194. oParam.inds = "req=ds_";
  195. oParam.outds = "ds_=item";
  196. oParam.async = false;
  197. oParam.callback = "cf_TRAEA02305";
  198. tranf_submit(oParam);
  199. }
  200. function cf_TRAEA02305(sSvcId, nErrorCode, sErrorMsg) {
  201. if(nErrorCode < 0) return;
  202. }
  203. //=======================================================================================
  204. // Function
  205. //---------------------------------------------------------------------------------------
  206. /***************************************************************************************************
  207. * Function : fn_TRAEA02306
  208. * Description :검사실코드
  209. * Argument : pDsObj : dataset object
  210. * pRow : row index
  211. * pColumnName : 컬럼명
  212. * return type : String
  213. * Creator : sklee
  214. ***************************************************************************************************/
  215. function fn_TRAEA02306() {
  216. if (ds_send.rowcount < 1 ) {
  217. ds_send.addRow();
  218. }
  219. ds_send.setColumn(0,'basesuppdeptcd', ds_send_globalinstance.getColumn(0, "instance1"));
  220. ds_send.setColumn(0,'rbasecdflag', 'R'); //검사실코드
  221. ds_send.setColumn(0, "grupcdid", "");
  222. var oParam = {};
  223. oParam.id = "TRAEA02306";
  224. oParam.service = "examcurebaseapp.ExamCureRoom";
  225. oParam.method = "reqGetExamCureRoomGrpList";
  226. oParam.inds = "req=ds_send";
  227. oParam.outds = "ds_main_basecdlist=item";
  228. oParam.async = false;
  229. oParam.callback = "cf_TRAEA02306";
  230. tranf_submit(oParam);
  231. }
  232. function cf_TRAEA02306(sSvcId, nErrorCode, sErrorMsg) {
  233. if(nErrorCode < 0) return;
  234. ds_main_basecdlist.addColumn("check", "string");
  235. }
  236. //=======================================================================================
  237. // Function
  238. //---------------------------------------------------------------------------------------
  239. /***************************************************************************************************
  240. * Function : fn_TRAEA02307
  241. * Description : 예약예문코드
  242. * Argument : pDsObj : dataset object
  243. * pRow : row index
  244. * pColumnName : 컬럼명
  245. * return type : String
  246. * Creator : sklee
  247. ***************************************************************************************************/
  248. function fn_TRAEA02307() {
  249. if (ds_send_tmpl.rowcount < 1 ) {
  250. ds_send_tmpl.addRow();
  251. }
  252. // ds_send_tmpl.setColumn(0,'tmplcdflag', frmf_getParameter("AST_DEPTCD")); //="예문구분(예약예문B)"/>
  253. // ds_send_tmpl.setColumn(0,'tmplflag', frmf_getParameter("AST_DEPTCD"));
  254. // ds_send_tmpl.setColumn(0,'tmplcd', frmf_getParameter("AST_DEPTCD"));
  255. // ds_send_tmpl.setColumn(0,'tmplnm', frmf_getParameter("AST_DEPTCD"));
  256. // ds_send_tmpl.setColumn(0,'suppdeptcd', frmf_getParameter("AST_DEPTCD"));
  257. // ds_main_basecdlist.updateColID("basecd", "tmplcd");
  258. // ds_main_basecdlist.updateColID("basecdflagdesc", "tmplnm");
  259. dsf_createDsRow("ds_req", [
  260. {col:"tmplcdflag", type:"STRING", size:256, val:ds_send.getColumn(0,"tmplcdflag")}
  261. , {col:"tmplflag", type:"STRING", size:256, val:""}
  262. , {col:"tmplcd", type:"STRING", size:256, val:""}
  263. , {col:"tmplnm", type:"STRING", size:256, val:""}
  264. , {col:"suppdeptcd", type:"STRING", size:256, val:ds_send_globalinstance.getColumn(0,"instance1")}
  265. ]);
  266. var oParam = {};
  267. oParam.id = "TRAEA02307";
  268. oParam.service = "examcurebaseapp.ExmpTmpl";
  269. oParam.method = "reqGetTmplCodeList";
  270. oParam.inds = "req=ds_req";
  271. oParam.outds = "ds_main_basecdlist=item";
  272. oParam.async = false;
  273. oParam.callback = "cf_TRAEA02307";
  274. tranf_submit(oParam);
  275. }
  276. function cf_TRAEA02307(sSvcId, nErrorCode, sErrorMsg) {
  277. if(nErrorCode < 0) return;
  278. ds_main_basecdlist.addColumn("check", "string");
  279. ds_main_basecdlist.updateColID("tmplcd", "basecd");
  280. ds_main_basecdlist.updateColID("tmplnm", "basecdflagdesc");
  281. }
  282. //=======================================================================================
  283. // Function
  284. //---------------------------------------------------------------------------------------
  285. /***************************************************************************************************
  286. * Function : fn_TRAEA02315
  287. * Description : 멀티선택의
  288. * Argument : pDsObj : dataset object
  289. * pRow : row index
  290. * pColumnName : 컬럼명
  291. * return type : String
  292. * Creator : sklee
  293. ***************************************************************************************************/
  294. function fn_TRAEA02315() {
  295. if (ds_send.rowcount < 1 ) {
  296. ds_send.addRow();
  297. }
  298. ds_send.setColumn(0,'basesuppdeptcd', frmf_getParameter("AST_DEPTCD"));
  299. ds_send.setColumn(0, "grupcdid", opener.ds_hidden.getColumn(0, "grupcdid")) ;
  300. ds_main_basecdlist.updateColID("basecd", "cdid");
  301. ds_main_basecdlist.updateColID("basecdflagdesc", "cdnm");
  302. var oParam = {};
  303. oParam.id = "TRAEA02315";
  304. oParam.service = "examcurebaseapp.ExamCureCode";
  305. oParam.method = "reqGetCommonCodeList";
  306. oParam.inds = "req=ds_send";
  307. oParam.outds = "ds_main_basecdlist=item";
  308. oParam.async = false;
  309. oParam.callback = "cf_TRAEA02315";
  310. tranf_submit(oParam);
  311. }
  312. function cf_TRAEA02315(sSvcId, nErrorCode, sErrorMsg) {
  313. if(nErrorCode < 0) return;
  314. ds_main_basecdlist.addColumn("check", "string");
  315. ds_main_basecdlist.updateColID("cdid", "basecd");
  316. ds_main_basecdlist.updateColID("cdnm", "basecdflagdesc");
  317. }
  318. //=======================================================================================
  319. // Function
  320. //---------------------------------------------------------------------------------------
  321. /***************************************************************************************************
  322. * Function : fn_TRAEA02314
  323. * Description : 식사처방코드
  324. * Argument : pDsObj : dataset object
  325. * pRow : row index
  326. * pColumnName : 컬럼명
  327. * return type : String
  328. * Creator : sklee
  329. ***************************************************************************************************/
  330. function fn_TRAEA02314() {
  331. ds_send.setColumn(0, "todd", "99991231");
  332. ds_send.setColumn(0, "ordinptflag", "X");
  333. ds_send.setColumn(0, "earncls1", "02");
  334. ds_send.setColumn(0, "basesuppdeptcd", ds_send_globalinstance.getColumn(0,"instance1"));
  335. var oParam = {};
  336. oParam.id = "TRAEA02314";
  337. oParam.service = "dietbaseapp.Dietbase";
  338. oParam.method = "reqGetDietMechcd";
  339. oParam.inds = "req=ds_send";
  340. oParam.outds = "ds_main_basecdlist=item";
  341. oParam.async = false;
  342. //oParam.callback = "cf_TRAEA02314";
  343. tranf_submit(oParam);
  344. ds_main_basecdlist.addColumn("check", "string");
  345. dsf_setDefaultVal(ds_main_basecdlist, "check:N");
  346. }
  347. function cf_TRAEA02314(sSvcId, nErrorCode, sErrorMsg) {
  348. if(nErrorCode < 0) return;
  349. }
  350. //=======================================================================================
  351. // Event
  352. //---------------------------------------------------------------------------------------
  353. /****************************************************************************************
  354. * Components : Form
  355. * Components ID : SPAEA02302
  356. * Event : oninit
  357. * Argument : 01.obj : Object Event has occurred
  358. * : 02.e : Event Object
  359. * Description : 화면 처음 초기화시 폼초기화
  360. ****************************************************************************************/
  361. function SPAEA02301_oninit(obj:Form, e:InitEventInfo)
  362. {
  363. frmf_initForm(obj); // 폼 초기화
  364. }
  365. /****************************************************************************************
  366. * Components : Form
  367. * Components ID : SPAEA02302
  368. * Event : onload
  369. * Argument : 01.obj : Object Event has occurred
  370. * : 02.e : Event Object
  371. * Description : 화면 처음 초기화시 폼초기화
  372. ****************************************************************************************/
  373. function SPAEA02301_onload(obj:Form, e:LoadEventInfo)
  374. {
  375. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  376. ds_send_globalinstance.setColumn(0,"instance1",frmf_getParameter("AST_DEPTCD"));
  377. var openerid = opener.ds_send.getColumn(0,"windowloadinstance");
  378. //sysf_trace(" open SPAEA02301 " );
  379. if ( frmf_checkOpener() ) {
  380. //sysf_trace( "openerid = "+ openerid);
  381. switch (openerid) {
  382. case "SMAEA02300" : //alert('SMAEA02300_IV입력관리'); // 핵종코드
  383. fn_TRAEA02304();
  384. break;
  385. case "SMAEB00100" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  386. fn_TRAEA02305();
  387. break;
  388. case "SMAEB00200" : //alert('SMAEB00200_검사치료코드관리');
  389. //alert(opener.ds_hidden.getColumn(0, "checkseq"));
  390. var checkrow = opener.ds_grd_examcurecdlist.rowposition;
  391. var rsrvexcuroom = "";
  392. ds_send.setColumn(0, "grupcdid", "") ;
  393. if ( opener.ds_hidden.getColumn(0, "checkseq") == "26" ) {
  394. //group3.grd_basecd.c = "radio";
  395. fn_TRAEA02307(); // 예약예문코드
  396. //2010.11.03 검사치료코드의 선택된값을 조회된값에 default로 check되게 수정 - 박재영
  397. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"rsrvexmptmplcd"));
  398. }else if ( opener.ds_hidden.getColumn(0, "checkseq") == "27" ) {
  399. fn_TRAEA02307(); // 멀티예약예문코드
  400. //2010.11.03 검사치료코드의 선택된값을 조회된값에 default로 check되게 수정 - 박재영
  401. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"rsrvmultitmplcd"));
  402. }else if ( opener.ds_hidden.getColumn(0, "checkseq") == "57" ) {
  403. fn_TRAEA02315(); // 멀티선택의
  404. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"specdrcd"));
  405. }else {
  406. fn_TRAEA02306(); // 검사실코드
  407. //2010.11.03 검사치료코드의 선택된값을 조회된값에 default로 check되게 수정 - 박재영
  408. var checkrow = opener.ds_grd_examcurecdlist.rowposition;
  409. var rsrvexcuroom = "";
  410. if ( opener.ds_hidden.getColumn(0, "checkseq") == "23" ) { // 예약검사실코드
  411. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"rsrvexcuroomposscd"));
  412. } else if ( opener.ds_hidden.getColumn(0, "checkseq") == "55" ) { // 예약검사실코드
  413. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"rsrvexcuroomposscd2"));
  414. } else if ( opener.ds_hidden.getColumn(0, "checkseq") == "56" ) { // 나이제한 검사실코드
  415. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"rsrvsono"));
  416. } else {
  417. rsrvexcuroom = utlf_transNullToEmpty(opener.ds_grd_examcurecdlist.getColumn(checkrow,"autroomassgcd"));
  418. }
  419. }
  420. //2010.11.03 검사치료코드의 선택된값을 조회된값에 default로 check되게 수정 - 박재영
  421. var datas = rsrvexcuroom.split("^");
  422. var loop = ds_main_basecdlist.rowcount;
  423. for ( var i = 0; i < datas.length; i++){
  424. var chkdatas =datas[i];
  425. for( var j = 0 ; j < loop ; j++ ) {
  426. var basecd = ds_main_basecdlist.getColumn(j, "basecd");
  427. if( chkdatas == basecd){
  428. ds_main_basecdlist.setColumn( j, "check","Y");
  429. }
  430. }
  431. }
  432. break;
  433. case "SPAER02200" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  434. var checkrow = opener.ds_main_examcurelist_item.rowposition;
  435. var suppdeptcd = opener.ds_main_examcurelist_item.getColumn( checkrow, "suppdeptcd") ;
  436. ds_send_globalinstance.setColumn(0, 'instance1', suppdeptcd);
  437. fn_TRAEA02306();
  438. break;
  439. case "SMANB00200" : //alert('SMANB00200_식사처방기준정보관리'); // 식사처방코드
  440. //2010.12.02 식사처방코드 입력,수정시 수가 직접입력으로 변경 - 박재영
  441. fn_TRAEA02314();
  442. break;
  443. case "SPAEB00010" :
  444. fn_TRAEA02306(); // 검사실코드 2011.05.09 cyw
  445. var checkrow = opener.ds_grd_codelist.rowposition;
  446. rsrvexcuroom = opener.ds_grd_codelist.getColumn(checkrow, "detldesc");
  447. //2010.11.03 검사치료코드의 선택된값을 조회된값에 default로 check되게 수정 - 박재영
  448. var datas = rsrvexcuroom.split("^");
  449. var loop = grd_basecd.count;
  450. //srchstr ="'" + prcpexecdeptcdItem[0];
  451. for ( var i = 0; i < datas.length; i++){
  452. var chkdatas =datas[i];
  453. for( var j = 0 ; j < loop ; j++ ) {
  454. var basecd = ds_main_basecdlist.getColumn(j, "basecd");
  455. if( chkdatas == basecd){
  456. ds_main_basecdlist.setColumn( j, "check","Y");
  457. }
  458. }
  459. }
  460. break;
  461. case "SMAEA06300" : //내시경세척기관리
  462. fn_TRAEA02315();
  463. break;
  464. default:
  465. break;
  466. }
  467. }
  468. }
  469. /****************************************************************************************
  470. * Components : Edit
  471. * Components ID : group3.group2.ipt_excucd
  472. * Event : onkeydown
  473. * Argument : 01.obj : Object Event has occurred
  474. * : 02.e : Event Object
  475. * Description : 검색코드 입력후 엔터로 조회
  476. ****************************************************************************************/
  477. function group3_group2_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  478. {
  479. if(e.keycode == 13) {
  480. obj.updateToDataset();
  481. var ev = new ClickEventInfo;
  482. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  483. }
  484. }
  485. /****************************************************************************************
  486. * Components : Button
  487. * Components ID : group3.group2.btn_sea
  488. * Event : onclick
  489. * Argument : 01.obj : Object Event has occurred
  490. * : 02.e : Event Object
  491. * Description : 조회버튼 클릭
  492. ****************************************************************************************/
  493. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  494. {
  495. var openerid = opener.ds_send.getColumn(0,"windowloadinstance");
  496. switch (openerid) {
  497. case "SMAEA02300" : //alert('SMAEA02300_IV입력관리'); // 핵종코드
  498. fn_TRAEA02304();
  499. break;
  500. case "SMAEB00100" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  501. fn_TRAEA02305();
  502. break;
  503. case "SMAEB00200" : //alert('SMAEB00200_검사치료코드관리');
  504. //alert(opener.model.getValue("/root/hidden/checkseq"));
  505. if ( opener.ds_hidden.getColumn(0, "checkseq") == "26" ) {
  506. fn_TRAEA02307(); // 예약예문코드
  507. }else if ( opener.ds_hidden.getColumn(0, "checkseq") == "27" ) {
  508. fn_TRAEA02307(); // 멀티예약예문코드
  509. }else if ( opener.ds_hidden.getColumn(0, "checkseq") == "57" ) {
  510. fn_TRAEA02315(); // 멀티선택의
  511. }else {
  512. fn_TRAEA02306(); // 검사실코드
  513. }
  514. break;
  515. case "SPAER02200" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  516. var checkrow = opener.ds_grd_examcurecdlist.rowposition;
  517. var suppdeptcd = opener.ds_grd_examcurelist.getColumn(checkrow, "suppdeptcd") ;
  518. ds_send_globalinstance.setColumn(0, 'instance1', suppdeptcd);
  519. fn_TRAEA02306();
  520. break;
  521. case "SMANB00200" : //alert('SMANB00200_식사처방기준정보관리'); // 식사처방코드
  522. //2010.12.02 식사처방코드 입력,수정시 수가 직접입력으로 변경 - 박재영
  523. fn_TRAEA02314();
  524. break;
  525. case "SPAEB00010" : fn_TRAEA02306(); // 검사실코드 2011.05.09 cyw
  526. break;
  527. default:
  528. break;
  529. }
  530. }
  531. /****************************************************************************************
  532. * Components : Button
  533. * Components ID : group1.button1
  534. * Event : onclick
  535. * Argument : 01.obj : Object Event has occurred
  536. * : 02.e : Event Object
  537. * Description : 취소버튼 클릭
  538. ****************************************************************************************/
  539. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  540. {
  541. group3_group2_btn_sea_onclick();
  542. }
  543. /****************************************************************************************
  544. * Components : Button
  545. * Components ID : group1.btn_cfm
  546. * Event : onclick
  547. * Argument : 01.obj : Object Event has occurred
  548. * : 02.e : Event Object
  549. * Description : 확인버튼 클릭
  550. ****************************************************************************************/
  551. function group1_btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  552. {
  553. if ( ds_main_basecdlist.rowposition < 0 ) return;
  554. var openerid = opener.ds_send.getColumn(0,"windowloadinstance");
  555. var check = "";
  556. var loopcnt = 0;
  557. var loop = ds_main_basecdlist.rowcount;
  558. var str_temp = "";
  559. var str_temp2 = "";
  560. var str_check = "";
  561. var str_basecdflagdesc = "";
  562. for( var i = 0 ; i < loop ; i++ ) {
  563. check = ds_main_basecdlist.getColumn(i,"check");
  564. if ( check == "Y" ) {
  565. str_temp += ds_main_basecdlist.getColumn(i,"basecd");
  566. str_basecdflagdesc += ds_main_basecdlist.getColumn(i,"basecdflagdesc");
  567. if (( openerid == "SMAEB00200" || openerid == "SMANB00200" ) && opener.ds_hidden.getColumn(0, "checkseq") == "26" ) { // 예약예문은 단일선택이므로
  568. }else if(openerid == "SMAEA06300" ){
  569. }else {
  570. str_temp = str_temp+"^";
  571. str_basecdflagdesc = str_basecdflagdesc +"^";
  572. }
  573. }
  574. loopcnt++;
  575. }
  576. if ( loopcnt == 0 ) {
  577. sysf_messageBox("코드를 선택해 주십시오.","I999");
  578. return "0";
  579. }
  580. switch (openerid) {
  581. case "SMAEA02300" : //alert('SMAEA02300_IV입력관리'); // 핵종코드
  582. opener.ds_send(0, "nuclcd", str_temp);
  583. break;
  584. case "SMAEB00100" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  585. var checkrow = opener.grd_examcureroom.rowposion;
  586. opener.ds_main_examcurelist.setColumn( checkrow, "excuposseqcd", str_temp);
  587. break;
  588. case "SMAEB00200" : //alert('SMAEB00200_검사치료코드관리'); // 자동배정가능검사실코드 , 예약검사실코드
  589. var checkrow = opener.ds_grd_examcurecdlist.rowposition;
  590. //alert(opener.model.getValue("/root/hidden/checkseq"));
  591. //alert(checkrow);
  592. if ( opener.ds_hidden.getColumn(0, "checkseq") == "23" ) { // 예약검사실코드
  593. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexcuroomposscd", str_temp);
  594. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "55" ) { // 예약검사실코드
  595. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexcuroomposscd2", str_temp);
  596. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "56" ) { // 나이제한 검사실코드
  597. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvsono", str_temp);
  598. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "26" ) { // 예약예문코드
  599. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexmptmplcd", str_temp);
  600. } else if (opener.ds_hidden.getColumn(0,"checkseq") == "27" ) { // 멀티예약예문코드
  601. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvmultitmplcd", str_temp);
  602. } else if (opener.ds_hidden.getColumn(0,"checkseq") == "57" ) { // 멀티선택진료의
  603. opener.ds_grd_examcurecdlist.setColumn(checkrow,"specdrcd", str_temp);
  604. } else {
  605. opener.ds_grd_examcurecdlist.setColumn(checkrow,"autroomassgcd", str_temp); //배정검사실
  606. }
  607. opener.ds_hidden.setColumn(0,"checkseq" ,"");
  608. break;
  609. case "SPAER02200" :
  610. var checkrow = opener.ds_main_examcurelist_item.rowposition;
  611. opener.ds_main_examcurelist_item.setColumn(checkrow,"baseexcuroomcd", ds_main_basecdlist.getColumn(ds_main_basecdlist.rowposition, 1));
  612. opener.ds_main_examcurelist_item.setColumn(checkrow,"baseexcuroomnm", ds_main_basecdlist.getColumn(ds_main_basecdlist.rowposition, 2));
  613. break;
  614. case "SMANB00200" : //alert('SMANB00200_식사처방기준정보관리'); // 식사처방코드
  615. //2010.12.02 식사처방코드 입력,수정시 수가 직접입력으로 변경 - 박재영
  616. var checkrow = opener.ds_main_mealprcpcd_data.rowposition;
  617. opener.ds_main_mealprcpcd_data.setColumn(checkrow, "calcscorcd", str_temp);
  618. break;
  619. case "SPAEB00010" : //var checkrow = opener.grd_codelist.row; // 2011.05.09 cyw
  620. //opener.model.setValue("/root/main/codelist/item["+checkrow+"]/detldesc", str_temp);
  621. break;
  622. case "SMAEA06300" :
  623. if ( opener.ds_hidden.getColumn(0, "checkseq") == "01" ) { // 세척기
  624. opener.ds_main_item.setColumn(0,"machineid", str_temp);
  625. opener.ds_main_item.setColumn(0,"machinenm", str_basecdflagdesc);
  626. }else if( opener.ds_hidden.getColumn(0, "checkseq") == "02" ) { // scope
  627. opener.ds_main_item.setColumn(0,"scopeid", str_temp);
  628. opener.ds_main_item.setColumn(0,"scopenm", str_basecdflagdesc);
  629. }else if( opener.ds_hidden.getColumn(0, "checkseq") == "03" ) { // 세척담당
  630. opener.ds_main_item.setColumn(0,"washerid", str_temp);
  631. opener.ds_main_item.setColumn(0,"washernm", str_basecdflagdesc);
  632. }
  633. break;
  634. default:
  635. break;
  636. }
  637. this.close();
  638. }
  639. /****************************************************************************************
  640. * Components : Button
  641. * Components ID : group1.btn_cls
  642. * Event : onclick
  643. * Argument : 01.obj : Object Event has occurred
  644. * : 02.e : Event Object
  645. * Description : 닫기버튼 클릭
  646. ****************************************************************************************/
  647. function group1_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  648. {
  649. this.close();
  650. }
  651. function ds_main_basecdlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  652. {
  653. if( opener.ds_send.getColumn(0,"windowloadinstance") == "SMANB00200" ){
  654. for( var i=0 ; i<obj.rowcount ; i++ ){
  655. obj.setColumn(i, e.columnid, "N");
  656. }
  657. obj.setColumn(e.row,e.columnid,"Y");
  658. }else{
  659. if(e.columnid=="check") {
  660. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  661. }
  662. }
  663. }
  664. function group3_grd_basecd_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  665. {
  666. if ( ds_main_basecdlist.rowposition < 0 ) return;
  667. var openerid = opener.ds_send.getColumn(0,"windowloadinstance");
  668. var str_temp = "";
  669. var str_basecdflagdesc = "";
  670. str_temp = ds_main_basecdlist.getColumn(e.row,"basecd");
  671. str_basecdflagdesc = ds_main_basecdlist.getColumn(e.row,"basecdflagdesc");
  672. switch (openerid) {
  673. case "SMAEA02300" : //alert('SMAEA02300_IV입력관리'); // 핵종코드
  674. opener.ds_send(0, "nuclcd", str_temp);
  675. break;
  676. case "SMAEB00100" : //alert('SMAEB00100_검사치료실코드관리'); // 장비코드
  677. var checkrow = opener.grd_examcureroom.rowposion;
  678. opener.ds_main_examcurelist.setColumn( checkrow, "excuposseqcd", str_temp);
  679. break;
  680. case "SMAEB00200" : //alert('SMAEB00200_검사치료코드관리'); // 자동배정가능검사실코드 , 예약검사실코드
  681. var checkrow = opener.ds_grd_examcurecdlist.rowposition;
  682. //alert(opener.model.getValue("/root/hidden/checkseq"));
  683. //alert(checkrow);
  684. if ( opener.ds_hidden.getColumn(0, "checkseq") == "23" ) { // 예약검사실코드
  685. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexcuroomposscd", str_temp);
  686. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "55" ) { // 예약검사실코드
  687. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexcuroomposscd2", str_temp);
  688. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "56" ) { // 나이제한 검사실코드
  689. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvsono", str_temp);
  690. } else if ( opener.ds_hidden.getColumn(0,"checkseq") == "26" ) { // 예약예문코드
  691. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvexmptmplcd", str_temp);
  692. } else if (opener.ds_hidden.getColumn(0,"checkseq") == "27" ) { // 멀티예약예문코드
  693. opener.ds_grd_examcurecdlist.setColumn(checkrow,"rsrvmultitmplcd", str_temp);
  694. } else if (opener.ds_hidden.getColumn(0,"checkseq") == "57" ) { // 멀티선택진료의
  695. opener.ds_grd_examcurecdlist.setColumn(checkrow,"specdrcd", str_temp);
  696. } else {
  697. opener.ds_grd_examcurecdlist.setColumn(checkrow,"autroomassgcd", str_temp); //배정검사실
  698. }
  699. opener.ds_hidden.setColumn(0,"checkseq" ,"");
  700. break;
  701. case "SPAER02200" :
  702. var checkrow = opener.ds_main_examcurelist_item.rowposition;
  703. opener.ds_main_examcurelist_item.setColumn(checkrow,"baseexcuroomcd", ds_main_basecdlist.getColumn(ds_main_basecdlist.rowposition, 1));
  704. opener.ds_main_examcurelist_item.setColumn(checkrow,"baseexcuroomnm", ds_main_basecdlist.getColumn(ds_main_basecdlist.rowposition, 2));
  705. break;
  706. case "SMANB00200" : //alert('SMANB00200_식사처방기준정보관리'); // 식사처방코드
  707. //2010.12.02 식사처방코드 입력,수정시 수가 직접입력으로 변경 - 박재영
  708. var checkrow = opener.ds_main_mealprcpcd_data.rowposition;
  709. opener.ds_main_mealprcpcd_data.setColumn(checkrow, "calcscorcd", str_temp);
  710. break;
  711. case "SPAEB00010" : //var checkrow = opener.grd_codelist.row; // 2011.05.09 cyw
  712. //opener.model.setValue("/root/main/codelist/item["+checkrow+"]/detldesc", str_temp);
  713. break;
  714. case "SMAEA06300" :
  715. if ( opener.ds_hidden.getColumn(0, "checkseq") == "01" ) { // 세척기
  716. opener.ds_main_item.setColumn(0,"machineid", str_temp);
  717. opener.ds_main_item.setColumn(0,"machinenm", str_basecdflagdesc);
  718. }else if( opener.ds_hidden.getColumn(0, "checkseq") == "02" ) { // scope
  719. opener.ds_main_item.setColumn(0,"scopeid", str_temp);
  720. opener.ds_main_item.setColumn(0,"scopenm", str_basecdflagdesc);
  721. }else if( opener.ds_hidden.getColumn(0, "checkseq") == "03" ) { // 세척담당
  722. opener.ds_main_item.setColumn(0,"washerid", str_temp);
  723. opener.ds_main_item.setColumn(0,"washernm", str_basecdflagdesc);
  724. }
  725. break;
  726. default:
  727. break;
  728. }
  729. this.close();
  730. }
  731. ]]></Script>
  732. </Form>
  733. </FDL>