SMMMO06100_응급증상관리.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMO06100" position="absolute 0 0 1000 745" titletext="응급의학관리료에 대한 응급증상 및 이에 준하는 증상 사유 관리" oninit="SMMMO06100_oninit" onload="SMMMO06100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="응급의학관리료에 대한 응급증상 및 이에 준하는 증상 사유 관리" position="absolute 0 0 411 20" id="caption18" class="tit_2"/>
  8. <Button position="absolute 897 0 939 20" id="button37" class="btn2" text="추가" onclick="button37_onclick" anchor="top right"/>
  9. <Button position="absolute 942 0 996 20" id="button2" class="btn4" text="저장" onclick="button2_onclick" anchor="top right"/>
  10. <Grid position="absolute 0 23 1000 745" id="datagrid1" binddataset="ds_ersympresnlist" autofittype="col" onrbuttondown="datagrid1_onrbuttondown" oncelldblclick="datagrid1_oncelldblclick" onenterdown="datagrid1_onenterdown" autoenter="select" autoupdatetype="itemselect" selecttype="multirow" anchor="all">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="35"/>
  15. <Column size="60"/>
  16. <Column size="80"/>
  17. <Column size="80"/>
  18. <Column size="150"/>
  19. <Column size="590"/>
  20. <Column size="80"/>
  21. <Column size="60"/>
  22. <Column size="278"/>
  23. <Column size="50"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell/>
  31. <Cell col="1" text="환자구분"/>
  32. <Cell col="2" text="수가코드"/>
  33. <Cell col="3" text="약어명"/>
  34. <Cell col="4" text="분류"/>
  35. <Cell col="5" text="응급증상명"/>
  36. <Cell col="6" text="급여구분"/>
  37. <Cell col="7" text="사용구분"/>
  38. <Cell col="8" text="수가명"/>
  39. <Cell col="9" text="순서"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_status" combocodecol="value" combodatacol="label"/>
  43. <Cell col="1" style="align:center middle;color:EXPR(fChngGrdCellColor(color));color2:EXPR(fChngGrdCellColor(color));" text="bind:patflagnm"/>
  44. <Cell col="2" text="bind:calcscorcd"/>
  45. <Cell col="3" displaytype="text" edittype="text" style="align:center;" text="bind:ersympresnabbr" editautoselect="true"/>
  46. <Cell col="4" displaytype="combo" edittype="combo" style="padding:0 0 0 5;" text="bind:erclscd" combodataset="ds_M0012" combocodecol="cdid" combodatacol="cdnm"/>
  47. <Cell col="5" displaytype="text" edittype="text" style="padding:0 0 0 5;" text="bind:resnnm" editautoselect="true"/>
  48. <Cell col="6" displaytype="combo" edittype="combo" text="bind:payflagcd" combodataset="ds_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  49. <Cell col="7" displaytype="combo" edittype="combo" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  50. <Cell col="8" text="bind:ordnm"/>
  51. <Cell col="9" displaytype="text" edittype="text" text="bind:refseq" editautoselect="true"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <PopupMenu id="pmn_menu" innerdataset="@ds_mouserght" idcolumn="function" captioncolumn="label" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick" position="absolute 1008 8 1081 30"/>
  57. </Layout>
  58. </Layouts>
  59. <Objects>
  60. <Dataset id="ds_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  61. <ColumnInfo>
  62. <Column id="label" type="STRING" size="256"/>
  63. <Column id="value" type="STRING" size="256"/>
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="label">신규</Col>
  68. <Col id="value">I</Col>
  69. </Row>
  70. <Row>
  71. <Col id="label">수정</Col>
  72. <Col id="value">U</Col>
  73. </Row>
  74. <Row>
  75. <Col id="label">삭제</Col>
  76. <Col id="value">D</Col>
  77. </Row>
  78. <Row>
  79. <Col id="label">-</Col>
  80. <Col id="value">-</Col>
  81. </Row>
  82. </Rows>
  83. </Dataset>
  84. <Dataset id="ds_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  85. <ColumnInfo>
  86. <Column id="label" type="STRING" size="256"/>
  87. <Column id="value" type="STRING" size="256"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="label">사용</Col>
  92. <Col id="value">Y</Col>
  93. </Row>
  94. <Row>
  95. <Col id="label">불가</Col>
  96. <Col id="value">N</Col>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="prcp" type="STRING" size="256"/>
  103. </ColumnInfo>
  104. <Rows>
  105. <Row/>
  106. </Rows>
  107. </Dataset>
  108. <Dataset id="ds_ersympresnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_ersympresnlist_oncolumnchanged">
  109. <ColumnInfo>
  110. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  111. <Column id="patflag" type="STRING" size="256" sumtext="사유명"/>
  112. <Column id="patflagnm" type="STRING" size="256" sumtext="사유명"/>
  113. <Column id="resnnm" type="STRING" size="256" sumtext="사유명"/>
  114. <Column id="erclscd" type="STRING" size="256" sumtext="응급분류코드"/>
  115. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  116. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  117. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  118. <Column id="ordnm" type="STRING" size="256" sumtext="수가명"/>
  119. <Column id="refseq" type="STRING" size="256" sumtext="조회순서"/>
  120. <Column id="instcd" type="STRING" size="256" sumtext="기간코드"/>
  121. <Column id="ersympresncd" type="STRING" size="256" sumtext="응급증상사유코드"/>
  122. <Column id="ersympresnabbr" type="STRING" size="256" sumtext="응급증상약어명"/>
  123. <Column id="color" type="STRING" size="256" sumtext="색상"/>
  124. </ColumnInfo>
  125. </Dataset>
  126. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  127. <ColumnInfo>
  128. <Column id="cond1" type="STRING" size="256"/>
  129. <Column id="cond2" type="STRING" size="256"/>
  130. <Column id="cond3" type="STRING" size="256"/>
  131. <Column id="cond4" type="STRING" size="256"/>
  132. <Column id="cond5" type="STRING" size="256"/>
  133. <Column id="cond6" type="STRING" size="256"/>
  134. <Column id="cond99" type="STRING" size="256"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row/>
  138. </Rows>
  139. </Dataset>
  140. <Dataset id="ds_reset_ersympresnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="status" type="STRING" size="256"/>
  143. <Column id="patflag" type="STRING" size="256" sumtext="사유명"/>
  144. <Column id="patflagnm" type="STRING" size="256" sumtext="사유명"/>
  145. <Column id="resnnm" type="STRING" size="256"/>
  146. <Column id="erclscd" type="STRING" size="256"/>
  147. <Column id="payflagcd" type="STRING" size="256"/>
  148. <Column id="useyn" type="STRING" size="256"/>
  149. <Column id="calcscorcd" type="STRING" size="256"/>
  150. <Column id="ordnm" type="STRING" size="256"/>
  151. <Column id="refseq" type="STRING" size="256"/>
  152. <Column id="instcd" type="STRING" size="256"/>
  153. <Column id="ersympresncd" type="STRING" size="256"/>
  154. <Column id="ersympresnabbr" type="STRING" size="256"/>
  155. <Column id="color" type="STRING" size="256" sumtext="색상"/>
  156. </ColumnInfo>
  157. <Rows>
  158. <Row>
  159. <Col id="status">I</Col>
  160. <Col id="useyn">Y</Col>
  161. <Col id="calcscorcd">-</Col>
  162. </Row>
  163. </Rows>
  164. </Dataset>
  165. <Dataset id="ds_mouserght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  166. <ColumnInfo>
  167. <Column id="function" type="STRING" size="256"/>
  168. <Column id="label" type="STRING" size="256"/>
  169. <Column id="level" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="function">fDeleteRow</Col>
  174. <Col id="label">삭제</Col>
  175. <Col id="level">0</Col>
  176. </Row>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_patersympresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="pid" type="STRING" size="256"/>
  182. <Column id="orddd" type="STRING" size="256"/>
  183. <Column id="cretno" type="STRING" size="256"/>
  184. <Column id="histno" type="STRING" size="256"/>
  185. <Column id="instcd" type="STRING" size="256"/>
  186. <Column id="histcd" type="STRING" size="256"/>
  187. <Column id="ersympresncd" type="STRING" size="256"/>
  188. <Column id="tempstat" type="STRING" size="256"/>
  189. </ColumnInfo>
  190. </Dataset>
  191. </Objects>
  192. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  193. * System Name :
  194. * Job Name :
  195. * Creator :
  196. * Make Date : 2014-12-10
  197. * Description :
  198. *---------------------------------------------------------------------------------------
  199. * Modify Date Modifier Modify Description
  200. *---------------------------------------------------------------------------------------
  201. * 2014-12-10 Live Converter TF->XP
  202. *
  203. *---------------------------------------------------------------------------------------
  204. ****************************************************************************************/
  205. include "com_commonxp::comm_main.xjs";
  206. include "emr_prcpmngtxp::MMO001.xjs";
  207. var arErrorCode = new HashArray();
  208. function SMMMO06100_oninit(obj:Form, e:InitEventInfo)
  209. {
  210. frmf_initForm(obj);
  211. grdf_initGrid(datagrid1);
  212. }
  213. function SMMMO06100_onload(obj:Form, e:LoadEventInfo)
  214. {
  215. /*
  216. 응급의료 관리료 수정팝업 띄우기 ( 응급일때만 오른쪽 마우스 메뉴 보임 )
  217. 1. 수가코드가 ercalcscorcd 에 값이 있으면 띄운다.
  218. 응급의료 관리료 수정팝업 저장
  219. 1. 저장된 수가코드값이 있고 수가코드 값이 없는 사유를 선택할 경우 "응급의학관리처방이 존재합니다. D/C후 처리가 가능합니다." 라고 메시지를 띄운다.
  220. 2. 수가코드가 없는 것으로 저장할 때는 이력발생시키고 저장시킨다. ( 처방 화면에 있는 fInitSrch 를 호출한다. )
  221. 2.1 화면에 있는 수가코드는 지워준다.
  222. 3. 수가코드 있는 것으로 화면에 있는 것과 바꿔준다.
  223. 응급의료 관리료 약어명 관리 추가(입력, 수정)
  224. 처방화면 상단 표시
  225. erprcpyn 값이 있으면 처방상단에 응급의료 관리료 약어명 표시
  226. */
  227. grdf_setToolTipBind(datagrid1);
  228. ds_init.setColumn(0, "prcp", opener.frmf_getParameter ( "SMMMO00100_cond1" ));
  229. if ( ds_init.getColumn(0, "prcp") == "Y" ) {
  230. datagrid1.setFormatColProperty(0, "size", 0);
  231. datagrid1.setFormatColProperty(6, "size", 0);
  232. datagrid1.setFormatColProperty(7, "size", 0);
  233. datagrid1.setFormatColProperty(8, "size", 0);
  234. datagrid1.setFormatColProperty(9, "size", 0);
  235. button2.visible = false;
  236. button37.visible = false;
  237. //20200214 이돈희 : 처방 입력시에는 각 값들이 수정 되지 않도록 none 처리
  238. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "resnnm") , "edittype", "none");
  239. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "ersympresnabbr"), "edittype", "none");
  240. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "erclscd") , "edittype", "none");
  241. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "payflagcd") , "edittype", "none");
  242. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "useyn") , "edittype", "none");
  243. datagrid1.setCellProperty("body", datagrid1.getBindCellIndex("body", "refseq") , "edittype", "none");
  244. }
  245. appf_getCodeList([{dsNm: "ds_M0012", cdGrpId: "M0012"}
  246. , {dsNm: "ds_M0029", cdGrpId: "M0029"}], true);
  247. var oParam = {};
  248. oParam.id = "TRMMO06100";
  249. oParam.service = "prcpmngtapp.PrcpMngt";
  250. oParam.method = "reqGetErSympResn";
  251. oParam.inds = "req=ds_send";
  252. oParam.outds = "ds_ersympresnlist=ersympresnlist";
  253. oParam.async = true;
  254. tranf_submit(oParam);
  255. }
  256. function ds_ersympresnlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  257. {
  258. var status = obj.getColumn(e.row, "status" );
  259. if (status == "-") {
  260. obj.setColumn(e.row, "status", "U");
  261. }
  262. }
  263. function datagrid1_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  264. {
  265. if(e.row < 0) return;
  266. grdf_setSelectedCell(obj, e);
  267. pmn_menu.trackPopup(e.screenX,e.screenY);
  268. }
  269. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  270. {
  271. eval(e.id + "()");
  272. }
  273. function datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  274. {
  275. if( e.row < 0 || e.col < 0 ) return;
  276. if ( e.col == obj.getBindCellIndex("body", "calcscorcd") && ds_init.getColumn(0, "prcp") != "Y" ) {
  277. frmf_modal("SPMMO06600", "SPMMO06600", null, null, null, null, null, null, null, null, null, null, "M");
  278. }
  279. if ( ds_init.getColumn(0, "prcp" ) == "Y" ) {
  280. if(fErSave()) {
  281. close();
  282. }
  283. }
  284. }
  285. function datagrid1_onenterdown(obj:Grid, e:GridEditEventInfo)
  286. {
  287. obj.showEditor(false);
  288. }
  289. function button37_onclick(obj:Button, e:ClickEventInfo)
  290. {
  291. ds_reset_ersympresnlist.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  292. ds_reset_ersympresnlist.setColumn(0, "refseq", "1");
  293. lf_appendChildPrcp ( "ds_reset_ersympresnlist", "ds_ersympresnlist", "main" );
  294. }
  295. function button2_onclick(obj:Button, e:ClickEventInfo)
  296. {
  297. if ( ds_init.getColumn(0, "prcp") == "Y" ) { // 처방화면 저장
  298. if(fErSave()) {
  299. close();
  300. }
  301. } else {
  302. for ( var i = 0; i < ds_ersympresnlist.rowcount; i++ ) {
  303. if ( ds_ersympresnlist.getColumn(i, "status") == "I" ) {
  304. if ( utlf_isNull ( ds_ersympresnlist.getColumn(i, "resnnm") )) {
  305. sysf_messageBox ( "응급증상명이", "I004" );
  306. return;
  307. }
  308. if ( utlf_isNull ( ds_ersympresnlist.getColumn(i, "erclscd") )) {
  309. sysf_messageBox ( "분류가", "I004" );
  310. return;
  311. }
  312. if ( utlf_isNull ( ds_ersympresnlist.getColumn(i, "payflagcd" ) )) {
  313. sysf_messageBox ( "급여구분이", "I004" );
  314. return;
  315. }
  316. }
  317. }
  318. ds_ersympresnlist.applyChange();
  319. var oParam = {};
  320. oParam.id = "TXMMO06100";
  321. oParam.service = "prcpmngtapp.PrcpMngt";
  322. oParam.method = "reqExeSaveErSympResn";
  323. oParam.inds = "ersympresnlist=ds_ersympresnlist";
  324. oParam.outds = "ds_ersympresnlist=ersympresnlist";
  325. oParam.async = false;
  326. tranf_submit(oParam);
  327. }
  328. }
  329. function fDeleteRow () {
  330. var selectedRows = grdf_getSelectedRows(datagrid1);
  331. for (var i = selectedRows.length - 1; i >= 0; i--){
  332. var status = ds_ersympresnlist.getColumn(selectedRows[i], "status");
  333. if (status == "-" || status == "U" ) {
  334. ds_ersympresnlist.setColumn(selectedRows[i], "status", "D");
  335. } else if ( status == "I" ){
  336. ds_ersympresnlist.deleteRow(selectedRows[i]);
  337. } else if (status == "D" ) {
  338. ds_ersympresnlist.setColumn(selectedRows[i], "status", "-" );
  339. }
  340. }
  341. }
  342. function fErSave() {
  343. if ( ds_ersympresnlist.rowposition < 0 ) {
  344. sysf_messageBox ( "선택된 응급증상명이", "I004" );
  345. }
  346. var prcpcd = ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "calcscorcd");
  347. if ( prcpcd == "-" ) {
  348. var erprcpcd = opener.frmf_getParameter ( "SMMMO06100_erprcpcd" );
  349. if (!utlf_isNull(erprcpcd)) { //저장된 수가 코드 값이 있으면
  350. sysf_messageBox ( "응급의학관리료 처방이 존재합니다. D/C후 처리가", "I006" );
  351. return;
  352. }
  353. var ioflag = opener.ds_paminfo.getColumn(0, "ioflag" );
  354. var orddd = "";
  355. if ( ioflag == "O" ) {
  356. orddd = opener.ds_paminfo.getColumn(0, "orddd" );
  357. } else {
  358. orddd = opener.ds_paminfo.getColumn(0, "indd" );
  359. }
  360. if( ds_patersympresn.rowcount < 1 ) ds_patersympresn.addRow();
  361. ds_patersympresn.setColumn(0, "pid", opener.ds_paminfo.getColumn(0, "pid"));
  362. ds_patersympresn.setColumn(0, "orddd", orddd);
  363. ds_patersympresn.setColumn(0, "cretno", opener.ds_paminfo.getColumn(0, "cretno") );
  364. ds_patersympresn.setColumn(0, "histno", 0);
  365. ds_patersympresn.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  366. ds_patersympresn.setColumn(0, "histcd", "O");
  367. ds_patersympresn.setColumn(0, "ersympresncd", ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "ersympresncd"));
  368. ds_patersympresn.setColumn(0, "tempstat", "I");
  369. ds_patersympresn.applyChange();
  370. var oParam = {};
  371. oParam.id = "TXMMO06200";
  372. oParam.service = "prcpmngtapp.PrcpMngt";
  373. oParam.method = "reqExeSaveErPatSympResn";
  374. oParam.inds = "erpatsympresn=ds_patersympresn";
  375. oParam.async = false;
  376. oParam.callback = "cf_TXMMO06200";
  377. tranf_submit(oParam);
  378. if(arErrorCode.pop("TXMMO06200") >= 0){
  379. var openerrow = opener.frmf_getParameter ( "SMMMO06100_currow" );
  380. if ( !utlf_isNull(openerrow) ) {
  381. if ( opener.ds_main_prcplist.getColumn(openerrow, "status" ) != "S" ) {
  382. opener.ds_main_prcplist.deleteRow(openerrow);
  383. }
  384. }
  385. opener.fInitSrch();
  386. close();
  387. }
  388. } else {
  389. var prcpdd = "";
  390. if ( !utlf_isNull(opener.ds_init.getColumn(0, "prcpdd"))) {
  391. prcpdd = opener.ds_init.getColumn(0, "prcpdd");
  392. } else {
  393. prcpdd = utlf_getCurrentDate();
  394. }
  395. lf_prcpSrchCom ( prcpcd, prcpdd, opener.ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
  396. var srchLength = ds_prcpsrch_prcplist.rowcount;
  397. if( srchLength >= 1) {
  398. ds_prcpsrch_prcplist.setColumn(0, "ermediscmngtresncd", ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "ersympresncd"));
  399. ds_prcpsrch_prcplist.setColumn(0, "payflagcd", ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "payflagcd" ));
  400. opener.ds_main_prcplist.enableevent = false;
  401. var openerrow = opener.frmf_getParameter ( "SMMMO06100_currow" );
  402. if ( utlf_isNull(openerrow) ) {
  403. srchRow = lf_addPrcpDetl ( "child" , "ds_prcpsrch_prcplist" , "ds_main_prcplist" , 0, opener.ds_main_prcplist.rowcount - 1, "00" );
  404. if (srchRow != 0 ) {
  405. lf_focusMain ( srchRow, "child" );
  406. }
  407. } else {
  408. if ( opener.ds_main_prcplist.getColumn(openerrow, "status") != "S" ) {
  409. opener.ds_main_prcplist.deleteRow(openerrow);
  410. }
  411. srchRow = lf_addPrcpDetl ( "child" , "ds_prcpsrch_prcplist" , "ds_main_prcplist" , 0 , openerrow, "00" );
  412. }
  413. opener.ds_main_prcplist.enableevent = true;
  414. }
  415. opener.ds_init.setColumn(0, "erresn", ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "ersympresnabbr" ));
  416. if ( ds_ersympresnlist.getColumn(ds_ersympresnlist.rowposition, "ersympresnabbr" ) == "G3" ) {
  417. opener.ds_init.setColumn(0, "hosinprcpresncd", "11" );
  418. }
  419. return true;
  420. }
  421. }
  422. function cf_TXMMO06200(sSvcId, nErrorCode, sErrorMsg) {
  423. arErrorCode.push(sSvcId, nErrorCode);
  424. }
  425. function fChngGrdCellColor(color){
  426. if(color == undefined || color == "" || color == "ffffff")
  427. color = "default";
  428. else
  429. color = "#" + color;
  430. return color;
  431. }]]></Script>
  432. </Form>
  433. </FDL>