SMPMB02200_외래선택진료의사진료표.xfdl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02200" position="absolute 0 0 1199 790" titletext="외래선택진료의사진료표" onload="SMPMB02200_onload" oninit="SMPMB02200_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="외래선택진료의사진료표" class="tit_1" position="absolute 0 0 189 24"/>
  8. <Div id="group6" anchor="left top right" taborder="2" style="align: top;" class="div_SA" position="absolute 0 24 1195 64">
  9. <Layouts>
  10. <Layout>
  11. <Shape id="line5" linetype="vertical" class="line_4" position="absolute 1108 10 1111 32" anchor="top right" style="border: solid #ffe4bb #ffe4bb;"/>
  12. <Static id="caption10" text="조회일자 :" class="search_name" position="absolute 883 12 969 29"/>
  13. <Calendar id="ipt_srch" taborder="3" dateformat="yyyy-MM-dd" class="input_search" position="absolute 972 10 1085 29" autoselect="true"/>
  14. <Button id="btn_srchorddrdate" taborder="4" text="조회" class="btn1" position="absolute 1123 10 1179 32" anchor="top right" onclick="group6_btn_srchorddrdate_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Static id="caption11" text="외래선택진료의사진료표 수정" class="tit_2" position="absolute 0 73 198 90"/>
  19. <Shape id="line9" class="line_10" position="absolute 0 90 1194 94" anchor="left top right"/>
  20. <Static id="caption12" text="진료과" class="cell_1" position="absolute 0 94 60 117" style="padding:0 0 0 0;align:center middle;"/>
  21. <Static id="caption13" text="일반진료여부" class="cell_1" position="absolute 562 94 647 117" style="padding:0 0 0 0;align:center middle;"/>
  22. <Static id="caption15" text="외래선택진료의사진료리스트" class="tit_2" position="absolute 0 128 194 144"/>
  23. <Shape id="line10" class="line_10" position="absolute 0 145 1194 149" anchor="left top right"/>
  24. <Shape id="line11" class="line_3" position="absolute 0 118 1194 121" anchor="left top right"/>
  25. <Button id="button6" taborder="3" text="수정" class="btn5" position="absolute 1108 70 1150 89" anchor="top right" onclick="button6_onclick"/>
  26. <Static id="caption16" text="진료의사" class="cell_1" position="absolute 347 94 407 117" style="padding:0 0 0 0;align:center middle;"/>
  27. <Static id="caption18" text="내선번호" class="cell_1" position="absolute 723 94 784 117" style="padding:0 0 0 0;align:center middle;"/>
  28. <Static id="caption19" text="대표진료분야" class="cell_1" position="absolute 905 94 990 117" style="padding:0 0 0 0;align:center middle;"/>
  29. <Edit id="output3" taborder="4" readonly="true" position="absolute 980 125 1025 144" anchor="top right" style="background:transparent stretch 5,5;align:right middle;"/>
  30. <Static id="caption22" text="년" position="absolute 1025 124 1040 144" anchor="top right"/>
  31. <Static id="caption23" text="월" position="absolute 1070 124 1085 144" anchor="top right"/>
  32. <Edit id="output4" taborder="5" readonly="true" position="absolute 1045 125 1070 144" anchor="top right" style="background:transparent stretch 5,5;align:right middle;"/>
  33. <Edit id="output5" taborder="6" readonly="true" position="absolute 1090 125 1115 144" anchor="top right" style="background:transparent stretch 5,5;align:right middle;"/>
  34. <Static id="caption24" text="일" position="absolute 1115 124 1130 144" anchor="top right"/>
  35. <Edit id="output6" taborder="7" readonly="true" position="absolute 1140 125 1165 144" anchor="top right" style="background:transparent stretch 5,5;align:right middle;"/>
  36. <Static id="caption25" text="요일" position="absolute 1165 124 1191 144" anchor="top right"/>
  37. <Combo id="cmb_orddeptcd" taborder="8" innerdataset="ds_init_orddeptcd_orddeptcdlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 62 96 345 115" columncount="-1" rowcount="-1" onitemchanged="cmb_orddeptcd_onitemchanged"/>
  38. <Combo id="cmb_orddrid" taborder="9" innerdataset="dsft_init_orddrid_orddridlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 409 96 559 115" columncount="-1" rowcount="-1" onitemchanged="cmb_orddrid_onitemchanged" onkillfocus="cmb_orddrid_onkillfocus"/>
  39. <Combo id="cmb_gnrlordflag" taborder="10" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 650 96 720 115" columncount="-1" rowcount="-1">
  40. <Dataset id="innerdataset">
  41. <ColumnInfo>
  42. <Column id="codecolumn"/>
  43. <Column id="datacolumn"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row>
  47. <Col id="codecolumn">AM</Col>
  48. <Col id="datacolumn">AM</Col>
  49. </Row>
  50. <Row>
  51. <Col id="codecolumn">PM</Col>
  52. <Col id="datacolumn">PM</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">AMPM</Col>
  56. <Col id="datacolumn">AMPM</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">N</Col>
  60. <Col id="datacolumn">없음</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Combo>
  65. <Edit id="ipt_tel" taborder="11" class="input_default" position="absolute 785 96 903 115"/>
  66. <Edit id="ipt_reprordfild" taborder="12" class="input_default" position="absolute 992 96 1194 115" anchor="left top right"/>
  67. <Grid id="grd_ddrlist" taborder="13" binddataset="ds_main_orddrlist_list" useinputpanel="false" position="absolute 0 149 1195 759" anchor="all" style="align:center ;" autoenter="select" cellsizingtype="col">
  68. <Formats>
  69. <Format id="default">
  70. <Columns>
  71. <Column size="256"/>
  72. <Column size="165"/>
  73. <Column size="173"/>
  74. <Column size="126"/>
  75. <Column size="174"/>
  76. <Column size="182"/>
  77. <Column size="119"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="25" band="head"/>
  81. <Row size="24" band="head"/>
  82. <Row size="24" band="head"/>
  83. <Row size="25"/>
  84. </Rows>
  85. <Band id="head">
  86. <Cell rowspan="3" taborder="undefined"/>
  87. <Cell col="1" colspan="3" text="오전" taborder="undefined"/>
  88. <Cell col="4" colspan="3" text="오후" taborder="undefined"/>
  89. <Cell col="7" text="선택진료의사"/>
  90. <Cell col="8" text="일반의사"/>
  91. <Cell col="9" text="일반의사"/>
  92. <Cell col="10" text="선택진료의사"/>
  93. <Cell col="11" text="일반의사"/>
  94. <Cell col="12" text="일반의사|"/>
  95. <Cell col="13" text="선택진료의사"/>
  96. <Cell col="14" text="전문의"/>
  97. <Cell col="15" text="일반"/>
  98. <Cell col="16" text="선택진료의사"/>
  99. <Cell col="17" text="전문의"/>
  100. <Cell col="18" text="일반"/>
  101. <Cell row="1" col="1" rowspan="2" text="선택진료의사" taborder="undefined"/>
  102. <Cell row="1" col="2" colspan="2" text="일반의사" taborder="undefined"/>
  103. <Cell row="1" col="4" rowspan="2" text="선택진료의사" taborder="undefined"/>
  104. <Cell row="1" col="5" colspan="2" text="일반의사" taborder="undefined"/>
  105. <Cell row="1" col="7"/>
  106. <Cell row="1" col="8"/>
  107. <Cell row="1" col="9"/>
  108. <Cell row="1" col="10"/>
  109. <Cell row="1" col="11"/>
  110. <Cell row="1" col="12"/>
  111. <Cell row="1" col="13"/>
  112. <Cell row="1" col="14"/>
  113. <Cell row="1" col="15"/>
  114. <Cell row="1" col="16"/>
  115. <Cell row="1" col="17"/>
  116. <Cell row="1" col="18"/>
  117. <Cell row="2" col="2" text="전문의"/>
  118. <Cell row="2" col="3" text="일반의"/>
  119. <Cell row="2" col="5" text="전문의"/>
  120. <Cell row="2" col="6" text="일반의"/>
  121. <Cell row="2" col="7"/>
  122. <Cell row="2" col="8"/>
  123. <Cell row="2" col="9"/>
  124. <Cell row="2" col="10"/>
  125. <Cell row="2" col="11"/>
  126. <Cell row="2" col="12"/>
  127. <Cell row="2" col="13"/>
  128. <Cell row="2" col="14"/>
  129. <Cell row="2" col="15"/>
  130. <Cell row="2" col="16"/>
  131. <Cell row="2" col="17"/>
  132. <Cell row="2" col="18"/>
  133. </Band>
  134. <Band id="body">
  135. <Cell celltype="head" text="bind:deptnm" suppress="1" suppressalign="middle,over"/>
  136. <Cell col="1" style="align:left middle;" text="bind:am_sp_orddr" suppress="2" suppressalign="middle,over"/>
  137. <Cell col="2" style="linetype:EXPR(ds_main_orddrlist_list.getColumn(currow, 'deptnm') == ds_main_orddrlist_list.getColumn(currow+1, 'deptnm') ? 'onlyvert' : 'nocross');" text="bind:am_orddr"/>
  138. <Cell col="3" text="bind:am_gnrlordflag" suppress="2" suppressalign="middle,over"/>
  139. <Cell col="4" style="align:left middle;" text="bind:pm_sp_orddr"/>
  140. <Cell col="5" style="linetype:EXPR(ds_main_orddrlist_list.getColumn(currow, 'deptnm') == ds_main_orddrlist_list.getColumn(currow+1, 'deptnm') ? 'onlyvert' : 'nocross');" text="bind:pm_orddr"/>
  141. <Cell col="6" text="bind:pm_gnrlordflag" suppress="3" suppressalign="middle,over"/>
  142. </Band>
  143. </Format>
  144. </Formats>
  145. </Grid>
  146. <Button id="button5" taborder="14" text="입력" class="btn5" position="absolute 1063 70 1105 89" anchor="top right" onclick="button5_onclick"/>
  147. <Button id="button7" taborder="15" text="삭제" class="btn5" position="absolute 1153 70 1195 89" anchor="top right" onclick="button7_onclick"/>
  148. <Div id="group7" taborder="16" style="background:transparent ;" position="absolute 0 144 256 223">
  149. <Layouts>
  150. <Layout>
  151. <Static id="caption26" text="진료과" position="absolute 9 41 51 61" anchor="default"/>
  152. <Static id="caption27" text="구분" position="absolute 215 25 250 45" anchor="default"/>
  153. <Shape id="line12" linetype="descent" class="line_3" position="absolute 0 6 256 78" anchor="default"/>
  154. </Layout>
  155. </Layouts>
  156. </Div>
  157. <Button id="button2" taborder="17" text="초기화" class="btn4" position="absolute 1126 762 1194 784" anchor="right bottom" onclick="button2_onclick"/>
  158. <Shape id="line32" class="line_6" position="absolute 0 760 1195 763" anchor="left right bottom"/>
  159. <Button id="button3" taborder="18" text="출력" class="btn3" position="absolute 70 762 130 784" anchor="left bottom" onclick="button3_onclick"/>
  160. <Button id="button1" taborder="19" text="Excel" class="btn3" position="absolute 0 762 68 784" anchor="left bottom" onclick="button1_onclick"/>
  161. </Layout>
  162. </Layouts>
  163. <Objects>
  164. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="orddeptcd" type="STRING" size="256"/>
  167. <Column id="orddrid" type="STRING" size="256"/>
  168. <Column id="gnrlordflag" type="STRING" size="256"/>
  169. <Column id="innrtel" type="STRING" size="256"/>
  170. <Column id="reprordfild" type="STRING" size="256"/>
  171. <Column id="result" type="STRING" size="256"/>
  172. <Column id="yy" type="STRING" size="256"/>
  173. <Column id="mm" type="STRING" size="256"/>
  174. <Column id="dd" type="STRING" size="256"/>
  175. <Column id="dw" type="STRING" size="256"/>
  176. <Column id="srchorddrlistdate" type="STRING" size="256"/>
  177. </ColumnInfo>
  178. <Rows>
  179. <Row>
  180. <Col id="orddeptcd"/>
  181. <Col id="orddrid"/>
  182. <Col id="gnrlordflag">N</Col>
  183. <Col id="innrtel"/>
  184. <Col id="reprordfild"/>
  185. <Col id="result"/>
  186. <Col id="yy"/>
  187. <Col id="mm"/>
  188. <Col id="dd"/>
  189. <Col id="dw"/>
  190. <Col id="srchorddrlistdate"/>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  195. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  196. <Dataset id="ds_main_orddrlist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="deptnm" type="STRING" size="256" sumtext="진료과"/>
  199. <Column id="am_sp_orddr" type="STRING" size="256" sumtext="진료과명"/>
  200. <Column id="am_orddr" type="STRING" size="256" sumtext="오전선택의사"/>
  201. <Column id="am_gnrlordflag" type="STRING" size="256" sumtext="오전일반의사"/>
  202. <Column id="pm_sp_orddr" type="STRING" size="256" sumtext="오후특진의사"/>
  203. <Column id="pm_orddr" type="STRING" size="256" sumtext="오후일반의사"/>
  204. <Column id="pm_gnrlordflag" type="STRING" size="256" sumtext="오후일반진료여부"/>
  205. </ColumnInfo>
  206. </Dataset>
  207. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="orddeptcd" type="STRING" size="256"/>
  210. <Column id="orddrid" type="STRING" size="256"/>
  211. <Column id="gnrlordflag" type="STRING" size="256"/>
  212. <Column id="innrtel" type="STRING" size="256"/>
  213. <Column id="reprordfild" type="STRING" size="256"/>
  214. <Column id="srchorddrdate" type="STRING" size="256"/>
  215. <Column id="orddrdate" type="STRING" size="256"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="orddeptcd"/>
  220. <Col id="orddrid"/>
  221. <Col id="gnrlordflag"/>
  222. <Col id="innrtel"/>
  223. <Col id="reprordfild"/>
  224. <Col id="srchorddrdate"/>
  225. <Col id="orddrdate"/>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. <Dataset id="ds_main_result_norsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  230. <ColumnInfo>
  231. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  232. <Column id="gnrlordflag" type="STRING" size="256" sumtext="일반진료여부"/>
  233. <Column id="innrtel" type="STRING" size="256" sumtext="구내번호"/>
  234. <Column id="reprordfild" type="STRING" size="256" sumtext="대표진료분야"/>
  235. </ColumnInfo>
  236. </Dataset>
  237. </Objects>
  238. <Bind>
  239. <BindItem id="item1" compid="output3" propid="value" datasetid="ds_main" columnid="yy"/>
  240. <BindItem id="item2" compid="output4" propid="value" datasetid="ds_main" columnid="mm"/>
  241. <BindItem id="item3" compid="output5" propid="value" datasetid="ds_main" columnid="dd"/>
  242. <BindItem id="item4" compid="output6" propid="value" datasetid="ds_main" columnid="dw"/>
  243. <BindItem id="item5" compid="cmb_orddeptcd" propid="value" datasetid="ds_main" columnid="orddeptcd"/>
  244. <BindItem id="item6" compid="cmb_orddrid" propid="value" datasetid="ds_main" columnid="orddrid"/>
  245. <BindItem id="item7" compid="cmb_gnrlordflag" propid="value" datasetid="ds_main" columnid="gnrlordflag"/>
  246. <BindItem id="item8" compid="ipt_tel" propid="value" datasetid="ds_main" columnid="innrtel"/>
  247. <BindItem id="item9" compid="ipt_reprordfild" propid="value" datasetid="ds_main" columnid="reprordfild"/>
  248. <BindItem id="item0" compid="group6.ipt_srch" propid="value" datasetid="ds_main" columnid="srchorddrlistdate"/>
  249. </Bind>
  250. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  251. * System Name :
  252. * Job Name :
  253. * Creator :
  254. * Make Date : 2016-05-24
  255. * Description :
  256. *---------------------------------------------------------------------------------------
  257. * Modify Date Modifier Modify Description
  258. *---------------------------------------------------------------------------------------
  259. * 2016-05-24 Live Converter TF->XP
  260. *
  261. *---------------------------------------------------------------------------------------
  262. ****************************************************************************************/
  263. include "com_commonxp::comm_main.xjs";
  264. include "com_basiccodexp::ZBC001.xjs";
  265. include "pam_pamcomnxp::PAM.xjs";
  266. var arErrorCode = new HashArray();
  267. function SMPMB02200_oninit(obj:Form, e:InitEventInfo)
  268. {
  269. frmf_initForm(obj);
  270. }
  271. function SMPMB02200_onload(obj:Form, e:LoadEventInfo)
  272. {
  273. grdf_initGrid(grd_ddrlist);
  274. var arrParam = [{dsNm: "ds_init_P0037list_P0037", cdGrpId: "P0037" }
  275. ,{dsNm: "ds_init_P0406list_P0406", cdGrpId: "P0406" }];
  276. appf_getCodeList(arrParam);
  277. pamGetDeptCDDrIDList();
  278. //공통에서 받아온 진료과,진료의 사용하는 데이터셋으로 옮김. 2018-09-06 이아영
  279. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  280. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
  281. //초기화 및 날자 입력 항목에 오늘 날자 세팅
  282. fInitialize();
  283. ds_send.setColumn(0, "orddrdate", ds_main.getColumn(0, "srchorddrlistdate"));
  284. var curDate = String(ds_main.getColumn(0, "srchorddrlistdate"));
  285. var strDay = curDate.toDate().getDayOfWeek("K");
  286. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  287. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  288. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  289. ds_main.setColumn(0, "dw", strDay);
  290. ds_main.setColumn(0, "orddeptcd","");
  291. ds_main.setColumn(0, "orddrid","");
  292. ds_main.setColumn(0, "gnrlordflag","");
  293. ds_main.setColumn(0, "innrtel","");
  294. ds_main.setColumn(0, "reprordfild","");
  295. }
  296. function fInitialize()
  297. {
  298. var curDate = String(utlf_getCurrentDate());
  299. var strDay = utlf_getCurrentDate().toDate().getDayOfWeek("K");
  300. ds_main.clearData();
  301. ds_main.addRow();
  302. ds_send.clearData();
  303. ds_send.addRow();
  304. ds_main_orddrlist_list.clearData();
  305. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  306. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  307. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  308. ds_main.setColumn(0, "dw", strDay);
  309. ds_main.setColumn(0, "srchorddrlistdate", curDate);
  310. ds_main.setColumn(0, "gnrlordflag","N");
  311. }
  312. function group6_btn_srchorddrdate_onclick(obj:Button, e:ClickEventInfo)
  313. {
  314. if (utlf_isNull(ds_main.getColumn(0, "srchorddrlistdate")))
  315. {
  316. sysf_messageBox("조회일자가 입력되지", "E007");
  317. group6.ipt_srch.setFocus();
  318. return;
  319. }
  320. ds_main_orddrlist_list.clearData();
  321. ds_send.setColumn(0, "orddrdate", ds_main.getColumn(0, "srchorddrlistdate"));
  322. var oParam = {};
  323. oParam.id = "TRPMB02205";
  324. oParam.service = "pambaseinfomngtapp.OrdSche";
  325. oParam.method = "reqGetOrdDrList";
  326. oParam.inds = "req=ds_send";
  327. oParam.outds = "ds_main_orddrlist_list=list";
  328. oParam.async = false;
  329. //oParam.callback = "cf_TRPMB02205";
  330. tranf_submit(oParam);
  331. var curDate = String(ds_main.getColumn(0, "srchorddrlistdate"));
  332. var strDay = curDate.toDate().getDayOfWeek("K");
  333. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  334. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  335. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  336. ds_main.setColumn(0, "dw", strDay);
  337. ds_main.setColumn(0, "orddeptcd","");
  338. ds_main.setColumn(0, "orddrid","");
  339. ds_main.setColumn(0, "gnrlordflag","");
  340. ds_main.setColumn(0, "innrtel","");
  341. ds_main.setColumn(0, "reprordfild","");
  342. // 그리드 자체 EXPR로 구현함 2018-09-06 이아영
  343. // setGridBorderHiddenRestricColRef(grd_ddrlist, "deptnm","am_gnrlordflag^pm_gnrlordflag");
  344. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag");
  345. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","pm_gnrlordflag");
  346. }
  347. function cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  348. {
  349. ds_init_orddrid_orddridlist.filterstr = "dp == '"+obj.value+"'";
  350. ds_main.setColumn(0, "orddrid","");
  351. ds_main.setColumn(0, "gnrlordflag","");
  352. ds_main.setColumn(0, "innrtel","");
  353. ds_main.setColumn(0, "reprordfild","");
  354. ipt_tel.enable = false;
  355. ipt_reprordfild.enable = false;
  356. cmb_gnrlordflag.enable = true;
  357. ds_send.clearData();
  358. ds_send.addRow();
  359. ds_send.setColumn(0, "orddeptcd",obj.value);
  360. var oParam = {};
  361. oParam.id = "TRPMB02201";
  362. oParam.service = "pambaseinfomngtapp.OrdSche";
  363. oParam.method = "reqGetDeptTelNum";
  364. oParam.inds = "req=ds_send";
  365. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  366. oParam.async = false;
  367. //oParam.callback = "cf_TRPMB02201";
  368. tranf_submit(oParam);
  369. ds_main.setColumn(0, "gnrlordflag", ds_main_result_norsrvlist.getColumn(0, "gnrlordflag"));
  370. }
  371. function cmb_orddrid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  372. {
  373. ipt_tel.enable = true;
  374. ipt_reprordfild.enable = true;
  375. cmb_gnrlordflag.enable = false;
  376. ds_send.setColumn(0, "orddrid", obj.value);
  377. var oParam = {};
  378. oParam.id = "TRPMB02201";
  379. oParam.service = "pambaseinfomngtapp.OrdSche";
  380. oParam.method = "reqGetDeptTelNum";
  381. oParam.inds = "req=ds_send";
  382. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  383. oParam.async = false;
  384. //oParam.callback = "cf_TRPMB02201";
  385. tranf_submit(oParam);
  386. ds_main.setColumn(0, "innrtel", ds_main_result_norsrvlist.getColumn(0, "innrtel"));
  387. ds_main.setColumn(0, "reprordfild", ds_main_result_norsrvlist.getColumn(0, "reprordfild"));
  388. }
  389. function cmb_orddrid_onkillfocus(obj:Combo, e:KillFocusEventInfo)
  390. {
  391. if (utlf_isNull(ds_main.getColumn(0, "orddrid")))
  392. {
  393. ds_init_orddrid_orddridlist.filterstr = "dp == '"+cmb_orddeptcd.value+"'";
  394. ds_main.setColumn(0, "orddrid","");
  395. ds_main.setColumn(0, "gnrlordflag","");
  396. ds_main.setColumn(0, "innrtel","");
  397. ds_main.setColumn(0, "reprordfild","");
  398. ipt_tel.enable = false;
  399. ipt_reprordfild.enable = false;
  400. cmb_gnrlordflag.enable = true;
  401. ds_send.clearData();
  402. ds_send.setColumn(0, "orddeptcd",cmb_orddeptcd.value);
  403. var oParam = {};
  404. oParam.id = "TRPMB02201";
  405. oParam.service = "pambaseinfomngtapp.OrdSche";
  406. oParam.method = "reqGetDeptTelNum";
  407. oParam.inds = "req=ds_send";
  408. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  409. oParam.async = false;
  410. //oParam.callback = "cf_TRPMB02201";
  411. tranf_submit(oParam);
  412. ds_main.setColumn(0, "gnrlordflag", ds_main_result_norsrvlist.getColumn(0, "gnrlordflag"));
  413. }
  414. }
  415. function button5_onclick(obj:Button, e:ClickEventInfo)
  416. {
  417. if (utlf_isNull(ds_main.getColumn(0, "orddeptcd")))
  418. {
  419. sysf_messageBox("진료과가 선택되지", "E007");
  420. cmb_orddeptcd.setFocus();
  421. return;
  422. }
  423. if (ds_main.getColumn(0, "innrtel") <= '0000' || ds_main.getColumn(0, "innrtel") >= '9999')
  424. {
  425. sysf_messageBox("전화번호", "C001");
  426. ipt_tel.setFocus();
  427. return;
  428. }
  429. //해당 데이터가 존재하는지 체크
  430. var oParam = {};
  431. oParam.id = "TRPMB02201";
  432. oParam.service = "pambaseinfomngtapp.OrdSche";
  433. oParam.method = "reqGetDeptTelNum";
  434. oParam.inds = "req=ds_send";
  435. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  436. oParam.async = false;
  437. //oParam.callback = "cf_TRPMB02201";
  438. tranf_submit(oParam);
  439. if (!utlf_isNull(ds_main_result_norsrvlist.getColumn(0, "orddeptcd")))
  440. {
  441. sysf_messageBox("이미 존재합니다. 해당 정보는 추가하실 수","I004", "해당사항은 수정처리하시기 바랍니다.");
  442. return;
  443. }
  444. ds_send.setColumn(0, "orddeptcd", cmb_orddeptcd.value);
  445. ds_send.setColumn(0, "orddrid", cmb_orddrid.value);
  446. if (utlf_isNull(cmb_gnrlordflag.value))
  447. {
  448. ds_send.setColumn(0, "gnrlordflag", "N");
  449. }
  450. else
  451. {
  452. ds_send.setColumn(0, "gnrlordflag", cmb_gnrlordflag.value);
  453. }
  454. ds_send.setColumn(0, "innrtel", ds_main.getColumn(0, "innrtel"));
  455. ds_send.setColumn(0, "reprordfild", ds_main.getColumn(0, "reprordfild"));
  456. var oParam = {};
  457. oParam.id = "TXPMB02203";
  458. oParam.service = "pambaseinfomngtapp.OrdSche";
  459. oParam.method = "reqInsOrdDrList";
  460. oParam.inds = "req=ds_send";
  461. oParam.outds = "";
  462. oParam.async = false;
  463. oParam.callback = "cf_TXPMB02203";
  464. tranf_submit(oParam);
  465. if(arErrorCode.pop("TXPMB02203") > -1)
  466. {
  467. sysf_messageBox("정상적으로 추가", "I001");
  468. }
  469. ds_send.setColumn(0, "orddrdate", ds_main.getColumn(0, "srchorddrlistdate"));
  470. var oParam = {};
  471. oParam.id = "TRPMB02205";
  472. oParam.service = "pambaseinfomngtapp.OrdSche";
  473. oParam.method = "reqGetOrdDrList";
  474. oParam.inds = "req=ds_send";
  475. oParam.outds = "ds_main_orddrlist_list=list";
  476. oParam.async = false;
  477. //oParam.callback = "cf_TRPMB02205";
  478. tranf_submit(oParam);
  479. var curDate = String(ds_main.getColumn(0, "srchorddrlistdate"));
  480. var strDay = curDate.toDate().getDayOfWeek("K");
  481. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  482. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  483. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  484. ds_main.setColumn(0, "dw", strDay);
  485. ds_main.setColumn(0, "orddeptcd","");
  486. ds_main.setColumn(0, "orddrid","");
  487. ds_main.setColumn(0, "gnrlordflag","");
  488. ds_main.setColumn(0, "innrtel","");
  489. ds_main.setColumn(0, "reprordfild","");
  490. // setGridBorderHiddenRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag^pm_gnrlordflag");
  491. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag");
  492. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","pm_gnrlordflag");
  493. }
  494. function cf_TXPMB02203(sSvcId, nErrorCode, sErrorMsg) {
  495. arErrorCode.push(sSvcId, nErrorCode);
  496. }
  497. function button6_onclick(obj:Button, e:ClickEventInfo)
  498. {
  499. if (utlf_isNull(ds_main.getColumn(0, "orddeptcd")))
  500. {
  501. sysf_messageBox("진료과가 선택되지", "E007");
  502. cmb_orddeptcd.setFocus();
  503. return;
  504. }
  505. if (ds_main.getColumn(0, "innrtel") <= '0000' || ds_main.getColumn(0, "innrtel") >= '9999')
  506. {
  507. sysf_messageBox("전화번호", "C001");
  508. ipt_tel.setFocus();
  509. return;
  510. }
  511. ds_send.setColumn(0, "orddeptcd", cmb_orddeptcd.value);
  512. ds_send.setColumn(0, "orddrid", cmb_orddrid.value);
  513. if (utlf_isNull(cmb_gnrlordflag.value))
  514. {
  515. ds_send.setColumn(0, "gnrlordflag", "N");
  516. }
  517. else
  518. {
  519. ds_send.setColumn(0, "gnrlordflag", cmb_gnrlordflag.value);
  520. }
  521. ds_send.setColumn(0, "innrtel", ds_main.getColumn(0, "innrtel"));
  522. ds_send.setColumn(0, "reprordfild", ds_main.getColumn(0, "reprordfild"));
  523. var oParam = {};
  524. oParam.id = "TRPMB02201";
  525. oParam.service = "pambaseinfomngtapp.OrdSche";
  526. oParam.method = "reqGetDeptTelNum";
  527. oParam.inds = "req=ds_send";
  528. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  529. oParam.async = false;
  530. //oParam.callback = "cf_TRPMB02201";
  531. tranf_submit(oParam);
  532. if (utlf_isNull(ds_main_result_norsrvlist.getColumn(0, "orddeptcd")))
  533. {
  534. sysf_messageBox("해당 진료과의 진료의사 정보가 존재하지 않습니다. 해당 정보는 수정하실 수","I004");
  535. return;
  536. }
  537. var oParam = {};
  538. oParam.id = "TXPMB02202";
  539. oParam.service = "pambaseinfomngtapp.OrdSche";
  540. oParam.method = "reqSetOrdDrList";
  541. oParam.inds = "req=ds_send";
  542. oParam.outds = "";
  543. oParam.async = false;
  544. oParam.callback = "cf_TXPMB02202";
  545. tranf_submit(oParam);
  546. if(arErrorCode.pop("TXPMB02202") > -1)
  547. {
  548. sysf_messageBox("정상적으로 수정", "I001");
  549. }
  550. ds_send.setColumn(0, "orddrdate", ds_main.getColumn(0, "srchorddrlistdate"));
  551. var oParam = {};
  552. oParam.id = "TRPMB02205";
  553. oParam.service = "pambaseinfomngtapp.OrdSche";
  554. oParam.method = "reqGetOrdDrList";
  555. oParam.inds = "req=ds_send";
  556. oParam.outds = "ds_main_orddrlist_list=list";
  557. oParam.async = false;
  558. //oParam.callback = "cf_TRPMB02205";
  559. tranf_submit(oParam);
  560. var curDate = String(ds_main.getColumn(0, "srchorddrlistdate"));
  561. var strDay = curDate.toDate().getDayOfWeek("K");
  562. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  563. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  564. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  565. ds_main.setColumn(0, "dw", strDay);
  566. ds_main.setColumn(0, "orddeptcd","");
  567. ds_main.setColumn(0, "orddrid","");
  568. ds_main.setColumn(0, "gnrlordflag","");
  569. ds_main.setColumn(0, "innrtel","");
  570. ds_main.setColumn(0, "reprordfild","");
  571. // setGridBorderHiddenRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag^pm_gnrlordflag");
  572. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag");
  573. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","pm_gnrlordflag");
  574. }
  575. function cf_TXPMB02202(sSvcId, nErrorCode, sErrorMsg) {
  576. arErrorCode.push(sSvcId, nErrorCode);
  577. }
  578. function button7_onclick(obj:Button, e:ClickEventInfo)
  579. {
  580. if(sysf_messageBox("선택된 진료과 의사정보를 진료표에서", "Q001") != 6) return;
  581. if (utlf_isNull(ds_main.getColumn(0, "orddeptcd")))
  582. {
  583. sysf_messageBox("진료과가 선택되지", "E007");
  584. cmb_orddeptcd.setFocus();
  585. return;
  586. }
  587. if (utlf_isNull(ds_main.getColumn(0, "orddrid")))
  588. {
  589. sysf_messageBox("진료의사가 선택되지", "E007");
  590. cmb_orddeptcd.setFocus();
  591. return;
  592. }
  593. if (ds_main.getColumn(0, "innrtel") <= '0000' || ds_main.getColumn(0, "innrtel") >= '9999')
  594. {
  595. sysf_messageBox("전화번호", "C001");
  596. ipt_tel.setFocus();
  597. return;
  598. }
  599. //해당 데이터가 존재하는지 체크
  600. var oParam = {};
  601. oParam.id = "TRPMB02201";
  602. oParam.service = "pambaseinfomngtapp.OrdSche";
  603. oParam.method = "reqGetDeptTelNum";
  604. oParam.inds = "req=ds_send";
  605. oParam.outds = "ds_main_result_norsrvlist=norsrvlist";
  606. oParam.async = false;
  607. //oParam.callback = "cf_TRPMB02201";
  608. tranf_submit(oParam);
  609. if (utlf_isNull(ds_main_result_norsrvlist.getColumn(0, "orddeptcd")))
  610. {
  611. sysf_messageBox("해당 진료과의 진료의사 정보가 존재하지 않습니다. 해당 정보는 삭제 하실 수","I004");
  612. return;
  613. }
  614. ds_send.setColumn(0, "orddeptcd", cmb_orddeptcd.value);
  615. ds_send.setColumn(0, "orddrid", cmb_orddrid.value);
  616. var oParam = {};
  617. oParam.id = "TXPMB02204";
  618. oParam.service = "pambaseinfomngtapp.OrdSche";
  619. oParam.method = "reqDelOrdDrList";
  620. oParam.inds = "req=ds_send";
  621. oParam.outds = "";
  622. oParam.async = false;
  623. oParam.callback = "cf_TXPMB02204";
  624. tranf_submit(oParam);
  625. if(arErrorCode.pop("TXPMB02204") > -1)
  626. {
  627. sysf_messageBox("정상적으로 삭제", "I001");
  628. ds_main.setColumn(0, "orddeptcd","");
  629. ds_main.setColumn(0, "orddrid","");
  630. ds_main.setColumn(0, "gnrlordflag","");
  631. ds_main.setColumn(0, "innrtel","");
  632. ds_main.setColumn(0, "reprordfild","");
  633. }
  634. ds_send.setColumn(0, "orddrdate", ds_main.getColumn(0, "srchorddrlistdate"));
  635. var oParam = {};
  636. oParam.id = "TRPMB02205";
  637. oParam.service = "pambaseinfomngtapp.OrdSche";
  638. oParam.method = "reqGetOrdDrList";
  639. oParam.inds = "req=ds_send";
  640. oParam.outds = "ds_main_orddrlist_list=list";
  641. oParam.async = false;
  642. //oParam.callback = "cf_TRPMB02205";
  643. tranf_submit(oParam);
  644. var curDate = String(ds_main.getColumn(0, "srchorddrlistdate"));
  645. var strDay = curDate.toDate().getDayOfWeek("K");
  646. ds_main.setColumn(0, "yy", curDate.substring(0,4));
  647. ds_main.setColumn(0, "mm", curDate.substring(4,6));
  648. ds_main.setColumn(0, "dd", curDate.substring(6,8));
  649. ds_main.setColumn(0, "dw", strDay);
  650. ds_main.setColumn(0, "orddeptcd","");
  651. ds_main.setColumn(0, "orddrid","");
  652. ds_main.setColumn(0, "gnrlordflag","");
  653. ds_main.setColumn(0, "innrtel","");
  654. ds_main.setColumn(0, "reprordfild","");
  655. // setGridBorderHiddenRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag^pm_gnrlordflag");
  656. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","am_gnrlordflag");
  657. // setGridMergeColRestricColRef("grd_ddrlist", "deptnm","pm_gnrlordflag");
  658. }
  659. function cf_TXPMB02204(sSvcId, nErrorCode, sErrorMsg) {
  660. arErrorCode.push(sSvcId, nErrorCode);
  661. }
  662. function button2_onclick(obj:Button, e:ClickEventInfo)
  663. {
  664. fInitialize();
  665. }
  666. function button1_onclick(obj:Button, e:ClickEventInfo)
  667. {
  668. grdf_exportExcel(grd_ddrlist, "excel", "SheetName", "true", "", "open");
  669. }
  670. function button3_onclick(obj:Button, e:ClickEventInfo)
  671. {
  672. var nodeList= ds_main_orddrlist_list.rowcount;
  673. if(nodeList > 0)
  674. {
  675. var objDOM = rptf_createDOM();
  676. rptf_setNodeListToDOM(objDOM, "/root/main/orddrlist/list", ds_main_orddrlist_list);
  677. var objParam = new Object();
  678. objParam.xml_data_XML1 = objDOM.documentElement.source;
  679. var option = "";
  680. rptf_exeReportPreview30(["RPPMB02202"],[objParam], option);
  681. }
  682. }
  683. ]]></Script>
  684. </Form>
  685. </FDL>