SPPMO00901_예약변경.xfdl 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMO00901" position="absolute 0 0 577 430" titletext="예약변경" oninit="SPPMO00901_oninit" onload="SPPMO00901_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 96 574 430" id="datagrid6" binddataset="ds_rsrvspeclist" oncelldblclick="datagrid6_oncelldblclick" onrbuttondown="datagrid6_onrbuttondown" onenterdown="datagrid6_onenterdown" autoenter="select" anchor="all" cellsizingtype="col">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="25" band="left"/>
  12. <Column size="46"/>
  13. <Column size="80"/>
  14. <Column size="90"/>
  15. <Column size="0"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="45"/>
  19. <Column size="54"/>
  20. <Column size="217"/>
  21. <Column size="0"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="24" band="head"/>
  25. <Row size="24"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. <Cell col="1" text="시간"/>
  30. <Cell col="2" text="등록번호"/>
  31. <Cell col="3" text="성명"/>
  32. <Cell col="4" text="집전화번호"/>
  33. <Cell col="5" text="휴대전화번호"/>
  34. <Cell col="6" text="초/재진"/>
  35. <Cell col="7" text="수납"/>
  36. <Cell col="8" text="예약구분"/>
  37. <Cell col="9" text="remark"/>
  38. <Cell col="10" text="remark"/>
  39. </Band>
  40. <Band id="body">
  41. <Cell celltype="head" text="expr:currow + 1"/>
  42. <Cell col="1" displaytype="text" edittype="expr:expr:getColumn(currow,'otpt_ordtm')=='0000' &amp;&amp; utlf_isNull(getColumn(currow,'otpt_pid')) ? &quot;mask&quot;:&quot;none&quot;" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_ordtm" mask="@@:@@" editautoselect="true" editautoskip="false" enable="false"/>
  43. <Cell col="2" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_pid" taborder="1"/>
  44. <Cell col="3" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_hngnm"/>
  45. <Cell col="4" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:ptbs_hometel"/>
  46. <Cell col="5" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:ptbs_mpphontel"/>
  47. <Cell col="6" displaytype="combo" edittype="combo" style="background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_fsexamflag" enable="false"/>
  48. <Cell col="7" displaytype="combo" edittype="none" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_histstat" combodataset="ds_init_histstat" combocodecol="value" combodatacol="label" enable="false"/>
  49. <Cell col="8" displaytype="combo" edittype="none" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_rsrvflag" combodataset="ds_init_P0341" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  50. <Cell col="9" displaytype="text" edittype="text" style="padding:0 2 0 2;background:EXPR(fSetRowColor(currow));background2:EXPR(fSetRowColor(currow));" text="bind:otpt_remfact" enable="false"/>
  51. <Cell col="10" displaytype="combo" edittype="combo" text="bind:otpt_remfactcd" enable="false"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Edit position="absolute 113 337 473 356" id="input1" visible="false"/>
  57. <Static text="예약변경" position="absolute 0 0 80 25" id="caption6" class="tit_1"/>
  58. <Shape position="absolute 0 88 574 97" linetype="horizontal" id="line4" class="line_10" anchor="left top right"/>
  59. <Static text="변경취소사유 :" position="absolute 0 340 119 361" id="caption14" class="tit_2" visible="false"/>
  60. <Combo position="absolute 445 337 465 356" id="combo2" visible="false" innerdataset="@ds_hidden_chngcnclresnlist" datacolumn="nm" codecolumn="cd" onitemchanged="combo2_onitemchanged"/>
  61. <Div position="absolute 0 24 482 84" align="align:center top;" id="group1" class="div_SA" anchor="left top right">
  62. <Layouts>
  63. <Layout>
  64. <Static text="진료일자 :" position="absolute 191 33 278 50" id="caption7" class="search_name" anchor="default"/>
  65. <Calendar position="absolute 265 32 385 51" id="ipt_aftorddd" class="input_s_essential" taborder="7" onchanged="group1_ipt_aftorddd_onchanged" anchor="default" autoselect="true" dateformat="yyyy-MM-dd" value="null"/>
  66. <Combo position="absolute 86 32 178 51" id="cmb_aftorddrid" taborder="6" innerdataset="@ds_init_orddridlist" datacolumn="nm" codecolumn="cd" anchor="default"/>
  67. <Combo position="absolute 265 8 385 27" id="cmb_aftorddeptcd" taborder="5" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group1_cmb_aftorddeptcd_onitemchanged" anchor="default"/>
  68. <Static text="진료과 :" position="absolute 191 9 265 26" id="caption8" class="search_name" anchor="default"/>
  69. <Static text="진료의사 :" position="absolute 11 33 98 50" id="caption9" class="search_name" anchor="default"/>
  70. <Button position="absolute 421 32 477 54" id="btn_aftsearch" class="btn1" taborder="8" text="조회" onclick="group1_btn_aftsearch_onclick" anchor="top right"/>
  71. <Shape position="absolute 407 33 413 51" linetype="vertical" id="line3" class="line_4" anchor="top right"/>
  72. <Combo position="absolute 388 8 478 27" id="cmb_aftsubdeptcd" enable="false" taborder="5" innerdataset="@ds_init_subdeptcdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group1_cmb_aftsubdeptcd_onitemchanged" anchor="default"/>
  73. <Combo position="absolute 73 8 178 27" id="combo5" taborder="2" innerdataset="@ds_init_centcdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group1_combo5_onitemchanged" anchor="default"/>
  74. <Static text="센터 :" position="absolute 11 9 71 26" id="caption12" class="search_name" anchor="default"/>
  75. <Combo position="absolute 265 8 385 27" id="combo6" visible="false" innerdataset="@ds_init_cntrsuborddeptlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group1_combo6_onitemchanged" anchor="default"/>
  76. <Combo position="absolute 86 32 178 51" id="combo7" visible="false" innerdataset="@ds_init_cntrorddeptdoctorlist" datacolumn="usernm" codecolumn="userid" onitemchanged="group1_combo7_onitemchanged" anchor="default"/>
  77. </Layout>
  78. </Layouts>
  79. </Div>
  80. <Button position="absolute 235 235 261 254" id="button3" class="icon_right" visible="false" text="" onclick="button3_onclick"/>
  81. <PopupMenu id="pmn_menu" position="absolute 576 1 700 26" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmn_menu_onmenuclick">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="idcolumn" size="256"/>
  85. <Column id="captioncolumn" size="256"/>
  86. <Column id="levelcolumn" size="256"/>
  87. <Column id="enablecolumn" size="256"/>
  88. <Column id="iconcolumn" size="256"/>
  89. <Column id="checkboxcolumn" size="256"/>
  90. <Column id="hotkeycolumn" size="256"/>
  91. <Column id="userdatacolumn" size="256"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row>
  95. <Col id="idcolumn">fAddRsrvTime</Col>
  96. <Col id="captioncolumn">예약시간추가</Col>
  97. <Col id="levelcolumn"/>
  98. <Col id="enablecolumn"/>
  99. <Col id="iconcolumn"/>
  100. <Col id="checkboxcolumn"/>
  101. <Col id="hotkeycolumn"/>
  102. <Col id="userdatacolumn"/>
  103. </Row>
  104. </Rows>
  105. </Dataset>
  106. </PopupMenu>
  107. <Shape id="Shape00" position="absolute 486 25 574 84" type="roundrectangle"/>
  108. <Static id="caption20" text="구분" onclick="caption20_onclick" class="cell_2" position="absolute 510 27 552 45" anchor="left bottom"/>
  109. <Static id="caption19" position="absolute 489 48 504 63" anchor="left bottom" style="background:#b9e5fbff;"/>
  110. <Static id="caption18" text="초진" position="absolute 505 50 532 65" anchor="left bottom"/>
  111. <Static id="caption28" position="absolute 530 48 545 63" anchor="left bottom" style="background:#969696ff;"/>
  112. <Static id="caption29" text="사망" position="absolute 548 48 574 63" anchor="left bottom"/>
  113. <Static id="caption00" position="absolute 489 64 504 79" anchor="left bottom" style="background:#fd97b7ff;"/>
  114. <Static id="caption13" text="협력" position="absolute 505 65 532 80" anchor="left bottom"/>
  115. <Static id="caption10" position="absolute 530 65 545 80" anchor="left bottom" style="background:#9fc93cff;"/>
  116. <Static id="caption21" text="심층" position="absolute 548 64 574 79" anchor="left bottom"/>
  117. </Layout>
  118. </Layouts>
  119. <Objects>
  120. <Dataset id="ds_rsrvspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  121. <ColumnInfo>
  122. <Column id="otpt_ordtm" type="STRING"/>
  123. <Column id="otpt_pid" type="STRING"/>
  124. <Column id="ptbs_hngnm" type="STRING"/>
  125. <Column id="ptbs_hometel" type="STRING"/>
  126. <Column id="ptbs_mpphontel" type="STRING"/>
  127. <Column id="otpt_fsexamflag" type="STRING"/>
  128. <Column id="otpt_histstat" type="STRING"/>
  129. <Column id="otpt_rsrvflag" type="STRING"/>
  130. <Column id="otpt_remfact" type="STRING"/>
  131. <Column id="otpt_remfactcd" type="STRING"/>
  132. </ColumnInfo>
  133. </Dataset>
  134. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  135. <ColumnInfo>
  136. <Column id="nm" type="STRING"/>
  137. <Column id="cd" type="STRING"/>
  138. </ColumnInfo>
  139. </Dataset>
  140. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="nm" type="STRING"/>
  143. <Column id="cd" type="STRING"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_init_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="nm" type="STRING"/>
  149. <Column id="cd" type="STRING"/>
  150. </ColumnInfo>
  151. </Dataset>
  152. <Dataset id="ds_init_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  153. <ColumnInfo>
  154. <Column id="nm" type="STRING"/>
  155. <Column id="cd" type="STRING"/>
  156. </ColumnInfo>
  157. </Dataset>
  158. <Dataset id="ds_init_cntrsuborddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  159. <ColumnInfo>
  160. <Column id="depthngnm" type="STRING"/>
  161. <Column id="deptcd" type="STRING"/>
  162. </ColumnInfo>
  163. </Dataset>
  164. <Dataset id="ds_init_cntrorddeptdoctorlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="usernm" type="STRING"/>
  167. <Column id="userid" type="STRING"/>
  168. </ColumnInfo>
  169. </Dataset>
  170. <Dataset id="ds_init_P0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  171. <ColumnInfo>
  172. <Column id="cdnm" type="STRING" size="256"/>
  173. <Column id="cdid" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. </Dataset>
  176. <Dataset id="ds_beforersrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  177. <ColumnInfo>
  178. <Column id="centcd" type="STRING" size="256"/>
  179. <Column id="orddeptcd" type="STRING" size="256"/>
  180. <Column id="subdeptcd" type="STRING" size="256"/>
  181. <Column id="orddrid" type="STRING" size="256"/>
  182. <Column id="orddd" type="STRING" size="256"/>
  183. </ColumnInfo>
  184. <Rows>
  185. <Row>
  186. <Col id="centcd"/>
  187. <Col id="orddeptcd"/>
  188. <Col id="subdeptcd"/>
  189. <Col id="orddrid"/>
  190. <Col id="orddd"/>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. <Dataset id="ds_beforersrv_bfrsrvspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <Column id="rsrvspeclist" type="STRING" size="256"/>
  197. </ColumnInfo>
  198. </Dataset>
  199. <Dataset id="ds_afterrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="centcd" type="STRING" size="256"/>
  202. <Column id="orddeptcd" type="STRING" size="256"/>
  203. <Column id="subdeptcd" type="STRING" size="256"/>
  204. <Column id="orddrid" type="STRING" size="256"/>
  205. <Column id="orddd" type="STRING" size="256"/>
  206. </ColumnInfo>
  207. <Rows>
  208. <Row>
  209. <Col id="centcd"/>
  210. <Col id="orddeptcd"/>
  211. <Col id="subdeptcd"/>
  212. <Col id="orddrid"/>
  213. <Col id="orddd"/>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_hidden_bfrgstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  218. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  219. <Dataset id="ds_hidden_remarklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  220. <ColumnInfo>
  221. <Column id="cd" type="STRING" size="256" sumtext="코드 id"/>
  222. <Column id="nm" type="STRING" size="256" sumtext="코드 이름"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_hidden_chngcnclresnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="cd" type="STRING" size="256" sumtext="코드 id"/>
  228. <Column id="nm" type="STRING" size="256" sumtext="코드 이름"/>
  229. </ColumnInfo>
  230. </Dataset>
  231. <Dataset id="ds_hidden_chartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  232. <Dataset id="ds_hidden_h_ptbs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  233. <Dataset id="ds_send_updtrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. <Dataset id="ds_send_chart" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  235. <Dataset id="ds_temp_checkdrscheResult_useinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  236. <Dataset id="ds_hidden_temp_result_veryholi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  237. <Dataset id="ds_init_histstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="label" type="STRING" size="256"/>
  240. <Column id="value" type="STRING" size="256"/>
  241. </ColumnInfo>
  242. <Rows>
  243. <Row>
  244. <Col id="label">수납</Col>
  245. <Col id="value">R</Col>
  246. </Row>
  247. <Row>
  248. <Col id="label">미수납</Col>
  249. <Col id="value">T</Col>
  250. </Row>
  251. </Rows>
  252. </Dataset>
  253. </Objects>
  254. <Bind>
  255. <BindItem id="item0" compid="group1.combo5" propid="value" datasetid="ds_afterrsrv" columnid="centcd"/>
  256. <BindItem id="item1" compid="group1.combo6" propid="value" datasetid="ds_afterrsrv" columnid="orddeptcd"/>
  257. <BindItem id="item2" compid="group1.cmb_aftorddeptcd" propid="value" datasetid="ds_afterrsrv" columnid="orddeptcd"/>
  258. <BindItem id="item3" compid="group1.combo7" propid="value" datasetid="ds_afterrsrv" columnid="orddrid"/>
  259. <BindItem id="item4" compid="group1.cmb_aftorddrid" propid="value" datasetid="ds_afterrsrv" columnid="orddrid"/>
  260. <BindItem id="item5" compid="group1.ipt_aftorddd" propid="value" datasetid="ds_afterrsrv" columnid="orddd"/>
  261. <BindItem id="item6" compid="group1.cmb_aftsubdeptcd" propid="value" datasetid="ds_afterrsrv" columnid="subdeptcd"/>
  262. </Bind>
  263. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  264. * System Name :
  265. * Job Name :
  266. * Creator :
  267. * Make Date : 2015-03-16
  268. * Description :
  269. *---------------------------------------------------------------------------------------
  270. * Modify Date Modifier Modify Description
  271. *---------------------------------------------------------------------------------------
  272. * 2015-03-16 Live Converter TF->XP
  273. *
  274. *---------------------------------------------------------------------------------------
  275. ****************************************************************************************/
  276. include "com_commonxp::comm_main.xjs";
  277. include "com_departmentcodexp::ZSD001.xjs";
  278. include "emr_prcpmngtxp::MMOCommon.xjs";
  279. include "emr_prcpmngtxp::MMO001.xjs";
  280. include "pam_opatmngtxp::PMO001.xjs";
  281. include "pam_opatmngtxp::PMOCOM.xjs";
  282. include "pam_pamcomnxp::PAM001.xjs";
  283. include "pam_pamcomnxp::PAM.xjs";
  284. var arErrorCode = new HashArray();
  285. var updtcnclresn = "";
  286. var updtcnclresncd = "";
  287. //예약내역 변경
  288. function fUpdtRsrvSpec2(){
  289. //model.removeNodeset("/root/send/updtrsrv/updtrsrvlist");
  290. //model.makeNode("/root/send/updtrsrv/updtrsrvlist");
  291. //var bfPath = "/root/hidden/bfrgstinfo/otpt";
  292. //var aftPath = "/root/main/afterrsrv/aftrsrvspec/rsrvspeclist";
  293. var aftRow = ds_rsrvspeclist.rowposition;
  294. var objArg = new Object();
  295. //2007-10-17 이동식 추가 - 변경취소사유 입력
  296. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_chngcnclresnlist;
  297. objArg.arg_ds_hidden_enrcomncode_remark = ds_hidden_remarklist;
  298. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false,"1", "400", "400", "", "", "", "", "", "M");
  299. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  300. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  301. input1.value = updtcnclresn;
  302. combo2.value = updtcnclresncd;
  303. ds_send_updtrsrvlist.clear();
  304. dsf_copyDsWithPostfix(ds_send_updtrsrvlist,ds_hidden_bfrgstinfo,"_old");
  305. dsf_makeValue(ds_send_updtrsrvlist,"otpt_flag", "string", "U");
  306. dsf_makeValue(ds_send_updtrsrvlist,"otpt_orddeptcd", "string", ds_afterrsrv.getColumn(0,"orddeptcd" ));
  307. dsf_makeValue(ds_send_updtrsrvlist,"otpt_pid", "string", ds_send_updtrsrvlist.getColumn(0,"otpt_pid_old" ));
  308. dsf_makeValue(ds_send_updtrsrvlist,"ptbs_pid", "string", ds_send_updtrsrvlist.getColumn(0,"otpt_pid_old" ));
  309. dsf_makeValue(ds_send_updtrsrvlist,"otpt_subdeptcd", "string",ds_afterrsrv.getColumn(0,"subdeptcd" ));
  310. dsf_makeValue(ds_send_updtrsrvlist,"otpt_centcd", "string",ds_afterrsrv.getColumn(0,"centcd"));
  311. var orddrid = ds_afterrsrv.getColumn(0,"orddrid" );
  312. dsf_makeValue(ds_send_updtrsrvlist,"otpt_orddrid", "string", orddrid);
  313. var userspec = ds_init_orddridlist.lookup("cd", orddrid ,"sp");
  314. if( userspec == "Y" ){
  315. dsf_makeValue(ds_send_updtrsrvlist,"otpt_specordyn", "string","Y");
  316. }else{
  317. dsf_makeValue(ds_send_updtrsrvlist,"otpt_specordyn", "string","N");
  318. }
  319. dsf_makeValue(ds_send_updtrsrvlist,"otpt_orddd","string", ds_afterrsrv.getColumn(0,"orddd" ));
  320. dsf_makeValue(ds_send_updtrsrvlist,"otpt_ordtm", "string",ds_rsrvspeclist.getColumn(aftRow, "otpt_ordtm" ));
  321. dsf_makeValue(ds_send_updtrsrvlist,"otpt_updtcnclresn", "string",updtcnclresn);
  322. ds_send_updtrsrvlist.setColumn(0, "otpt_updtcnclresn_old", updtcnclresn);
  323. dsf_makeValue(ds_send_updtrsrvlist,"sess_posinstcd", "string",ds_hidden_session.getColumn(0,"sess_dutplceinstcd" ));
  324. dsf_makeValue(ds_send_updtrsrvlist,"otpt_instcd", "string",ds_hidden_session.getColumn(0,"sess_dutplceinstcd" ));
  325. dsf_makeValue(ds_send_updtrsrvlist,"sess_userid","string", ds_hidden_session.getColumn(0,"sess_userid" ));
  326. //예약 변경시 초재진 구분 변경되도록 프로그램 수정(2016/11/17 이정택)
  327. //새로 계산한 초재진 구분이 재진일때만 변경
  328. var fsexamflag = fGetFsexamFlag();
  329. if(fsexamflag == "R"){
  330. dsf_makeValue(ds_send_updtrsrvlist,"otpt_fsexamflag_old","string", fsexamflag);
  331. }
  332. //예약 변경시 초재진 구분 변경되도록 프로그램 수정(2016/11/17 이정택)
  333. var oParam = {};
  334. oParam.id = "TXPMO00302";
  335. oParam.service = "opatmngtapp.OPatMngt";
  336. oParam.method = "reqInsPatRsrv";
  337. oParam.inds = "req=ds_send_updtrsrvlist";
  338. oParam.outds = "ds_hidden_chartlist=chart ds_hidden_h_ptbs=h_ptbs";
  339. oParam.async = false;
  340. oParam.callback = "cf_TXPMO00302";
  341. tranf_submit(oParam);
  342. if(arErrorCode.pop("TXPMO00302") > -1){
  343. close();
  344. }
  345. }
  346. function cf_TXPMO00302(sSvcId, nErrorCode, sErrorMsg) {
  347. arErrorCode.push(sSvcId, nErrorCode);
  348. }
  349. //예약시간 추가
  350. function fAddRsrvTime(){
  351. var cur_row = ds_rsrvspeclist.rowposition;
  352. if( parseInt(cur_row) < 0 ){
  353. cur_row = 0;
  354. }
  355. var new_row= ds_rsrvspeclist.insertRow(cur_row + 1);
  356. ds_rsrvspeclist.setColumn(new_row,"otpt_ordtm","0000");
  357. ds_rsrvspeclist.setColumn(new_row,"otpt_orddd", ds_afterrsrv.getColumn(0,"orddd"));
  358. datagrid6.setFocus();
  359. sysf_trace("new_row = " + new_row);
  360. ds_rsrvspeclist.rowposition = new_row;
  361. datagrid6.setCellPos(1);
  362. datagrid6.setCellPos(0);
  363. }
  364. //차트대출 신청
  365. function fReqChartLend(){
  366. var bfChartCnt = ds_send_updtrsrvlist.rowcount;
  367. var aftChartCnt = ds_hidden_chartlist.rowcount;
  368. if( bfChartCnt == aftChartCnt && bfChartCnt > 0){
  369. if( ds_hidden_chartlist.rowcount < 1 ){
  370. return false;
  371. }
  372. ds_send_chart.clear();
  373. ds_send_chart.addColumn("high_flag","string");
  374. ds_send_chart.addColumn("flag","string");
  375. ds_send_chart.addColumn("pid","string");
  376. ds_send_chart.addColumn("orddd","string");
  377. ds_send_chart.addColumn("cretno","string");
  378. ds_send_chart.addColumn("acptseqno","string");
  379. ds_send_chart.addColumn("orddeptcd","string");
  380. ds_send_chart.addColumn("orddrid","string");
  381. ds_send_chart.addColumn("ordtm","string");
  382. ds_send_chart.addColumn("fsexamflag","string");
  383. ds_send_chart.addColumn("high_flag","string");
  384. dsf_createDs("ds_send_chart2");
  385. ds_send_chart2.addColumn("high_flag","string");
  386. ds_send_chart2.addColumn("flag","string");
  387. ds_send_chart2.addColumn("pid","string");
  388. ds_send_chart2.addColumn("orddd","string");
  389. ds_send_chart2.addColumn("cretno","string");
  390. ds_send_chart2.addColumn("acptseqno","string");
  391. ds_send_chart2.addColumn("orddeptcd","string");
  392. ds_send_chart2.addColumn("orddrid","string");
  393. ds_send_chart2.addColumn("ordtm","string");
  394. ds_send_chart2.addColumn("fsexamflag","string");
  395. ds_send_chart2.addColumn("high_flag","string");
  396. for( var i = 0; i < bfChartCnt; i++){
  397. if( !utlf_isNull(ds_send_updtrsrvlist.getColumn(i,"otpt_pid_old")) && ds_send_updtrsrvlist.getColumn(i,"otpt_tablename_old") != "temp" ){
  398. ds_send_chart.addRow();
  399. ds_send_chart.setColumn(i,"high_flag", "U");
  400. ds_send_chart.setColumn(i,"flag", "D");
  401. ds_send_chart.setColumn(i,"pid", ds_send_updtrsrvlist.getColumn(i,"otpt_pid_old"));
  402. ds_send_chart.setColumn(i,"orddd", ds_send_updtrsrvlist.getColumn(i,"otpt_orddd_old"));
  403. ds_send_chart.setColumn(i,"cretno", ds_send_updtrsrvlist.getColumn(i,"otpt_cretno_old"));
  404. ds_send_chart.setColumn(i,"acptseqno", ds_send_updtrsrvlist.getColumn(i,"otpt_acptseqno_old"));
  405. ds_send_chart.setColumn(i,"orddeptcd", ds_send_updtrsrvlist.getColumn(i,"otpt_orddeptcd_old"));
  406. ds_send_chart.setColumn(i,"orddrid", ds_send_updtrsrvlist.getColumn(i,"otpt_orddrid_old"));
  407. ds_send_chart.setColumn(i,"ordtm", ds_send_updtrsrvlist.getColumn(i,"otpt_ordtm_old"));
  408. ds_send_chart.setColumn(i,"fsexamflag", ds_send_updtrsrvlist.getColumn(i,"otpt_fsexamflag_old"));
  409. ds_send_chart2.addRow();
  410. ds_send_chart2.setColumn(i,"high_flag", "U");
  411. ds_send_chart2.setColumn(i,"flag", "I");
  412. ds_send_chart2.setColumn(i,"pid", ds_hidden_chartlist.getColumn(i,"otpt_pid"));
  413. ds_send_chart2.setColumn(i,"orddd", ds_hidden_chartlist.getColumn(i,"otpt_orddd"));
  414. ds_send_chart2.setColumn(i,"cretno", ds_hidden_chartlist.getColumn(i,"otpt_cretno"));
  415. ds_send_chart2.setColumn(i,"acptseqno", ds_hidden_chartlist.getColumn(i,"otpt_acptseqno"));
  416. ds_send_chart2.setColumn(i,"orddeptcd", ds_hidden_chartlist.getColumn(i,"otpt_orddeptcd"));
  417. ds_send_chart2.setColumn(i,"orddrid", ds_hidden_chartlist.getColumn(i,"otpt_orddrid"));
  418. ds_send_chart2.setColumn(i,"ordtm", ds_hidden_chartlist.getColumn(i,"otpt_ordtm"));
  419. ds_send_chart2.setColumn(i,"fsexamflag", ds_hidden_chartlist.getColumn(i,"otpt_fsexamflag"));
  420. }
  421. }
  422. dsf_copyDs(ds_send_chart,ds_send_chart2,"after");
  423. var oParam = {};
  424. oParam.id = "TXPMO00105";
  425. oParam.service = "opatmngtapp.OPatMngt";
  426. oParam.method = "reqGetChrtlend";
  427. oParam.inds = "h_chrt=ds_send_chart";
  428. oParam.outds = "";
  429. oParam.async = false;
  430. tranf_submit(oParam);
  431. ds_send_chart.clear();
  432. }
  433. }
  434. //진료과 의사별 예약리스트 조회..
  435. function fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd){
  436. if( !utlf_isValidDateTime(orddd,"YYYYMMDD") ){
  437. sysf_messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
  438. return false;
  439. }
  440. var sInDs = dsf_createDsRow("ds_send"
  441. , [{col: "centcd", val: centcd}
  442. , {col: "orddeptcd", val: orddeptcd}
  443. , {col: "subdeptcd", val: subdeptcd}
  444. , {col: "orddrid", val: orddrid}
  445. , {col: "orddd", val: orddd}
  446. , {col: "srchflag", val: "1"}]);
  447. var oParam = {};
  448. oParam.id = "TRPMO00901";
  449. oParam.service = "opatmngtapp.OPatMngt";
  450. oParam.method = "reqGetRsrvList";
  451. oParam.inds = "req=" + sInDs;
  452. oParam.outds = "ds_rsrvspeclist=h_otpt";
  453. oParam.async = false;
  454. tranf_submit(oParam);
  455. }
  456. function SPPMO00901_oninit(obj:Form, e:InitEventInfo)
  457. {
  458. frmf_initForm(obj);
  459. }
  460. function SPPMO00901_onload(obj:Form, e:LoadEventInfo)
  461. {
  462. fGetUserInfosSampling(); //세션
  463. //진료과코드 진료의사ID 조회
  464. pamGetDeptCDDrIDList();
  465. var arrParam = [{dsNm: "ds_init_P0341", cdGrpId: "P0341"}];
  466. appf_getCodeList(arrParam);
  467. ds_hidden_bfrgstinfo.copyData(arg_ds_hidden_bfrgstinfo);
  468. var centcd = '';
  469. var orddeptcd = '';
  470. var orddrid = '';
  471. var orddd = '';
  472. centcd = ds_hidden_bfrgstinfo.getColumn(0,"otpt_centcd");
  473. orddeptcd = ds_hidden_bfrgstinfo.getColumn(0,"otpt_orddeptcd");
  474. orddrid = ds_hidden_bfrgstinfo.getColumn(0,"otpt_orddrid");
  475. orddd = ds_hidden_bfrgstinfo.getColumn(0,"otpt_orddd");
  476. if (!utlf_isNull(centcd) && centcd != " " && centcd != "-"){
  477. //변경 후
  478. group1.combo5.value = centcd;
  479. var ev = new ItemChangeEventInfo;
  480. frmf_inputEnterKey("group1.combo5", "onitemchanged", ev );
  481. }
  482. //진료과, 진료의사, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
  483. if (!utlf_isNull(orddeptcd) && orddeptcd != " " && orddeptcd != "-"){
  484. //변경 후
  485. ds_afterrsrv.setColumn(0,"orddeptcd", orddeptcd);
  486. //센터값이 있을 경우..
  487. if (!utlf_isNull(centcd) && centcd != " " && centcd != "-"){
  488. var ev = new ItemChangeEventInfo;
  489. frmf_inputEnterKey("group1.combo6", "onitemchanged", ev );
  490. }else{
  491. var ev = new ItemChangeEventInfo;
  492. frmf_inputEnterKey("group1.cmb_aftorddeptcd", "onitemchanged", ev );
  493. }
  494. }
  495. if (!utlf_isNull(orddrid) && orddrid != " " && orddrid != "-"){
  496. //변경 후
  497. ds_afterrsrv.setColumn(0,"orddrid", orddrid);
  498. }
  499. ds_afterrsrv.setColumn(0,"orddd", orddd);
  500. ds_rsrvspeclist.clearData();
  501. group1.ipt_aftorddd.setFocus();
  502. }
  503. function datagrid6_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  504. {
  505. obj.updateToDataset();
  506. button3.click();
  507. }
  508. function datagrid6_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  509. {
  510. obj.setFocus();
  511. grdf_setSelectedCell(obj, e);
  512. var REGLSCHEYN = opener.frmf_getParameter("SPPMO00901_REGLSCHEYN");
  513. //var REGLSCHEYN = 'Y';
  514. if( REGLSCHEYN == 'Y' ){
  515. pmn_menu.trackPopup(e.screenX,e.screenY);
  516. }
  517. }
  518. function combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  519. {
  520. }
  521. function group1_ipt_aftorddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  522. {
  523. group1.btn_aftsearch.click();
  524. }
  525. function group1_combo6_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  526. {
  527. var orddeptcd = ds_afterrsrv.getColumn(0,"orddeptcd");
  528. var centcd = ds_afterrsrv.getColumn(0,"centcd");
  529. if( utlf_isNull(centcd) || centcd == ' ' ){
  530. centcd = '-';
  531. }
  532. ds_init_orddridlist.filter("dp == '" + orddeptcd + "'");
  533. dsf_createDs("fds_init_orddridlist");
  534. fds_init_orddridlist.copyData(ds_init_orddridlist,true);
  535. ds_init_orddridlist.filter("");
  536. group1.cmb_aftorddrid.innerdataset = fds_init_orddridlist;
  537. ds_afterrsrv.setColumn(0,"orddrid", "");
  538. ds_afterrsrv.setColumn(0,"subdeptcd", "-");
  539. //sub진료과 세팅 2008-09-12 추가
  540. ds_init_subdeptcdlist.filter("dp == '"+ orddeptcd +"' || dp == '-'");
  541. ds_init_subdeptcdlist.applyChange();
  542. group1.combo7.visible = false;
  543. group1.cmb_aftorddrid.visible = true;
  544. //간호과 참고사항 및 변경/취소사항 코드 조회
  545. var tmpdeptcd = "";
  546. if( centcd == '-' ){
  547. tmpdeptcd = orddeptcd;
  548. }else{
  549. tmpdeptcd = centcd;
  550. }
  551. var sInDs = dsf_createDsRow("ds_send"
  552. , [{col: "orddeptcd", val: tmpdeptcd}
  553. , {col: "deptengabbr", val: ds_init_orddeptcdlist.lookup("cd",orddeptcd,"deptengabbr")}]);
  554. //model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
  555. var oParam = {};
  556. oParam.id = "TRPMO00305";
  557. oParam.service = "opatmngtapp.OPatMngt";
  558. oParam.method = "reqGetENRComnCode";
  559. oParam.inds = "req="+sInDs;
  560. oParam.outds = "ds_hidden_remarklist=remarklist ds_hidden_chngcnclresnlist=chngcnclresnlist";
  561. oParam.async = false;
  562. oParam.callback = "cf_TRPMO00305";
  563. tranf_submit(oParam);
  564. if( arErrorCode.pop("TRPMO00305") < 0){
  565. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  566. return false;
  567. }
  568. ds_rsrvspeclist.clearData();
  569. }
  570. function cf_TRPMO00305(sSvcId, nErrorCode, sErrorMsg) {
  571. arErrorCode.push(sSvcId, nErrorCode);
  572. }
  573. function group1_btn_aftsearch_onclick(obj:Button, e:ClickEventInfo)
  574. {
  575. var centcd = ds_afterrsrv.getColumn(0,"centcd");
  576. var orddeptcd = ds_afterrsrv.getColumn(0,"orddeptcd");
  577. var subdeptcd = ds_afterrsrv.getColumn(0,"subdeptcd");
  578. var orddrid = ds_afterrsrv.getColumn(0,"orddrid");
  579. var orddd = ds_afterrsrv.getColumn(0,"orddd");
  580. if( utlf_isNull(orddeptcd) || utlf_isNull(orddrid) || utlf_isNull(orddd)){
  581. sysf_messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
  582. return false;
  583. }
  584. fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd);
  585. }
  586. function group1_cmb_aftsubdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  587. {
  588. ds_afterrsrv.setColumn(0,"orddrid", "");
  589. ds_rsrvspeclist.clearData();
  590. }
  591. function group1_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  592. {
  593. var centcd = group1.combo5.value;
  594. if( utlf_isNull(centcd) || centcd == '-' ){
  595. group1.combo6.visible = false;
  596. group1.combo7.visible = false;
  597. group1.cmb_aftorddeptcd.visible = true;
  598. group1.cmb_aftorddrid.visible = true;
  599. ds_afterrsrv.setColumn(0,"orddeptcd", '-');
  600. ds_afterrsrv.setColumn(0,"subdeptcd", '-');
  601. ds_afterrsrv.setColumn(0,"orddrid", '-');
  602. }else{
  603. var instcd = ds_hidden_session.getColumn(0,"sess_dutplceinstcd");
  604. var deptcd = ds_afterrsrv.getColumn(0,"centcd");
  605. var nDate = new Date();
  606. var base_dd = nDate.getDateFormat("YYYYMMDD");
  607. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  608. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  609. appf_getCntrSubOrdDepartmentList(instcd, deptcd, "O", base_dd, "ds_init_cntrsuborddeptlist");
  610. appf_getCntrOrdDeptDoctorList(instcd, deptcd, "O", sort_field, sort_method, base_dd, "ds_init_cntrorddeptdoctorlist");
  611. group1.combo6.visible = true;
  612. group1.combo7.visible = true;
  613. group1.cmb_aftorddeptcd.visible = false;
  614. group1.cmb_aftorddrid.visible = false;
  615. ds_afterrsrv.setColumn(0,"orddeptcd", '-');
  616. ds_afterrsrv.setColumn(0,"subdeptcd", '-');
  617. ds_afterrsrv.setColumn(0,"orddrid", '-');
  618. }
  619. }
  620. function group1_cmb_aftorddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  621. {
  622. var orddeptcd = ds_afterrsrv.getColumn(0,"orddeptcd");
  623. var centcd = ds_afterrsrv.getColumn(0,"centcd");
  624. if( utlf_isNull(centcd) || centcd == ' ' ){
  625. centcd = '-';
  626. }
  627. ds_init_orddridlist.filter("dp == '" + orddeptcd + "'");
  628. dsf_createDs("fds_init_orddridlist");
  629. fds_init_orddridlist.copyData(ds_init_orddridlist,true);
  630. ds_init_orddridlist.filter("");
  631. group1.cmb_aftorddrid.innerdataset = fds_init_orddridlist;
  632. ds_afterrsrv.setColumn(0,"orddrid", "");
  633. ds_afterrsrv.setColumn(0,"subdeptcd", "-");
  634. //sub진료과 세팅 2008-09-12 추가
  635. ds_init_subdeptcdlist.filter("dp == '"+ orddeptcd +"' || dp == '-'");
  636. ds_init_subdeptcdlist.applyChange();
  637. group1.combo7.visible = false;
  638. group1.cmb_aftorddrid.visible = true;
  639. //간호과 참고사항 및 변경/취소사항 코드 조회
  640. var tmpdeptcd = "";
  641. if( centcd == '-' ){
  642. tmpdeptcd = orddeptcd;
  643. }else{
  644. tmpdeptcd = centcd;
  645. }
  646. var sInDs = dsf_createDsRow("ds_send"
  647. , [{col: "orddeptcd", val: tmpdeptcd}
  648. , {col: "deptengabbr", val: ds_init_orddeptcdlist.lookup("cd",orddeptcd,"deptengabbr")}]);
  649. //model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
  650. var oParam = {};
  651. oParam.id = "TRPMO00305";
  652. oParam.service = "opatmngtapp.OPatMngt";
  653. oParam.method = "reqGetENRComnCode";
  654. oParam.inds = "req="+sInDs;
  655. oParam.outds = "ds_=remarklist ds_hidden_chngcnclresnlist=chngcnclresnlist";
  656. oParam.async = false;
  657. oParam.callback = "cf_TRPMO00305";
  658. tranf_submit(oParam);
  659. if( arErrorCode.pop("TRPMO00305") < 0){
  660. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  661. return false;
  662. }
  663. ds_rsrvspeclist.clearData();
  664. }
  665. function group1_combo7_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  666. {
  667. var ev = new ClickEventInfo;
  668. frmf_inputEnterKey("group1.btn_aftsearch", "onclick", ev );
  669. }
  670. function button3_onclick(obj:Button, e:ClickEventInfo)
  671. {
  672. var orddd = ds_afterrsrv.getColumn(0,"orddd");
  673. var today = utlf_getCurrentDate();
  674. //중증 / 산정특례 종료일자 체크
  675. if ((utlf_isValidDateTime(ds_hidden_bfrgstinfo.getColumn(0,"otpt_sdoatodd"), "YYYYMMDD")
  676. && orddd > ds_hidden_bfrgstinfo.getColumn(0,"otpt_sdoatodd")) || (utlf_isValidDateTime(ds_hidden_bfrgstinfo.getColumn(0,"otpt_rooatodd"), "YYYYMMDD")
  677. && orddd > ds_hidden_bfrgstinfo.getColumn(0,"otpt_rooatodd"))){
  678. var sEndMsg = "중증 및 희귀질환산정특례 자격 종료예정자입니다. \r\n\r\n";
  679. if (utlf_isValidDateTime(ds_hidden_bfrgstinfo.getColumn(0,"otpt_sdoatodd"), "YYYYMMDD")
  680. && orddd > ds_hidden_bfrgstinfo.getColumn(0,"otpt_sdoatodd")){
  681. var sToDd = utlf_transNullToEmpty(ds_hidden_bfrgstinfo.getColumn(0,"otpt_sdoatodd"));
  682. sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
  683. sEndMsg += " - 중증 종료예정일자 : " + sToDd + "\r\n\r\n";
  684. }
  685. if (utlf_isValidDateTime(ds_hidden_bfrgstinfo.getColumn(0,"otpt_rooatodd"), "YYYYMMDD")
  686. && orddd > ds_hidden_bfrgstinfo.getColumn(0,"otpt_rooatodd")){
  687. var sToDd = utlf_transNullToEmpty(ds_hidden_bfrgstinfo.getColumn(0,"otpt_rooatodd"));
  688. sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
  689. sEndMsg += " - 희귀질환산정특례 종료예정일자 : " + sToDd + "\r\n\r\n";
  690. }
  691. sEndMsg += "진료당일의 자격이 변경될 가능성이 있음에 유의하시기 바랍니다.";
  692. sysf_messageBox(sEndMsg, "C000");
  693. }
  694. if( orddd < today ){
  695. sysf_messageBox("변경 후 진료일이 과거 일자입니다. 확인 후 다시 예약변경 해주세요!", "E999", "");
  696. return false;
  697. }
  698. //일정가능 여부 체크
  699. var currow = ds_rsrvspeclist.rowposition;
  700. var hngnm = ds_rsrvspeclist.getColumn(currow, "otpt_hngnm");
  701. var pid = ds_rsrvspeclist.getColumn(currow, "otpt_pid");
  702. if (!utlf_isNull(pid) || !utlf_isNull(hngnm)){
  703. sysf_messageBox("이미 예약된 시간입니다. 다른 시간을 선택하세요!","E999","");
  704. return false;
  705. }
  706. //일정체크
  707. //2009-03-09 이동식 수정
  708. var centcd = ds_afterrsrv.getColumn(0,"centcd");
  709. var subdeptcd = ds_afterrsrv.getColumn(0,"subdeptcd");
  710. var orddeptcd = ds_afterrsrv.getColumn(0,"orddeptcd");
  711. var orddrid = ds_afterrsrv.getColumn(0,"orddrid");
  712. var orddd = ds_afterrsrv.getColumn(0,"orddd");
  713. var ordtm = ds_rsrvspeclist.getColumn(currow, "otpt_ordtm");
  714. var fsexamflag = ds_hidden_bfrgstinfo.getColumn(0,"otpt_fsexamflag");
  715. var medamtestmyn = ds_hidden_bfrgstinfo.getColumn(0,"otpt_medamtestmyn");
  716. var etcordflag = ds_hidden_bfrgstinfo.getColumn(0,"otpt_etcordflag");
  717. var rsrvflag = opener.frmf_getParameter("SPPMO00901_RSRVFLAG");
  718. //진료의사 휴진/당직 스케쥴 체크 - 20131031
  719. if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, "-", "-")){
  720. return false;
  721. }
  722. if( ds_hidden_bfrgstinfo.getColumn(0,"otpt_insukind") == "71" ){
  723. rsrvflag = 'Q';
  724. }
  725. var REGLSCHEYN = opener.frmf_getParameter("SPPMO00901_REGLSCHEYN");
  726. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, rsrvflag, REGLSCHEYN);
  727. if( retVal == false ){
  728. return false;
  729. }
  730. if( sysf_messageBox( "예약내역을 변경하시겠습니까?" , "Q999", "") != 6 ) return false;
  731. //예약내역 변경
  732. fUpdtRsrvSpec2();
  733. }
  734. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  735. {
  736. eval(e.id + "()");
  737. }
  738. function datagrid6_onenterdown(obj:Grid, e:GridEditEventInfo)
  739. {
  740. obj.updateToDataset();
  741. if(e.col == obj.getBindCellIndex("body","otpt_ordtm"))
  742. {
  743. var ev = new ClickEventInfo;
  744. frmf_inputEnterKey("button3", "onclick", ev );
  745. }
  746. }
  747. //초재진여부 조회
  748. function fGetFsexamFlag(){
  749. var orddd = ds_send_updtrsrvlist.getColumn(0,"otpt_orddd" );
  750. var orddeptcd = ds_send_updtrsrvlist.getColumn(0,"otpt_orddeptcd" );
  751. var orddrid = ds_send_updtrsrvlist.getColumn(0,"otpt_orddrid" );
  752. var pid = ds_send_updtrsrvlist.getColumn(0,"otpt_pid" );
  753. var oldcretno = ds_send_updtrsrvlist.getColumn(0,"otpt_cretno_old" );
  754. var oldacptseqno = ds_send_updtrsrvlist.getColumn(0,"otpt_acptseqno_old" );
  755. var oldorddd = ds_send_updtrsrvlist.getColumn(0,"otpt_orddd_old" );
  756. var fsexamflag = "";
  757. if(utlf_isValidDateTime(orddd, "YYYYMMDD")){
  758. var objParam = [{col:"otpt_gubn", type:"string", size:256, val:"B"},
  759. {col:"otpt_mskind", type:"string", size:256, val:"M"},
  760. {col:"otpt_ordtype", type:"string", size:256, val:"O"},
  761. {col:"otpt_dept_o", type:"string", size:256, val:"-"},
  762. {col:"otpt_drid_o", type:"string", size:256, val:"-"},
  763. {col:"otpt_pid", type:"string", size:256, val:pid},
  764. {col:"otpt_orddd", type:"string", size:256, val:orddd},
  765. {col:"otpt_orddeptcd", type:"string", size:256, val:orddeptcd},
  766. {col:"otpt_orddrid", type:"string", size:256, val:orddrid},
  767. {col:"cretno_old", type:"int", size:256, val:oldcretno},
  768. {col:"acptseqno_old", type:"int", size:256, val:oldacptseqno},
  769. {col:"orddd_old", type:"string", size:256, val:oldorddd}
  770. ]
  771. dsf_createDsRow("ds_hidden_temp_send", objParam, false);
  772. dsf_createDs("ds_hidden_temp_fsexam");
  773. dsf_setTypeFormat(ds_hidden_temp_send, "cretno_old:INT^acptseqno_old:INT");
  774. var oParam = {};
  775. oParam.id = "TRPMO00207";
  776. oParam.service = "opatmngtapp.OPatMngt";
  777. oParam.method = "reqGetFsexamflag";
  778. oParam.inds = "req=ds_hidden_temp_send";
  779. oParam.outds = "ds_hidden_temp_fsexam=otpt";
  780. oParam.async = false;
  781. oParam.callback = "cf_TRPMO00207";
  782. tranf_submit(oParam);
  783. //초진재진 구분 기능 호출..
  784. if(arErrorCode.pop("TRPMO00207") > -1){
  785. fsexamflag = ds_hidden_temp_fsexam.getColumn(0,"otpt_fsexamflag");
  786. if( utlf_isNull(fsexamflag) ){
  787. sysf_messageBox("초재진여부를 알 수 없습니다.", "E999", "");
  788. return false;
  789. }
  790. }
  791. dsf_deleteDs("ds_hidden_temp_send");
  792. dsf_deleteDs("ds_hidden_temp_fsexam");
  793. return fsexamflag;
  794. }
  795. }
  796. function cf_TRPMO00207(sSvcId, nErrorCode, sErrorMsg) {
  797. arErrorCode.push(sSvcId, nErrorCode);
  798. }
  799. function fSetRowColor(currow) {
  800. var otpt_dethyn;
  801. var otpt_fsexamflag;
  802. var otpt_etcordflag;
  803. var etcrsrvflag;
  804. var color = "#ffffff";
  805. otpt_fsexamflag = ds_rsrvspeclist.getColumn(currow, "otpt_fsexamflag");
  806. if (otpt_fsexamflag == "F" || otpt_fsexamflag == "D" || otpt_fsexamflag == "4" || otpt_fsexamflag == "5") {
  807. color = "#b9e5fb";
  808. }
  809. otpt_etcordflag = ds_rsrvspeclist.getColumn(currow, "otpt_etcordflag");
  810. if (otpt_etcordflag == "M" || otpt_etcordflag == "J") {
  811. color = "#7BE6B7";
  812. }
  813. otpt_dethyn = ds_rsrvspeclist.getColumn(currow, "otpt_dethyn");
  814. if (otpt_dethyn == "Y") {
  815. color = "#969696";
  816. }
  817. // 진료의뢰센터의 캐파라면 색깔을 분홍색으로 조절(2016/09/08 이정택)
  818. etcrsrvflag = ds_rsrvspeclist.getColumn(currow, "etcrsrvflag");
  819. if (etcrsrvflag == "A") {
  820. color = "#fd97b7";
  821. }
  822. // 진료의뢰센터의 캐파라면 색깔을 분홍색으로 조절(2016/09/08 이정택)
  823. // 심층진료 캐파일 경우 색상을 연두색으로 지정(2017/12/04 이정택)
  824. if (etcrsrvflag == "B") {
  825. color = "#9FC93C";
  826. }
  827. // 심층진료 캐파일 경우 색상을 연두색으로 지정(2017/12/04 이정택)
  828. return color;
  829. }]]></Script>
  830. </Form>
  831. </FDL>