SMLPC01200_자문의사등록.xfdl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC01200" position="absolute 0 0 1256 805" titletext="자문의사등록" oninit="model1_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static03" class="sta_DA_box" position="absolute 890 97 1256 348" anchor="top right"/>
  8. <Static id="caption6" class="tit_1" position="absolute 0 3 127 28" anchor="default" positiontype="position" text="자문의사등록"/>
  9. <Button id="button11" class="btn4" taborder="13" position="absolute 1200 0 1256 20" anchor="top right" positiontype="position" text="저장" onclick="button11_onclick"/>
  10. <Shape id="line17" class="line_6" position="absolute 0 25 1194 25" anchor="default" positiontype="position" linetype="horizontal"/>
  11. <Grid id="grd_cnsltlist" taborder="5" position="absolute 0 97 880 805" anchor="all" positiontype="position" onclick="grd_cnsltlist_onclick" autofittype="col" binddataset="ds_grid_grd_cnsltlist" oncelldblclick="grd_cnsltlist_oncelldblclick">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="0"/>
  16. <Column size="30"/>
  17. <Column size="160"/>
  18. <Column size="150"/>
  19. <Column size="110"/>
  20. <Column size="200"/>
  21. <Column size="200"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="22" band="head"/>
  25. <Row size="20"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell text="기과코드"/>
  29. <Cell col="1" text="No."/>
  30. <Cell col="2" text="병원명"/>
  31. <Cell col="3" text="부서명"/>
  32. <Cell col="4" text="자문의사ID"/>
  33. <Cell col="5" text="자문의사명"/>
  34. <Cell col="6" text="연락처"/>
  35. </Band>
  36. <Band id="body">
  37. <Cell/>
  38. <Cell col="1" celltype="head" expr="expr:currow+1"/>
  39. <Cell col="2" style="align:left;" text="bind:hospnm"/>
  40. <Cell col="3" style="align:left;" text="bind:dutydeptnm"/>
  41. <Cell col="4" style="align:left;" text="bind:cnstdrid"/>
  42. <Cell col="5" style="align:left;" text="bind:cnstdrnm"/>
  43. <Cell col="6" style="align:left;" text="bind:cntctelno"/>
  44. <Cell col="7"/>
  45. <Cell col="8"/>
  46. </Band>
  47. </Format>
  48. </Formats>
  49. </Grid>
  50. <Static id="caption1" class="tit_2" position="absolute 0 77 131 97" anchor="default" positiontype="position" text="자문의사"/>
  51. <Shape id="line1" class="line_1" position="absolute 0 97 855 97" anchor="default" positiontype="position" linetype="horizontal"/>
  52. <Shape id="line20" class="line_2" position="absolute 893 246 1226 246" anchor="top right" positiontype="position" linetype="horizontal"/>
  53. <Shape id="line10" class="line_2" position="absolute 893 126 1226 126" anchor="top right" positiontype="position" linetype="horizontal"/>
  54. <Shape id="line11" class="line_2" position="absolute 893 150 1226 150" anchor="top right" positiontype="position" linetype="horizontal"/>
  55. <Shape id="line12" class="line_2" position="absolute 893 174 1226 174" anchor="top right" positiontype="position" linetype="horizontal"/>
  56. <Shape id="line13" class="line_2" position="absolute 893 198 1226 198" anchor="top right" positiontype="position" linetype="horizontal"/>
  57. <Edit id="ipt_cntctelno" class="input_essential" taborder="11" position="absolute 1024 200 1253 220" anchor="top right" positiontype="position" maxlength="20"/>
  58. <Edit readonly="true" id="opt_fstrgstrid" position="absolute 1024 275 1253 295" anchor="top right" positiontype="position"/>
  59. <Edit readonly="true" id="opt_fstrgstdt" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1024 250 1253 270" anchor="top right" positiontype="position"/>
  60. <Static id="caption12" class="cell_1" position="absolute 891 323 1021 347" style="align:left middle;" anchor="top right" positiontype="position" text="최종등록자"/>
  61. <Static id="caption3" class="tit_2" position="absolute 890 77 994 97" anchor="top right" positiontype="position" text="자문의사 정보"/>
  62. <Edit id="ipt_hospnm" class="input_essential" taborder="7" position="absolute 1024 100 1253 120" anchor="top right" positiontype="position" maxlength="30"/>
  63. <Shape id="line16" class="line_2" position="absolute 893 270 1226 270" anchor="top right" positiontype="position" linetype="horizontal"/>
  64. <Static id="caption4" class="cell_1" position="absolute 891 198 1021 222" style="align:left middle;" anchor="top right" positiontype="position" text="연락처"/>
  65. <Static id="caption13" class="cell_1" position="absolute 891 98 1021 122" style="align:left middle;" anchor="top right" positiontype="position" text="병원명"/>
  66. <Edit readonly="true" id="opt_lastrgstdt" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1024 300 1253 320" anchor="top right" positiontype="position"/>
  67. <Static id="caption14" class="cell_1" position="absolute 891 123 1021 147" style="align:left middle;" anchor="top right" positiontype="position" text="부서명"/>
  68. <Shape id="line18" class="line_2" position="absolute 893 294 1226 294" anchor="top right" positiontype="position" linetype="horizontal"/>
  69. <Static id="caption15" class="cell_1" position="absolute 891 248 1021 272" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록일시"/>
  70. <Shape id="line2" class="line_1" position="absolute 893 97 1226 97" anchor="top right" positiontype="position" linetype="horizontal"/>
  71. <Shape id="line19" class="line_2" position="absolute 893 318 1226 318" anchor="top right" positiontype="position" linetype="horizontal"/>
  72. <Static id="caption16" class="cell_1" position="absolute 891 148 1021 172" style="align:left middle;" anchor="top right" positiontype="position" text="자문의사ID"/>
  73. <Shape id="line3" class="line_3" position="absolute 893 341 1226 341" anchor="top right" positiontype="position" linetype="horizontal"/>
  74. <Edit readonly="true" id="opt_lastrgstrid" position="absolute 1024 325 1253 345" anchor="top right" positiontype="position"/>
  75. <Static id="caption17" class="cell_1" position="absolute 891 173 1021 197" style="align:left middle;" anchor="top right" positiontype="position" text="자문의사명"/>
  76. <Static id="caption9" class="cell_1" position="absolute 891 223 1021 247" style="align:left middle;" anchor="top right" positiontype="position" text="사용여부"/>
  77. <Static id="caption18" class="cell_1" position="absolute 891 273 1021 297" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록자"/>
  78. <Shape id="line6" class="line_2" position="absolute 893 222 1226 222" anchor="top right" positiontype="position" linetype="horizontal"/>
  79. <Static id="caption19" class="cell_1" position="absolute 891 298 1021 322" style="align:left middle;" anchor="top right" positiontype="position" text="최종등록일시"/>
  80. <Radio id="rdo_lendflag" taborder="6" columncount="3" position="absolute 998 74 1153 94" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_lendflag_onitemchanged" index="0" value="1">
  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">1</Col>
  89. <Col id="datacolumn">조회</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">2</Col>
  93. <Col id="datacolumn">수정</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">3</Col>
  97. <Col id="datacolumn">신규</Col>
  98. </Row>
  99. </Rows>
  100. </Dataset>
  101. </Radio>
  102. <Radio id="rdo_delflagcd" taborder="12" columncount="2" position="absolute 1024 225 1253 245" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  103. <Dataset id="innerdataset">
  104. <ColumnInfo>
  105. <Column id="codecolumn" size="256"/>
  106. <Column id="datacolumn" size="256"/>
  107. </ColumnInfo>
  108. <Rows>
  109. <Row>
  110. <Col id="codecolumn">0</Col>
  111. <Col id="datacolumn">사용</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">1</Col>
  115. <Col id="datacolumn">미사용</Col>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. </Radio>
  120. <Edit id="ipt_cnstdrnm" class="input_essential" taborder="10" position="absolute 1024 175 1253 195" anchor="top right" positiontype="position" maxlength="15"/>
  121. <Edit id="ipt_dutydeptnm" class="input_essential" taborder="8" position="absolute 1024 125 1253 145" anchor="top right" positiontype="position" maxlength="25"/>
  122. <Edit id="ipt_cnstdrid" class="input_essential" taborder="9" position="absolute 1024 150 1253 170" anchor="top right" positiontype="position" maxlength="10"/>
  123. <Div id="grp_sea" anchor="left top right" taborder="14" style="align:center top;" class="div_SA" position="absolute 0 28 1256 70">
  124. <Layouts>
  125. <Layout>
  126. <Static id="caption22" text="조회값" class="search_name" position="absolute 14 10 71 30" anchor="default"/>
  127. <Combo id="cmb_refflag" taborder="1" class="combo_search" position="absolute 76 10 196 30" anchor="default" innerdataset="@ds_searchflag" codecolumn="value" datacolumn="label" index="0" value="1" text="병원명"/>
  128. <Edit id="ipt_refval" taborder="2" class="input_search" position="absolute 199 10 319 30" anchor="default" onkeydown="grp_sea_ipt_refval_onkeydown"/>
  129. <Static id="caption2" text="사용여부" class="search_name" position="absolute 919 10 993 30" anchor="top right"/>
  130. <Radio id="rdo_s_delflagcd" taborder="3" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 995 12 1117 28" anchor="top right" index="0" value="0">
  131. <Dataset id="innerdataset">
  132. <ColumnInfo>
  133. <Column id="codecolumn" size="256"/>
  134. <Column id="datacolumn" size="256"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row>
  138. <Col id="codecolumn">0</Col>
  139. <Col id="datacolumn">사용</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">1</Col>
  143. <Col id="datacolumn">미사용</Col>
  144. </Row>
  145. </Rows>
  146. </Dataset>
  147. </Radio>
  148. <Button id="button3" taborder="4" text="조회" onclick="button3_onclick" class="btn1" position="absolute 1188 10 1244 30" anchor="top right"/>
  149. </Layout>
  150. </Layouts>
  151. </Div>
  152. </Layout>
  153. </Layouts>
  154. <Objects>
  155. <Dataset id="ds_searchflag" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="label" type="STRING" size="256"/>
  158. <Column id="value" type="STRING" size="256"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row>
  162. <Col id="label">병원명</Col>
  163. <Col id="value">1</Col>
  164. </Row>
  165. <Row>
  166. <Col id="label">부서명</Col>
  167. <Col id="value">2</Col>
  168. </Row>
  169. <Row>
  170. <Col id="label">의사 ID</Col>
  171. <Col id="value">3</Col>
  172. </Row>
  173. <Row>
  174. <Col id="value">4</Col>
  175. <Col id="label">의사명</Col>
  176. </Row>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="instcd" type="STRING" size="256"/>
  182. <Column id="useyn" type="STRING" size="256"/>
  183. <Column id="refflag" type="STRING" size="256"/>
  184. <Column id="refval" type="STRING" size="256"/>
  185. <Column id="cdupdtflag" type="STRING" size="256"/>
  186. <Column id="delflagcd" type="STRING" size="256"/>
  187. </ColumnInfo>
  188. </Dataset>
  189. <Dataset id="ds_grid_grd_cnsltlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_cnsltlist_onrowposchanged">
  190. <ColumnInfo>
  191. <column id="instcd" type="STRING" size="256"/>
  192. <column id="hospnm" type="STRING" size="256"/>
  193. <column id="dutydeptnm" type="STRING" size="256"/>
  194. <column id="cnstdrid" type="STRING" size="256"/>
  195. <column id="cnstdrnm" type="STRING" size="256"/>
  196. <column id="cntctelno" type="STRING" size="256"/>
  197. </ColumnInfo>
  198. </Dataset>
  199. <Dataset id="ds_cnsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_lotlist_onrowposchanged">
  200. <ColumnInfo>
  201. <Column id="updt_flag" type="STRING" size="256"/>
  202. <column id="instcd" type="STRING" size="256"/>
  203. <column id="hospnm" type="STRING" size="256"/>
  204. <column id="dutydeptnm" type="STRING" size="256"/>
  205. <column id="cnstdrid" type="STRING" size="256"/>
  206. <column id="cnstdrnm" type="STRING" size="256"/>
  207. <column id="cntctelno" type="STRING" size="256"/>
  208. <column id="delflagcd" type="STRING" size="256"/>
  209. <column id="fstrgstdt" type="STRING" size="256"/>
  210. <column id="fstrgstrid" type="STRING" size="256"/>
  211. <column id="lastupdtdt" type="STRING" size="256"/>
  212. <column id="lastupdtrid" type="STRING" size="256"/>
  213. </ColumnInfo>
  214. </Dataset>
  215. </Objects>
  216. <Bind>
  217. <BindItem id="item0" compid="ipt_hospnm" propid="value" datasetid="ds_cnsltinfo" columnid="hospnm"/>
  218. <BindItem id="item1" compid="ipt_dutydeptnm" propid="value" datasetid="ds_cnsltinfo" columnid="dutydeptnm"/>
  219. <BindItem id="item2" compid="ipt_cnstdrid" propid="value" datasetid="ds_cnsltinfo" columnid="cnstdrid"/>
  220. <BindItem id="item3" compid="ipt_cnstdrnm" propid="value" datasetid="ds_cnsltinfo" columnid="cnstdrnm"/>
  221. <BindItem id="item4" compid="ipt_cntctelno" propid="value" datasetid="ds_cnsltinfo" columnid="cntctelno"/>
  222. <BindItem id="item5" compid="rdo_delflagcd" propid="value" datasetid="ds_cnsltinfo" columnid="delflagcd"/>
  223. <BindItem id="item6" compid="opt_fstrgstdt" propid="value" datasetid="ds_cnsltinfo" columnid="fstrgstdt"/>
  224. <BindItem id="item7" compid="opt_fstrgstrid" propid="value" datasetid="ds_cnsltinfo" columnid="fstrgstrid"/>
  225. <BindItem id="item8" compid="opt_lastrgstdt" propid="value" datasetid="ds_cnsltinfo" columnid="lastupdtdt"/>
  226. <BindItem id="item9" compid="opt_lastrgstrid" propid="value" datasetid="ds_cnsltinfo" columnid="lastupdtrid"/>
  227. </Bind>
  228. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  229. * System Name : KU2.0
  230. * Job Name :
  231. * File Name : SMLPC01200_자문의사등록.xfdl
  232. * Creator :
  233. * Make Date : 2016-05-12
  234. *
  235. * Description :
  236. *---------------------------------------------------------------------------------------
  237. * Modify Date Modifier Modify Description
  238. *---------------------------------------------------------------------------------------
  239. *
  240. *---------------------------------------------------------------------------------------
  241. ****************************************************************************************/
  242. //=======================================================================================
  243. // Lib Include
  244. //---------------------------------------------------------------------------------------
  245. include "com_commonxp::comm_main.xjs";
  246. include "lis_commonxp::LPZ001.xjs";
  247. var instcd = sysf_getUserInfo("dutplceinstcd"); // 병원코드
  248. //=======================================================================================
  249. // Function
  250. //---------------------------------------------------------------------------------------
  251. /****************************************************************************************
  252. * Components :
  253. * Components ID : model1
  254. * Event : lf_setInit
  255. * Argument : 01.obj : Object Event has occurred
  256. * : 02.e : Event Object
  257. * Description :
  258. ****************************************************************************************/
  259. function lf_exeInitialize(obj, e) {
  260. //폼 초기화 함수
  261. frmf_initForm(obj);
  262. ds_hidden.clearData();
  263. var hdnRw = ds_hidden.addRow();
  264. ds_hidden.setColumn(hdnRw, "refflag", "1"); // 조회값 선택
  265. ds_hidden.setColumn(hdnRw, "refval", ""); // 조회값 입력
  266. ds_hidden.setColumn(hdnRw, "cdupdtflag", "1"); // 처리부 조회/수정/신규 구분
  267. ds_hidden.setColumn(hdnRw, "delflagcd", "0"); // 사용여부(0:사용 1:미사용)
  268. ds_hidden.setColumn(hdnRw, "instcd", instcd);
  269. lf_exeControlChng(false);
  270. grp_sea.ipt_refval.setFocus();
  271. }
  272. /****************************************************************************************
  273. * Components :
  274. * Components ID : btn_search
  275. * Event : onlbuttonup
  276. * Argument : 01.btnflag :
  277. * : 02. :
  278. * Description : 자문의사 리스트 조회 함수
  279. ****************************************************************************************/
  280. function lf_getRefData(ref_work_flag) {
  281. if(ref_work_flag == "cnsltinfo" && ds_grid_grd_cnsltlist.rowposition < 0) {
  282. return;
  283. }
  284. if(ds_hidden.getColumn(0, "cdupdtflag") <> "1") {
  285. if(lpzfExeBfChkMsg("R")) {
  286. ds_hidden.setColumn(0,"cdupdtflag", "1");
  287. lf_exeControlChng(false);
  288. }else {
  289. return;
  290. }
  291. }
  292. // model.resetInstanceNode("/root/main/cnsltinfo");
  293. switch (ref_work_flag) {
  294. case "cnsltlist":
  295. var delflagcd = grp_sea.rdo_s_delflagcd.value; //조회조건 사용여부구분
  296. var refflag = grp_sea.cmb_refflag.value; //조회조건 조회구분
  297. var refval = grp_sea.ipt_refval.value; //조회조건 조회값
  298. var sInDsName = dsf_createDsRow("ds_temp_search"
  299. , [{col: "instcd", val: instcd}
  300. , {col: "delflagcd", val: delflagcd}
  301. , {col: "refflag", val: refflag}
  302. , {col: "refval", val: refval}
  303. ]);
  304. tranf_submit({
  305. id: "TRLPC01201"
  306. , service: "plgybaseinfomngtapp.CnstDrCode"
  307. , method: "reqGetCnstDrCodeList"
  308. , inds : "refData="+sInDsName
  309. , outds: "ds_grid_grd_cnsltlist=rsltlist"
  310. , callback: "cbf_SMLPC01200"
  311. , async: false
  312. });
  313. break;
  314. case "cnsltinfo":
  315. var curRow = ds_grid_grd_cnsltlist.rowposition;
  316. var delflagcd = grp_sea.rdo_s_delflagcd.value; // 조회조건 사용여부구분
  317. var cnstdrid = ds_grid_grd_cnsltlist.getColumn(curRow, "cnstdrid"); // 자문의사ID
  318. var sInDsName = dsf_createDsRow("ds_temp_search"
  319. , [{col: "delflagcd", val: delflagcd}
  320. , {col: "cnstdrid", val: cnstdrid}
  321. , {col: "instcd", val: instcd}
  322. ]);
  323. tranf_submit({
  324. id: "TRLPC01202"
  325. , service: "plgybaseinfomngtapp.CnstDrCode"
  326. , method: "reqGetCnstDrCodeInfo"
  327. , inds : "refData="+sInDsName
  328. , outds: "ds_cnsltinfo=rsltinfo"
  329. , callback: "cbf_SMLPC01200"
  330. , async: false
  331. });
  332. break;
  333. default:
  334. break;
  335. }
  336. }
  337. /****************************************************************************************
  338. * Components :
  339. * Components ID : lf_setUpdtData
  340. * Event : onlbuttonup
  341. * Argument : 01. :
  342. * : 02. :
  343. * Description : 자문의사 수정/신규 함수
  344. ****************************************************************************************/
  345. function lf_setUpdtData() {
  346. ds_hidden.setColumn(0, "cdupdtflag", rdo_lendflag.value);
  347. var updt_flag = ds_hidden.getColumn(0, "cdupdtflag");
  348. if(updt_flag == "1") {
  349. sysf_messageBox("조회작업 중", "E008");
  350. return;
  351. }
  352. //필수 입력항목 및 자리수 확인
  353. if(utlf_isNull(ds_cnsltinfo.getColumn(0, "hospnm"))) {
  354. sysf_messageBox("병원명을", "C002");
  355. ipt_hospnm.setFocus();
  356. return;
  357. }else if(utlf_isNull(ds_cnsltinfo.getColumn(0, "dutydeptnm"))) {
  358. sysf_messageBox("부서명을", "C001");
  359. ipt_dutydeptnm.setFocus();
  360. return;
  361. }else if(utlf_isNull(ds_cnsltinfo.getColumn(0, "cnstdrid"))) {
  362. sysf_messageBox("자문의사ID를", "C001");
  363. ipt_cnstdrid.setFocus();
  364. return;
  365. }else if(utlf_isNull(ds_cnsltinfo.getColumn(0, "cnstdrnm"))) {
  366. sysf_messageBox("자문의사명을", "C001");
  367. ipt_cnstdrnm.setFocus();
  368. return;
  369. }else if(utlf_isNull(ds_cnsltinfo.getColumn(0, "cntctelno"))) {
  370. sysf_messageBox("연락처를", "C001");
  371. ipt_cntctelno.setFocus();
  372. return;
  373. }
  374. //저장여부 확인Message
  375. if(!lpzfExeBfChkMsg("UI")) {
  376. //6:예, 7:아니오, 2:취소
  377. return;
  378. }
  379. ds_cnsltinfo.setColumn(0, "updt_flag", updt_flag); // 수정/신규구분
  380. ds_cnsltinfo.setColumn(0, "instcd", instcd); // 기관코드
  381. tranf_submit({
  382. id: "TXLPC01201"
  383. , service: "plgybaseinfomngtapp.CnstDrCode"
  384. , method: "reqSetCnstDrCodeInfo"
  385. , inds : "refData=ds_cnsltinfo:U"
  386. , callback: "cbf_SMLPC01200"
  387. , async: false
  388. , typeStr: "m"
  389. });
  390. }
  391. // 조회/수정/신규 컨트롤 사용여부 변경 함수
  392. function lf_exeControlChng(iGbn) {
  393. var vCtrIptArr = new Array(); //입력컨트롤
  394. var vCtrSelArr = new Array(); //선택컨트롤
  395. var sGbn = false;
  396. //---------------
  397. if(iGbn == true) {
  398. sGbn = false;
  399. }
  400. else {
  401. sGbn = true;
  402. }
  403. //------------------------------------------
  404. vCtrIptArr[0] = ipt_hospnm; //병원명 입력박스
  405. vCtrIptArr[1] = ipt_dutydeptnm; //부서명 입력박스
  406. vCtrIptArr[2] = ipt_cnstdrid; //자문의사ID 입력박스
  407. vCtrIptArr[3] = ipt_cnstdrnm; //자문의사약서 입력박스
  408. vCtrIptArr[4] = ipt_cntctelno; //연락처 입력박스
  409. vCtrSelArr[0] = rdo_delflagcd; //사용여부 선택박스
  410. //-----------------------------------------
  411. for(var idx = 0; idx < vCtrIptArr.length; idx++) {
  412. vCtrIptArr[idx].enable = iGbn;
  413. }
  414. //-----------------------------------------
  415. for(var idx = 0; idx < vCtrSelArr.length; idx++) {
  416. vCtrSelArr[idx].enable = iGbn;
  417. }
  418. }
  419. // 조회, 수정, 신규 작업 구분 함수
  420. function lf_exeCodeUpdtFlag() {
  421. var updt_flag = ds_hidden.getColumn(0, "cdupdtflag");
  422. var addRw = 0;
  423. //updtGbn - 1:조회, 2:수정, 3:신규
  424. if(updt_flag == "1") {
  425. lf_exeControlChng(false);
  426. }else if(updt_flag == "2") {
  427. // if(ds_grid_grd_cnsltlist.rowposition < 0) {
  428. if(utlf_isNull(ds_cnsltinfo.getColumn(0, "cnstdrid"))) {
  429. sysf_messageBox("자문의사ID를", "C002");
  430. rdo_lendflag.value = "1";
  431. ds_hidden.setColumn(0, "cdupdtflag", "1");
  432. lf_exeControlChng(false);
  433. return;
  434. }
  435. lf_exeControlChng(true);
  436. ipt_cnstdrid.enable = false;
  437. // document.controls("ipt_cnstdrid").disabled = "true";
  438. ipt_hospnm.setFocus();
  439. }else {
  440. // model.resetInstanceNode("/root/main/cnsltinfo");
  441. ds_cnsltinfo.clearData();
  442. addRw = ds_cnsltinfo.addRow();
  443. lf_exeControlChng(true);
  444. ipt_cnstdrid.enable = true;
  445. rdo_delflagcd.enable = false;
  446. ds_cnsltinfo.setColumn(addRw, "delflagcd", "0");
  447. ipt_hospnm.setFocus();
  448. }
  449. }
  450. // callback 함수
  451. function cbf_SMLPC01200(strSvcID, nErrorCode, strErrorMag){
  452. if(nErrorCode != 0) {
  453. sysf_messageBox("ID: "+ strSvcID + " Error: " + strErrorMag, "E009", "");
  454. }else{
  455. switch(strSvcID) {
  456. case "TRLPC01201":
  457. rdo_lendflag.value = "1";
  458. break;
  459. case "TRLPC01202":
  460. var strdt = "";
  461. if(!utlf_isNull(ds_cnsltinfo.getColumn(0, "fstrgstdt"))){
  462. strdt = ds_cnsltinfo.getColumn(0, "fstrgstdt").substr(0,4)
  463. +"-"+ds_cnsltinfo.getColumn(0, "fstrgstdt").substr(4,2)
  464. +"-"+ds_cnsltinfo.getColumn(0, "fstrgstdt").substr(6,2);
  465. ds_cnsltinfo.setColumn(0, "fstrgstdt", strdt);
  466. }
  467. if(!utlf_isNull(ds_cnsltinfo.getColumn(0, "lastupdtdt"))){
  468. strdt = ds_cnsltinfo.getColumn(0, "lastupdtdt").substr(0,4)
  469. +"-"+ds_cnsltinfo.getColumn(0, "lastupdtdt").substr(4,2)
  470. +"-"+ds_cnsltinfo.getColumn(0, "lastupdtdt").substr(6,2);
  471. ds_cnsltinfo.setColumn(0, "lastupdtdt", strdt);
  472. }
  473. break;
  474. case "TXLPC01201":
  475. sysf_messageBox("저장이", "I002");
  476. rdo_lendflag.value = "1";
  477. ds_hidden.setColumn(0, "cdupdtflag", "1");
  478. lf_exeControlChng(false);
  479. lf_getRefData("cnsltlist");
  480. /*
  481. //화면초기화 및 저장된 항목 insert ********************
  482. var prest_row=0;
  483. var addRw = 0;
  484. var updt_flag = ds_hidden.getColumn(0, "cdupdtflag");
  485. if(updt_flag == "3"){
  486. addRw = ds_grid_grd_cnsltlist.addRow();
  487. prest_row = addRw;
  488. }else{
  489. if(grp_sea.rdo_s_delflagcd.value == ds_cnsltinfo.getColumn(0, "delflagcd")) {
  490. prest_row = ds_grid_grd_cnsltlist.rowposition;
  491. }else{
  492. prest_row == -1;
  493. }
  494. }
  495. if(prest_row >= 0){
  496. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/instcd",
  497. model.getValue("/root/main/cnsltinfo/instcd"));
  498. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/hospnm",
  499. model.getValue("/root/main/cnsltinfo/hospnm"));
  500. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/dutydeptnm",
  501. model.getValue("/root/main/cnsltinfo/dutydeptnm"));
  502. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/cnstdrid",
  503. model.getValue("/root/main/cnsltinfo/cnstdrid"));
  504. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/cnstdrnm",
  505. model.getValue("/root/main/cnsltinfo/cnstdrnm"));
  506. model.setValue("/root/main/cnsltcnts/cnsltlist[" + prest_row + "]/cntctelno",
  507. model.getValue("/root/main/cnsltinfo/cntctelno"));
  508. }else{
  509. prest_row = ds_grid_grd_cnsltlist.findRow("cnstdrid", ds_cnsltinfo.getColumn(0, "cnstdrid"));
  510. grd_cnsltlist.deleteItem(prest_row);
  511. }
  512. // model.resetInstanceNode("/root/main/cnsltinfo");
  513. // model.setValue("/root/hidden/cdupdtflag", "1");
  514. ds_hidden.setColumn(0, "cdupdtflag", "1");
  515. lf_exeControlChng(false);
  516. */
  517. break;
  518. default:
  519. break;
  520. }
  521. }
  522. }
  523. //=======================================================================================
  524. // Event
  525. //---------------------------------------------------------------------------------------
  526. /****************************************************************************************
  527. * Components :
  528. * Components ID : model1
  529. * Event : oninit
  530. * Argument : 01.obj : Object Event has occurred
  531. * : 02.e : Event Object
  532. * Description : 초기화
  533. ****************************************************************************************/
  534. function model1_oninit(obj:Form, e:InitEventInfo)
  535. {
  536. lf_exeInitialize(obj, e);
  537. }
  538. /****************************************************************************************
  539. * Components :
  540. * Components ID : button11
  541. * Event : onclick
  542. * Argument : 01.obj : Object Event has occurred
  543. * : 02.e : Event Object
  544. * Description : 저장버튼
  545. ****************************************************************************************/
  546. function button11_onclick(obj:Button, e:ClickEventInfo)
  547. {
  548. lf_setUpdtData();
  549. }
  550. /****************************************************************************************
  551. * Components :
  552. * Components ID : button3
  553. * Event : onclick
  554. * Argument : 01.obj : Object Event has occurred
  555. * : 02.e : Event Object
  556. * Description : 조회버튼
  557. ****************************************************************************************/
  558. function button3_onclick(obj:Button, e:ClickEventInfo)
  559. {
  560. lf_getRefData("cnsltlist");
  561. }
  562. /****************************************************************************************
  563. * Components :
  564. * Components ID : grd_cnsltlist
  565. * Event :
  566. * Argument : 01.obj : Object Event has occurred
  567. * : 02.e : Event Object
  568. * Description : Not Convert : onaftersort
  569. ****************************************************************************************//* TF 이벤트 : onaftersort
  570. function grd_cnsltlist_(obj:Grid, e:)
  571. {
  572. grd_cnsltlist.gridToInstance();
  573. }*/
  574. /****************************************************************************************
  575. * Components :
  576. * Components ID : rdo_lendflag
  577. * Event :
  578. * Argument : 01.obj : Object Event has occurred
  579. * : 02.e : Event Object
  580. * Description : Not Convert : xforms-value-changed
  581. ****************************************************************************************//* TF 이벤트 : xforms-value-changed
  582. function rdo_lendflag_(obj:Radio, e:)
  583. {
  584. fExeCodeUpdtFlag();
  585. }*/
  586. /****************************************************************************************
  587. * Components :
  588. * Components ID : grd_cnsltlist
  589. * Event : onclick
  590. * Argument : 01.obj : Object Event has occurred
  591. * : 02.e : Event Object
  592. * Description :
  593. ****************************************************************************************/
  594. function ds_grid_grd_cnsltlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  595. {
  596. lf_getRefData("cnsltinfo");
  597. }
  598. function grd_cnsltlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  599. {
  600. lf_getRefData("cnsltinfo");
  601. }
  602. function rdo_lendflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  603. {
  604. ds_hidden.setColumn(0, "cdupdtflag", e.postvalue);
  605. lf_exeCodeUpdtFlag();
  606. }
  607. function grp_sea_ipt_refval_onkeydown(obj:Edit, e:KeyEventInfo)
  608. {
  609. if(e.keycode == 13)
  610. {
  611. lf_getRefData("cnsltlist");
  612. }
  613. }
  614. ]]></Script>
  615. </Form>
  616. </FDL>