SMLPC01300_사용자Initial등록.xfdl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC01300" position="absolute 0 0 1256 834" titletext="사용자Initial" oninit="model1_oninit" onload="SMLPC01300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static03" class="sta_DA_box" position="absolute 890 125 1256 352" anchor="top right"/>
  8. <Static id="caption6" class="tit_1" position="absolute 0 -1 168 24" anchor="default" positiontype="position" text="사용자 Initial"/>
  9. <Shape id="line17" class="line_6" position="absolute 0 53 1194 53" anchor="default" positiontype="position" linetype="horizontal"/>
  10. <Edit id="edt_userabbr" class="input_essential" taborder="8" position="absolute 1024 153 1253 173" anchor="top right" positiontype="position" imemode="hangul" maxlength="10"/>
  11. <Edit readonly="true" id="edt_fstrgstrid" position="absolute 1024 278 1253 298" anchor="top right" positiontype="position"/>
  12. <Static id="caption12" class="cell_1" position="absolute 891 326 1021 350" style="align:left middle;" anchor="top right" positiontype="position" text="최종등록자"/>
  13. <Static id="caption3" class="tit_2" position="absolute 890 105 994 125" anchor="top right" positiontype="position" text="자문의사 정보"/>
  14. <Static id="caption13" class="cell_1" position="absolute 891 126 1021 150" style="align:left middle;" anchor="top right" positiontype="position" text="사용자ID"/>
  15. <Static id="caption15" class="cell_1" position="absolute 891 251 1021 275" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록일시"/>
  16. <Shape id="line2" class="line_1" position="absolute 901 130 1234 130" anchor="top right" positiontype="position" linetype="horizontal"/>
  17. <Shape id="line3" class="line_3" position="absolute 900 375 1233 375" anchor="top right" positiontype="position" linetype="horizontal"/>
  18. <Static id="caption16" class="cell_1" position="absolute 891 151 1021 175" style="align:left middle;" anchor="top right" positiontype="position" text="사용자약어"/>
  19. <Edit readonly="true" id="edt_lastrgstrid" position="absolute 1024 328 1253 348" anchor="top right" positiontype="position"/>
  20. <Static id="caption18" class="cell_1" position="absolute 891 276 1021 300" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록자"/>
  21. <Static id="caption9" class="cell_1" position="absolute 891 176 1021 200" style="align:left middle;" anchor="top right" positiontype="position" text="사용여부"/>
  22. <Static id="caption19" class="cell_1" position="absolute 891 301 1021 325" style="align:left middle;" anchor="top right" positiontype="position" text="최종등록일시"/>
  23. <Radio id="rdo_lendflag" taborder="6" columncount="3" position="absolute 997 102 1189 122" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_lendflag_onitemchanged">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn" size="256"/>
  27. <Column id="datacolumn" size="256"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">1</Col>
  32. <Col id="datacolumn">조회</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">2</Col>
  36. <Col id="datacolumn">수정</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">3</Col>
  40. <Col id="datacolumn">신규</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. </Radio>
  45. <Grid id="grd_userinitial" taborder="5" position="absolute 0 125 880 833" anchor="all" positiontype="position" onclick="grd_userinitial_onclick" autofittype="col" binddataset="ds_grid_grd_userinitial" oncellclick="grd_userinitial_oncellclick">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="30"/>
  50. <Column size="30"/>
  51. <Column size="128"/>
  52. <Column size="220"/>
  53. <Column size="205"/>
  54. <Column size="140"/>
  55. </Columns>
  56. <Rows>
  57. <Row size="22" band="head"/>
  58. <Row size="20"/>
  59. </Rows>
  60. <Band id="head">
  61. <Cell text="No."/>
  62. <Cell col="1" text="상태"/>
  63. <Cell col="2" text="사용자ID"/>
  64. <Cell col="3" text="사용자명"/>
  65. <Cell col="4" text="사용자약어"/>
  66. <Cell col="5" text="등록일자"/>
  67. </Band>
  68. <Band id="body">
  69. <Cell celltype="head" expr="currow+1"/>
  70. <Cell col="1" displaytype="image" expr="expr:getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
  71. <Cell col="2" displaytype="normal" edittype="none" text="bind:userid"/>
  72. <Cell col="3" displaytype="normal" edittype="none" text="bind:usernm"/>
  73. <Cell col="4" displaytype="normal" edittype="none" text="bind:userabbr"/>
  74. <Cell col="5" displaytype="date" edittype="none" text="bind:rgstdd"/>
  75. </Band>
  76. </Format>
  77. </Formats>
  78. </Grid>
  79. <Static id="caption1" class="tit_2" position="absolute 0 105 131 125" anchor="default" positiontype="position" text="사용자"/>
  80. <Shape id="line1" class="line_1" position="absolute 0 130 855 130" anchor="default" positiontype="position" linetype="horizontal"/>
  81. <Radio id="rdo_delflagcd" taborder="9" columncount="2" position="absolute 1024 178 1253 198" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn" size="256"/>
  85. <Column id="datacolumn" size="256"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">0</Col>
  90. <Col id="datacolumn">사용</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">1</Col>
  94. <Col id="datacolumn">미사용</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. <Static id="caption4" class="cell_1" position="absolute 891 201 1021 225" style="align:left middle;" anchor="top right" positiontype="position" text="등록일자"/>
  100. <Shape id="line8" class="line_2" position="absolute 901 158 1234 158" anchor="top right" positiontype="position" linetype="horizontal"/>
  101. <Shape id="line4" class="line_2" position="absolute 901 182 1234 182" anchor="top right" positiontype="position" linetype="horizontal"/>
  102. <Calendar id="edt_rgstdd" taborder="10" mask="####-##-##" position="absolute 1024 203 1253 223" anchor="top right" positiontype="position" dateformat="yyyy-MM-dd" value="null" enable="false"/>
  103. <Combo id="cmb_usercd" taborder="7" position="absolute 1024 128 1253 148" anchor="top right" positiontype="position" innerdataset="@ds_userinfolist_all" codecolumn="userid" datacolumn="usernm" enable="true" enableevent="true"/>
  104. <Shape id="line5" class="line_2" position="absolute 901 206 1234 206" anchor="top right" positiontype="position" linetype="horizontal"/>
  105. <Shape id="line6" class="line_2" position="absolute 901 230 1234 230" anchor="top right" positiontype="position" linetype="horizontal"/>
  106. <Shape id="line7" class="line_2" position="absolute 901 303 1234 303" anchor="top right" positiontype="position" linetype="horizontal"/>
  107. <Shape id="line9" class="line_2" position="absolute 901 327 1234 327" anchor="top right" positiontype="position" linetype="horizontal"/>
  108. <Shape id="line10" class="line_2" position="absolute 901 351 1234 351" anchor="top right" positiontype="position" linetype="horizontal"/>
  109. <Static id="caption5" class="cell_1" position="absolute 891 226 1021 250" style="align:left middle;" anchor="top right" positiontype="position" text="직급구분"/>
  110. <Shape id="line11" class="line_2" position="absolute 901 279 1234 279" anchor="top right" positiontype="position" linetype="horizontal"/>
  111. <Combo id="cmb_jobkindcd" taborder="11" position="absolute 1024 228 1253 248" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  112. <Dataset id="innerdataset">
  113. <ColumnInfo>
  114. <Column id="codecolumn" size="256"/>
  115. <Column id="datacolumn" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="codecolumn">1</Col>
  120. <Col id="datacolumn">의사</Col>
  121. </Row>
  122. <Row>
  123. <Col id="codecolumn">9</Col>
  124. <Col id="datacolumn">병리사</Col>
  125. </Row>
  126. <Row>
  127. <Col id="codecolumn">A</Col>
  128. <Col id="datacolumn">타이피스트</Col>
  129. </Row>
  130. <Row>
  131. <Col id="codecolumn">B</Col>
  132. <Col id="datacolumn">사무직</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">Z</Col>
  136. <Col id="datacolumn">기타</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Combo>
  141. <Button id="btn_save" taborder="12" text="저장" class="btn4" position="absolute 1200 28 1256 48" anchor="top right" positiontype="position" onclick="btn_save_onclick"/>
  142. <Button id="btn_rsltsave" taborder="13" text="결과 입력자 등록" class="btn3" position="absolute 141 28 272 48" anchor="top right" positiontype="position" onclick="btn_rsltsave_onclick"/>
  143. <Button id="btn_cellsave" taborder="14" text="세포스크리너 등록" class="btn3" position="absolute 0 28 138 48" anchor="top right" positiontype="position" onclick="btn_cellsave_onclick"/>
  144. <Div id="div_sea" anchor="left top right" taborder="15" style="align:center top;" class="div_SA" position="absolute 0 53 1256 95">
  145. <Layouts>
  146. <Layout>
  147. <Button id="btn_search" taborder="0" text="조회" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" positiontype="position" onclick="div_sea_btn_search_onclick"/>
  148. <Radio id="rdo_s_delflagcd" taborder="1" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 980 10 1102 30" anchor="default" positiontype="position" onitemchanged="div_sea_rdo_s_delflagcd_onitemchanged">
  149. <Dataset id="innerdataset">
  150. <ColumnInfo>
  151. <Column id="codecolumn" size="256"/>
  152. <Column id="datacolumn" size="256"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="codecolumn">0</Col>
  157. <Col id="datacolumn">사용</Col>
  158. </Row>
  159. <Row>
  160. <Col id="codecolumn">1</Col>
  161. <Col id="datacolumn">미사용</Col>
  162. </Row>
  163. </Rows>
  164. </Dataset>
  165. </Radio>
  166. <Static id="caption2" text="사용여부" class="search_name" position="absolute 905 10 979 30" anchor="default" positiontype="position"/>
  167. <Edit id="edt_refval" taborder="2" class="input_search" position="absolute 193 10 313 30" anchor="default" imemode="hangul" positiontype="position"/>
  168. <Combo id="cmb_refflag" taborder="3" class="combo_search" position="absolute 70 10 190 30" anchor="default" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  169. <Dataset id="innerdataset">
  170. <ColumnInfo>
  171. <Column id="codecolumn" size="256"/>
  172. <Column id="datacolumn" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="codecolumn">1</Col>
  177. <Col id="datacolumn">사용자ID</Col>
  178. </Row>
  179. <Row>
  180. <Col id="codecolumn">2</Col>
  181. <Col id="datacolumn">사용자명</Col>
  182. </Row>
  183. <Row>
  184. <Col id="codecolumn">3</Col>
  185. <Col id="datacolumn">사용자약어</Col>
  186. </Row>
  187. </Rows>
  188. </Dataset>
  189. </Combo>
  190. <Static id="caption22" text="조회값" class="search_name" position="absolute 8 10 83 30" anchor="default" positiontype="position"/>
  191. </Layout>
  192. </Layouts>
  193. </Div>
  194. <MaskEdit id="edt_fstrgstdt" taborder="16" position="absolute 1024 254 1252 275" type="string" mask="####-##-## ##:##:##" style="align:left middle;" readonly="true"/>
  195. <MaskEdit id="edt_lastrgstdt" taborder="17" readonly="true" type="string" mask="####-##-## ##:##:##" position="absolute 1024 302 1252 323" style="align:left middle;"/>
  196. </Layout>
  197. </Layouts>
  198. <Objects>
  199. <Dataset id="ds_grid_grd_userinitial" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="instcd" type="STRING"/>
  202. <Column id="userid" type="STRING"/>
  203. <Column id="usernm" type="STRING"/>
  204. <Column id="userabbr" type="STRING"/>
  205. <Column id="rgstdd" type="STRING"/>
  206. <Column id="jobkindcd" type="STRING"/>
  207. <Column id="sortseq" type="STRING"/>
  208. </ColumnInfo>
  209. </Dataset>
  210. <Dataset id="userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  211. <Dataset id="sysdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="sysdd" type="STRING" size="256"/>
  214. <Column id="systm" type="STRING" size="256"/>
  215. </ColumnInfo>
  216. </Dataset>
  217. <Dataset id="ds_userinfolist_all" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="instcd" type="STRING" size="256"/>
  220. <Column id="userid" type="STRING" size="256"/>
  221. <Column id="usernm" type="STRING" size="256"/>
  222. <Column id="jobkindcd" type="STRING" size="256"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_grid_grd_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="instcd" type="STRING" size="256"/>
  228. <Column id="usercd" type="STRING" size="256"/>
  229. <Column id="usernm" type="STRING" size="256"/>
  230. <Column id="userabbr" type="STRING" size="256"/>
  231. <Column id="delflagcd" type="STRING" size="256"/>
  232. <Column id="rgstdd" type="STRING" size="256"/>
  233. <Column id="jobkindcd" type="STRING" size="256"/>
  234. <Column id="fstrgstdt" type="STRING" size="256"/>
  235. <Column id="fstrgstrid" type="STRING" size="256"/>
  236. <Column id="lastupdtdt" type="STRING" size="256"/>
  237. <Column id="lastupdtrid" type="STRING" size="256"/>
  238. <Column id="userid" type="STRING" size="256"/>
  239. <Column id="updt_flag" type="STRING" size="256"/>
  240. <Column id="sortseq" type="STRING" size="256"/>
  241. </ColumnInfo>
  242. </Dataset>
  243. <Dataset id="ds_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  244. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="scipflag" type="STRING" size="256"/>
  247. </ColumnInfo>
  248. <Rows>
  249. <Row/>
  250. </Rows>
  251. </Dataset>
  252. </Objects>
  253. <Bind>
  254. <BindItem id="item0" compid="edt_userabbr" propid="value" datasetid="ds_grid_grd_userinfo" columnid="userabbr"/>
  255. <BindItem id="item2" compid="edt_rgstdd" propid="value" datasetid="ds_grid_grd_userinfo" columnid="rgstdd"/>
  256. <BindItem id="item1" compid="rdo_delflagcd" propid="value" datasetid="ds_grid_grd_userinfo" columnid="delflagcd"/>
  257. <BindItem id="item7" compid="edt_lastrgstrid" propid="value" datasetid="ds_grid_grd_userinfo" columnid="lastupdtrid"/>
  258. <BindItem id="item3" compid="cmb_jobkindcd" propid="value" datasetid="ds_grid_grd_userinfo" columnid="jobkindcd"/>
  259. <BindItem id="item8" compid="cmb_usercd" propid="value" datasetid="ds_grid_grd_userinfo" columnid="userid"/>
  260. <BindItem id="item5" compid="edt_fstrgstrid" propid="value" datasetid="ds_grid_grd_userinfo" columnid="fstrgstrid"/>
  261. <BindItem id="item9" compid="edt_fstrgstdt" propid="value" datasetid="ds_grid_grd_userinfo" columnid="fstrgstdt"/>
  262. <BindItem id="item4" compid="edt_lastrgstdt" propid="value" datasetid="ds_grid_grd_userinfo" columnid="lastupdtdt"/>
  263. </Bind>
  264. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  265. * System Name : KU2.0
  266. * Job Name :
  267. * File Name : SMLPC01300_사용자Initial등록.xfdl
  268. * Creator :
  269. * Make Date : 2016-05-16
  270. *
  271. * Description :
  272. *---------------------------------------------------------------------------------------
  273. * Modify Date Modifier Modify Description
  274. *---------------------------------------------------------------------------------------
  275. * 2016-05-16 Converting Program(TF->XP)
  276. *
  277. *---------------------------------------------------------------------------------------
  278. ****************************************************************************************/
  279. include "com_commonxp::comm_main.xjs";
  280. include "lis_commonxp::LPZ001.xjs";
  281. var instcd = sysf_getUserInfo("dutplceinstcd");
  282. var lgv_userid = "";
  283. function lf_exeInitialize(){
  284. dsf_createDsRow("ds_temp_search", [{col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}]);
  285. var oParam = {};
  286. oParam.id = "TRLPZ00101";
  287. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  288. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  289. oParam.inds = "refData=ds_temp_search";
  290. oParam.outds = "ds_hospenvinfo=hospenvinfo";
  291. oParam.async = false;
  292. //oParam.callback = "cf_TRLPZ00101";
  293. tranf_submit(oParam);
  294. dsf_createDsRow("ds_refdata"
  295. , [{col: "instcd", val:instcd}
  296. , {col: "doctjobgradcd", val:ds_hospenvinfo.getColumn(0,"doctjobgradcd")}
  297. , {col: "teamjobgradcd", val:ds_hospenvinfo.getColumn(0,"teamjobgradcd")}]);
  298. // 서브밋호출
  299. var oParam = {};
  300. oParam.id = "TRLPC01303";
  301. oParam.service = "plgybaseinfomngtapp.EmpAbbrCode";
  302. oParam.method = "reqGetEmpAbbrAllList";
  303. oParam.inds = "refData=ds_refdata";
  304. oParam.outds = "ds_userinfolist_all=reflist";
  305. oParam.async = false;
  306. //oParam.callback = "cf_TRLPC01303";
  307. tranf_submit(oParam);
  308. div_sea.cmb_refflag.value = "1"; // 조회값 : 사용자ID
  309. div_sea.rdo_s_delflagcd.value = "0"; // 사용여부: 사용
  310. rdo_lendflag.value = "1"; // 자문의사정보 조회
  311. }
  312. /**********************************************************************************
  313. * Name : lf_exeCodeUpdtFlag
  314. * Description : 컨트롤 활성화,비활성화
  315. * Argument :
  316. * return Type : Null
  317. * Author : Autumn
  318. ***********************************************************************************/
  319. function lf_exeCodeUpdtFlag(){
  320. var sLendFlag = rdo_lendflag.value;
  321. //updtGbn - 1:조회, 2:수정, 3:신규
  322. switch (sLendFlag) {
  323. case "1":
  324. cmb_usercd.enable = false; // 사용자 ID 콤보
  325. edt_userabbr.enable = false; // 사용자약어
  326. rdo_delflagcd.enable = false; // 사용여부 라디오 버튼
  327. cmb_jobkindcd.enable = false;
  328. break;
  329. case "2":
  330. cmb_usercd.enable = false;
  331. edt_userabbr.enable = true;
  332. rdo_delflagcd.enable = true;
  333. cmb_jobkindcd.enable = true;
  334. edt_userabbr.setFocus();
  335. break;
  336. case "3":
  337. lf_setUserInit();
  338. cmb_usercd.readonly = false;
  339. cmb_usercd.enable = true;
  340. edt_userabbr.enable = true;
  341. rdo_delflagcd.enable = true;
  342. cmb_jobkindcd.enable = true;
  343. break;
  344. default:
  345. break;
  346. }
  347. }
  348. /**********************************************************************************
  349. * Name : lf_setUserInit
  350. * Description : 사용자이니셜 기본값 셋팅
  351. * Argument :
  352. * return Type : Null
  353. * Author : Autumn
  354. ***********************************************************************************/
  355. function lf_setUserInit(){
  356. ds_grid_grd_userinfo.clearData();
  357. ds_grid_grd_userinfo.addRow();
  358. ds_grid_grd_userinfo.setColumn(0, "delflagcd", "0");
  359. ds_grid_grd_userinfo.setColumn(0, "rgstdd" , sysdtinfo.getColumn(0,"sysdd"));
  360. ds_grid_grd_userinitial.rowposition = -1;
  361. }
  362. /**********************************************************************************
  363. * Name : lf_getRefData
  364. * Description : 조회
  365. * Argument :
  366. * return Type : Null
  367. * Author : Autumn
  368. ***********************************************************************************/
  369. function lf_getRefData(sRefWorkFlag){
  370. if(sRefWorkFlag == "useriniinfo" && ds_grid_grd_userinitial.rowcount < 1){
  371. return;
  372. }
  373. var sUserDeptcd = "'" + ds_hospenvinfo.getColumn(0,"plgydeptcd") + "','" + ds_hospenvinfo.getColumn(0,"plgyteamcd") + "'";
  374. switch (sRefWorkFlag) {
  375. case "userinilist":
  376. var sInDsName = dsf_createDsRow("in_ds_search"
  377. , [{col: "delflagcd" , val: div_sea.rdo_s_delflagcd.value}
  378. , {col: "refflag" , val: div_sea.cmb_refflag.value}
  379. , {col: "refval" , val: div_sea.edt_refval.value}
  380. , {col: "instcd" , val:instcd }
  381. , {col: "userdeptcd", val: sUserDeptcd }]);
  382. // 서브밋호출
  383. tranf_submit({
  384. id: "TRLPC01301"
  385. , service: "plgybaseinfomngtapp.EmpAbbrCode"
  386. , method: "reqGetEmpAbbrCodeList"
  387. , inds : "refData="+sInDsName
  388. , outds: "ds_grid_grd_userinitial=rsltlist"
  389. , callback: "cbf_SMLPC01300"
  390. , async: false
  391. });
  392. break;
  393. case "useriniinfo":
  394. var curRow = ds_grid_grd_userinitial.rowposition;
  395. var sInDsName2 = dsf_createDsRow("in_ds_search"
  396. , [{col: "delflagcd" , val: div_sea.rdo_s_delflagcd.value}
  397. , {col: "usercd" , val:ds_grid_grd_userinitial.getColumn(curRow,"userid")}
  398. , {col: "instcd" , val:instcd }
  399. , {col: "userdeptcd", val: sUserDeptcd }]);
  400. // 서브밋호출
  401. tranf_submit({
  402. id: "TRLPC01302"
  403. , service: "plgybaseinfomngtapp.EmpAbbrCode"
  404. , method: "reqGetEmpAbbrCodeInfo"
  405. , inds : "refData="+sInDsName2
  406. , outds: "ds_grid_grd_userinfo=rsltinfo"
  407. , callback: "cbf_SMLPC01300"
  408. , async: false
  409. });
  410. break;
  411. default:
  412. break;
  413. }
  414. }
  415. /**********************************************************************************
  416. * Name : cbf_SMLPC01300
  417. * Description : 조회관련 콜백함수
  418. * Argument :
  419. * return Type : Null
  420. * Author : Autumn
  421. ***********************************************************************************/
  422. function cbf_SMLPC01300(strSvcID, nErrorCode, strErrorMag){
  423. if (nErrorCode != 0) {
  424. return;
  425. }
  426. switch (strSvcID) {
  427. case "TRLPC01301":
  428. ds_grid_grd_userinitial.rowposition = -1;
  429. rdo_lendflag.value = "1";
  430. ds_grid_grd_userinfo.clearData();
  431. if (lgv_userid != "") {
  432. var iRow = ds_grid_grd_userinitial.findRow("userid", lgv_userid);
  433. ds_grid_grd_userinfo.rowposition = -1;
  434. lgv_userid = "";
  435. if (iRow != -1) {
  436. lf_getRefData("useriniinfo");
  437. }
  438. }
  439. lf_exeCodeUpdtFlag();
  440. break;
  441. case "TRLPC01302":
  442. rdo_lendflag.value = "1";
  443. lf_exeCodeUpdtFlag();
  444. break;
  445. default:
  446. break;
  447. }
  448. // if(strSvcID == "TXLPC01301" && nErrorCode==0){
  449. // rdo_lendflag.value = "0";
  450. // lf_getRefData("userinilist");
  451. // sysf_messageBox("저장이","I002","");
  452. // }else{
  453. // sysf_messageBox("저장이", "E009");
  454. // }
  455. }
  456. // 등록일시
  457. function lf_changeDate(Date){
  458. var fstrgstrid = ds_grid_grd_userinfo.getColumn(0,"fstrgstdt");
  459. var yy = Date.substring(0,4);
  460. var MM = Date.substring(4,6);
  461. var dd = Date.substring(6,8);
  462. var hh = Date.substring(8,10);
  463. var mm = Date.substring(10,12);
  464. var ss = Date.substring(12,14);
  465. var Date = yy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss;
  466. return Date;
  467. }
  468. /**********************************************************************************
  469. * Name : lf_checkWorkData
  470. * Description : 현재 작업중인 항목 체크
  471. * Argument : sBackYn (Y : 이전 선택값으로 돌려놓는다. N : 이전 선택값을 체크 안한다.)
  472. * return Type : Boolean
  473. * Author : Autumn
  474. ***********************************************************************************/
  475. function lf_checkWorkData(sBackYn){
  476. var bReturn = false;
  477. if(rdo_lendflag.value != "1"){
  478. if(sysf_messageBox("기본코드 [수정/신규] 작업 중 입니다. 무시하고", "Q003") != "6") {
  479. if (ds_grid_grd_userinfo.getColumn(0, "userid") != "" && sBackYn == "Y") {
  480. var iRow = ds_grid_grd_userinitial.findRow("userid", ds_grid_grd_userinfo.getColumn(0, "userid"));
  481. if (iRow >= 0) {
  482. ds_grid_grd_userinitial.rowposition = iRow;
  483. }
  484. }
  485. bReturn = true;
  486. }
  487. }
  488. return bReturn;
  489. }
  490. // 저장
  491. function lf_setUpdtData(){
  492. var sLendFlag = rdo_lendflag.value;
  493. if(sLendFlag == "3"){
  494. if(ds_grid_grd_userinitial.findRow("userid", ds_grid_grd_userinfo.getColumn(0,"userid"),0,ds_grid_grd_userinitial.rowcount) != -1){
  495. sysf_messageBox("이미 등록된 사용자","I009");
  496. return false;
  497. }
  498. }
  499. if(sLendFlag == "1"){
  500. sysf_messageBox("조회작업 중", "E008");
  501. return false;
  502. }
  503. //필수 입력항목 및 자리수 확인
  504. if(ds_grid_grd_userinfo.getColumn(0,"userid") == null){
  505. sysf_messageBox("사용자ID를", "C002");
  506. cmb_usercd.setFocus();
  507. return false;
  508. }else if(ds_grid_grd_userinfo.getColumn(0,"userabbr") == null){
  509. sysf_messageBox("사용자약어을", "C001");
  510. edt_userabbr.setFocus();
  511. return false;
  512. } else if (ds_grid_grd_userinfo.getColumn(0,"jobkindcd") == null) {
  513. sysf_messageBox("직급구분을", "C001");
  514. cmb_jobkindcd.setFocus();
  515. return false;
  516. }
  517. //저장여부 확인Message
  518. if(sysf_messageBox("","Q002") == "7"){
  519. //6:예, 7:아니오
  520. return false;
  521. }
  522. var sInDsName = dsf_createDsRow("in_ds_search"
  523. , [{col: "updt_flag", val: sLendFlag} // 작업구분
  524. , {col: "instcd" , val: instcd } // 병원코드
  525. , {col: "usercd" , val: ds_grid_grd_userinfo.getColumn(0,"userid")} // 사용자 ID
  526. , {col: "userabbr" , val: ds_grid_grd_userinfo.getColumn(0,"userabbr") } // 사용자약어
  527. , {col: "delflagcd", val: ds_grid_grd_userinfo.getColumn(0,"delflagcd") } // 사용자구분
  528. , {col: "rgstdd" , val: ds_grid_grd_userinfo.getColumn(0,"rgstdd") } // 등록일자
  529. , {col: "jobkindcd", val: ds_grid_grd_userinfo.getColumn(0,"jobkindcd") } // 직업구분코드
  530. , {col: "sortseq" , val: ds_grid_grd_userinfo.getColumn(0,"sortseq") }]); // 졍렬순서
  531. // 서브밋호출
  532. tranf_submit({
  533. id: "TXLPC01301"
  534. , service: "plgybaseinfomngtapp.EmpAbbrCode"
  535. , method: "reqSetEmpAbbrCodeInfo"
  536. , inds : "refData="+sInDsName
  537. , callback: "cbf_SMLPC01300"
  538. , async: false
  539. });
  540. }
  541. //=======================================================================================
  542. // Event
  543. //---------------------------------------------------------------------------------------
  544. /****************************************************************************************
  545. * Components :
  546. * Components ID : SMLPC01300
  547. * Event : onload
  548. * Argument : 01.obj : Object Event has occurred
  549. * : 02.e : Event Object
  550. * Description :
  551. ****************************************************************************************/
  552. function SMLPC01300_onload(obj:Form, e:LoadEventInfo)
  553. {
  554. frmf_initForm(obj); // 화면공통
  555. lf_exeInitialize(); // 초기화
  556. grdf_setGridSort(grd_userinitial);
  557. lf_getRefData("userinilist");
  558. }
  559. /****************************************************************************************
  560. * Components :
  561. * Components ID : div_sea_button3
  562. * Event : onclick
  563. * Argument : 01.obj : Object Event has occurred
  564. * : 02.e : Event Object
  565. * Description :
  566. ****************************************************************************************/
  567. function div_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  568. {
  569. if (lf_checkWorkData("N")) {
  570. return;
  571. }
  572. lf_getRefData("userinilist");
  573. }
  574. /****************************************************************************************
  575. * Components :
  576. * Components ID : grd_userinitial
  577. * Event : oncellclick
  578. * Argument : 01.obj : Object Event has occurred
  579. * : 02.e : Event Object
  580. * Description :
  581. ****************************************************************************************/
  582. // 그리드 클릭하여 지문의사정보에 조회
  583. function grd_userinitial_oncellclick(obj:Grid, e:GridClickEventInfo)
  584. {
  585. if (lf_checkWorkData("Y")) {
  586. return;
  587. }
  588. lf_getRefData("useriniinfo");
  589. }
  590. /****************************************************************************************
  591. * Components :
  592. * Components ID : rdo_lendflag
  593. * Event : onitemchanged
  594. * Argument : 01.obj : Object Event has occurred
  595. * : 02.e : Event Object
  596. * Description :
  597. ****************************************************************************************/
  598. // 조회,수정,신규 라디오버튼 클릭시
  599. function rdo_lendflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  600. {
  601. // 수정을 선택했을 때 기초구분코드가 없거나 선택된 행이 없는 경우 조회 모드로 변경한다.
  602. if (rdo_lendflag.value == "2" && ds_grid_grd_userinitial.rowposition == -1) {
  603. rdo_lendflag.value = "1";
  604. lf_setUserInit();
  605. }
  606. lf_exeCodeUpdtFlag();
  607. }
  608. /****************************************************************************************
  609. * Components :
  610. * Components ID : button11
  611. * Event : onclick
  612. * Argument : 01.obj : Object Event has occurred
  613. * : 02.e : Event Object
  614. * Description :
  615. ****************************************************************************************/
  616. //저장버튼
  617. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  618. {
  619. if(lf_setUpdtData()==false){
  620. } else {
  621. lf_getRefData("userinilist");
  622. }
  623. }
  624. /****************************************************************************************
  625. * Components :
  626. * Components ID : button2
  627. * Event : onclick
  628. * Argument : 01.obj : Object Event has occurred
  629. * : 02.e : Event Object
  630. * Description :
  631. ****************************************************************************************/
  632. //세포크리너 등록
  633. function btn_cellsave_onclick(obj:Button, e:ClickEventInfo)
  634. {
  635. var objArg = new Object();
  636. ds_hidden.setColumn(0,"scipflag","SC");
  637. objArg.arg_ds_hidden = ds_hidden;
  638. frmf_modal("SPLPC02700","SPLPC02700",objArg);
  639. }
  640. /****************************************************************************************
  641. * Components :
  642. * Components ID : button1
  643. * Event : onclick
  644. * Argument : 01.obj : Object Event has occurred
  645. * : 02.e : Event Object
  646. * Description :
  647. ****************************************************************************************/
  648. //결과 입력자 등록
  649. function btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  650. {
  651. var objArg = new Object();
  652. ds_hidden.setColumn(0,"scipflag","IP");
  653. objArg.arg_ds_hidden = ds_hidden;
  654. frmf_modal("SPLPC02700","SPLPC02700",objArg);
  655. }
  656. // 조회조건 사용여부 라디오버튼 변경시
  657. function div_sea_rdo_s_delflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  658. {
  659. if(rdo_lendflag.value != "1"){ // 수정,신규 작업중이면
  660. var s = sysf_messageBox("[수정/신규] 작업 중 입니다. 무시하고", "Q003");
  661. if(s=="6"){ //아니오 7 예 6
  662. rdo_lendflag.value = "2";
  663. //lf_exeControlChng();
  664. lf_getRefData("userinilist");
  665. }else{
  666. return;
  667. }
  668. }else if(rdo_lendflag.value == "2"){
  669. lf_getRefData("userinilist");
  670. }
  671. }]]></Script>
  672. </Form>
  673. </FDL>