SPLPJ02600_과거블록지정.xfdl 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLPJ02600" position="absolute 0 0 871 312" titletext="추가병리번호지정" oninit="model1_oninit" onload="SPLPJ02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_cfm" taborder="2" text="확인" onclick="btn_cfm_onclick" class="btn5" position="absolute 804 278 848 298" positiontype="position"/>
  8. <Static id="caption2" text="병리처방 목록" class="tit_2" position="absolute 12 6 212 26" positiontype="position"/>
  9. <Grid id="grd_PrcpAcptList" class="CSS::lis.css" taborder="3" useinputpanel="false" position="absolute 12 26 848 275" binddataset="ds_grid_grd_PrcpAcptList" positiontype="position" ondbclick="grd_slidelist_ondbclick" selecttype="row" oncellclick="grd_PrcpAcptList_oncellclick">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="20"/>
  14. <Column size="78"/>
  15. <Column size="168"/>
  16. <Column size="109"/>
  17. <Column size="64"/>
  18. <Column size="58"/>
  19. <Column size="82"/>
  20. <Column size="91"/>
  21. <Column size="22"/>
  22. <Column size="83"/>
  23. <Column size="62"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="35" band="head"/>
  27. <Row size="20"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell text="선&#10;택"/>
  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" colspan="2" text="Block No."/>
  38. <Cell col="9" text="접수일자"/>
  39. <Cell col="10" text="판독의"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell displaytype="checkbox" edittype="checkbox" text="bind:choi" expr="expr:(status == &quot;Y&quot; || status == 1) ? 1 : 0"/>
  43. <Cell col="1" text="bind:prcpdd"/>
  44. <Cell col="2" style="align:left;" text="bind:prcpnm"/>
  45. <Cell col="3" style="align:left;" text="bind:spcnm"/>
  46. <Cell col="4" text="bind:orddept"/>
  47. <Cell col="5" text="bind:orddr"/>
  48. <Cell col="6" text="bind:dispptno"/>
  49. <Cell col="7" text="bind:blocnm"/>
  50. <Cell col="8" style="backgroundimage:EXPR( (!utlf_isNull(ptno) &amp;&amp; ptno != '-') ? 'IMG::lis/icon_search.png' : '');"/>
  51. <Cell col="9" text="bind:acptdd"/>
  52. <Cell col="10" text="bind:readdrnm"/>
  53. </Band>
  54. </Format>
  55. </Formats>
  56. </Grid>
  57. <Static id="Static01" class="sta_DA_box" position="absolute 12 277 222 304"/>
  58. <Static id="caption4" text="해당검체 없음(Ku 이전 처방)" class="cell_1" position="absolute 13 278 193 302" style="align:center middle;"/>
  59. <CheckBox id="chk_NoPrcpYn" taborder="4" text="CheckBox" value="0" truevalue="1" falsevalue="0" position="absolute 199 280 215 300" onclick="chk_NoPrcpYn_onclick"/>
  60. <Button id="btn_cls" taborder="5" text="닫기" class="btn5" position="absolute 712 278 756 298" onclick="btn_cls_onclick"/>
  61. </Layout>
  62. </Layouts>
  63. <Objects>
  64. <Dataset id="ds_grid_grd_PrcpAcptList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  65. <ColumnInfo>
  66. <Column id="choi" type="STRING"/>
  67. <Column id="instcd" type="STRING"/>
  68. <Column id="ptno" type="STRING"/>
  69. <Column id="dispptno" type="STRING"/>
  70. <Column id="prcpcd" type="STRING"/>
  71. <Column id="prcpnm" type="STRING"/>
  72. <Column id="spccd" type="STRING"/>
  73. <Column id="spcnm" type="STRING"/>
  74. <Column id="prcpdd" type="STRING"/>
  75. <Column id="acptdd" type="STRING"/>
  76. <Column id="extrpartcnts" type="STRING"/>
  77. <Column id="extrmthdcnts" type="STRING"/>
  78. <Column id="diagcnts" type="STRING"/>
  79. <Column id="readdrnm" type="STRING"/>
  80. <Column id="reqfrmno" type="STRING"/>
  81. <Column id="tdayspcyn" type="STRING"/>
  82. <Column id="orddept" type="STRING"/>
  83. <Column id="orddr" type="STRING"/>
  84. <Column id="prcpno" type="STRING"/>
  85. <Column id="execprcpuniqno" type="STRING"/>
  86. <Column id="spcacptseqno" type="STRING"/>
  87. <Column id="csteno" type="STRING"/>
  88. <Column id="blocnm" type="STRING"/>
  89. </ColumnInfo>
  90. </Dataset>
  91. <Dataset id="ds_hidden_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  92. </Objects>
  93. <Bind>
  94. <BindItem id="item0" compid="" propid="" datasetid="ds_grid_grd_PrcpAcptList" columnid=""/>
  95. </Bind>
  96. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  97. * System Name :
  98. * Job Name :
  99. * Creator :
  100. * Make Date : 2015-04-24
  101. * Description :
  102. *---------------------------------------------------------------------------------------
  103. * Modify Date Modifier Modify Description
  104. *---------------------------------------------------------------------------------------
  105. * 2015-04-24 Live Converter TF->XP
  106. *
  107. *---------------------------------------------------------------------------------------
  108. ****************************************************************************************/
  109. include "com_commonxp::comm_main.xjs";
  110. include "lis_commonxp::LPZ001.xjs";
  111. var arErrorCode = new HashArray();
  112. var objDomParser;
  113. var objDOM;
  114. //=======================================================================================
  115. // form 전역 변수
  116. //---------------------------------------------------------------------------------------
  117. var lgv_checkRow = -1;
  118. var lgv_spcCd = "TZZ901";
  119. var lgv_spcSeqNo = "001";
  120. var lgv_prcpfromdd = "";
  121. var lgv_prcptodd = "";
  122. //=======================================================================================
  123. // Function
  124. //---------------------------------------------------------------------------------------
  125. function cf_TRLPJ01502(sSvcId, nErrorCode, sErrorMsg) {
  126. arErrorCode.push(sSvcId, nErrorCode);
  127. }
  128. function lf_exeInitialize(){
  129. var sPrcpdd = "";
  130. var sExecprcpuqnino = "";
  131. var sPrcpno = "";
  132. objDomParser = new DomParser;
  133. objDOM = objDomParser.parseFromString("<reqfrminfo></reqfrminfo>");
  134. var sTDay = utlf_getCurrentDate();
  135. dsf_createDs("ds_rslt_rtnvalinfo"); //저장결과
  136. dsf_createDs("ds_main_reqfrminfo"); //의뢰내용
  137. dsf_createDs("ds_init_reqfrminfo");
  138. lgv_prcpfromdd = sTDay.toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD");
  139. lgv_prcptodd = sTDay;
  140. dsf_createDsRow("ds_temp",
  141. [{col:"tdayspcyn" , type:"string", size:256, val:"0"}, // 당일검체
  142. {col:"spccd" , type:"string", size:256, val:""}, // 검체코드
  143. {col:"spcnm" , type:"string", size:256, val:""}, // 검체명
  144. {col:"reqfrmno" , type:"string", size:256, val:"0"}, // 의뢰지번호
  145. {col:"prcpfromdd" , type:"string", size:256, val:lgv_prcpfromdd},
  146. {col:"prcptodd" , type:"string", size:256, val:lgv_prcptodd}
  147. ]);
  148. lf_GetPrcpAcptList(lgv_prcpfromdd,lgv_prcptodd);
  149. //-------------------
  150. // 공백라인 삭제 처리
  151. ds_hidden_reqfrminfo.deleteRow(ds_hidden_reqfrminfo.findRowExpr("prcpcd==''"));
  152. //----------------------------------------------------------
  153. sReqFrmNo = ds_hidden_reqfrminfo.getColumn(0,"reqno");
  154. sReqFrmNo = sReqFrmNo.getLeftPad(1, "0");
  155. //------------------------------------------------
  156. // 의뢰지번호가 존재할 경우 의뢰지내용을 조회한다.
  157. if (sReqFrmNo != "0") {
  158. var sInDsName = dsf_createDsRow("ds_temp_search"
  159. , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
  160. , {col: "pid" , val: ds_hidden_reqfrminfo.getColumn(0,"pid")}//plgv_pid}000978497/000408197
  161. , {col: "reqno" , val: ds_hidden_reqfrminfo.getColumn(0,"reqno")}
  162. ]);
  163. var oParam = {};
  164. oParam.id = "TRLPJ01502";
  165. oParam.service = "plgyrelapplib.PlgyAcptLib";
  166. oParam.method = "reqGetReqFrmInfo";
  167. oParam.inds = "refData=" + sInDsName;
  168. oParam.outds = "ds_main_reqfrminfo=refrslt";
  169. oParam.async = false;
  170. oParam.callback = "cf_TRLPJ01502";
  171. tranf_submit(oParam);
  172. if(arErrorCode.pop("TRLPJ01502") > -1) {
  173. var parser = new DomParser;
  174. objDOM = objDomParser.parseFromString(ds_main_reqfrminfo.getColumn(0, "reqcnts"));
  175. sPrcpdd = rptf_getValueFromDOM(objDOM,"reqfrminfo/selectrelaptno[1]/prcpdd");
  176. sExecprcpuqnino = rptf_getValueFromDOM(objDOM,"selectrelaptno[1]/execprcpuniqno");
  177. sPrcpno = rptf_getValueFromDOM(objDOM,"selectrelaptno[1]/prcpno");
  178. //기존의뢰지가 과거블록지정화면에서 생성된 것이면 상태를 표시하여줌.
  179. if(!utlf_isNull(sPrcpdd) && sPrcpdd != "-") {
  180. for(var iRowNo = 0 ; iRowNo < ds_grid_grd_PrcpAcptList.rowcount ; iRowNo++){
  181. if(ds_grid_grd_PrcpAcptList.getColumn(iRowNo,"prcpdd") == sPrcpdd) {
  182. if(ds_grid_grd_PrcpAcptList.getColumn(iRowNo,"execprcpuniqno") == sExecprcpuqnino) {
  183. if(ds_grid_grd_PrcpAcptList.getColumn(iRowNo,"prcpno") == sPrcpno) {
  184. ds_grid_grd_PrcpAcptList.setColumn(iRowNo, "chk", "Y");
  185. ds_grid_grd_PrcpAcptList.setColumn(iRowNo, "spcacptseqno", rptf_getValueFromDOM(objDOM,"reqfrminfo/selectrelaptno[1]/spcacptseqno"));
  186. ds_grid_grd_PrcpAcptList.setColumn(iRowNo, "csteno", rptf_getValueFromDOM(objDOM,"reqfrminfo/selectrelaptno[1]/csteno"));
  187. ds_grid_grd_PrcpAcptList.setColumn(iRowNo, "blocnm", rptf_getValueFromDOM(objDOM,"reqfrminfo/selectrelaptno[1]/blocnm"));
  188. break;
  189. }
  190. }
  191. }
  192. }
  193. } else {
  194. //model.copyNode("/root/main/reqfrm", "/root/init/reqfrm");
  195. var reqcntsXmlText = "<reqfrminfo>";
  196. reqcntsXmlText = reqcntsXmlText + " <choispc>";
  197. reqcntsXmlText = reqcntsXmlText + " <choispclist>";
  198. reqcntsXmlText = reqcntsXmlText + " <choi>true</choi>";
  199. reqcntsXmlText = reqcntsXmlText + " <spcseqno>001</spcseqno>";
  200. reqcntsXmlText = reqcntsXmlText + " <spccd/>"; // TZZ901
  201. reqcntsXmlText = reqcntsXmlText + " <spcnm/>";
  202. reqcntsXmlText = reqcntsXmlText + " </choispclist>";
  203. reqcntsXmlText = reqcntsXmlText + " </choispc>";
  204. reqcntsXmlText = reqcntsXmlText + " <resncd>";
  205. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  206. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  207. reqcntsXmlText = reqcntsXmlText + " <resnnm>Non - neoplastic lesion</resnnm>";
  208. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  209. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  210. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  211. reqcntsXmlText = reqcntsXmlText + " <resnnm>Benign neoplasm</resnnm>";
  212. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  213. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  214. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  215. reqcntsXmlText = reqcntsXmlText + " <resnnm>Atypical neoplasm</resnnm>";
  216. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  217. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  218. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  219. reqcntsXmlText = reqcntsXmlText + " <resnnm>malignant neoplasm</resnnm>";
  220. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  221. reqcntsXmlText = reqcntsXmlText + " </resncd>";
  222. reqcntsXmlText = reqcntsXmlText + "</reqfrminfo>";
  223. }
  224. }
  225. }
  226. }
  227. /**********************************************************************************
  228. * Name : lf_GetPrcpAcptList
  229. * Description : 병리처방접수목록을 검색한다. [TF버전에는 From~To 날짜파라미터가 있으나 실제로는 적용안되어 있어서 제외)
  230. * Argument : string:환자번호
  231. * return Type : Null
  232. * Author : Autumn
  233. ***********************************************************************************/
  234. function lf_GetPrcpAcptList(pFromDD, pToDD)
  235. {
  236. var sInDsName = dsf_createDsRow("ds_temp_search"
  237. , [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
  238. , {col: "pid" , val: ds_hidden_reqfrminfo.getColumn(0,"pid")}//plgv_pid}000978497/000408197
  239. , {col: "prcpfromdd" , val: pFromDD}
  240. , {col: "prcptodd" , val: pToDD}
  241. ]);
  242. // specimenacceptdao_sqls.xml => getplgyprcplist [병리처방목록을 조회한다]
  243. tranf_submit({
  244. id: "TRLPJ02601"
  245. , service: "plgyacptmngtapp.SpecimenAccept"
  246. , method: "reqGetPlgyPrcpList"
  247. , inds : "refData="+sInDsName
  248. , outds: "ds_grid_grd_PrcpAcptList=refrslt"
  249. , async: false
  250. });
  251. //병리처방목록이 존재하지 않으면 '처방없음' 체크
  252. if (ds_grid_grd_PrcpAcptList.rowcount == 0){
  253. chk_NoPrcpYn.value = 1;
  254. } else {
  255. chk_NoPrcpYn.value = 0;
  256. }
  257. }
  258. /**********************************************************************************
  259. * Name : lf_exeMakeReqNo
  260. * Description : 의뢰지 신규 생성
  261. * Argument : string:환자번호
  262. * return Type : Null
  263. * Author : Autumn
  264. ***********************************************************************************/
  265. function lf_exeMakeReqNo(){
  266. if (chk_NoPrcpYn.value == 0 && lgv_checkRow == -1) {
  267. sysf_messageBox("병리처방을 선택하여 주세요.\n(처방이 존재 하지 않을 경우 해당검체 없음을 선택하여 주세요)", "999");
  268. return;
  269. }
  270. var reqcntsXmlText = "<reqfrminfo>";
  271. reqcntsXmlText = reqcntsXmlText + " <reqcnts>의뢰지 자동 생성</reqcnts>";
  272. reqcntsXmlText = reqcntsXmlText + " <choispc>";
  273. reqcntsXmlText = reqcntsXmlText + " <choispclist>";
  274. reqcntsXmlText = reqcntsXmlText + " <choi>true</choi>";
  275. reqcntsXmlText = reqcntsXmlText + " <spcseqno>" + lgv_spcSeqNo + "</spcseqno>";
  276. reqcntsXmlText = reqcntsXmlText + " <spccd>" + lgv_spcCd + "</spccd>"; // TZZ901
  277. reqcntsXmlText = reqcntsXmlText + " <spcnm><![CDATA[" + "Other" + "]]]]><![CDATA[></spcnm>";
  278. reqcntsXmlText = reqcntsXmlText + " </choispclist>";
  279. reqcntsXmlText = reqcntsXmlText + " </choispc>";
  280. reqcntsXmlText = reqcntsXmlText + " <resncd>";
  281. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  282. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  283. reqcntsXmlText = reqcntsXmlText + " <resnnm>Non - neoplastic lesion</resnnm>";
  284. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  285. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  286. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  287. reqcntsXmlText = reqcntsXmlText + " <resnnm>Benign neoplasm</resnnm>";
  288. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  289. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  290. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  291. reqcntsXmlText = reqcntsXmlText + " <resnnm>Atypical neoplasm</resnnm>";
  292. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  293. reqcntsXmlText = reqcntsXmlText + " <resncdlist>";
  294. reqcntsXmlText = reqcntsXmlText + " <choi>false</choi>";
  295. reqcntsXmlText = reqcntsXmlText + " <resnnm>malignant neoplasm</resnnm>";
  296. reqcntsXmlText = reqcntsXmlText + " </resncdlist>";
  297. reqcntsXmlText = reqcntsXmlText + " </resncd>";
  298. if(lgv_checkRow > -1)
  299. {
  300. reqcntsXmlText = reqcntsXmlText + " <selectrelaptno>";
  301. reqcntsXmlText = reqcntsXmlText + " <prcpdd>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "prcpdd") + "</prcpdd>";
  302. reqcntsXmlText = reqcntsXmlText + " <execprcpuniqno>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "execprcpuniqno") + "</execprcpuniqno>";
  303. reqcntsXmlText = reqcntsXmlText + " <prcpno>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "prcpno") + "</prcpno>";
  304. reqcntsXmlText = reqcntsXmlText + " <ptno>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "ptno") + "</ptno>";
  305. reqcntsXmlText = reqcntsXmlText + " <spcacptseqno>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "spcacptseqno") + "</spcacptseqno>";
  306. reqcntsXmlText = reqcntsXmlText + " <csteno/>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "csteno") + "</csteno>" ;
  307. reqcntsXmlText = reqcntsXmlText + " <blocnm/>" + ds_grid_grd_PrcpAcptList.getColumn(lgv_checkRow, "blocnm") + "</blocnm>";
  308. reqcntsXmlText = reqcntsXmlText + " </selectrelaptno>";
  309. reqcntsXmlText = reqcntsXmlText + "</reqfrminfo>";
  310. }
  311. var sInDsName = dsf_createDsRow("ds_temp_search", [{
  312. col : "pid",
  313. val : plgv_pid
  314. }, {
  315. col : "reqno",
  316. val : "0"
  317. }, {
  318. col : "reqcnts",
  319. val : reqcntsXmlText
  320. }, {
  321. col : "imgcnts",
  322. val : ""
  323. }, {
  324. col : "instcd",
  325. val : sysf_getUserInfo("dutplceinstcd")
  326. }, {
  327. col : "scrno",
  328. val : "10"
  329. }, {
  330. col : "scrnflagcd",
  331. val : "SPCREQ"
  332. }
  333. ]);
  334. tranf_submit({
  335. id : "TXLPJ01501",
  336. service : "plgyrelapplib.PlgyAcptLib",
  337. method : "reqExeReqFrmInfo",
  338. inds : "refData=" + sInDsName,
  339. outds : "ds_rslt_rtnvalinfo=reflist",
  340. callback : "cbf_SPLPJ02600",
  341. async : false
  342. });
  343. if(ds_rslt_rtnvalinfo.rowcount > 0) {
  344. var sReqno = ds_rslt_rtnvalinfo.getColumn(0, "lstreqno"); //의뢰지번호
  345. }
  346. opener.ds_hidden_reqfrminfo.setColumn(0,"reqno", sReqno);
  347. opener.ds_hidden_reqfrminfo.setColumn(0,"spccd", "T99999");
  348. opener.ds_hidden_reqfrminfo.setColumn(0,"spcnm", "Other");
  349. opener.ds_hidden_reqfrminfo.setColumn(0,"tdayyn", ds_temp.getColumn(0,"tdayspcyn"));
  350. this.close();
  351. }
  352. /**********************************************************************************
  353. * Name: cbf_SPLPJ02600
  354. * Description: 과거블록지정 콜백함수.
  355. * Argument: string:strSvcID, string:nErrorCode, string:strErrorMag
  356. * return Type: Null
  357. * Author: Autumn
  358. **********************************************************************************/
  359. function cbf_SPLPJ02600(strSvcID, nErrorCode, strErrorMag) {
  360. if(nErrorCode != 0)
  361. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  362. }
  363. function lf_exeClsScrn(){
  364. this.close();
  365. }
  366. //=======================================================================================
  367. // Event
  368. //---------------------------------------------------------------------------------------
  369. /****************************************************************************************
  370. * Components :
  371. * Components ID : SPLPJ02600
  372. * Event : onload
  373. * Argument : 01.obj : Object Event has occurred
  374. * : 02.e : Event Object
  375. * Description : 화면 오픈
  376. ****************************************************************************************/
  377. function SPLPJ02600_onload(obj:Form, e:LoadEventInfo)
  378. {
  379. frmf_initForm(obj); // 화면공통
  380. ds_hidden_reqfrminfo.copyData(arg_ds_hidden_reqfrminfo);
  381. lf_exeInitialize();
  382. }
  383. /****************************************************************************************
  384. * Components :
  385. * Components ID : btn_close
  386. * Event : onclick
  387. * Argument : 01.obj : Object Event has occurred
  388. * : 02.e : Event Object
  389. * Description :
  390. ****************************************************************************************/
  391. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  392. {
  393. lf_exeClsScrn();
  394. }
  395. /****************************************************************************************
  396. * Components :
  397. * Components ID: btn_cfm
  398. * Event : onclick
  399. * Argument : 01.obj : Object Event has occurred
  400. * : 02.e : Event Object
  401. * Description : 확인버튼클릭
  402. ****************************************************************************************/
  403. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  404. {
  405. //의뢰지 신규 생성
  406. lf_exeMakeReqNo();
  407. }
  408. /****************************************************************************************
  409. * Components :
  410. * Components ID: grd_PrcpAcptList
  411. * Event : oncellclick
  412. * Argument : 01.obj : Object Event has occurred
  413. * : 02.e : Event Object
  414. * Description : 병리처방리스트 클릭시 한개만 선택이 되게 한다.
  415. ****************************************************************************************/
  416. function grd_PrcpAcptList_oncellclick(obj:Grid, e:GridClickEventInfo)
  417. {
  418. if(e.col == 0) {
  419. chk_NoPrcpYn.value = 0;
  420. if(obj.getCellValue(e.row, e.col) == 1){
  421. lgv_checkRow = e.row;
  422. for (var i = 0; i < ds_grid_grd_PrcpAcptList.rowcount; i++) {
  423. if (e.row != i) {
  424. ds_grid_grd_PrcpAcptList.setColumn(i, "choi", 0);
  425. }
  426. }
  427. } else {
  428. lgv_checkRow = -1;
  429. }
  430. } else if (e.col == 8) {
  431. var sRelaPtno = ds_grid_grd_PrcpAcptList.getColumn(e.row, "ptno");
  432. if((sRelaPtno != "") && (sRelaPtno != "-")){
  433. frmf_setParameter("SPLPP02900_fromsrcno", "SPLPJ02600");
  434. frmf_setParameter("SPLPP02900_relaptno", sRelaPtno);
  435. frmf_setParameter("SPLPP02900_ptno", ds_grid_grd_PrcpAcptList.getColumn(e.row, "ptno"));
  436. frmf_setParameter("SPLPP02900_spcacptseqno", ds_grid_grd_PrcpAcptList.getColumn(e.row, "spcacptseqno"));
  437. frmf_setParameter("SPLPP02900_blocno", ds_grid_grd_PrcpAcptList.getColumn(e.row, "csteno"));
  438. frmf_setParameter("SPLPP02900_slidno", "000");
  439. frmf_modal("SPLPP02900","SPLPP02900");
  440. ds_grid_grd_PrcpAcptList.setColumn(e.row,"spcacptseqno", frmf_getParameter("spcacptseqno"));
  441. ds_grid_grd_PrcpAcptList.setColumn(e.row,"csteno", frmf_getParameter("csteno"));
  442. ds_grid_grd_PrcpAcptList.setColumn(e.row,"blocnm", frmf_getParameter("blocnm"));
  443. }
  444. }
  445. }
  446. /****************************************************************************************
  447. * Components :
  448. * Components ID: chk_NoPrcpYn
  449. * Event : onclick
  450. * Argument : 01.obj : Object Event has occurred
  451. * : 02.e : Event Object
  452. * Description : 해당 검체 없음 처리
  453. ****************************************************************************************/
  454. function chk_NoPrcpYn_onclick(obj:CheckBox, e:ClickEventInfo)
  455. {
  456. lgv_checkRow = -1;
  457. for (var i = 0; i < ds_grid_grd_PrcpAcptList.rowcount; i++) {
  458. ds_grid_grd_PrcpAcptList.setColumn(i, "choi", 0);
  459. }
  460. }
  461. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  462. {
  463. this.close();
  464. }
  465. ]]></Script>
  466. </Form>
  467. </FDL>