SMLPC00800_결과예문등록.xfdl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC00800" position="absolute 0 0 1256 805" titletext="결과예문등록" onload="SMLPC00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static03" class="sta_DA_box" position="absolute 486 97 1256 805" anchor="top right"/>
  8. <Grid id="grd_exmplist" taborder="16" position="absolute 0 97 476 805" anchor="all" positiontype="position" onclick="grd_exmplist_onclick" autofittype="col" binddataset="ds_grid_grd_exmplist" oncellclick="grd_exmplist_oncellclick">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="0"/>
  13. <Column size="0"/>
  14. <Column size="30"/>
  15. <Column size="100"/>
  16. <Column size="70"/>
  17. <Column size="214"/>
  18. <Column size="0"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="22" band="head"/>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell text="기관코드"/>
  26. <Cell col="1" text="등록의사ID"/>
  27. <Cell col="2" text="No."/>
  28. <Cell col="3" text="등록의사"/>
  29. <Cell col="4" text="예문코드"/>
  30. <Cell col="5" text="예문명칭(진단명)"/>
  31. <Cell col="6" text="서식번호"/>
  32. </Band>
  33. <Band id="body">
  34. <Cell displaytype="normal" edittype="none" text="bind:instcd"/>
  35. <Cell col="1" text="bind:rgstdrid"/>
  36. <Cell col="2" celltype="head" expr="currow+1"/>
  37. <Cell col="3" displaytype="normal" edittype="none" style="align:left;" text="bind:rgstdrnm"/>
  38. <Cell col="4" displaytype="normal" edittype="none" style="align:left;" text="bind:exmpcd"/>
  39. <Cell col="5" displaytype="normal" edittype="none" style="align:left;" text="bind:exmpnm"/>
  40. <Cell col="6" text="bind:docuno"/>
  41. <Cell col="7"/>
  42. <Cell col="8"/>
  43. </Band>
  44. </Format>
  45. </Formats>
  46. </Grid>
  47. <Static id="caption1" class="tit_2" position="absolute 0 77 104 97" anchor="default" positiontype="position" text="결과예문"/>
  48. <Shape id="line1" class="line_1" position="absolute 0 105 425 105" anchor="default" positiontype="position" linetype="horizontal"/>
  49. <Edit readonly="true" id="opt_basepartcd" position="absolute 620 150 715 170" anchor="top right" positiontype="position"/>
  50. <TextArea id="tar_exmpcnts" taborder="13" position="absolute 620 200 1252 727" anchor="top right" positiontype="position" imemode="alpha" maxlength="4000" enable="true" wordwrap="both"/>
  51. <Edit readonly="true" id="opt_detlpartnm" position="absolute 1120 150 1252 170" anchor="top right" positiontype="position"/>
  52. <Edit readonly="true" id="opt_fstrgstrid" position="absolute 620 757 879 777" anchor="top right" positiontype="position"/>
  53. <Edit readonly="true" id="opt_detlpartcd" position="absolute 998 150 1094 170" anchor="top right" positiontype="position"/>
  54. <Button id="btn_basepart" class="icon_search" taborder="9" position="absolute 718 150 738 170" anchor="top right" positiontype="position" text="" onclick="btn_basepart_onclick"/>
  55. <Static id="caption12" class="cell_1" position="absolute 487 780 617 804" style="align:left middle;" anchor="top right" positiontype="position" text="최종수정자"/>
  56. <Edit readonly="true" id="opt_fstrgstdt" position="absolute 1015 757 1252 777" anchor="top right" positiontype="position"/>
  57. <Static id="caption3" class="tit_2" position="absolute 486 77 586 97" anchor="top right" positiontype="position" text="결과예문정보"/>
  58. <Static id="caption4" class="cell_1" position="absolute 865 148 995 172" style="align:left middle;" anchor="top right" positiontype="position" text="세부파트"/>
  59. <Static id="caption13" class="cell_1" position="absolute 487 98 617 122" style="align:left middle;" anchor="top right" positiontype="position" text="등록의사"/>
  60. <Edit readonly="true" id="opt_lastrgstdt" position="absolute 1015 782 1252 802" anchor="top right" positiontype="position"/>
  61. <Edit id="ipt_exmpnm" class="input_essential" taborder="8" position="absolute 620 125 1252 145" anchor="top right" positiontype="position" imemode="alpha" maxlength="60"/>
  62. <Static id="caption14" class="cell_1" position="absolute 487 123 617 147" style="align:left middle;" anchor="top right" positiontype="position" text="예문명칭"/>
  63. <Static id="caption5" class="cell_1" position="absolute 865 98 995 122" style="align:left middle;" anchor="top right" positiontype="position" text="예문코드"/>
  64. <Combo id="cmb_rgstdrid" class="combo_essential" taborder="6" position="absolute 620 100 862 120" anchor="top right" positiontype="position" innerdataset="@ds_userinfolist" codecolumn="userid" datacolumn="usernm" visible="true" enable="true"/>
  65. <Static id="caption15" class="cell_1" position="absolute 882 755 1012 779" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록일시"/>
  66. <Button id="btn_detlpart" class="icon_search" taborder="10" position="absolute 1097 150 1117 170" anchor="top right" positiontype="position" text="" onclick="btn_detlpart_onclick"/>
  67. <Shape id="line2" class="line_1" position="absolute 486 105 1250 105" anchor="top right" positiontype="position" linetype="horizontal"/>
  68. <Static id="caption7" class="cell_1" position="absolute 487 198 617 729" anchor="top right" positiontype="position" text="예문내용"/>
  69. <Static id="caption16" class="cell_1" position="absolute 487 148 617 172" style="align:left middle;" anchor="top right" positiontype="position" text="기본파트"/>
  70. <Edit id="ipt_exmpcd" class="input_essential" taborder="7" position="absolute 998 100 1252 120" anchor="top right" positiontype="position" imemode="alpha" maxlength="6"/>
  71. <Edit readonly="true" id="opt_lastrgstrid" position="absolute 620 782 879 802" anchor="top right" positiontype="position"/>
  72. <Static id="caption8" class="cell_1" position="absolute 487 730 617 754" style="align:left middle;" anchor="top right" positiontype="position" text="사용여부"/>
  73. <Shape id="line5" class="line_3" position="absolute 486 764 1250 764" anchor="top right" positiontype="position" linetype="horizontal"/>
  74. <Static id="caption18" class="cell_1" position="absolute 487 755 617 779" style="align:left middle;" anchor="top right" positiontype="position" text="최초등록자"/>
  75. <Static id="caption19" class="cell_1" position="absolute 882 780 1012 804" style="align:left middle;" anchor="top right" positiontype="position" text="최종수정일시"/>
  76. <Edit readonly="true" id="opt_basepartnm" position="absolute 741 150 861 170" anchor="top right" positiontype="position"/>
  77. <Radio id="rdo_lendflag" taborder="5" columncount="3" position="absolute 594 74 749 94" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" value="0" index="0" onitemchanged="rdo_lendflag_onitemchanged">
  78. <Dataset id="innerdataset">
  79. <ColumnInfo>
  80. <Column id="codecolumn" size="256"/>
  81. <Column id="datacolumn" size="256"/>
  82. </ColumnInfo>
  83. <Rows>
  84. <Row>
  85. <Col id="codecolumn">0</Col>
  86. <Col id="datacolumn">조회</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">수정</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">2</Col>
  94. <Col id="datacolumn">신규</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. <Radio id="rdo_useyn" taborder="14" columncount="2" position="absolute 620 732 767 752" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  100. <Dataset id="innerdataset">
  101. <ColumnInfo>
  102. <Column id="codecolumn" size="256"/>
  103. <Column id="datacolumn" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row>
  107. <Col id="codecolumn">0</Col>
  108. <Col id="datacolumn">사용</Col>
  109. </Row>
  110. <Row>
  111. <Col id="codecolumn">1</Col>
  112. <Col id="datacolumn">미사용</Col>
  113. </Row>
  114. </Rows>
  115. </Dataset>
  116. </Radio>
  117. <Shape id="line8" class="line_2" position="absolute 485 132 1249 132" anchor="top right" positiontype="position" linetype="horizontal"/>
  118. <Shape id="line3" class="line_2" position="absolute 486 156 1250 156" anchor="top right" positiontype="position" linetype="horizontal"/>
  119. <Shape id="line4" class="line_2" position="absolute 486 180 1250 180" anchor="top right" positiontype="position" linetype="horizontal"/>
  120. <Static id="caption10" class="cell_1" position="absolute 487 173 617 197" style="align:left middle;" anchor="top right" positiontype="position" text="서식번호"/>
  121. <Shape id="line6" class="line_2" position="absolute 486 204 1250 204" anchor="top right" positiontype="position" linetype="horizontal"/>
  122. <Edit id="ipt_docuno" taborder="11" position="absolute 620 175 1252 195" anchor="top right" positiontype="position" imemode="alpha" maxlength="20"/>
  123. <Shape id="line7" class="line_2" position="absolute 486 695 1250 695" anchor="top right" positiontype="position" linetype="horizontal"/>
  124. <Shape id="line9" class="line_2" position="absolute 486 716 1250 716" anchor="top right" positiontype="position" linetype="horizontal"/>
  125. <Shape id="line10" class="line_2" position="absolute 486 740 1250 740" anchor="top right" positiontype="position" linetype="horizontal"/>
  126. <Static id="caption6" class="tit_1" position="absolute 0 3 145 28" anchor="default" positiontype="position" text="결과예문등록"/>
  127. <Shape id="line17" class="line_6" position="absolute 0 25 1194 25" anchor="default" positiontype="position" linetype="horizontal"/>
  128. <Button id="btn_save" class="btn4" taborder="15" position="absolute 1200 0 1256 20" anchor="top right" positiontype="position" text="저장" onclick="btn_save_onclick"/>
  129. <Div id="group1" anchor="left top right" taborder="17" style="align:center top;" class="div_SA" position="absolute 0 28 1256 70" positiontype="position">
  130. <Layouts>
  131. <Layout>
  132. <Static id="caption9" text="조회값" class="search_name" position="absolute 8 10 78 30" anchor="default" positiontype="position"/>
  133. <Edit id="ipt_refval" taborder="1" class="input_search" position="absolute 70 10 206 30" onlbuttonDown="ipt_refval_onlbuttonDown" anchor="default" imemode="alpha" onbuttondown="ipt_refval_onbuttondown" onkeydown="group1_ipt_refval_onkeydown" positiontype="position"/>
  134. <Static id="caption2" text="조회조건" class="search_name" position="absolute 230 10 300 30" style="align:center middle;" anchor="default" positiontype="position"/>
  135. <Combo id="cmb_refflag" taborder="2" class="combo_search" position="absolute 304 10 424 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" value="0" text="예문코드" index="0" positiontype="position">
  136. <Dataset id="innerdataset">
  137. <ColumnInfo>
  138. <Column id="codecolumn" size="256"/>
  139. <Column id="datacolumn" size="256"/>
  140. </ColumnInfo>
  141. <Rows>
  142. <Row>
  143. <Col id="codecolumn">0</Col>
  144. <Col id="datacolumn">예문코드</Col>
  145. </Row>
  146. <Row>
  147. <Col id="codecolumn">1</Col>
  148. <Col id="datacolumn">예문명(진단명)</Col>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. </Combo>
  153. <Static id="caption23" text="사용여부" class="search_name" position="absolute 448 10 522 30" style="align:center middle;" anchor="default" positiontype="position"/>
  154. <Radio id="rdo_s_useyn" taborder="3" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 525 10 647 30" anchor="default" value="0" index="0" positiontype="position">
  155. <Dataset id="innerdataset">
  156. <ColumnInfo>
  157. <Column id="codecolumn" size="256"/>
  158. <Column id="datacolumn" size="256"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row>
  162. <Col id="codecolumn">0</Col>
  163. <Col id="datacolumn">사용</Col>
  164. </Row>
  165. <Row>
  166. <Col id="codecolumn">1</Col>
  167. <Col id="datacolumn">미사용</Col>
  168. </Row>
  169. </Rows>
  170. </Dataset>
  171. </Radio>
  172. <Button id="button3" taborder="4" text="조회" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" onclick="button3_onclick" positiontype="position"/>
  173. </Layout>
  174. </Layouts>
  175. </Div>
  176. </Layout>
  177. </Layouts>
  178. <Objects>
  179. <Dataset id="ds_grid_grd_exmplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="instcd" type="STRING"/>
  182. <Column id="rgstdrid" type="STRING"/>
  183. <Column id="rgstdrnm" type="STRING"/>
  184. <Column id="exmpcd" type="STRING"/>
  185. <Column id="exmpnm" type="STRING"/>
  186. <Column id="docuno" type="STRING"/>
  187. </ColumnInfo>
  188. </Dataset>
  189. <Dataset id="ds_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  190. <ColumnInfo>
  191. <Column id="dutplceinstcd" type="STRING"/>
  192. <Column id="userid" type="STRING"/>
  193. <Column id="usernm" type="STRING"/>
  194. <Column id="jobkindcd" type="STRING"/>
  195. <Column id="userabbr" type="STRING"/>
  196. <Column id="mpphonno" type="STRING"/>
  197. <Column id="dutunitcd" type="STRING"/>
  198. <Column id="instcd" type="STRING" size="256"/>
  199. </ColumnInfo>
  200. </Dataset>
  201. <Dataset id="ds_useridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  202. <Dataset id="ds_data_exmpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="instcd"/>
  205. <Column id="rgstdrid"/>
  206. <Column id="exmpcd"/>
  207. <Column id="exmpnm"/>
  208. <Column id="basepartcd"/>
  209. <Column id="basepartnm"/>
  210. <Column id="detlpartcd"/>
  211. <Column id="detlpartnm"/>
  212. <Column id="docuno"/>
  213. <Column id="exmpcnts"/>
  214. <Column id="delflagcd"/>
  215. <Column id="fstrgstdt"/>
  216. <Column id="fstrgstrnm"/>
  217. <Column id="lastupdtdt"/>
  218. <Column id="lastupdtrnm"/>
  219. </ColumnInfo>
  220. </Dataset>
  221. <Dataset id="ds_hidden_scrndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="basepartcd" type="STRING"/>
  224. <Column id="basepartnm" type="STRING"/>
  225. <Column id="detlpartcd" type="STRING"/>
  226. <Column id="detlpartnm" type="STRING"/>
  227. <Column id="ptnocd" type="STRING" size="0"/>
  228. <Column id="ptnonm" type="STRING" size="0"/>
  229. <Column id="workflagcd" type="STRING" size="0"/>
  230. </ColumnInfo>
  231. <Rows>
  232. <Row>
  233. <Col id="basepartcd"/>
  234. <Col id="basepartnm"/>
  235. <Col id="detlpartcd"/>
  236. <Col id="detlpartnm"/>
  237. <Col id="workflagcd"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. </Objects>
  242. <Bind>
  243. <BindItem id="item0" compid="cmb_rgstdrid" propid="value" datasetid="ds_data_exmpinfo" columnid="rgstdrid"/>
  244. <BindItem id="item1" compid="ipt_exmpcd" propid="value" datasetid="ds_data_exmpinfo" columnid="exmpcd"/>
  245. <BindItem id="item2" compid="ipt_exmpnm" propid="value" datasetid="ds_data_exmpinfo" columnid="exmpnm"/>
  246. <BindItem id="item3" compid="opt_basepartcd" propid="value" datasetid="ds_data_exmpinfo" columnid="basepartcd"/>
  247. <BindItem id="item4" compid="opt_basepartnm" propid="value" datasetid="ds_data_exmpinfo" columnid="basepartnm"/>
  248. <BindItem id="item5" compid="opt_detlpartcd" propid="value" datasetid="ds_data_exmpinfo" columnid="detlpartcd"/>
  249. <BindItem id="item6" compid="opt_detlpartnm" propid="value" datasetid="ds_data_exmpinfo" columnid="detlpartnm"/>
  250. <BindItem id="item7" compid="ipt_docuno" propid="value" datasetid="ds_data_exmpinfo" columnid="docuno"/>
  251. <BindItem id="item8" compid="tar_exmpcnts" propid="value" datasetid="ds_data_exmpinfo" columnid="exmpcnts"/>
  252. <BindItem id="item9" compid="rdo_useyn" propid="value" datasetid="ds_data_exmpinfo" columnid="delflagcd"/>
  253. <BindItem id="item10" compid="opt_fstrgstrid" propid="value" datasetid="ds_data_exmpinfo" columnid="fstrgstrnm"/>
  254. <BindItem id="item11" compid="opt_fstrgstdt" propid="value" datasetid="ds_data_exmpinfo" columnid="fstrgstdt"/>
  255. <BindItem id="item12" compid="opt_lastrgstrid" propid="value" datasetid="ds_data_exmpinfo" columnid="lastupdtrnm"/>
  256. <BindItem id="item13" compid="opt_lastrgstdt" propid="value" datasetid="ds_data_exmpinfo" columnid="lastupdtdt"/>
  257. </Bind>
  258. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  259. * System Name : KU2.0
  260. * Job Name :
  261. * File Name : SMLPC00800_결과예문등록.xfdl
  262. * Creator :
  263. * Make Date : 2016-05-11
  264. *
  265. * Description :
  266. *---------------------------------------------------------------------------------------
  267. * Modify Date Modifier Modify Description
  268. *---------------------------------------------------------------------------------------
  269. *
  270. *---------------------------------------------------------------------------------------
  271. ****************************************************************************************/
  272. include "com_commonxp::comm_main.xjs";
  273. include "lis_commonxp::LPZ001.xjs";
  274. //=======================================================================================
  275. // Function
  276. //---------------------------------------------------------------------------------------
  277. function lf_exeInitialize(){
  278. //의사목록조회
  279. dsf_createDsRow("ds_temp_search2"
  280. , [{col: "userdeptcd", val:"-"}
  281. , {col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
  282. , {col: "doctjobgradcd", val: "0"} //예문 추가시 의사만 보일 수 있도록
  283. , {col: "teamjobgradcd", val: "-"}
  284. ]);
  285. var oParam = {};
  286. oParam.id = "TRLPZ00105";
  287. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  288. oParam.method = "reqGetUserInfoList";
  289. oParam.inds = "refdata=ds_temp_search2";
  290. oParam.outds = "ds_userinfolist=reflist";
  291. oParam.async = false;
  292. //oParam.callback = "cf_TRLPZ00105";
  293. tranf_submit(oParam);
  294. //등록의사에 Mcode 추가
  295. if(ds_userinfolist.rowposition>=0){
  296. var iNodeCnt = ds_userinfolist.rowcount;
  297. ds_userinfolist.setColumn(iNodeCnt,"dutplceinstcd",sysf_getUserInfo("dutplceinstcd"));
  298. ds_userinfolist.setColumn(iNodeCnt,"userid","mcode");
  299. ds_userinfolist.setColumn(iNodeCnt,"usernm","Mcode");
  300. ds_userinfolist.setColumn(iNodeCnt,"jobkindcd","9");
  301. ds_userinfolist.setColumn(iNodeCnt,"userabbr","-");
  302. ds_userinfolist.setColumn(iNodeCnt,"mpphonno","-");
  303. }
  304. lf_exeControlChng();
  305. }
  306. //조회/수정/신규 컨트롤 사용여부 변경 함수
  307. function lf_exeControlChng(){
  308. if(rdo_lendflag.value == "0"){ //조회일때
  309. cmb_rgstdrid.enable = false;
  310. ipt_exmpcd.enable = false;
  311. ipt_exmpnm.readonly = true;
  312. btn_basepart.enable = false;
  313. btn_detlpart.enable = false;
  314. ipt_docuno.enable = false;
  315. rdo_useyn.enable = false;
  316. tar_exmpcnts.readonly = true;
  317. } else if(rdo_lendflag.value == "1"){ //수정일때
  318. cmb_rgstdrid.enable = false;
  319. ipt_exmpcd.enable = false;
  320. ipt_exmpnm.readonly = false;
  321. btn_basepart.enable = true;
  322. btn_detlpart.enable = true;
  323. ipt_docuno.enable = true;
  324. rdo_useyn.enable = true;
  325. tar_exmpcnts.readonly = false;
  326. } else if(rdo_lendflag.value == "2") { //신규일때
  327. cmb_rgstdrid.enable = true;
  328. ipt_exmpcd.enable = true;
  329. ipt_exmpnm.readonly = false;
  330. tar_exmpcnts.enable = true;
  331. rdo_useyn.enable = true;
  332. btn_basepart.enable = true;
  333. btn_detlpart.enable = true;
  334. tar_exmpcnts.readonly = false;
  335. ipt_docuno.enable = true;
  336. //초기화
  337. cmb_rgstdrid.value = ""; //등록의사
  338. ipt_exmpcd.value = ""; //예문코드
  339. ipt_exmpnm.value = ""; //예문명칭
  340. opt_basepartcd.value = ""; //기본파트코드
  341. opt_basepartnm.value = ""; //기본파트명칭
  342. opt_detlpartcd.value = ""; //세부파트코드
  343. opt_detlpartnm.value = ""; //세부파트명칭
  344. ipt_docuno.value = ""; //서식번호
  345. tar_exmpcnts.value = ""; //예문내용
  346. rdo_useyn.value = ""; //사용여부
  347. opt_fstrgstrid.value = ""; //최초등록자
  348. opt_fstrgstdt.value = ""; //최초등록일시
  349. opt_lastrgstrid.value = ""; //최종수정자
  350. opt_lastrgstdt.value = ""; //최종수정일시
  351. }
  352. }
  353. //검사예문 리스트조회 함수
  354. function lf_getRefData(ref_work_flag){
  355. if(rdo_lendflag.value != "0"){
  356. if(lpzfExeBfChkMsg("R")==true){
  357. rdo_lendflag.value = "0";
  358. lf_exeControlChng();
  359. } else {
  360. return;
  361. }
  362. }
  363. //-----------------------------------
  364. switch (ref_work_flag) {
  365. case "exmplist":
  366. var sInDsName = dsf_createDsRow("ds_temp_search"
  367. , [{col: "delflagcd", val: group1.rdo_s_useyn.value} //조회조건 사용여부구분
  368. , {col: "refflag", val: group1.cmb_refflag.value} //조회조건
  369. , {col: "refval", val: group1.ipt_refval.value} //조회값
  370. , {col: "bizflagcd", val: "B" } //업무구분코드
  371. , {col: "instcd", val: sysf_getUserInfo("dutplceinstcd")} //기관코드
  372. // , {col: "rgstdrid", val: "0000000000"}
  373. // , {col: "searchflag", val: group1.cmb_refflag.value}
  374. ]);
  375. tranf_submit({
  376. id: "TRLPC00801"
  377. , service: "plgybaseinfomngtapp.RsltExmpCode"
  378. , method: "reqGetRsltExmpCodeList"
  379. , inds : "refData="+sInDsName
  380. , outds: "ds_grid_grd_exmplist=refrslt"
  381. , async: false
  382. });
  383. break;
  384. case "exmpinfo":
  385. var sInDsName = dsf_createDsRow("ds_temp_search"
  386. , [{col: "instcd", val: ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"instcd")} //기관코드
  387. , {col: "rgstdrid", val: ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"rgstdrid")}
  388. , {col: "exmpcd", val:ds_grid_grd_exmplist.getColumn(ds_grid_grd_exmplist.rowposition,"exmpcd")}
  389. // , {col: "flag", val: group1.cmb_refflag.value}
  390. ]);
  391. tranf_submit({
  392. id: "TRLPC00802"
  393. , service: "plgybaseinfomngtapp.RsltExmpCode"
  394. , method: "reqGetRsltExmpCodeInfo"
  395. , inds : "refData="+sInDsName
  396. , outds: "ds_data_exmpinfo=refrslt"
  397. , async: false
  398. });
  399. break;
  400. default:
  401. break;
  402. }
  403. }
  404. //입력 및 체크항목 선택시 처리 함수
  405. function lf_exeCheckItem(flag){
  406. // 수정 or 신규작업시에만 Check
  407. if(rdo_lendflag.value == "0") return;
  408. //-----------
  409. switch(flag){
  410. // 기본파트 선택 팝업호출
  411. case "basepart":
  412. var objRetVal = frmf_modal("SPLPC02000","SPLPC02000",objRetVal);
  413. /* 이재오 막다 2017.04.28
  414. ds_data_exmpinfo.setColumn(0,"basepartcd",objRetVal.plgv_sBasePartCd);
  415. ds_data_exmpinfo.setColumn(0,"basepartnm",objRetVal.plgv_sBasePartNm);
  416. */
  417. ds_data_exmpinfo.setColumn(0,"basepartcd",ds_hidden_scrndata.getColumn(0, "basepartcd"));
  418. ds_data_exmpinfo.setColumn(0,"basepartnm",ds_hidden_scrndata.getColumn(0, "basepartnm"));
  419. break;
  420. //세부파트 선택 팝업호출
  421. case "detlpart":
  422. trace("opt_basepartcd.value = " + opt_basepartcd.value);
  423. if(opt_basepartcd.value != "")
  424. {
  425. // objArg.plgv_sBasePartCd = opt_basepartcd.value ;
  426. //var obj = frmf_modal("SPLPC02100","SPLPC02100",objArg);
  427. // var objRetVal = frmf_modal("SPLPC02100","SPLPC02100",objArg);
  428. //세부파트팝업 창에 오브잭트 넘기기
  429. var objArg = new Object();
  430. objArg.plgv_sBasePartCd = ds_hidden_scrndata.setColumn(0, "basepartcd", ds_data_exmpinfo.getColumn(0, "basepartcd"));
  431. //return;
  432. var objRetVal = frmf_modal("SPLPC02100", "SPLPC02100", objArg, null, null, null, null, null, null, null, null, null, "M");
  433. /* 이재오 막다 2017.04.28
  434. opt_detlpartcd.value = obj.plgv_sDetlPartCd;
  435. opt_detlpartnm.value = obj.plgv_sDetlPartNm;
  436. */
  437. ds_data_exmpinfo.setColumn(0,"detlpartcd",ds_hidden_scrndata.getColumn(0, "detlpartcd"));
  438. ds_data_exmpinfo.setColumn(0,"detlpartnm",ds_hidden_scrndata.getColumn(0, "detlpartnm"));
  439. // opt_detlpartcd.value = ds_hidden_scrndata.getColumn(0, "detlpartcd");
  440. // opt_detlpartnm.value = ds_hidden_scrndata.getColumn(0, "detlpartnm");
  441. } else {
  442. sysf_messageBox("기본파트를 먼저","C002","");
  443. return;
  444. }
  445. break;
  446. default :
  447. break;
  448. }
  449. }
  450. function lf_exeExampleInfo(){
  451. //--------------------
  452. // 등록의사 저장전 검사
  453. if(utlf_isNull(cmb_rgstdrid.value)){
  454. sysf_messageBox("등록의사를", "C002", "");
  455. return false;
  456. }
  457. //--------------------
  458. // 예문코드 저장전 검사
  459. if(utlf_isNull(ipt_exmpcd.value)){
  460. sysf_messageBox("예문코드를", "C001", "");
  461. return false;
  462. }
  463. //--------------------
  464. // 예문명칭 저장전 검사
  465. if(utlf_isNull(ipt_exmpcd.value)){
  466. sysf_messageBox("예문명칭을", "C001", "");
  467. return false;
  468. }
  469. //--------------------
  470. // 기본파트 저장전 검사
  471. if(utlf_isNull(opt_basepartcd.value)){
  472. sysf_messageBox("기본파트를", "C002", "");
  473. return false;
  474. }
  475. //--------------------
  476. // 세부파트 저장전 검사
  477. if(utlf_isNull(opt_detlpartcd.value)){
  478. sysf_messageBox("세부파트를", "C002", "");
  479. return false;
  480. }
  481. //--------------------
  482. // 예문내용 저장전 검사
  483. if(utlf_isNull(tar_exmpcnts.value)){
  484. sysf_messageBox("예문내용을", "C002", "");
  485. return false;
  486. }
  487. //--------------------
  488. // 저장여부 확인Message
  489. if(lpzfExeBfChkMsg("UI") == false){
  490. //6:예, 7:아니오, 2:취소
  491. return;
  492. }
  493. dsf_createDsRow("ds_temp_search3"
  494. , [{col: "rgstdrid" , val: cmb_rgstdrid.value }
  495. , {col: "exmpcd" , val: ipt_exmpcd.value}
  496. , {col: "exmpnm" , val: ipt_exmpnm.value}
  497. , {col: "basepartcd" , val: opt_basepartcd.value}
  498. , {col: "detlpartcd" , val: opt_detlpartcd.value}
  499. , {col: "docuno" , val: ipt_docuno.value}
  500. , {col: "exmpcnts" , val: tar_exmpcnts.value}
  501. , {col: "delflagcd" , val: rdo_useyn.value}
  502. , {col: "instcd" , val: sysf_getUserInfo("dutplceinstcd")}
  503. , {col: "workstatcd" , val: rdo_lendflag.value}
  504. ]);
  505. var oParam = {};
  506. oParam.id = "TXLPC00801";
  507. oParam.service = "plgybaseinfomngtapp.RsltExmpCode";
  508. oParam.method = "reqExeRsltExmpCode";
  509. oParam.inds = "refData=ds_temp_search3";
  510. oParam.async = false;
  511. oParam.callback = "cf_TXLPC00801";
  512. tranf_submit(oParam);
  513. if(rdo_lendflag.value == "1"){
  514. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowposition,"rgstdrid",ds_data_exmpinfo.getColumn(0,"rgstdrid"));
  515. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowposition,"rgstdrnm",ds_data_exmpinfo.getColumn(0,"rgstdrnm"));
  516. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowposition,"exmpcd",ds_data_exmpinfo.getColumn(0,"exmpcd"));
  517. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowposition,"exmpnm",ds_data_exmpinfo.getColumn(0,"exmpnm"));
  518. } else {
  519. ds_grid_grd_exmplist.addRow();
  520. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowcount+1,"rgstdrid",ds_data_exmpinfo.getColumn(0,"rgstdrid"));
  521. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowcount+1,"rgstdrnm",ds_data_exmpinfo.getColumn(0,"rgstdrnm"));
  522. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowcount+1,"exmpcd",ds_data_exmpinfo.getColumn(0,"exmpcd"));
  523. ds_grid_grd_exmplist.setColumn(ds_grid_grd_exmplist.rowcount+1,"exmpnm",ds_data_exmpinfo.getColumn(0,"exmpnm"));
  524. }
  525. rdo_lendflag.value = "0";
  526. lf_exeControlChng();
  527. ds_data_exmpinfo.clearData();
  528. lf_getRefData("exmplist");
  529. }
  530. //콜백함수 (사유코드)
  531. function cf_TXLPC00801(strSvcID, nErrorCode, strErrorMag){
  532. if(strSvcID == "TXLPC00801" && nErrorCode==0){
  533. sysf_messageBox("저장이","I002","");
  534. }
  535. }
  536. function SMLPC00800_onload(obj:Form, e:LoadEventInfo)
  537. {
  538. frmf_initForm(obj); // 화면공통
  539. lf_exeInitialize();
  540. lf_getRefData("exmplist");
  541. lf_getRefData("exmpinfo");
  542. }
  543. function rdo_lendflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  544. {
  545. if(e.prevalue=="2"&&e.postvalue=="1"){
  546. sysf_messageBox("신규에서 수정할 수 없습니다.","C000","");
  547. obj.value = "2";
  548. return;
  549. }
  550. lf_exeControlChng();
  551. }
  552. function button3_onclick(obj:Button, e:ClickEventInfo)
  553. {
  554. lf_getRefData("exmplist");
  555. }
  556. function group1_ipt_refval_onkeydown(obj:Edit, e:KeyEventInfo)
  557. {
  558. if (e.keycode == 13) {
  559. lf_getRefData("exmplist");
  560. }
  561. }
  562. function grd_exmplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  563. {
  564. lf_getRefData("exmpinfo");
  565. }
  566. function btn_basepart_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. lf_exeCheckItem("basepart");
  569. }
  570. function btn_detlpart_onclick(obj:Button, e:ClickEventInfo)
  571. {
  572. lf_exeCheckItem("detlpart");
  573. }
  574. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  575. {
  576. lf_exeExampleInfo();
  577. }
  578. ]]></Script>
  579. </Form>
  580. </FDL>