SPMMO25000_레진틀니등록신청서.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO25000" position="absolute 0 0 360 354" titletext="노인틀니등록신청서" onload="SPMMO25000_onload" oninit="SPMMO25000_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 89 19 220 117" id="group1" enable="false">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 0 4 130 23" id="ipt_pid" enable="false" anchor="default"/>
  11. <Combo position="absolute 0 54 130 73" id="combo1" enable="false" innerdataset="@ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" anchor="default"/>
  12. <Edit position="absolute 0 29 130 48" id="ipt_hngnm" enable="false" anchor="default"/>
  13. <Edit position="absolute 0 79 130 98" id="ipt_diaghngnm" enable="false" anchor="default"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Shape position="absolute 0 16 350 22" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #9ebed4ff;"/>
  18. <Static text="노인틀니등록신청서" position="absolute 0 0 160 17" align="align:center middle;" id="caption14" class="tit_2"/>
  19. <Static text="등록번호" position="absolute 0 21 86 44" align="align:center middle;" id="caption26" class="cell_1"/>
  20. <Static text="진료과" position="absolute 0 71 86 94" align="align:center middle;" id="caption1" class="cell_1"/>
  21. <Static text="진단" position="absolute 0 96 86 119" align="align:center middle;" id="caption2" class="cell_1"/>
  22. <Static text="진단확인일" position="absolute 0 121 86 144" align="align:center middle;" id="caption3" class="cell_1"/>
  23. <Button position="absolute 235 331 291 353" id="btn_save" class="btn4" text="저장" onclick="btn_save_onclick"/>
  24. <Button position="absolute 295 331 351 353" id="btn_exit" class="btn4" text="종료" onclick="btn_exit_onclick"/>
  25. <Static text="환자명" position="absolute 0 46 86 69" align="align:center middle;" id="caption13" class="cell_1"/>
  26. <Static position="absolute 220 21 348 69" align="align:center middle;" id="cap_insukindnm" class="cell_1"/>
  27. <Calendar position="absolute 89 123 219 142" id="ipt_diagcnfmdate" class="input_s_essential" enable="false" mask="yyyy-mm-dd"/>
  28. <Combo position="absolute 89 148 219 167" id="combo2" enable="false" codecolumn="value" datacolumn="label" innerdataset="@ds_ioflag"/>
  29. <Static text="외래/입원구분" position="absolute 0 146 86 169" align="align:center middle;" id="caption16" class="cell_1" style="padding:0 0 0 3;"/>
  30. <CheckBox position="absolute 95 174 140 189" id="chk_regin_up" text="상악" onchanged="chk_regin_up_onchanged" truevalue="03"/>
  31. <CheckBox position="absolute 95 251 140 266" id="chk_regin_down" text="하악" onchanged="chk_regin_down_onchanged" truevalue="04"/>
  32. <Radio position="absolute 95 195 305 222" id="jawkind_up" columncount="3" rowcount="1" codecolumn="value" datacolumn="label" innerdataset="@ds_upperjawkind" onitemclick="jawkind_up_onitemclick" onitemchanged="jawkind_up_onitemchanged"/>
  33. <Static text="시술부위" position="absolute 0 171 86 194" align="align:center middle;" id="caption4" class="cell_1"/>
  34. <Static text="틀니종류" position="absolute 0 196 86 219" align="align:center middle;" id="caption5" class="cell_1"/>
  35. <Static position="absolute 220 71 348 119" align="align:center middle;" id="cap_msg" class="cell_1" visible="false"/>
  36. <Radio position="absolute 95 223 240 242" id="tempjaw_up" rowcount="1" codecolumn="value" datacolumn="label" columncount="2" innerdataset="@ds_uppertempjawyn" onitemchanged="tempjaw_up_onitemchanged"/>
  37. <Static text="임시틀니" position="absolute 0 221 86 244" align="align:center middle;" id="caption6" class="cell_1"/>
  38. <Static text="틀니종류" position="absolute 0 271 86 302" align="align:center middle;" id="caption7" class="cell_1"/>
  39. <Static text="임시틀니" position="absolute 0 303 86 326" align="align:center middle;" id="caption8" class="cell_1"/>
  40. <Radio position="absolute 95 305 240 324" id="tempjaw_down" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  41. <Dataset id="innerdataset">
  42. <ColumnInfo>
  43. <Column id="codecolumn"/>
  44. <Column id="datacolumn"/>
  45. </ColumnInfo>
  46. <Rows>
  47. <Row>
  48. <Col id="codecolumn">Y</Col>
  49. <Col id="datacolumn">제작</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">N</Col>
  53. <Col id="datacolumn">미제작</Col>
  54. </Row>
  55. </Rows>
  56. </Dataset>
  57. </Radio>
  58. <Radio position="absolute 94 271 347 305" id="jawkind_down" columncount="2" rowcount="1" codecolumn="value" datacolumn="label" innerdataset="@ds_lowerjawkind"/>
  59. <Static text="시술부위" position="absolute 0 246 86 269" align="align:center middle;" id="caption9" class="cell_1"/>
  60. </Layout>
  61. </Layouts>
  62. <Objects>
  63. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  64. <ColumnInfo>
  65. <Column id="depthngnm" type="STRING"/>
  66. <Column id="deptcd" type="STRING"/>
  67. </ColumnInfo>
  68. </Dataset>
  69. <Dataset id="ds_main_jawappinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_jawappinfo_oncolumnchanged">
  70. <ColumnInfo>
  71. <Column id="instcd" type="STRING" size="256"/>
  72. <Column id="pid" type="STRING" size="256"/>
  73. <Column id="hngnm" type="STRING" size="256"/>
  74. <Column id="orddd" type="STRING" size="256"/>
  75. <Column id="cretno" type="STRING" size="256"/>
  76. <Column id="ioflag" type="STRING" size="256"/>
  77. <Column id="diagcd" type="STRING" size="256"/>
  78. <Column id="diagengnm" type="STRING" size="256"/>
  79. <Column id="diaghngnm" type="STRING" size="256"/>
  80. <Column id="orddeptcd" type="STRING" size="256"/>
  81. <Column id="icd10cd" type="STRING" size="256"/>
  82. <Column id="diagcnfmdd" type="STRING" size="256"/>
  83. <Column id="insukindnm" type="STRING" size="256"/>
  84. <Column id="upperjaw" type="STRING" size="256"/>
  85. <Column id="lowerjaw" type="STRING" size="256"/>
  86. <Column id="upperjawkind" type="STRING" size="256"/>
  87. <Column id="lowerjawkind" type="STRING" size="256"/>
  88. <Column id="rrgstno1" type="STRING" size="256"/>
  89. <Column id="rrgstno2" type="STRING" size="256"/>
  90. <Column id="anohosp_upperjaw" type="STRING" size="256"/>
  91. <Column id="anohosp_lowerjaw" type="STRING" size="256"/>
  92. <Column id="uppertempjawyn" type="STRING" size="256"/>
  93. <Column id="lowertempjawyn" type="STRING" size="256"/>
  94. </ColumnInfo>
  95. <Rows>
  96. <Row/>
  97. </Rows>
  98. </Dataset>
  99. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  100. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  101. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="flag" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row/>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="label" type="STRING" size="256"/>
  112. <Column id="value" type="STRING" size="256"/>
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="label">외래</Col>
  117. <Col id="value">O</Col>
  118. </Row>
  119. <Row>
  120. <Col id="value">I</Col>
  121. <Col id="label">입원</Col>
  122. </Row>
  123. </Rows>
  124. </Dataset>
  125. <Dataset id="ds_upperjawkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="label" type="STRING" size="256"/>
  128. <Column id="value" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. <Rows>
  131. <Row>
  132. <Col id="label">완전틀니(레진상)</Col>
  133. <Col id="value">1</Col>
  134. </Row>
  135. <Row>
  136. <Col id="label">부분틀니</Col>
  137. <Col id="value">2</Col>
  138. </Row>
  139. <Row>
  140. <Col id="label">완전틀니(금속상)</Col>
  141. <Col id="value">5</Col>
  142. </Row>
  143. </Rows>
  144. </Dataset>
  145. <Dataset id="ds_uppertempjawyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="label" type="STRING" size="256"/>
  148. <Column id="value" type="STRING" size="256"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row>
  152. <Col id="label">제작</Col>
  153. <Col id="value">Y</Col>
  154. </Row>
  155. <Row>
  156. <Col id="label">미제작</Col>
  157. <Col id="value">N</Col>
  158. </Row>
  159. </Rows>
  160. </Dataset>
  161. <Dataset id="ds_lowerjawkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  162. <ColumnInfo>
  163. <Column id="label" type="STRING" size="256"/>
  164. <Column id="value" type="STRING" size="256"/>
  165. </ColumnInfo>
  166. <Rows>
  167. <Row>
  168. <Col id="label">완전틀니(레진상)</Col>
  169. <Col id="value">1</Col>
  170. </Row>
  171. <Row>
  172. <Col id="label">부분틀니</Col>
  173. <Col id="value">2</Col>
  174. </Row>
  175. <Row>
  176. <Col id="label">완전틀니(금속상)</Col>
  177. <Col id="value">5</Col>
  178. </Row>
  179. </Rows>
  180. </Dataset>
  181. <Dataset id="ds_lowertempjawyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  182. <ColumnInfo>
  183. <Column id="label" type="STRING" size="256"/>
  184. <Column id="value" type="STRING" size="256"/>
  185. </ColumnInfo>
  186. <Rows>
  187. <Row>
  188. <Col id="label">제작</Col>
  189. <Col id="value">Y</Col>
  190. </Row>
  191. <Row>
  192. <Col id="label">미제작</Col>
  193. <Col id="value">N</Col>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. </Objects>
  198. <Bind>
  199. <BindItem id="item0" compid="group1.ipt_pid" propid="value" datasetid="ds_main_jawappinfo" columnid="pid"/>
  200. <BindItem id="item1" compid="group1.ipt_hngnm" propid="value" datasetid="ds_main_jawappinfo" columnid="hngnm"/>
  201. <BindItem id="item2" compid="group1.combo1" propid="value" datasetid="ds_main_jawappinfo" columnid="orddeptcd"/>
  202. <BindItem id="item3" compid="group1.ipt_diaghngnm" propid="value" datasetid="ds_main_jawappinfo" columnid="icd10cd"/>
  203. <BindItem id="item4" compid="cap_insukindnm" propid="text" datasetid="ds_main_jawappinfo" columnid="insukindnm"/>
  204. <BindItem id="item5" compid="ipt_diagcnfmdate" propid="value" datasetid="ds_main_jawappinfo" columnid="diagcnfmdd"/>
  205. <BindItem id="item6" compid="combo2" propid="value" datasetid="ds_main_jawappinfo" columnid="ioflag"/>
  206. <BindItem id="item7" compid="chk_regin_up" propid="value" datasetid="ds_main_jawappinfo" columnid="upperjaw"/>
  207. <BindItem id="item8" compid="jawkind_up" propid="value" datasetid="ds_main_jawappinfo" columnid="upperjawkind"/>
  208. <BindItem id="item9" compid="tempjaw_up" propid="value" datasetid="ds_main_jawappinfo" columnid="uppertempjawyn"/>
  209. <BindItem id="item10" compid="chk_regin_down" propid="value" datasetid="ds_main_jawappinfo" columnid="lowerjaw"/>
  210. <BindItem id="item11" compid="jawkind_down" propid="value" datasetid="ds_main_jawappinfo" columnid="lowerjawkind"/>
  211. <BindItem id="item12" compid="tempjaw_down" propid="value" datasetid="ds_main_jawappinfo" columnid="lowertempjawyn"/>
  212. </Bind>
  213. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  214. * System Name :
  215. * Job Name :
  216. * Creator :
  217. * Make Date : 2014-12-31
  218. * Description :
  219. *---------------------------------------------------------------------------------------
  220. * Modify Date Modifier Modify Description
  221. *---------------------------------------------------------------------------------------
  222. * 2014-12-31 Live Converter TF->XP
  223. *
  224. *---------------------------------------------------------------------------------------
  225. ****************************************************************************************/
  226. include "com_commonxp::comm_main.xjs"
  227. include "emr_prcpmngtxp::MMOCommon.xjs"
  228. include "emr_prcpmngtxp::MMO001.xjs"
  229. var arErrorCode = new HashArray();
  230. //=======================================================================================
  231. // Event
  232. //---------------------------------------------------------------------------------------
  233. function SPMMO25000_oninit(obj:Form, e:InitEventInfo)
  234. {
  235. frmf_initForm(obj); // 폼 초기화
  236. }
  237. /****************************************************************************************
  238. * Components : Form
  239. * Components ID : SPMMO25000
  240. * Event : onload
  241. * Argument : 01.obj : Object Event has occurred
  242. * : 02.e : Event Object
  243. * Description : 화면오픈시 폼load이후 실행
  244. ****************************************************************************************/
  245. function SPMMO25000_onload(obj:Form, e:LoadEventInfo)
  246. {
  247. frmf_initForm(obj);
  248. var dd = utlf_getCurrentDate(); // 당일
  249. dsf_makeValue(ds_send_savedata,"genrdd","string",dd);
  250. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "A");
  251. if( frmf_checkOpener() && !utlf_isNull(appf_getPatientInfo("pid")) ) {
  252. dsf_makeValue(ds_send_reqdata,"pid", "string",appf_getPatientInfo("pid"));
  253. dsf_makeValue(ds_send_reqdata,"cretno", "string",appf_getPatientInfoDetail("cretno"));
  254. dsf_makeValue(ds_send_reqdata,"diagcnfmdd", "string",dd);
  255. dsf_makeValue(ds_send_reqdata,"insukind", "string",appf_getPatientInfoDetail("insukind"));
  256. dsf_makeValue(ds_send_reqdata,"ioflag", "string",appf_getPatientInfoDetail("ioflag"));
  257. if ( appf_getPatientInfoDetail("ioflag") == "O" || appf_getPatientInfoDetail("ioflag") == "S" ){ //외래일때
  258. dsf_makeValue(ds_send_reqdata,"orddd","string",appf_getPatientInfoDetail("orddd"));
  259. } else {
  260. dsf_makeValue(ds_send_reqdata,"orddd","string",appf_getPatientInfoDetail("indd"));
  261. }
  262. dsf_makeValue(ds_send_reqdata,"orddeptcd", "string",sysf_getUserInfo("dutplcecd"));
  263. dsf_makeValue(ds_send_reqdata,"orddrid", "string",sysf_getUserId());
  264. dsf_makeValue(ds_send_reqdata,"instcd", "string",sysf_getUserInfo("dutplceinstcd"));
  265. var oParam = {};
  266. oParam.id = "TRMMO25001";
  267. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  268. oParam.method = "reqGetjawinfo";
  269. oParam.inds = "req=ds_send_reqdata";
  270. oParam.outds = "ds_main_jawappinfo=jawappinfo";
  271. oParam.async = false;
  272. oParam.callback = "cf_TRMMO25001";
  273. tranf_submit(oParam);
  274. if(arErrorCode.pop("TRMMO25001") >= 0){
  275. ds_temp.setColumn(0,"flag","1");
  276. }
  277. // fInsuInfoSearch(); //보험 정보조회
  278. // if(submit("TRMMO25001")){
  279. // model.setValue("/root/temp/flag","1");
  280. // }
  281. if(ds_main_jawappinfo.getColumn(0,"anohosp_upperjaw")=="Y"){
  282. ds_main_jawappinfo.setColumn(0,"upperjaw", "");
  283. ds_main_jawappinfo.setColumn(0,"upperjawkind", "");
  284. ds_main_jawappinfo.setColumn(0,"uppertempjawyn","");
  285. chk_regin_up.enable = false;
  286. cap_msg.visible = true;
  287. cap_msg.text = "타병원 상악신청";
  288. }
  289. if(ds_main_jawappinfo.getColumn(0,"anohosp_lowerjaw")=="Y"){
  290. ds_main_jawappinfo.setColumn(0,"lowerjaw", "");
  291. ds_main_jawappinfo.setColumn(0,"lowerjawkind", "");
  292. ds_main_jawappinfo.setColumn(0,"lowertempjawyn","");
  293. chk_regin_down.enable = false;
  294. cap_msg.visible = true;
  295. cap_msg.text = "타병원 하악신청";
  296. }
  297. if(ds_main_jawappinfo.getColumn(0,"anohosp_upperjaw")=="Y" &&
  298. ds_main_jawappinfo.getColumn(0,"anohosp_lowerjaw")=="Y" ){
  299. ds_main_jawappinfo.setColumn(0,"upperjaw", "");
  300. ds_main_jawappinfo.setColumn(0,"lowerjaw", "");
  301. ds_main_jawappinfo.setColumn(0,"upperjawkind", "");
  302. ds_main_jawappinfo.setColumn(0,"lowerjawkind", "");
  303. ds_main_jawappinfo.setColumn(0,"uppertempjawyn","");
  304. ds_main_jawappinfo.setColumn(0,"lowertempjawyn","");
  305. chk_regin_up.enable = false;
  306. chk_regin_down.enable = false;
  307. chk_regin_up.enable = false;
  308. cap_msg.visible = true;
  309. btn_save.visible = false;
  310. cap_msg.text = "타병원 양악신청";
  311. }
  312. } else if(frmf_checkOpener() && utlf_isNull(appf_getPatientInfo("pid"))) {
  313. sysf_messageBox ("상단정보가 필요합니다.", "I" );
  314. this.close();
  315. }
  316. fblocking("ALL");
  317. }
  318. //=======================================================================================
  319. // Function
  320. //---------------------------------------------------------------------------------------
  321. /****************************************************************************************
  322. * Function : cf_TRMMO25001
  323. * Description : TRMMO25001 콜백 함수
  324. * Argument :
  325. * :
  326. * return type :
  327. * Creator :
  328. ****************************************************************************************/
  329. function cf_TRMMO25001(sSvcId, nErrorCode, sErrorMsg) {
  330. arErrorCode.push(sSvcId, nErrorCode);
  331. }
  332. /****************************************************************************************
  333. * Function : fInsuInfoSearch
  334. * Description : 보험자격조회
  335. * Argument : flag : 자격조회 화면 팝업 여부 ("P" : Yes)
  336. * :
  337. * return type :
  338. * Creator :
  339. ****************************************************************************************/
  340. function fInsuInfoSearch(flag){
  341. //보험증번호 조회(보험자격조회)
  342. var param = ds_main_jawappinfo.getColumn(0,"rrgstno1") +
  343. ds_main_jawappinfo.getColumn(0,"rrgstno2") + "▦" + //주민번호
  344. ds_main_jawappinfo.getColumn(0,"hngnm") + "▦" + //이름
  345. ds_main_jawappinfo.getColumn(0,"orddd") + "▦" + //외래진료일자
  346. ds_main_jawappinfo.getColumn(0,"cretno") + "▦" + //생성번호
  347. "O" + "▦" + //진료형태
  348. "" + "▦" + //퇴원일자
  349. "0" + "▦" + //본인일부부담금
  350. "" + "▦" + //기관부담금
  351. ds_main_jawappinfo.getColumn(0,"pid") + "▦" + //등록번호
  352. ds_main_jawappinfo.getColumn(0,"orddeptcd") + "▦" + //진료과
  353. "" + "▦" + //본인부담구분
  354. "0" + "▦" + //비급여총금액
  355. "0" + "▦" + //산전지원금
  356. "00" + "▦"; //보조유형
  357. // frmf_setParameter("SPPMC03900_PARM",param);
  358. xxf_tfSetParameter("SPPMC03900_PARM", param);
  359. if( flag == "P" ){
  360. // modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
  361. // frmf_modal("SPPMC03900","SPPMC03900",null,null,1,50,50,null,null,null,null,null,"M");
  362. xxf_tfModal("SPPMC03900",1,50,50,null,null,null,null,null,null,null,"none");
  363. } else {
  364. frmf_setParameter("SPPMC03900_MSGYN", "N");
  365. fApproveHeallifeAmt2();
  366. }
  367. }
  368. /****************************************************************************************
  369. * Function : fblocking
  370. * Description : 시술부위별 컴포넌트 활성화 설정
  371. * Argument :
  372. * :
  373. * return type :
  374. * Creator :
  375. ****************************************************************************************/
  376. function fblocking(){
  377. var blockflag = ds_temp.getColumn(0,"flag");
  378. var upper = ds_main_jawappinfo.getColumn(0,"upperjaw");
  379. var lower = ds_main_jawappinfo.getColumn(0,"lowerjaw");
  380. if(blockflag == "1") {
  381. if(utlf_isNull(upper)) {
  382. chk_regin_up.enable = true;
  383. }else{
  384. chk_regin_up.enable = false;
  385. }
  386. if(utlf_isNull(lower)) {
  387. chk_regin_down.enable = true;
  388. }else{
  389. chk_regin_down.enable = false;
  390. }
  391. }
  392. fDisabledCheck();
  393. }
  394. /****************************************************************************************
  395. * Function : fDisabledCheck
  396. * Description : 컴포넌트 활성화 설정
  397. * Argument : flag : 활성화 대상(upper:상악/lower:하악)
  398. * :
  399. * return type :
  400. * Creator :
  401. ****************************************************************************************/
  402. function fDisabledCheck(flag){
  403. var upper = ds_main_jawappinfo.getColumn(0,"upperjaw");
  404. var lower = ds_main_jawappinfo.getColumn(0,"lowerjaw");
  405. var uppersignyn = ds_main_jawappinfo.getColumn(0,"uppersignyn");
  406. var lowersignyn = ds_main_jawappinfo.getColumn(0,"lowersignyn");
  407. var upperprntyn = ds_main_jawappinfo.getColumn(0,"upperprntyn");
  408. var lowerprntyn = ds_main_jawappinfo.getColumn(0,"lowerprntyn");
  409. if(flag == "upper"){
  410. if(!utlf_isNull(upper)){
  411. jawkind_up.enable = true;
  412. tempjaw_up.enable = true;
  413. }else{
  414. jawkind_up.enable = false;
  415. tempjaw_up.enable = false;
  416. }
  417. }else if(flag == "lower"){
  418. if(!utlf_isNull(lower)){
  419. jawkind_down.enable = true;
  420. tempjaw_down.enable = true;
  421. }else{
  422. jawkind_down.enable = false;
  423. tempjaw_down.enable = false;
  424. }
  425. }else{
  426. if(!utlf_isNull(upper)){
  427. jawkind_up.enable = true;
  428. tempjaw_up.enable = true;
  429. }else{
  430. jawkind_up.enable = false;
  431. tempjaw_up.enable = false;
  432. }
  433. if(!utlf_isNull(lower)){
  434. jawkind_down.enable = true;
  435. tempjaw_down.enable = true;
  436. }else{
  437. jawkind_down.enable = false;
  438. tempjaw_down.enable = false;
  439. }
  440. }
  441. if(uppersignyn == "Y" || upperprntyn == "Y"){
  442. jawkind_up.enable = false;
  443. tempjaw_up.enable = false;
  444. }else{
  445. jawkind_up.enable = true;
  446. tempjaw_up.enable = true;
  447. }
  448. if(lowersignyn == "Y" || lowerprntyn == "Y"){
  449. jawkind_down.enable = false;
  450. tempjaw_down.enable = false;
  451. }else{
  452. jawkind_down.enable = true;
  453. tempjaw_down.enable = true;
  454. }
  455. }
  456. /****************************************************************************************
  457. * Components : CheckBox
  458. * Components ID : chk_regin_up
  459. * Event : onchanged
  460. * Argument : 01.obj : Object Event has occurred
  461. * : 02.e : Event Object
  462. * Description : 상악 체크박스 체크
  463. ****************************************************************************************/
  464. function chk_regin_up_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  465. {
  466. fDisabledCheck("upper");
  467. }
  468. /****************************************************************************************
  469. * Components : CheckBox
  470. * Components ID : chk_regin_down
  471. * Event : onchanged
  472. * Argument : 01.obj : Object Event has occurred
  473. * : 02.e : Event Object
  474. * Description : 하악 체크박스 체크
  475. ****************************************************************************************/
  476. function chk_regin_down_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  477. {
  478. fDisabledCheck("lower");
  479. }
  480. /****************************************************************************************
  481. * Components : Button
  482. * Components ID : btn_save
  483. * Event : onclick
  484. * Argument : 01.obj : Object Event has occurred
  485. * : 02.e : Event Object
  486. * Description : 저장버튼 클릭
  487. ****************************************************************************************/
  488. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  489. {
  490. ds_send_savedata.copyData(ds_main_jawappinfo);
  491. if(utlf_isNull(frmf_getParameter("SPPMC03900_insukind"))){
  492. dsf_makeValue(ds_send_savedata,"insukind","string",appf_getPatientInfoDetail("insukind"));
  493. }else if(!utlf_isNull(frmf_getParameter("SPPMC03900_insukind"))){
  494. dsf_makeValue(ds_send_savedata,"insukind","string",frmf_getParameter("SPPMC03900_insukind"));
  495. }
  496. dsf_makeValue(ds_send_savedata,"orddrid","string", sysf_getUserId());
  497. dsf_makeValue(ds_send_savedata,"genrdd", "string", utlf_getCurrentDate());
  498. if(utlf_isNull(ds_send_savedata.getColumn(0,"upperjaw")) && utlf_isNull(ds_send_savedata.getColumn(0,"lowerjaw"))){
  499. sysf_messageBox ( "시술부위 선택은 필수입니다.", "C" );
  500. }else{
  501. // submit("TXMMO25001");
  502. dsf_makeValue(ds_send_savedata,"genrflagcd", "string", ds_send_savedata.getColumn(0,"ioflag"));
  503. dsf_makeValue(ds_send_savedata,"genrorddd", "string", ds_send_savedata.getColumn(0,"orddd"));
  504. dsf_makeValue(ds_send_savedata,"genrcretno", "string", ds_send_savedata.getColumn(0,"cretno"));
  505. dsf_makeValue(ds_send_savedata,"maindiagcd", "string", ds_send_savedata.getColumn(0,"diagcd"));
  506. // 16.02.03, 허만호
  507. if( ds_main_jawappinfo.getColumn(0, "upperjaw") == "Y" || ds_main_jawappinfo.getColumn(0, "upperjaw") == true ) {
  508. ds_send_savedata.setColumn(0, "upperjaw", "03");
  509. } else {
  510. ds_send_savedata.setColumn(0, "upperjaw", "");
  511. }
  512. if( ds_main_jawappinfo.getColumn(0, "lowerjaw") == "Y" || ds_main_jawappinfo.getColumn(0, "lowerjaw") == true ) {
  513. ds_send_savedata.setColumn(0, "lowerjaw", "04");
  514. } else {
  515. ds_send_savedata.setColumn(0, "lowerjaw", "");
  516. }
  517. var oParam = {};
  518. oParam.id = "TXMMO25001";
  519. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  520. oParam.method = "reqSaveJawAppInfo";
  521. oParam.inds = "req=ds_send_savedata";
  522. oParam.outds = null;
  523. oParam.async = false;
  524. tranf_submit(oParam);
  525. this.close();
  526. }
  527. }
  528. /****************************************************************************************
  529. * Components : Button
  530. * Components ID : btn_exit
  531. * Event : onclick
  532. * Argument : 01.obj : Object Event has occurred
  533. * : 02.e : Event Object
  534. * Description : 삭제버튼 클릭
  535. ****************************************************************************************/
  536. function btn_exit_onclick(obj:Button, e:ClickEventInfo)
  537. {
  538. this.close();
  539. }
  540. function ds_main_jawappinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  541. {
  542. if(e.columnid == "upperjaw")
  543. obj.setColumn(0, e.columnid, (e.newvalue == "Y" || e.newvalue == true || e.newvalue == "03") ? "Y" : "N");
  544. if(e.columnid == "lowerjaw")
  545. obj.setColumn(0, e.columnid, (e.newvalue == "Y" || e.newvalue == true || e.newvalue == "04") ? "Y" : "N");
  546. }
  547. ]]></Script>
  548. </Form>
  549. </FDL>