SPPIZ01900_심사환자메세지작성.xfdl 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPIZ01900" position="absolute 0 0 503 449" titletext="심사환자메세지작성" oninit="model1_oninit" onload="SPPIZ01900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" position="absolute 2 48 496 415" class="sta_DA_box"/>
  8. <Button id="btn_confirm" taborder="3" text="저장" onlbuttonup="btn_confirm_onlbuttonup" class="btn4" position="absolute 379 419 435 439" positiontype="position" onclick="btn_confirm_onclick"/>
  9. <Button id="button2" taborder="5" text="이전메세지" onlbuttonup="button2_onlbuttonup" class="btn3" visible="false" position="absolute 201 419 288 439" style="align:left middle;" positiontype="position" onclick="button2_onclick"/>
  10. <Static id="caption7" text="수신처" class="cell_1" position="absolute 3 49 87 73" style="align:left top;" positiontype="position"/>
  11. <Radio id="rdo_sendflag" taborder="11" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 90 51 296 71" positiontype="position">
  12. <Dataset id="innerdataset">
  13. <ColumnInfo>
  14. <Column id="codecolumn" size="256"/>
  15. <Column id="datacolumn" size="256"/>
  16. </ColumnInfo>
  17. <Rows>
  18. <Row>
  19. <Col id="codecolumn">O</Col>
  20. <Col id="datacolumn">진료</Col>
  21. </Row>
  22. <Row>
  23. <Col id="codecolumn">C</Col>
  24. <Col id="datacolumn">간호</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">P</Col>
  28. <Col id="datacolumn">원무</Col>
  29. </Row>
  30. <Row>
  31. <Col id="codecolumn">R</Col>
  32. <Col id="datacolumn">보험</Col>
  33. </Row>
  34. </Rows>
  35. </Dataset>
  36. </Radio>
  37. <CheckBox id="bol_anybodyyn" taborder="12" text="anybody" position="absolute 304 51 380 71" positiontype="position" truevalue="Y" falsevalue="N"/>
  38. <Static id="caption24" text="수신자" class="cell_1" position="absolute 3 74 87 98" style="align:left top;" positiontype="position"/>
  39. <Edit id="ipt_deliveid" taborder="13" class="input_default" position="absolute 90 76 210 96" imemode="hangul" enable="false" positiontype="position"/>
  40. <Button id="btn_orddrid" taborder="14" onlbuttonup="btn_orddrid_onlbuttonup" class="icon_search" position="absolute 213 76 233 96" text="" positiontype="position" onclick="btn_orddrid_onclick"/>
  41. <Edit id="output1" taborder="15" readonly="true" position="absolute 236 76 296 96" positiontype="position"/>
  42. <Edit id="output2" taborder="16" readonly="true" position="absolute 299 76 401 96" positiontype="position"/>
  43. <Static id="caption9" text="전송조건" class="cell_1" position="absolute 3 99 87 123" style="align:left top;" positiontype="position"/>
  44. <Radio id="rdo_recvcnfmyn" taborder="17" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 90 101 220 121" positiontype="position">
  45. <Dataset id="innerdataset">
  46. <ColumnInfo>
  47. <Column id="codecolumn" size="256"/>
  48. <Column id="datacolumn" size="256"/>
  49. </ColumnInfo>
  50. <Rows>
  51. <Row>
  52. <Col id="codecolumn">N</Col>
  53. <Col id="datacolumn">한번만</Col>
  54. </Row>
  55. <Row>
  56. <Col id="codecolumn">Y</Col>
  57. <Col id="datacolumn">계속</Col>
  58. </Row>
  59. </Rows>
  60. </Dataset>
  61. </Radio>
  62. <Static id="caption19" text="송신자" class="cell_1" position="absolute 3 124 87 148" style="align:left top;" positiontype="position"/>
  63. <Edit id="ipt_sendid" taborder="18" class="input_default" position="absolute 90 126 210 146" imemode="hangul" enable="false" positiontype="position"/>
  64. <Static id="caption20" text="송신일" class="cell_1" position="absolute 213 124 297 148" style="align:left top;" positiontype="position"/>
  65. <Calendar id="ipt_senddate" taborder="19" class="input_default" position="absolute 301 126 391 146" dateformat="yyyy-MM-dd" value="null" enable="false" positiontype="position"/>
  66. <Static id="caption2" text="송신&#13;&#10;메세지" class="cell_1" position="absolute 3 149 87 268" style="align:left middle;" positiontype="position"/>
  67. <TextArea id="tar_sendmsg" taborder="20" position="absolute 90 151 494 265" imemode="hangul" maxlength="330" positiontype="position" scrollbars="autovert" wordwrap="word"/>
  68. <Static id="caption23" text="수신자" class="cell_1" position="absolute 3 269 87 293" style="align:left top;" positiontype="position"/>
  69. <Edit id="ipt_redvid" taborder="21" class="input_default" position="absolute 90 270 210 290" imemode="hangul" enable="false" positiontype="position"/>
  70. <Static id="caption21" text="수신일" class="cell_1" position="absolute 213 269 297 293" style="align:left top;" positiontype="position"/>
  71. <Calendar id="ipt_recvdate" taborder="22" class="input_default" position="absolute 301 270 391 290" enable="false" positiontype="position"/>
  72. <Static id="caption3" text="수신&#13;&#10;메세지" class="cell_1" position="absolute 3 294 87 414" style="align:left middle;" positiontype="position"/>
  73. <TextArea id="tar_recvmsg" taborder="23" position="absolute 90 295 494 412" imemode="hangul" enable="false" positiontype="position" scrollbars="autovert" wordwrap="word"/>
  74. <Static id="caption4" text="전체" visible="false" position="absolute 8 418 34 438" positiontype="position" style="align:middle;"/>
  75. <Edit id="output3" taborder="24" readonly="true" visible="false" position="absolute 40 418 93 438" style="align:left middle;" positiontype="position"/>
  76. <Static id="caption5" text="현재" visible="false" position="absolute 107 418 133 438" positiontype="position"/>
  77. <Edit id="output4" taborder="25" readonly="true" visible="false" position="absolute 136 418 189 438" style="align:left middle;" positiontype="position"/>
  78. <Button id="btn_unselect" taborder="26" text="초기화" onlbuttonup="btn_unselect_onlbuttonup" class="btn2" position="absolute 440 25 496 45" enable="true" positiontype="position" onclick="btn_unselect_onclick"/>
  79. <Button id="button1" taborder="27" text="다음메세지" onlbuttonup="button1_onlbuttonup" class="btn4" visible="false" position="absolute 290 419 377 439" positiontype="position" onclick="button1_onclick"/>
  80. <Static id="caption1" text="심사환자메세지작성" class="tit_1" position="absolute 0 0 177 26"/>
  81. <Button id="btn_cancel" taborder="28" text="취소" onclick="btn_cancel_onclick" class="btn4" position="absolute 437 419 493 439" anchor="right bottom"/>
  82. </Layout>
  83. </Layouts>
  84. <Objects>
  85. <Dataset id="ds_temp_msgtrsm_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  86. <ColumnInfo>
  87. <Column id="instcd" type="STRING" size="256"/>
  88. <Column id="msgwrtedd" type="STRING" size="256"/>
  89. <Column id="msgwrteno" type="STRING" size="256"/>
  90. <Column id="msgwrtehistno" type="STRING" size="256"/>
  91. <Column id="histstat" type="STRING" size="256"/>
  92. <Column id="pid" type="STRING" size="256"/>
  93. <Column id="orddd" type="STRING" size="256"/>
  94. <Column id="cretno" type="STRING" size="256"/>
  95. <Column id="mskind" type="STRING" size="256"/>
  96. <Column id="orddeptcd" type="STRING" size="256"/>
  97. <Column id="orddrid" type="STRING" size="256"/>
  98. <Column id="orddrnm" type="STRING" size="256"/>
  99. <Column id="ordtype" type="STRING" size="256"/>
  100. <Column id="kindflag" type="STRING" size="256"/>
  101. <Column id="grupcalcscorcd" type="STRING" size="256"/>
  102. <Column id="snglcalcscorcd" type="STRING" size="256"/>
  103. <Column id="ordqty" type="STRING" size="256"/>
  104. <Column id="ordtims" type="STRING" size="256"/>
  105. <Column id="orddays" type="STRING" size="256"/>
  106. <Column id="prcpdd" type="STRING" size="256"/>
  107. <Column id="prcpno" type="STRING" size="256"/>
  108. <Column id="prcppayflag" type="STRING" size="256"/>
  109. <Column id="rgstrid" type="STRING" size="256"/>
  110. <Column id="rgstdd" type="STRING" size="256"/>
  111. <Column id="rgsttm" type="STRING" size="256"/>
  112. <Column id="sendphone" type="STRING" size="256"/>
  113. <Column id="anybodyyn" type="STRING" size="256"/>
  114. <Column id="sendflag" type="STRING" size="256"/>
  115. <Column id="senddate" type="STRING" size="256"/>
  116. <Column id="sendid" type="STRING" size="256"/>
  117. <Column id="deliveid" type="STRING" size="256"/>
  118. <Column id="recvdate" type="STRING" size="256"/>
  119. <Column id="recvid" type="STRING" size="256"/>
  120. <Column id="recvcnfmyn" type="STRING" size="256"/>
  121. <Column id="recvcnfmid" type="STRING" size="256"/>
  122. <Column id="sendmsg" type="STRING" size="256"/>
  123. <Column id="recvmsg" type="STRING" size="256"/>
  124. <Column id="fstrgstrid" type="STRING" size="256"/>
  125. <Column id="fstrgstdt" type="STRING" size="256"/>
  126. <Column id="lastupdtrid" type="STRING" size="256"/>
  127. <Column id="lastupdtdt" type="STRING" size="256"/>
  128. </ColumnInfo>
  129. </Dataset>
  130. <Dataset id="ds_cond_TRPIZ01901" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  131. <ColumnInfo>
  132. <Column id="refyn" type="STRING" size="256"/>
  133. <Column id="pid" type="STRING" size="256"/>
  134. <Column id="orddd" type="STRING" size="256"/>
  135. <Column id="cretno" type="STRING" size="256"/>
  136. <Column id="mskind" type="STRING" size="256"/>
  137. <Column id="orddeptcd" type="STRING" size="256"/>
  138. <Column id="ordtype" type="STRING" size="256"/>
  139. <Column id="kindflag" type="STRING" size="256"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_temp_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  143. <Dataset id="ds_temp_stats" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  144. <ColumnInfo>
  145. <Column id="allcnt" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_cond_TRPIZ01902" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="instcd" type="STRING" size="256"/>
  151. <Column id="msgwrtedd" type="STRING" size="256"/>
  152. <Column id="msgwrteno" type="STRING" size="256"/>
  153. <Column id="msgwrtehistno" type="STRING" size="256"/>
  154. <Column id="histstat" type="STRING" size="256"/>
  155. <Column id="pid" type="STRING" size="256"/>
  156. <Column id="orddd" type="STRING" size="256"/>
  157. <Column id="cretno" type="STRING" size="256"/>
  158. <Column id="mskind" type="STRING" size="256"/>
  159. <Column id="orddeptcd" type="STRING" size="256"/>
  160. <Column id="ordtype" type="STRING" size="256"/>
  161. <Column id="kindflag" type="STRING" size="256"/>
  162. <Column id="grupcalcscorcd" type="STRING" size="256"/>
  163. <Column id="snglcalcscorcd" type="STRING" size="256"/>
  164. <Column id="ordqty" type="STRING" size="256"/>
  165. <Column id="ordtims" type="STRING" size="256"/>
  166. <Column id="orddays" type="STRING" size="256"/>
  167. <Column id="prcpdd" type="STRING" size="256"/>
  168. <Column id="prcpno" type="STRING" size="256"/>
  169. <Column id="prcppayflag" type="STRING" size="256"/>
  170. <Column id="rgstrid" type="STRING" size="256"/>
  171. <Column id="rgstdd" type="STRING" size="256"/>
  172. <Column id="rgsttm" type="STRING" size="256"/>
  173. <Column id="sendphone" type="STRING" size="256"/>
  174. <Column id="anybodyyn" type="STRING" size="256"/>
  175. <Column id="sendflag" type="STRING" size="256"/>
  176. <Column id="senddate" type="STRING" size="256"/>
  177. <Column id="sendid" type="STRING" size="256"/>
  178. <Column id="deliveid" type="STRING" size="256"/>
  179. <Column id="recvdate" type="STRING" size="256"/>
  180. <Column id="recvid" type="STRING" size="256"/>
  181. <Column id="recvcnfmyn" type="STRING" size="256"/>
  182. <Column id="recvcnfmid" type="STRING" size="256"/>
  183. <Column id="sendmsg" type="STRING" size="256"/>
  184. <Column id="recvmsg" type="STRING" size="256"/>
  185. <Column id="fstrgstrid" type="STRING" size="256"/>
  186. <Column id="fstrgstdt" type="STRING" size="256"/>
  187. <Column id="lastupdtrid" type="STRING" size="256"/>
  188. <Column id="lastupdtdt" type="STRING" size="256"/>
  189. </ColumnInfo>
  190. </Dataset>
  191. <Dataset id="ds_temp_grupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="grupcalcscorcd" type="STRING" size="256"/>
  194. <Column id="grupcalcscornm" type="STRING" size="256"/>
  195. </ColumnInfo>
  196. </Dataset>
  197. <Dataset id="ds_temp_dridinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="orddrid" type="STRING" size="256"/>
  200. <Column id="rgstrid" type="STRING" size="256"/>
  201. <Column id="rgstrnm" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. </Dataset>
  204. <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  205. <Dataset id="ds_temp_msgrow" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  206. <ColumnInfo>
  207. <Column id="row" type="STRING" size="256"/>
  208. </ColumnInfo>
  209. </Dataset>
  210. </Objects>
  211. <Bind>
  212. <BindItem id="item0" compid="ipt_deliveid" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="orddrid"/>
  213. <BindItem id="item1" compid="output1" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="orddrnm"/>
  214. <BindItem id="item2" compid="bol_anybodyyn" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="anybodyyn"/>
  215. <BindItem id="item3" compid="rdo_sendflag" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="sendflag"/>
  216. <BindItem id="item4" compid="rdo_recvcnfmyn" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="recvcnfmyn"/>
  217. <BindItem id="item5" compid="ipt_senddate" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="senddate"/>
  218. <BindItem id="item6" compid="ipt_sendid" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="sendid"/>
  219. <BindItem id="item8" compid="ipt_redvid" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="recvid"/>
  220. <BindItem id="item9" compid="ipt_recvdate" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="recvdate"/>
  221. <BindItem id="item10" compid="tar_recvmsg" propid="value" datasetid="ds_temp_msgtrsm_patinfo" columnid="recvmsg"/>
  222. </Bind>
  223. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  224. * System Name :
  225. * Job Name :
  226. * Creator :
  227. * Make Date : 2015-05-01
  228. * Description :
  229. *---------------------------------------------------------------------------------------
  230. * Modify Date Modifier Modify Description
  231. *---------------------------------------------------------------------------------------
  232. * 2015-05-01 Live Converter TF->XP
  233. *
  234. *---------------------------------------------------------------------------------------
  235. ****************************************************************************************/
  236. include "com_commonxp::comm_main.xjs";
  237. var rowIdx = 0;
  238. function fInitialize() {
  239. // 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  240. if ( frmf_checkOpener()) {
  241. rdo_sendflag.value = "O"; //O:진료 C:간호 P:원무 R:보험
  242. rdo_recvcnfmyn.value = "N"; //N:한번만 Y:계속
  243. bol_anybodyyn.value = bol_anybodyyn.falsevalue;
  244. tar_sendmsg.value = "";
  245. ipt_deliveid.value = "";
  246. output1.value = "";
  247. output2.value = "";
  248. ds_temp_msgtrsm_patinfo.setColumn(0, "recvcnfmid", "");
  249. }
  250. else {
  251. sysf_messageBox("상위화면이 변경되어 데이터를 초기화할 수", "I004"); //없습니다.
  252. return;
  253. }
  254. }
  255. function fRefChk(){
  256. var rtn = ds_temp_msgtrsm_patinfo.copyData(opener.ds_msgtrsm_info);
  257. if( ds_temp_msgtrsm_patinfo.rowcount < 1 ) {
  258. ds_temp_msgtrsm_patinfo.copyData(opener.ds_data_msgtrsm);
  259. }
  260. // opener에서 조회로 여는지 입력으로 여는지 확인, 입력으로 열면 해당 값이 없고 조회로 열면 값이 'Y'
  261. if( utlf_isNull( ds_temp_msgtrsm_patinfo.getColumn(0, "refyn") ) ) {
  262. var refyn = "";
  263. }
  264. else {
  265. var refyn = ds_temp_msgtrsm_patinfo.getColumn(0, "refyn");
  266. }
  267. ipt_sendid.value = ds_temp_msgtrsm_patinfo.getColumn(0, "sendid");
  268. ipt_senddate.value = utlf_getCurrentDate();
  269. bol_anybodyyn.value = ds_temp_msgtrsm_patinfo.getColumn(0, "anybodyyn");
  270. if(0){
  271. }
  272. else { // 주치의 처방의, 그룹코드명 조회
  273. ds_cond_TRPIZ01902.clearData();
  274. ds_cond_TRPIZ01902.copyData(ds_temp_msgtrsm_patinfo);
  275. var cd = ds_temp_msgtrsm_patinfo.getColumn(0, "grupcalcscorcd");
  276. if( utlf_isNull( cd ) ) {
  277. var orddrid = ds_temp_msgtrsm_patinfo.getColumn(0, "orddrid");
  278. ds_cond_TRPIZ01902.setColumn(0, "deliveid", orddrid);
  279. }
  280. else {
  281. var oParam = {};
  282. oParam.id = "TRPIZ01902";
  283. oParam.service = "insucomapp.JudgMsgTrsm";
  284. oParam.method = "reqGetInsuJudgPatMsgTrsmFirstRefInfoRef";
  285. oParam.inds = "req=ds_cond_TRPIZ01902";
  286. oParam.outds = "ds_temp_grupinfo=grupinfo ds_temp_dridinfo=dridinfo";
  287. oParam.async = false;
  288. oParam.callback = "cf_TRPIZ01902";
  289. tranf_submit(oParam);
  290. }
  291. rdo_recvcnfmyn.enable = true; // 연속확인 활성
  292. rdo_sendflag.enable = true; // 송신구분 활성
  293. tar_recvmsg.enable = false; // 수신메세지 비활성
  294. bol_anybodyyn.enable = true; // 애니바디 비활성
  295. button1.visible = false; //다음메세지 숨기기
  296. button2.visible = false; //이전메세지 숨기기
  297. btn_confirm.enable = true; //저장버튼 활성
  298. }
  299. }
  300. function fSetRef(setrow) {
  301. rowIdx = 0;
  302. switch(setrow){
  303. case "A":
  304. if( rowIdx > 0) {
  305. rowIdx--;
  306. }
  307. lf_setData(rowIdx);
  308. break;
  309. case "B": //이전메세지
  310. var allrow = ds_temp_list.rowcount;
  311. if( allrow == 1 || (rowIdx+1) == allrow ) {
  312. rowIdx = allrow;
  313. lf_setData(rowIdx);
  314. }
  315. else {
  316. rowIdx = rowIdx++;
  317. lf_setData(rowIdx);
  318. }
  319. break;
  320. case "N": //다음메세지
  321. var allrow = ds_temp_list.rowcount; //2
  322. if( (rowIdx+1) == allrow ) {
  323. lf_setData(rowIdx);
  324. }
  325. else {
  326. rowIdx++;
  327. lf_setData(rowIdx);
  328. }
  329. break;
  330. default:
  331. break;
  332. }
  333. caption4.visible = true; //전체 글자 보이기
  334. output3.visible = true; //전체 값 보이기
  335. caption5.visible = true; //현재 글자 보이기
  336. output4.visible = true; //현재 값 보이기
  337. output3.value = ds_temp_stats.getColumn(0, "allcnt");
  338. output4.value = rowIdx +1;
  339. }
  340. function lf_setData(cRow) {
  341. rdo_sendflag.value = ds_temp_list.getColumn(cRow , "sendflag"); //수신처
  342. bol_anybodyyn.value = ds_temp_list.getColumn(cRow , "anybodyyn"); //Anybody
  343. ipt_deliveid.value = ds_temp_list.getColumn(cRow , "deliveid"); //수신자(상단)
  344. ipt_sendid.value = ds_temp_list.getColumn(cRow , "sendid"); //송신자
  345. ipt_senddate.value = ds_temp_list.getColumn(cRow , "senddate"); //송신일
  346. tar_sendmsg.value = ds_temp_list.getColumn(cRow , "sendmsg"); //송신메세지
  347. ipt_redvid.value = ds_temp_list.getColumn(cRow , "recvid"); //수신자(하단)
  348. ipt_recvdate.value = ds_temp_list.getColumn(cRow , "recvdate"); //수신일
  349. tar_recvmsg.value = ds_temp_list.getColumn(cRow , "recvmsg"); //수신메세지
  350. }
  351. function SPPIZ01900_onload(obj:Form, e:LoadEventInfo)
  352. {
  353. frmf_initForm(obj); // 화면공통
  354. fInitialize(); // 화면을 초기화한다.
  355. fRefChk(); // 첫화면 오픈시 입력인지 조회성인지 확인(opener에서 값넘겨줌)
  356. }
  357. function btn_orddrid_onclick(obj:Button, e:ClickEventInfo)
  358. {
  359. //사용자조회
  360. var rtnDs = frmf_modal("SPZSU10103", "SPZSU10103", null, null, null, null, null, null, null, null, null, null, "M");
  361. if( !utlf_isNull( rtnDs ) ) {
  362. ds_temp_userinfo.copyData(rtnDs);
  363. }
  364. else {
  365. return;
  366. }
  367. ipt_deliveid.value = ds_temp_userinfo.getColumn(0 , "userid");
  368. output1.value = ds_temp_userinfo.getColumn(0 , "usernm");
  369. output2.value = ds_temp_userinfo.getColumn(0 , "posdeptnm");
  370. ds_temp_msgtrsm_patinfo.setColumn(0, "deliveid", ipt_deliveid.value );
  371. ipt_sendid.value = sysf_getUserId();
  372. }
  373. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  374. {
  375. //자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  376. if ( frmf_checkOpener()) {
  377. if( utlf_isNull(ds_temp_msgtrsm_patinfo.getColumn(0, "deliveid") ) ) {
  378. sysf_messageBox("수신자는", "I003"); //필수입력입니다.
  379. btn_orddrid.setFocus();
  380. return;
  381. }
  382. ds_temp_msgtrsm_patinfo.setColumn(0, "sendmsg", tar_sendmsg.value);
  383. var oParam = {};
  384. oParam.id = "TXPIZ01901";
  385. oParam.service = "insucomapp.JudgMsgTrsm";
  386. oParam.method = "reqSetInsuJudgPatMsgTrsm";
  387. oParam.inds = "req=ds_temp_msgtrsm_patinfo";
  388. oParam.async = false;
  389. oParam.callback = "cf_TXPIZ01901";
  390. tranf_submit(oParam);
  391. }
  392. else {
  393. sysf_messageBox("상위화면이 변경되어 데이터를 초기화할 수", "I004"); //없습니다.
  394. return;
  395. }
  396. }
  397. function button1_onclick(obj:Button, e:ClickEventInfo)
  398. {
  399. fSetRef("N");
  400. }
  401. function button2_onclick(obj:Button, e:ClickEventInfo)
  402. {
  403. fSetRef("B");
  404. }
  405. function cf_TXPIZ01901(aSvcId, nErrorCode, sErrorMsg) {
  406. if(nErrorCode < 0) {
  407. sysf_messageBox("메세지가 전송 저장되지", "E007"); //않았습니다.
  408. }
  409. else {
  410. sysf_messageBox("메세지가 전송 저장", "I001"); //처리되었습니다.
  411. this.close('Y');
  412. }
  413. }
  414. function cf_TRPIZ01902(aSvcId, nErrorCode, sErrorMsg) {
  415. if(nErrorCode < 0) {
  416. sysf_messageBox("조회가 완료되지", "E007"); //않았습니다.
  417. }
  418. else {
  419. // 처방시 메세지 기본 처방정보셋팅
  420. var dd = ds_temp_msgtrsm_patinfo.getColumn(0, "prcpdd");
  421. var gcd = ds_temp_grupinfo.getColumn(0, "grupcalcscorcd");
  422. var gnm = ds_temp_grupinfo.getColumn(0, "grupcalcscornm");
  423. // 진료전송시 기본 수신자 id셋팅
  424. var ordtype = ds_temp_msgtrsm_patinfo.getColumn(0, "ordtype"); //진료형태
  425. var kindflag= ds_temp_msgtrsm_patinfo.getColumn(0, "kindflag"); //작성구분
  426. var drid = ds_temp_msgtrsm_patinfo.getColumn(0, "orddrid");
  427. if( ordtype == "I") { //진료형태
  428. if(kindflag == "P") { //작성구분
  429. ds_temp_msgtrsm_patinfo.setColumn(0, "deliveid", "");
  430. }
  431. else {
  432. ds_temp_msgtrsm_patinfo.setColumn(0, "deliveid" , ds_temp_grupinfo.getColumn(0, "rgstrid") );
  433. ds_temp_msgtrsm_patinfo.setColumn(0, "sendmsg" , gcd + ", " + gnm ) ;
  434. }
  435. // 처방의 셋팅(입원일때)
  436. // 주치의 명 셋팅. (외래일때)
  437. if( !utlf_isNull( gcd ) && !utlf_isNull( gnm ) ) {
  438. tar_sendmsg.value = gcd + ", " + gnm ;
  439. }
  440. }
  441. else {
  442. // 주치의 명 셋팅. (외래일때)
  443. if(kindflag == "P") {
  444. ds_temp_msgtrsm_patinfo.setColumn(0, "deliveid", ds_temp_msgtrsm_patinfo.getColumn(0, "orddrid") );
  445. }
  446. else {
  447. ds_temp_msgtrsm_patinfo.setColumn(0, "deliveid", ds_temp_msgtrsm_patinfo.getColumn(0, "orddrid") );
  448. ds_temp_msgtrsm_patinfo.setColumn(0, "sendmsg" , gcd + ", " + gnm + ", 처방일("+ dd +")") ;
  449. tar_sendmsg.value = gcd + ", " + gnm + ", 처방일("+ dd +")" ;
  450. }
  451. }
  452. }
  453. }
  454. function btn_unselect_onclick(obj:Button, e:ClickEventInfo)
  455. {
  456. fInitialize();
  457. }
  458. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  459. {
  460. this.close();
  461. }
  462. ]]></Script>
  463. </Form>
  464. </FDL>