SPLPR03000_CVR관리.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLPR03000" position="absolute 0 0 581 484" titletext="CVR 관리" oninit="SPLPR03000_oninit" onload="SPLPR03000_onload" tooltiptype="default" onclose="SPLPR03000_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Static text="CVR 관리" position="absolute 0 0 194 20" id="caption1" class="tit_1"/>
  8. <Div position="absolute 0 20 270 482" id="grp_left" anchor="left top">
  9. <Layouts>
  10. <Layout>
  11. <Static text="CVR 이력" position="absolute 0 7 220 23" align="align:left middle;" id="caption6" class="tit_2" anchor="default"/>
  12. <Shape position="absolute 0 23 265 29" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  13. <Div position="absolute 0 28 265 60" id="roundrect2" type="roundrectangle" anchor="default" class="div_SA2">
  14. <Layouts>
  15. <Layout>
  16. <Calendar id="ipt_fromdd" taborder="3" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 2 4 87 24" anchor="default"/>
  17. <Static id="caption3" text="~" position="absolute 90 4 105 24" anchor="default"/>
  18. <Calendar id="ipt_todd" taborder="4" autoselect="true" dateformat="yyyy-MM-dd" position="absolute 103 4 188 24" anchor="default"/>
  19. </Layout>
  20. </Layouts>
  21. </Div>
  22. <Shape position="absolute 189 32 200 53" linetype="vertical" id="line1" anchor="default"/>
  23. <Button position="absolute 199 32 260 52" id="btn_search" class="btn1" anchor="default" onclick="grp_left_btn_search_onclick" text="조회"/>
  24. <Grid id="grd_histtree" taborder="2" binddataset="ds_cvr_hist" useinputpanel="false" selecttype="treecell" autofittype="col" treeusecheckbox="false" position="absolute 0 66 265 461" anchor="left top" oncellclick="grp_left_grd_histtree_oncellclick">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="489"/>
  29. </Columns>
  30. <Rows>
  31. <Row size="24" band="head"/>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell displaytype="normal" text="CVR 이력"/>
  36. </Band>
  37. <Band id="body">
  38. <Cell displaytype="tree" edittype="tree" text="bind:displaynm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmax"/>
  39. </Band>
  40. </Format>
  41. </Formats>
  42. </Grid>
  43. </Layout>
  44. </Layouts>
  45. </Div>
  46. <Div position="absolute 269 20 576 482" id="grp_right" anchor="left top right">
  47. <Layouts>
  48. <Layout>
  49. <Static text="CVR 전송" position="absolute 0 7 220 23" align="align:left middle;" id="caption3" class="tit_2" anchor="default"/>
  50. <Shape position="absolute 0 23 307 29" linetype="horizontal" id="line5" class="line_10" anchor="left top right"/>
  51. <Button position="absolute 203 3 245 23" id="btn_Delete" class="btn2" text="삭제" anchor="top right" onclick="grp_right_btn_Delete_onclick"/>
  52. <Button position="absolute 159 3 201 23" id="btn_New" class="btn2" text="신규" anchor="top right" onclick="grp_right_btn_New_onclick"/>
  53. <Button position="absolute 251 3 307 23" id="btn_Save" class="btn4" text="저장" anchor="top right" onclick="grp_right_btn_Save_onclick"/>
  54. <Static id="caption4" text="등록번호" class="cell_1" position="absolute 0 28 70 51" anchor="default" style="padding:0 0 0 5;"/>
  55. <Static id="caption8" text="비고" class="cell_1" position="absolute 0 211 70 244" anchor="default" style="padding:0 0 0 5;"/>
  56. <TextArea id="txt_rmk" taborder="1" enable="true" position="absolute 72 211 307 244" anchor="left top"/>
  57. <Calendar id="cal_senddd" taborder="5" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" position="absolute 72 321 160 341" anchor="default" value="null" editformat="yyyy-MM-dd"/>
  58. <MaskEdit id="ipt_sendtm" taborder="7" position="absolute 168 321 208 341" mask="##:##" trimtype="both" type="string" style="align:center middle;" anchor="default" ontextchanged="grp_right_ipt_sendtm_ontextchanged"/>
  59. <Static id="caption01" text="환자명" class="cell_1" position="absolute 0 52 70 75" onclick="grp_right_caption01_onclick" anchor="default" style="padding:0 0 0 5;"/>
  60. <Edit id="ipt_pid" taborder="13" autoselect="true" class="input_default" position="absolute 72 31 187 51" anchor="default" enable="true" style="font:arial,9,bold; :disabled {font:arial,9,bold;}" readonly="true"/>
  61. <Edit id="ipt_hngnm" taborder="14" autoselect="true" class="input_default" position="absolute 72 55 187 75" anchor="default" enable="true" style="font:arial,9,bold; :disabled {font:arial,9,bold;}" readonly="true"/>
  62. <Static id="caption02" text="참조키" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 76 70 99" anchor="default" style="padding:0 0 0 5;"/>
  63. <Edit id="ipt_refkey" taborder="15" autoselect="true" class="input_default" position="absolute 72 78 307 98" anchor="default" enable="true" style=":disabled {font:arial,9,bold;}" readonly="true"/>
  64. <Static id="caption05" text="CVR기준" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 124 70 147" anchor="default" style="padding:0 0 0 5;"/>
  65. <Static id="caption06" text="진단" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 100 70 123" anchor="default" style="padding:0 0 0 5;"/>
  66. <Edit id="ipt_diagcnts" taborder="17" autoselect="true" class="input_default" position="absolute 72 101 307 121" anchor="default" enable="true" tooltiptype="hover" readonly="true"/>
  67. <Static id="caption07" text="전송내용" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 149 70 209" anchor="default" style="padding:0 0 0 5;"/>
  68. <TextArea id="txt_cvrmsg" taborder="18" enable="true" position="absolute 72 149 307 209" anchor="left top"/>
  69. <Static id="caption09" text="전송자" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 270 70 293" anchor="default" style="padding:0 0 0 5;"/>
  70. <Edit id="ipt_sendnm" taborder="19" autoselect="true" class="input_default" position="absolute 72 273 275 293" anchor="default" enable="true" readonly="true"/>
  71. <Static id="caption11" text="전송시간" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 318 70 341" anchor="default" style="padding:0 0 0 5;"/>
  72. <Static id="caption12" text="수신자" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 342 70 365" anchor="default" style="padding:0 0 0 5;"/>
  73. <Edit id="ipt_pid05" taborder="20" autoselect="true" class="input_default" position="absolute 168 345 275 365" anchor="default" enable="true" readonly="true"/>
  74. <Static id="caption13" text="수신번호" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 366 70 389" anchor="default" style="padding:0 0 0 5;"/>
  75. <Edit id="ipt_recvtelno" taborder="21" autoselect="true" class="input_default" position="absolute 72 368 307 388" anchor="default"/>
  76. <Static id="caption00" text="통보방법" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 246 70 269" anchor="default" style="padding:0 0 0 5;"/>
  77. <Static id="caption10" text="확인시간" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 390 70 413" anchor="default" style="padding:0 0 0 5;"/>
  78. <Static id="caption14" text="조치내역" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 414 70 437" anchor="default" style="padding:0 0 0 5;"/>
  79. <Edit id="ipt_confmsg" taborder="24" autoselect="true" class="input_default" position="absolute 72 416 307 436" anchor="default" enable="true" readonly="true"/>
  80. <Radio id="rdo_sendtype" taborder="25" columncount="5" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 72 248 307 268" style="textpadding:1 0 0 4;padding:1 0 0 0;" anchor="default" onitemchanged="grp_right_rdo_sendtype_onitemchanged">
  81. <Dataset id="innerdataset">
  82. <ColumnInfo>
  83. <Column id="codecolumn" size="256"/>
  84. <Column id="datacolumn" size="256"/>
  85. </ColumnInfo>
  86. <Rows>
  87. <Row>
  88. <Col id="codecolumn">S</Col>
  89. <Col id="datacolumn">SMS</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">T</Col>
  93. <Col id="datacolumn">전화</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">V</Col>
  97. <Col id="datacolumn">방문</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">B</Col>
  101. <Col id="datacolumn">배치</Col>
  102. </Row>
  103. </Rows>
  104. </Dataset>
  105. </Radio>
  106. <Combo id="cmb_recvtype" taborder="26" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 72 345 160 364" onitemchanged="grp_right_cmb_recvtype_onitemchanged" anchor="default">
  107. <Dataset id="innerdataset">
  108. <ColumnInfo>
  109. <Column id="codecolumn" size="256"/>
  110. <Column id="datacolumn" size="256"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row>
  114. <Col id="codecolumn">M</Col>
  115. <Col id="datacolumn">담담교수</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">A</Col>
  119. <Col id="datacolumn">담당의</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">P</Col>
  123. <Col id="datacolumn">처방의</Col>
  124. </Row>
  125. <Row>
  126. <Col id="codecolumn">T</Col>
  127. <Col id="datacolumn">기타</Col>
  128. </Row>
  129. </Rows>
  130. </Dataset>
  131. </Combo>
  132. <Button id="Button03" taborder="27" class="icon_search2" position="absolute 275 346 303 366" onclick="grp_right_Button03_onclick" anchor="default"/>
  133. <Button id="Button00" taborder="28" class="icon_search2" position="absolute 275 273 303 293" onclick="grp_right_Button00_onclick" anchor="default"/>
  134. <Combo id="cmb_rgstflag" taborder="29" codecolumn="cdid" datacolumn="cdnm" position="absolute 72 124 307 147" innerdataset="@ds_rgstflag" anchor="default" onitemchanged="grp_right_cmb_rgstflag_onitemchanged"/>
  135. <Static id="cap_state" position="absolute 191 31 307 76" style="color:blue;padding:0 0 0 0;align:center middle;font:arial,14,bold;" class="cell_1" anchor="default"/>
  136. <MaskEdit id="ipt_confdt" taborder="30" type="string" mask="####-##-## ##:##" enable="true" position="absolute 72 392 307 412" style="align:left middle; :disabled {align:left middle;}" readonly="true" anchor="default"/>
  137. <Button id="btn_curtime" taborder="31" text="현재시간" class="btn2" position="absolute 219 322 283 341" onclick="grp_right_btn_curtime_onclick" anchor="default"/>
  138. <Static id="caption15" text="전송번호" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 294 70 317" anchor="default" style="padding:0 0 0 5;"/>
  139. <Edit id="ipt_sendtelno" taborder="32" autoselect="true" class="input_default" position="absolute 72 296 307 316" anchor="default"/>
  140. <Edit id="ipt_rgstflagnm" taborder="34" autoselect="true" class="input_default" position="absolute 72 125 307 145" visible="false" readonly="true" anchor="default"/>
  141. <Static id="caption16" text="미확인알림" onclick="grp_right_caption01_onclick" class="cell_1" position="absolute 0 438 70 461" style="padding:0 0 0 5;" tooltiptext="전송시간부터 설정시간 이후 미확인이면 대상에게 알림 SMS 전송" anchor="default"/>
  142. <Static id="Static00" text="설정시간" position="absolute 200 438 251 461" style="align:left middle;" anchor="default"/>
  143. <Edit id="ipt_unconftime" taborder="35" autoselect="true" class="input_default" position="absolute 253 440 278 460" anchor="default" maxlength="2" inputtype="number" style="align:right middle;" inputfilter="dot,comma,sign,symbol,alpha,space"/>
  144. <Combo id="cmb_unconftype" taborder="36" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 72 438 187 461" anchor="default" onitemchanged="grp_right_cmb_unconftype_onitemchanged">
  145. <Dataset id="innerdataset">
  146. <ColumnInfo>
  147. <Column id="codecolumn" size="256"/>
  148. <Column id="datacolumn" size="256"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row>
  152. <Col id="codecolumn">A</Col>
  153. <Col id="datacolumn">전송자</Col>
  154. </Row>
  155. <Row>
  156. <Col id="codecolumn">B</Col>
  157. <Col id="datacolumn">수신자</Col>
  158. </Row>
  159. <Row>
  160. <Col id="codecolumn">C</Col>
  161. <Col id="datacolumn">전송자+수신자</Col>
  162. </Row>
  163. <Row>
  164. <Col id="codecolumn">Z</Col>
  165. <Col id="datacolumn">해당없음</Col>
  166. </Row>
  167. </Rows>
  168. </Dataset>
  169. </Combo>
  170. <Static id="Static01" text="시간" position="absolute 280 438 307 461" style="align:left middle;"/>
  171. </Layout>
  172. </Layouts>
  173. </Div>
  174. </Layout>
  175. </Layouts>
  176. <Objects>
  177. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="pid" type="STRING" size="256"/>
  180. <Column id="cvrtype" type="STRING" size="256"/>
  181. <Column id="refkey" type="STRING" size="256"/>
  182. <Column id="fromdd" type="STRING" size="256"/>
  183. <Column id="todd" type="STRING" size="256"/>
  184. <Column id="msgflag" type="STRING" size="256"/>
  185. </ColumnInfo>
  186. <Rows>
  187. <Row/>
  188. </Rows>
  189. </Dataset>
  190. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  191. <Dataset id="ds_arg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="pid" type="STRING" size="256"/>
  194. <Column id="cvrtype" type="STRING" size="256"/>
  195. <Column id="refkey" type="STRING" size="256"/>
  196. </ColumnInfo>
  197. </Dataset>
  198. <Dataset id="ds_rgstflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  199. <Dataset id="ds_cvr_hist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="instcd" type="STRING" size="256"/>
  202. <Column id="drdd" type="STRING" size="256"/>
  203. <Column id="dispdrdd" type="STRING" size="256"/>
  204. <Column id="drno" type="STRING" size="256"/>
  205. <Column id="fromtm" type="STRING" size="256"/>
  206. <Column id="rmk" type="STRING" size="256"/>
  207. <Column id="rank" type="STRING" size="256"/>
  208. </ColumnInfo>
  209. </Dataset>
  210. <Dataset id="ds_cvr_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  211. <ColumnInfo>
  212. <Column id="status" type="STRING" size="256"/>
  213. <Column id="instcd" type="STRING" size="256"/>
  214. <Column id="genrdd" type="STRING" size="256"/>
  215. <Column id="genrno" type="STRING" size="256"/>
  216. <Column id="cvrtype" type="STRING" size="256"/>
  217. <Column id="refkey" type="STRING" size="256"/>
  218. <Column id="pid" type="STRING" size="256"/>
  219. <Column id="hngnm" type="STRING" size="256"/>
  220. <Column id="orddd" type="STRING" size="256"/>
  221. <Column id="cretno" type="STRING" size="256"/>
  222. <Column id="ordtype" type="STRING" size="256"/>
  223. <Column id="orddeptcd" type="STRING" size="256"/>
  224. <Column id="orddrid" type="STRING" size="256"/>
  225. <Column id="prcpdd" type="STRING" size="256"/>
  226. <Column id="prcpno" type="STRING" size="256"/>
  227. <Column id="authdeptcd" type="STRING" size="256"/>
  228. <Column id="authdeptnm" type="STRING" size="256"/>
  229. <Column id="rgstflag" type="STRING" size="256"/>
  230. <Column id="rgstflagnm" type="STRING" size="256"/>
  231. <Column id="useyn" type="STRING" size="256"/>
  232. <Column id="diagcnts" type="STRING" size="256"/>
  233. <Column id="cvrmsg" type="STRING" size="256"/>
  234. <Column id="rmk" type="STRING" size="256"/>
  235. <Column id="sendid" type="STRING" size="256"/>
  236. <Column id="sendnm" type="STRING" size="256"/>
  237. <Column id="sendtelno" type="STRING" size="256"/>
  238. <Column id="sendtype" type="STRING" size="256"/>
  239. <Column id="sendyn" type="STRING" size="256"/>
  240. <Column id="senddd" type="STRING" size="256"/>
  241. <Column id="sendtm" type="STRING" size="256"/>
  242. <Column id="recvtype" type="STRING" size="256"/>
  243. <Column id="recvid" type="STRING" size="256"/>
  244. <Column id="recvnm" type="STRING" size="256"/>
  245. <Column id="recvtelno" type="STRING" size="256"/>
  246. <Column id="confyn" type="STRING" size="256"/>
  247. <Column id="confdt" type="STRING" size="256"/>
  248. <Column id="confcd" type="STRING" size="256"/>
  249. <Column id="confmsg" type="STRING" size="256"/>
  250. <Column id="recvmid" type="STRING" size="256"/>
  251. <Column id="recvmnm" type="STRING" size="256"/>
  252. <Column id="recvmtelno" type="STRING" size="256"/>
  253. <Column id="recvaid" type="STRING" size="256"/>
  254. <Column id="recvanm" type="STRING" size="256"/>
  255. <Column id="recvatelno" type="STRING" size="256"/>
  256. <Column id="recvpid" type="STRING" size="256"/>
  257. <Column id="recvpnm" type="STRING" size="256"/>
  258. <Column id="recvptelno" type="STRING" size="256"/>
  259. <Column id="unconftime" type="STRING" size="256"/>
  260. <Column id="unconftype" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row/>
  264. </Rows>
  265. </Dataset>
  266. </Objects>
  267. <Bind>
  268. <BindItem id="item17" compid="grp_right.txt_cvrmsg" propid="value" datasetid="ds_cvr_info" columnid="cvrmsg"/>
  269. <BindItem id="item5" compid="grp_right.txt_rmk" propid="value" datasetid="ds_cvr_info" columnid="rmk"/>
  270. <BindItem id="item2" compid="grp_right.cal_senddd" propid="value" datasetid="ds_cvr_info" columnid="senddd"/>
  271. <BindItem id="item6" compid="grp_left.roundrect2.ipt_fromdd" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  272. <BindItem id="item7" compid="grp_left.roundrect2.ipt_todd" propid="value" datasetid="ds_cond" columnid="todd"/>
  273. <BindItem id="item8" compid="grp_right.ipt_sendtm" propid="value" datasetid="ds_cvr_info" columnid="sendtm"/>
  274. <BindItem id="item0" compid="grp_right.ipt_pid" propid="value" datasetid="ds_cvr_info" columnid="pid"/>
  275. <BindItem id="item1" compid="grp_right.ipt_hngnm" propid="value" datasetid="ds_cvr_info" columnid="hngnm"/>
  276. <BindItem id="item13" compid="grp_right.ipt_refkey" propid="value" datasetid="ds_cvr_info" columnid="refkey"/>
  277. <BindItem id="item15" compid="grp_right.ipt_diagcnts" propid="value" datasetid="ds_cvr_info" columnid="diagcnts"/>
  278. <BindItem id="item16" compid="grp_right.ipt_sendnm" propid="value" datasetid="ds_cvr_info" columnid="sendnm"/>
  279. <BindItem id="item18" compid="grp_right.ipt_pid05" propid="value" datasetid="ds_cvr_info" columnid="recvnm"/>
  280. <BindItem id="item19" compid="grp_right.ipt_recvtelno" propid="value" datasetid="ds_cvr_info" columnid="recvtelno"/>
  281. <BindItem id="item9" compid="grp_right.ipt_confmsg" propid="value" datasetid="ds_cvr_info" columnid="confmsg"/>
  282. <BindItem id="item4" compid="grp_right.rdo_sendtype" propid="value" datasetid="ds_cvr_info" columnid="sendtype"/>
  283. <BindItem id="item10" compid="grp_right.cmb_recvtype" propid="value" datasetid="ds_cvr_info" columnid="recvtype"/>
  284. <BindItem id="item11" compid="grp_right.cmb_rgstflag" propid="value" datasetid="ds_cvr_info" columnid="rgstflag"/>
  285. <BindItem id="item14" compid="grp_right.ipt_diagcnts" propid="tooltiptext" datasetid="ds_cvr_info" columnid="diagcnts"/>
  286. <BindItem id="item20" compid="grp_right.ipt_confdt" propid="value" datasetid="ds_cvr_info" columnid="confdt"/>
  287. <BindItem id="item3" compid="grp_right.ipt_confmsg" propid="tooltiptext" datasetid="ds_cvr_info" columnid="confmsg"/>
  288. <BindItem id="item21" compid="grp_right.cmb_rgstflag" propid="tooltiptext" datasetid="ds_cvr_info" columnid="rgstflagnm"/>
  289. <BindItem id="item22" compid="grp_right.ipt_sendtelno" propid="value" datasetid="ds_cvr_info" columnid="sendtelno"/>
  290. <BindItem id="item12" compid="grp_right.ipt_rgstflagnm" propid="value" datasetid="ds_cvr_info" columnid="rgstflagnm"/>
  291. <BindItem id="item23" compid="grp_right.ipt_unconftime" propid="value" datasetid="ds_cvr_info" columnid="unconftime"/>
  292. <BindItem id="item24" compid="grp_right.cmb_unconftype" propid="value" datasetid="ds_cvr_info" columnid="unconftype"/>
  293. </Bind>
  294. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  295. * System Name :
  296. * Job Name :
  297. * Creator :
  298. * Make Date : 2019-02-19
  299. * Description :
  300. *---------------------------------------------------------------------------------------
  301. * Modify Date Modifier Modify Description
  302. *---------------------------------------------------------------------------------------
  303. * 2019-02-19 엄영만 Create
  304. *
  305. *---------------------------------------------------------------------------------------
  306. ****************************************************************************************/
  307. include "com_commonxp::comm_main.xjs";
  308. function SPLPR03000_oninit(obj:Form, e:InitEventInfo)
  309. {
  310. frmf_initForm(obj);
  311. }
  312. function SPLPR03000_onload(obj:Form, e:LoadEventInfo)
  313. {
  314. var sCvrType = "";
  315. var sRefKey = "";
  316. try {
  317. sCvrType = gv_CVR_CVRTYPE;
  318. sRefKey = gv_CVR_REFKEY;
  319. } catch(e) {
  320. }
  321. if(utlf_isNull(sCvrType)) {
  322. ds_arg.copyData(arg_ds_popup);
  323. sCvrType = ds_arg.getColumn(0, "cvrtype");
  324. sRefKey = ds_arg.getColumn(0, "refkey");
  325. }
  326. //alert("sCvrType : " + sCvrType);
  327. //alert("sRefKey : " + sRefKey);
  328. grdf_setToolTipBind(grp_left.grd_histtree);
  329. ds_cond.setColumn(0, "cvrtype", sCvrType);
  330. ds_cond.setColumn(0, "refkey" , sRefKey);
  331. ds_cond.setColumn(0, "fromdd" , ((utlf_getCurrentDate().toDate()).getAddDate(-6,"M")).getDateFormat()); // 최근 6개월
  332. ds_cond.setColumn(0, "todd" , utlf_getCurrentDate()); //종료일자는 현재일자
  333. if(sCvrType == "P") { // 병리인경우
  334. grp_right.caption02.text = "병리번호";
  335. appf_getCodeList([{dsNm: "ds_rgstflag", cdGrpId: "L0104"}], true);
  336. } else if(sCvrType == "R") { // 영상인경우
  337. grp_right.caption02.text = "영상번호";
  338. appf_getCodeList([{dsNm: "ds_rgstflag", cdGrpId: "A0667"}], true);
  339. } else if(sCvrType == "L") { // 진검인경우
  340. grp_right.caption02.text = "바코드번호";
  341. appf_getCodeList([{dsNm: "ds_rgstflag", cdGrpId: "L0106"}], true);
  342. }
  343. frmf_addComboItem("grp_right.cmb_rgstflag", "선택", "-");
  344. if(!utlf_isNull(sRefKey)) {
  345. fGetCvrInfo("", "", sCvrType, sRefKey); // CVR 정보 조회
  346. ds_cond.setColumn(0, "pid", ds_cvr_info.getColumn(0, "pid"));
  347. }
  348. if(!utlf_isNull(ds_cond.getColumn(0, "pid"))) {
  349. fGetCvrHist(); // CVR 이력 조회
  350. }
  351. }
  352. function grp_left_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  353. fGetCvrHist();
  354. }
  355. /**
  356. * @desc : CVR 이력조회
  357. * @
  358. * @param :
  359. * @return :
  360. * @author : 엄영만
  361. * @---------------------------------------------------
  362. */
  363. function fGetCvrHist(){
  364. var sPid = ds_cond.getColumn(0, "pid");
  365. if(utlf_isNull(sPid) || sPid == "-") {
  366. sysf_messageBox("환자 정보가 없습니다.", "E");
  367. return;
  368. }
  369. ds_cvr_hist.clearData();
  370. var oParam = {};
  371. oParam.id = "TRLPR03002";
  372. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  373. oParam.method = "reqGetCvrHist";
  374. oParam.inds = "req=ds_cond";
  375. oParam.outds = "ds_cvr_hist=cvrhist";
  376. oParam.async = false;
  377. tranf_submit(oParam);
  378. grdf_expandDepth(grp_left.grd_histtree, 2);
  379. }
  380. function cf_TRMMI01001(sSvcId, nErrorCode, sErrorMsg) {
  381. if(nErrorCode < 0) return;
  382. }
  383. function grp_left_grd_histtree_oncellclick(obj:Grid, e:GridClickEventInfo)
  384. {
  385. var nRow = ds_cvr_hist.rowposition;
  386. var sGenrDd = ds_cvr_hist.getColumn(nRow, "genrdd");
  387. var sGenrNo = ds_cvr_hist.getColumn(nRow, "genrno");
  388. if(!utlf_isNull(sGenrNo)) {
  389. fGetCvrInfo(sGenrDd, sGenrNo, "", "");
  390. }
  391. }
  392. function grp_right_btn_New_onclick(obj:Button, e:ClickEventInfo)
  393. {
  394. var sCvrType = ds_cond.getColumn(0, "cvrtype");
  395. var sRefKey = ds_cond.getColumn(0, "refkey");
  396. if(!utlf_isNull(sRefKey)) {
  397. fGetCvrInfo("", "", sCvrType, sRefKey); // CVR 정보 조회
  398. }
  399. }
  400. /**
  401. * @desc : CVR 기본정보 조회
  402. * @
  403. * @param :
  404. * @return :
  405. * @author : 엄영만
  406. * @---------------------------------------------------
  407. */
  408. function fGetCvrInfo(sGenrDd, sGenrNo, sCvrType, sRefKey){
  409. dsf_makeValue(ds_send, "genrdd", "string", sGenrDd);
  410. dsf_makeValue(ds_send, "genrno", "string", sGenrNo);
  411. dsf_makeValue(ds_send, "cvrtype","string", sCvrType);
  412. dsf_makeValue(ds_send, "refkey", "string", sRefKey);
  413. var oParam = {};
  414. oParam.id = "TRLPR03001";
  415. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  416. oParam.method = "reqGetCvrInfo";
  417. oParam.inds = "req=ds_send";
  418. oParam.outds = "ds_cvr_info=cvrinfo";
  419. oParam.async = false;
  420. if(tranf_submit(oParam)) {
  421. if(ds_cvr_info.getColumn(0, "status") == "i"){
  422. grp_right.cap_state.text = "신규";
  423. grp_right.cmb_rgstflag.visible = true;
  424. grp_right.ipt_rgstflagnm.visible = false;
  425. grp_right.txt_cvrmsg.readonly = false;
  426. grp_right.rdo_sendtype.readonly = false;
  427. grp_right.ipt_sendtelno.readonly = false;
  428. grp_right.cal_senddd.readonly = false;
  429. grp_right.ipt_sendtm.readonly = false;
  430. grp_right.cmb_recvtype.readonly = false;
  431. grp_right.ipt_recvtelno.readonly = false;
  432. grp_right.ipt_unconftime.readonly = false;
  433. grp_right.cmb_unconftype.readonly = false;
  434. grp_right.btn_curtime.visible = true;
  435. grp_right.Button00.visible = true;
  436. grp_right.Button03.visible = true;
  437. } else {
  438. grp_right.cap_state.text = "수정";
  439. grp_right.cmb_rgstflag.visible = false;
  440. grp_right.ipt_rgstflagnm.visible = true;
  441. grp_right.txt_cvrmsg.readonly = true;
  442. grp_right.rdo_sendtype.readonly = true;
  443. grp_right.ipt_sendtelno.readonly = true;
  444. grp_right.cal_senddd.readonly = true;
  445. grp_right.ipt_sendtm.readonly = true;
  446. grp_right.cmb_recvtype.readonly = true;
  447. grp_right.ipt_recvtelno.readonly = true;
  448. grp_right.ipt_unconftime.readonly = true;
  449. grp_right.cmb_unconftype.readonly = true;
  450. grp_right.btn_curtime.visible = false;
  451. grp_right.Button00.visible = false;
  452. grp_right.Button03.visible = false;
  453. }
  454. }
  455. }
  456. function grp_right_btn_Delete_onclick(obj:Button, e:ClickEventInfo)
  457. {
  458. var sGenrNo = ds_cvr_info.getColumn(0, "genrno");
  459. if(utlf_isNull(sGenrNo)) {
  460. sysf_messageBox("선택 된 CVR정보가 없습니다.", "E");
  461. return;
  462. }
  463. ds_cvr_info.setColumn(0, "status", "d"); // 입력 설정
  464. fSaveCvrInfo();
  465. }
  466. function grp_right_btn_Save_onclick(obj:Button, e:ClickEventInfo)
  467. {
  468. fSaveCvrInfo();
  469. }
  470. /**
  471. * @desc : CVR 정보 저장
  472. * @
  473. * @param :
  474. * @return :
  475. * @author : 엄영만
  476. * @---------------------------------------------------
  477. */
  478. function fSaveCvrInfo(){
  479. var sStatus = ds_cvr_info.getColumn(0, "status");
  480. if(sStatus == "u" || sStatus == "d") {
  481. var sDutPlceCd = sysf_getUserInfo("dutplcecd");
  482. var sDeptCd = ds_cvr_info.getColumn(0, "authdeptcd");
  483. if(sDeptCd != sDutPlceCd ) {
  484. var sDeptNm = ds_cvr_info.getColumn(0, "authdeptnm");
  485. sysf_messageBox(sDeptNm + " 부서에서만 수정 및 삭제가 가능 합니다.", "E");
  486. return;
  487. }
  488. }
  489. var sMsg = "";
  490. if(sStatus == "i") {
  491. sMsg = "CVR 정보를 등록 하시겠습니까?";
  492. } else if(sStatus == "u") {
  493. sMsg = "CVR 정보를 수정 하시겠습니까?";
  494. } else if(sStatus == "d") {
  495. sMsg = "CVR 정보를 삭제 하시겠습니까?";
  496. }
  497. if( sysf_messageBox(sMsg, "Q999") == 6 ){
  498. var oParam = {};
  499. oParam.id = "TXLPR03001";
  500. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  501. oParam.method = "reqExecSaveCvr";
  502. oParam.inds = "req=ds_cvr_info";
  503. oParam.outds = "";
  504. oParam.async = false;
  505. if(tranf_submit(oParam)) {
  506. if(sStatus == "i") {
  507. sMsg = "CVR 정보를 등록 하였습니다.";
  508. } else if(sStatus == "u") {
  509. sMsg = "CVR 정보를 수정 하였습니다.";
  510. } else if(sStatus == "d") {
  511. sMsg = "CVR 정보를 삭제 하였습니다.";
  512. }
  513. sysf_messageBox(sMsg, "I");
  514. fGetCvrHist();
  515. }
  516. }
  517. }
  518. function grp_right_Button00_onclick(obj:Button, e:ClickEventInfo)
  519. {
  520. setUserInfo("S");
  521. }
  522. function grp_right_Button03_onclick(obj:Button, e:ClickEventInfo)
  523. {
  524. setUserInfo("R");
  525. }
  526. function setUserInfo(sGubun) {
  527. var sRtn = appf_openUserInfo('usernm', '', '', '', '');
  528. var saUserInfo = utlf_transNullToEmpty(sRtn.userInfo).split('|');
  529. var sUserId = saUserInfo[0];
  530. var sUserNm = saUserInfo[1];
  531. var sUserTelNo = saUserInfo[16];
  532. if(sGubun == "S") { // 전송자
  533. ds_cvr_info.setColumn(0, "sendid", sUserId);
  534. ds_cvr_info.setColumn(0, "sendnm", sUserNm);
  535. ds_cvr_info.setColumn(0, "sendtelno", sUserTelNo);
  536. } else if(sGubun == "R") { // 수신자
  537. ds_cvr_info.setColumn(0, "recvtype", "T");
  538. ds_cvr_info.setColumn(0, "recvid", sUserId);
  539. ds_cvr_info.setColumn(0, "recvnm", sUserNm);
  540. ds_cvr_info.setColumn(0, "recvtelno", sUserTelNo);
  541. }
  542. }
  543. function grp_right_cmb_recvtype_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  544. {
  545. var sRecvType = ds_cvr_info.getColumn(0, "recvtype");
  546. if(sRecvType == "M") {
  547. ds_cvr_info.setColumn(0, "recvid", ds_cvr_info.getColumn(0, "recvmid"));
  548. ds_cvr_info.setColumn(0, "recvnm", ds_cvr_info.getColumn(0, "recvmnm"));
  549. ds_cvr_info.setColumn(0, "recvtelno", ds_cvr_info.getColumn(0, "recvmtelno"));
  550. } else if(sRecvType == "A") {
  551. ds_cvr_info.setColumn(0, "recvid", ds_cvr_info.getColumn(0, "recvaid"));
  552. ds_cvr_info.setColumn(0, "recvnm", ds_cvr_info.getColumn(0, "recvanm"));
  553. ds_cvr_info.setColumn(0, "recvtelno", ds_cvr_info.getColumn(0, "recvatelno"));
  554. } else if(sRecvType == "P") {
  555. ds_cvr_info.setColumn(0, "recvid", ds_cvr_info.getColumn(0, "recvpid"));
  556. ds_cvr_info.setColumn(0, "recvnm", ds_cvr_info.getColumn(0, "recvpnm"));
  557. ds_cvr_info.setColumn(0, "recvtelno", ds_cvr_info.getColumn(0, "recvptelno"));
  558. } else if(sRecvType == "T") {
  559. setUserInfo("R");
  560. }
  561. }
  562. function grp_right_ipt_sendtm_ontextchanged(obj:MaskEdit, e:TextChangedEventInfo)
  563. {
  564. utlf_validMaskEditTime(obj, e);
  565. }
  566. function grp_right_btn_curtime_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. ds_cvr_info.setColumn(0, "senddd", utlf_getCurrentDate());
  569. ds_cvr_info.setColumn(0, "sendtm", utlf_getCurrentTime().substring(0,4));
  570. }
  571. function grp_right_rdo_sendtype_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  572. {
  573. var sSendType = ds_cvr_info.getColumn(0, "sendtype");
  574. if(sSendType == "S" || sSendType == "B") { // SMS, 배치
  575. if(sSendType == "S") { // SMS
  576. ds_cvr_info.setColumn(0, "senddd", "");
  577. ds_cvr_info.setColumn(0, "sendtm", "");
  578. } else {
  579. ds_cvr_info.setColumn(0, "senddd", utlf_getCurrentDate());
  580. ds_cvr_info.setColumn(0, "sendtm", utlf_getCurrentTime().substring(0,4));
  581. }
  582. } else {
  583. ds_cvr_info.setColumn(0, "unconftime", "0");
  584. ds_cvr_info.setColumn(0, "unconftype", "Z");
  585. }
  586. }
  587. function SPLPR03000_onclose(obj:Form, e:CloseEventInfo)
  588. {
  589. // CVR 전용으로 Ku를 실행 했을 시에는 종료시 프로그램도 같이 종료한다
  590. var isSingle = false;
  591. try {
  592. isSingle = (gv_isSingleYN == "Y");
  593. } catch(e) {}
  594. if(isSingle) {
  595. frmf_logout();
  596. }
  597. }
  598. function grp_right_cmb_rgstflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  599. {
  600. var sAddMsg = "";
  601. var sCvrMsg = "";
  602. var sCvrType = ds_cond.getColumn(0, "cvrtype");
  603. if(sCvrType == "R") { // 영상CVR인경우
  604. if (obj.value != "-" && obj.value != "99") { // 선택 또는 기타가 아니면
  605. sCvrMsg = ds_cvr_info.getColumn(0, "cvrmsg");
  606. if (obj.value == "98") { // 판독문 수정안내
  607. sCvrMsg = sCvrMsg.replace("[영상CVR]", "[판독수정안내]");
  608. sAddMsg = "판독문 수정되어 확인부탁합니다";
  609. } else {
  610. sCvrMsg = sCvrMsg.replace("[판독수정안내]", "[영상CVR]");
  611. sAddMsg = obj.text;
  612. }
  613. sCvrMsg = sCvrMsg + "\r\n" + sAddMsg;
  614. ds_cvr_info.setColumn(0, "cvrmsg", sCvrMsg );
  615. grp_right.txt_cvrmsg.vscrollbar.pos = grp_right.txt_cvrmsg.vscrollbar.max;
  616. }
  617. }
  618. }
  619. function grp_right_cmb_unconftype_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  620. {
  621. var sUnConfType = ds_cvr_info.getColumn(0, "unconftype");
  622. if(sUnConfType == "Z") {
  623. ds_cvr_info.setColumn(0, "unconftime", "0");
  624. grp_right.ipt_unconftime.readonly = true;
  625. } else {
  626. grp_right.ipt_unconftime.readonly = false;
  627. }
  628. }
  629. ]]></Script>
  630. </Form>
  631. </FDL>