SMAHA04096_검진사후관리상담일지.xfdl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA04096" position="absolute 0 0 980 521" titletext="검진사후관리상담일지" onload="SMAHA04096_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line10" class="line_10" linetype="horizontal" position="absolute 0 23 965 26" style="" anchor="default"/>
  8. <Static id="caption6" class="tit_1" position="absolute 0 0 194 23" style="" text="검진사후관리상담일지"/>
  9. <Static id="caption1" class="search_name" position="absolute 15 50 85 67" style="" text="사 번 :"/>
  10. <Static id="caption2" position="absolute 0 25 106 45" style="font:,,bold;" text="◆ 직원 인적사항"/>
  11. <Static id="caption3" class="search_name" position="absolute 153 50 223 67" style="" text="성 명 :"/>
  12. <Static id="caption4" class="search_name" position="absolute 291 50 361 67" style="" text="성 별 :"/>
  13. <Static id="caption5" class="search_name" position="absolute 429 50 499 67" style="" text="나 이 :"/>
  14. <Static id="caption7" class="search_name" position="absolute 552 50 635 67" style="" text="검 진 일 :"/>
  15. <Static id="caption8" class="search_name" position="absolute 718 50 788 67" style="" text="부 서 :"/>
  16. <Static id="caption9" class="search_name" position="absolute 15 76 110 93" style="" text="유해인자 :"/>
  17. <Static id="caption10" class="search_name" position="absolute 15 102 203 119" style="" text="검진판정(C_D1_D2_D_R2) :"/>
  18. <Static id="caption11" position="absolute 0 213 106 233" style="font:,,bold;" text="◆ 개인상담내역"/>
  19. <Static id="caption12" class="search_name" position="absolute 15 238 85 255" style="" text="상담일 :"/>
  20. <Calendar id="input1" position="absolute 90 238 190 257" style="align:center ;" anchor="default"/>
  21. <Static id="caption13" class="search_name" position="absolute 210 238 292 255" style="" text="상담장소 :"/>
  22. <Edit id="input2" position="absolute 295 238 505 257" style="" anchor="default"/>
  23. <Static id="caption14" class="search_name" position="absolute 15 263 97 280" style="" text="상담내용"/>
  24. <TextArea id="textarea1" position="absolute 38 284 955 398" style="" wordwrap="char"/>
  25. <Static id="caption15" class="search_name" position="absolute 15 403 97 420" style="" text="상담결과 :"/>
  26. <Static id="caption16" position="absolute 0 463 95 483" style="font:,,bold;" text="◆ 추적검사일 :"/>
  27. <Calendar id="input3" position="absolute 95 463 195 482" style="align:center ;" anchor="default"/>
  28. <Static id="caption17" position="absolute 265 463 350 483" style="font:,,bold;" text="◆ 처방일자 :"/>
  29. <Calendar id="input4" position="absolute 350 463 450 482" style="align:center ;" anchor="default"/>
  30. <Static id="caption18" class="search_name" position="absolute 15 127 130 144" style="" text="유 질 환(D) :"/>
  31. <Edit id="output1" position="absolute 85 48 140 67" style="" anchor="default" readonly="true"/>
  32. <Edit id="output2" position="absolute 222 48 277 67" style="" anchor="default" readonly="true"/>
  33. <Edit id="output3" position="absolute 358 48 383 67" style="" anchor="default" readonly="true"/>
  34. <Edit id="output4" position="absolute 497 48 522 67" style="" anchor="default" readonly="true"/>
  35. <Edit id="output6" position="absolute 778 48 963 67" style="" anchor="default" readonly="true"/>
  36. <Edit id="output8" position="absolute 211 100 959 119" style="" anchor="default" readonly="true"/>
  37. <Edit id="output7" position="absolute 110 75 960 94" style="" anchor="default" readonly="true"/>
  38. <Edit id="output9" position="absolute 125 125 959 144" style="" anchor="default" readonly="true"/>
  39. <Button id="btn_search" class="btn1" position="absolute 895 483 951 505" style="" text="저장" onclick="btn_search_onclick"/>
  40. <cp_checkboxList id="cp_checkboxList01" titletext="CheckBox List" taborder="1" text="cp_checkboxList00" scrollbars="none" position="absolute 95 400 320 420" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  41. <MaskEdit id="output5" taborder="2" position="absolute 623 48 708 68" type="string" mask="####-##-##" style="align:center middle;"/>
  42. <Static id="caption00" text="일반검진 결과 :" class="search_name" position="absolute 15 152 130 169"/>
  43. <Edit id="output10" taborder="3" readonly="true" position="absolute 125 150 959 169"/>
  44. <Static id="caption19" text="특수검진 결과 :" class="search_name" position="absolute 15 177 130 194"/>
  45. <Edit id="output11" taborder="4" readonly="true" position="absolute 125 175 959 194"/>
  46. </Layout>
  47. </Layouts>
  48. <Objects>
  49. <Dataset id="ds_main_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  50. <ColumnInfo>
  51. <Column id="userid" type="STRING" size="256"/>
  52. <Column id="hngnm" type="STRING" size="256"/>
  53. <Column id="sex" type="STRING" size="256"/>
  54. <Column id="age" type="STRING" size="256"/>
  55. <Column id="ilja" type="STRING" size="256"/>
  56. <Column id="depthngnm" type="STRING" size="256"/>
  57. <Column id="yuhaeinja" type="STRING" size="256"/>
  58. <Column id="panjeong" type="STRING" size="256"/>
  59. <Column id="yujilhwan" type="STRING" size="256"/>
  60. <Column id="chasu" type="STRING" size="256"/>
  61. <Column id="seq" type="STRING" size="256"/>
  62. <Column id="g_rslt" type="STRING" size="256"/>
  63. <Column id="s_rslt" type="STRING" size="256"/>
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="userid"/>
  68. <Col id="hngnm"/>
  69. <Col id="sex"/>
  70. <Col id="age"/>
  71. <Col id="ilja"/>
  72. <Col id="depthngnm"/>
  73. <Col id="yuhaeinja"/>
  74. <Col id="panjeong"/>
  75. <Col id="yujilhwan"/>
  76. <Col id="chasu"/>
  77. <Col id="seq"/>
  78. </Row>
  79. </Rows>
  80. </Dataset>
  81. <Dataset id="ds_main_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  82. <ColumnInfo>
  83. <Column id="cnstdd" type="STRING" size="256"/>
  84. <Column id="cnstplace" type="STRING" size="256"/>
  85. <Column id="cnstcnt" type="STRING" size="256"/>
  86. <Column id="cnstrslt" type="STRING" size="256"/>
  87. <Column id="chasedd" type="STRING" size="256"/>
  88. <Column id="prcpdd" type="STRING" size="256"/>
  89. </ColumnInfo>
  90. <Rows>
  91. <Row>
  92. <Col id="cnstdd"/>
  93. <Col id="cnstplace"/>
  94. <Col id="cnstcnt"/>
  95. <Col id="cnstrslt"/>
  96. <Col id="chasedd"/>
  97. <Col id="prcpdd"/>
  98. </Row>
  99. </Rows>
  100. </Dataset>
  101. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  102. <ColumnInfo>
  103. <Column id="reqdata" type="STRING" size="256"/>
  104. </ColumnInfo>
  105. <Rows>
  106. <Row>
  107. <Col id="reqdata"/>
  108. </Row>
  109. </Rows>
  110. </Dataset>
  111. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  112. <ColumnInfo>
  113. <Column id="temp" type="STRING" size="256"/>
  114. </ColumnInfo>
  115. </Dataset>
  116. <Dataset id="ds_init_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  117. <ColumnInfo>
  118. <Column id="A9010list" type="STRING" size="256"/>
  119. </ColumnInfo>
  120. <Rows>
  121. <Row>
  122. <Col id="A9010list"/>
  123. </Row>
  124. </Rows>
  125. </Dataset>
  126. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  127. <ColumnInfo/>
  128. </Dataset>
  129. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  130. <ColumnInfo/>
  131. </Dataset>
  132. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  133. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  134. </Objects>
  135. <Bind>
  136. <BindItem id="item0" compid="input1" propid="value" datasetid="ds_main_savedata" columnid="cnstdd"/>
  137. <BindItem id="item1" compid="input2" propid="value" datasetid="ds_main_savedata" columnid="cnstplace"/>
  138. <BindItem id="item2" compid="textarea1" propid="value" datasetid="ds_main_savedata" columnid="cnstcnt"/>
  139. <BindItem id="item4" compid="input3" propid="value" datasetid="ds_main_savedata" columnid="chasedd"/>
  140. <BindItem id="item5" compid="input4" propid="value" datasetid="ds_main_savedata" columnid="prcpdd"/>
  141. <BindItem id="item6" compid="output1" propid="value" datasetid="ds_main_userinfo" columnid="userid"/>
  142. <BindItem id="item7" compid="output2" propid="value" datasetid="ds_main_userinfo" columnid="hngnm"/>
  143. <BindItem id="item8" compid="output3" propid="value" datasetid="ds_main_userinfo" columnid="sex"/>
  144. <BindItem id="item9" compid="output4" propid="value" datasetid="ds_main_userinfo" columnid="age"/>
  145. <BindItem id="item11" compid="output6" propid="value" datasetid="ds_main_userinfo" columnid="depthngnm"/>
  146. <BindItem id="item12" compid="output8" propid="value" datasetid="ds_main_userinfo" columnid="panjeong"/>
  147. <BindItem id="item13" compid="output7" propid="value" datasetid="ds_main_userinfo" columnid="yuhaeinja"/>
  148. <BindItem id="item14" compid="output9" propid="value" datasetid="ds_main_userinfo" columnid="yujilhwan"/>
  149. <BindItem id="item10" compid="output5" propid="value" datasetid="ds_main_userinfo" columnid="ilja"/>
  150. <BindItem id="item3" compid="output10" propid="value" datasetid="ds_main_userinfo" columnid="g_rslt"/>
  151. <BindItem id="item15" compid="output11" propid="value" datasetid="ds_main_userinfo" columnid="s_rslt"/>
  152. </Bind>
  153. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  154. * System Name :
  155. * Job Name :
  156. * Creator :
  157. * Make Date : 2015-11-13
  158. * Description :
  159. *---------------------------------------------------------------------------------------
  160. * Modify Date Modifier Modify Description
  161. *---------------------------------------------------------------------------------------
  162. * 2015-11-13 Live Converter TF->XP
  163. *
  164. *---------------------------------------------------------------------------------------
  165. ****************************************************************************************/
  166. include "com_commonxp::comm_main.xjs";
  167. include "com_basiccodexp::ZBC001.xjs";
  168. include "com_zipcodexp::ZBP001.xjs";
  169. include "ast_commonxp::AST.xjs";
  170. include "ast_healthexambasexp::healcombolist.xjs";
  171. include "ast_healthexamrsrvacptxp::AHA.xjs";
  172. include "ast_healexamxp::AHA001.xjs";
  173. function SMAHA04096_onload(obj:Form, e:LoadEventInfo) {
  174. frmf_initForm(obj);
  175. //grdf_initGrid(grd_XXX);
  176. //grdf_setGridSort(grd_XXX);
  177. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  178. var arrParam = [{dsNm: "ds_init_baseinfo_A9010list", cdGrpId: "A9010"}];
  179. appf_getCodeList(arrParam);
  180. var sProp="col=3,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  181. cp_checkboxList01.setInitComp(sProp, ds_init_baseinfo_A9010list,"cdid","cdnm","fn_cmpEvent");
  182. var userid = opener.frmf_getParameter("userid");
  183. var ilja = opener.frmf_getParameter("ilja");
  184. var seq = opener.frmf_getParameter("seq");
  185. if(!utlf_isNull(userid) && !utlf_isNull(ilja) && utlf_isNull(seq)){ // 신규로 상담일지 저장
  186. dsf_makeValue( ds_send_reqdata, "userid", "string", userid);
  187. dsf_makeValue( ds_send_reqdata, "ilja", "string", ilja);
  188. dsf_makeValue( ds_send_reqdata, "cnst", "string", "Y");
  189. var oParam = {};
  190. oParam.id = "TRAHA05002";
  191. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  192. oParam.method = "reqGetAftManageList";
  193. oParam.inds = "req=ds_send_reqdata";
  194. oParam.outds = "ds_main_userinfo=item";
  195. oParam.async = false;
  196. //oParam.callback = "cf_TRAHA05002";
  197. tranf_submit(oParam);
  198. //검진판정(C_D1_D2_D_R2)
  199. var panjeong = "";
  200. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongc")))){
  201. panjeong += ds_main_userinfo.getColumn(0, "panjeongc") + " ";
  202. }
  203. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongd1")))){
  204. panjeong += ds_main_userinfo.getColumn(0, "panjeongd1") + " ";
  205. }
  206. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongd2")))){
  207. panjeong += ds_main_userinfo.getColumn(0, "panjeongd2") + " ";
  208. }
  209. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongd")))){
  210. panjeong += ds_main_userinfo.getColumn(0, "panjeongd") + " ";
  211. }
  212. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongr2")))){
  213. panjeong += ds_main_userinfo.getColumn(0, "panjeongr2");
  214. }
  215. //유질환(D)
  216. var yujilhwan = utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "panjeongd"));
  217. //일반검진 결과
  218. var g_rslt = "";
  219. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "g_gubun")))){
  220. g_rslt += ds_main_userinfo.getColumn(0, "g_gubun") + " ";
  221. }
  222. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "g_opi")))){
  223. g_rslt += ds_main_userinfo.getColumn(0, "g_opi") + " ";
  224. }
  225. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "g_after")))){
  226. g_rslt += ds_main_userinfo.getColumn(0, "g_after");
  227. }
  228. //특수검진 결과
  229. var s_rslt = "";
  230. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "s_gubun")))){
  231. s_rslt += ds_main_userinfo.getColumn(0, "s_gubun") + " ";
  232. }
  233. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "s_opi")))){
  234. s_rslt += ds_main_userinfo.getColumn(0, "s_opi") + " ";
  235. }
  236. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_userinfo.getColumn(0, "s_after")))){
  237. s_rslt += ds_main_userinfo.getColumn(0, "s_after");
  238. }
  239. dsf_makeValue( ds_main_userinfo, "panjeong", "string", panjeong);
  240. dsf_makeValue( ds_main_userinfo, "yujilhwan", "string", yujilhwan);
  241. dsf_makeValue( ds_main_userinfo, "g_rslt", "string", g_rslt);
  242. dsf_makeValue( ds_main_userinfo, "s_rslt", "string", s_rslt);
  243. dsf_makeValue( ds_main_savedata, "cnstdd", "string", "" );
  244. dsf_makeValue( ds_main_savedata, "cnstplace", "string", "" );
  245. dsf_makeValue( ds_main_savedata, "cnstcnt", "string", "" );
  246. dsf_makeValue( ds_main_savedata, "cnstrslt", "string", "" );
  247. dsf_makeValue( ds_main_savedata, "chasedd", "string", "" );
  248. dsf_makeValue( ds_main_savedata, "prcpdd", "string", "" );
  249. }else if(!utlf_isNull(userid) && !utlf_isNull(ilja) && !utlf_isNull(seq)){ // 기존에 저장된걸 수정
  250. dsf_makeValue( ds_send_reqdata, "userid", "string", userid);
  251. dsf_makeValue( ds_send_reqdata, "ilja", "string", ilja);
  252. dsf_makeValue( ds_send_reqdata, "seq", "string", seq);
  253. var oParam = {};
  254. oParam.id = "TRAHA05004";
  255. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  256. oParam.method = "reqGetCnstInfo";
  257. oParam.inds = "req=ds_send_reqdata";
  258. oParam.outds = "ds_main_savedata=item =item";
  259. oParam.async = false;
  260. oParam.callback = "cf_TRAHA05004";
  261. tranf_submit(oParam);
  262. }
  263. }
  264. function cf_TRAHA05004(sSvcId, nErrorCode, sErrorMsg) {
  265. if(nErrorCode < 0) return;
  266. ds_main_userinfo.copyData(ds_main_savedata);
  267. var chk_value = ds_main_savedata.getColumn(0,"cnstrslt").split(" ");
  268. cp_checkboxList01.setData(chk_value, null,false);
  269. }
  270. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  271. if(utlf_isNull(ds_main_savedata.getColumn(0, "cnstdd"))) {
  272. sysf_messageBox("상담일자가 입력되지 않았습니다.", "E");
  273. return;
  274. }
  275. dsf_makeValue( ds_send, "savedata", "string", "" );
  276. ds_send_savedata.copyData(ds_main_savedata);
  277. dsf_makeValue( ds_send_savedata, "userid", "string", ds_main_userinfo.getColumn(0, "userid"));
  278. dsf_makeValue( ds_send_savedata, "ilja", "string", ds_main_userinfo.getColumn(0, "ilja"));
  279. dsf_makeValue( ds_send_savedata, "seq", "string", ds_main_userinfo.getColumn(0, "seq"));
  280. dsf_makeValue( ds_send_savedata, "histstat", "string", "Y");
  281. var oParam = {};
  282. oParam.id = "TXAHA05002";
  283. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  284. oParam.method = "reqSetCnstInfo";
  285. oParam.inds = "req=ds_send_savedata";
  286. oParam.outds = "ds_=cnt";
  287. oParam.async = false;
  288. oParam.callback = "cf_TXAHA05002";
  289. tranf_submit(oParam);
  290. }
  291. function cf_TXAHA05002(sSvcId, nErrorCode, sErrorMsg) {
  292. if(nErrorCode < 0) return;
  293. sysf_messageBox("상담일지가 저장되었습니다.", "I");
  294. this.close();
  295. }
  296. function fn_cmpEvent(aa)
  297. {
  298. ds_main_savedata.setColumn(0, "cnstrslt", String(cp_checkboxList01.getData()).replace(",", " "));
  299. //ds_main_savedata.setColumn(0, "cnstrslt",cp_checkboxList01.getData());
  300. }]]></Script>
  301. </Form>
  302. </FDL>