SPAHA00800_직원감면환자선택.xfdl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAHA00800" position="absolute 0 0 876 343" titletext="직원감면환자선택" oninit="SPAHA00800_oninit" onload="SPAHA00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="0" class="div_SA2" position="absolute 0 0 870 40">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption2" text="검색조건 :" class="search_name" position="absolute 15 12 101 29"/>
  11. <Combo id="srchtype" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 106 10 206 29" onitemchanged="group2_srchtype_onitemchanged">
  12. <Dataset id="innerdataset">
  13. <ColumnInfo>
  14. <Column id="codecolumn"/>
  15. <Column id="datacolumn"/>
  16. </ColumnInfo>
  17. <Rows>
  18. <Row>
  19. <Col id="codecolumn">sabun</Col>
  20. <Col id="datacolumn">사번번호</Col>
  21. </Row>
  22. <Row>
  23. <Col id="codecolumn">name</Col>
  24. <Col id="datacolumn">사원명</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">suname</Col>
  28. <Col id="datacolumn">건진자명</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Combo>
  33. <Edit id="srchcode" taborder="6" class="input_search" position="absolute 214 10 314 29" autoselect="true" onkeyup="group2_srchcode_onkeyup"/>
  34. <CheckBox id="srchexpireyn" taborder="7" position="absolute 320 9 345 29" truevalue="Y" falsevalue="N"/>
  35. <Static id="caption75" text="소개완료조회" position="absolute 345 10 446 30"/>
  36. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 791 9 797 31"/>
  37. <Button id="btn_search" taborder="8" text="조회" class="btn1" position="absolute 805 9 861 31" onclick="group2_btn_search_onclick"/>
  38. </Layout>
  39. </Layouts>
  40. </Div>
  41. <Static id="caption1" text="지인소개리스트" class="tit_2" position="absolute 0 44 140 65"/>
  42. <Shape id="line1" class="line_10" position="absolute 0 60 870 66"/>
  43. <Grid id="grd_uncolist" taborder="1" binddataset="ds_main_uncolist_item" useinputpanel="false" position="absolute 0 65 870 310" oncelldblclick="grd_uncolist_oncelldblclick">
  44. <Formats>
  45. <Format id="default">
  46. <Columns>
  47. <Column size="28"/>
  48. <Column size="0"/>
  49. <Column size="60"/>
  50. <Column size="70"/>
  51. <Column size="100"/>
  52. <Column size="100"/>
  53. <Column size="70"/>
  54. <Column size="100"/>
  55. <Column size="100"/>
  56. <Column size="100"/>
  57. <Column size="100"/>
  58. <Column size="100"/>
  59. <Column size="100"/>
  60. <Column size="200"/>
  61. </Columns>
  62. <Rows>
  63. <Row size="24" band="head"/>
  64. <Row size="24"/>
  65. </Rows>
  66. <Band id="head">
  67. <Cell/>
  68. <Cell col="1" text="순번"/>
  69. <Cell col="2" text="사번"/>
  70. <Cell col="3" text="사원명"/>
  71. <Cell col="4" text="근무부서"/>
  72. <Cell col="5" text="연락처"/>
  73. <Cell col="6" text="검진자명"/>
  74. <Cell col="7" text="검진자 HP"/>
  75. <Cell col="8" text=" 검진자 PHONE"/>
  76. <Cell col="9" text="검진자 생년월일"/>
  77. <Cell col="10" text="예약일"/>
  78. <Cell col="11" text="감면완료일"/>
  79. <Cell col="12" text="감면완료여부"/>
  80. <Cell col="13" text="비고"/>
  81. </Band>
  82. <Band id="body">
  83. <Cell celltype="head" expr="currow+1"/>
  84. <Cell col="1" displaytype="text" edittype="text" text="bind:seq" enable="false"/>
  85. <Cell col="2" displaytype="text" style="align:center middle;" text="bind:sabun" enable="false"/>
  86. <Cell col="3" displaytype="text" style="align:center middle;" text="bind:name" enable="false"/>
  87. <Cell col="4" displaytype="text" style="align:center middle;" text="bind:buseo" enable="false"/>
  88. <Cell col="5" displaytype="text" style="align:center middle;" text="bind:phone" enable="false"/>
  89. <Cell col="6" displaytype="text" style="align:center middle;" text="bind:suname" enable="false"/>
  90. <Cell col="7" displaytype="text" style="align:center middle;" text="bind:suhp" enable="false"/>
  91. <Cell col="8" displaytype="text" style="align:center middle;" text="bind:suphone" enable="false"/>
  92. <Cell col="9" displaytype="text" style="align:center middle;" text="bind:sujumin" enable="false"/>
  93. <Cell col="10" displaytype="text" style="align:center middle;" text="bind:chooseday" enable="false"/>
  94. <Cell col="11" displaytype="text" style="align:center middle;" text="bind:expireday" enable="false"/>
  95. <Cell col="12" displaytype="text" style="align:center middle;" text="bind:expireyn" enable="false"/>
  96. <Cell col="13" displaytype="text" style="align:center middle;" text="bind:bigo" enable="false"/>
  97. </Band>
  98. </Format>
  99. </Formats>
  100. </Grid>
  101. <Shape id="line32" class="line_6" position="absolute 0 312 870 318"/>
  102. <Button id="btn_update" taborder="2" text="취소" class="btn4" position="absolute 642 316 698 338" onclick="btn_update_onclick"/>
  103. <Button id="btn_del" taborder="3" text="삭제" class="btn4" position="absolute 701 316 757 338" onclick="btn_del_onclick"/>
  104. <Button id="btn_confirm" taborder="4" text="확인" class="btn4" position="absolute 758 316 814 338" onclick="btn_confirm_onclick"/>
  105. <Button id="btn_cancel" taborder="5" text="닫기" class="btn4" position="absolute 816 316 872 338" onclick="btn_cancel_onclick"/>
  106. </Layout>
  107. </Layouts>
  108. <Objects>
  109. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="pagetype" type="STRING" size="256"/>
  112. <Column id="srchsabun" type="STRING" size="256"/>
  113. <Column id="srchtype" type="STRING" size="256"/>
  114. <Column id="srchcode" type="STRING" size="256"/>
  115. <Column id="srchexpireyn" type="STRING" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="pagetype">SPAHA00800</Col>
  120. <Col id="srchsabun"/>
  121. <Col id="srchtype"/>
  122. <Col id="srchcode"/>
  123. <Col id="srchexpireyn">N</Col>
  124. </Row>
  125. </Rows>
  126. </Dataset>
  127. <Dataset id="ds_main_uncolist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  128. <ColumnInfo>
  129. <Column id="seq" type="STRING" size="256" sumtext="순번"/>
  130. <Column id="sabun" type="STRING" size="256" sumtext="요청자_사번"/>
  131. <Column id="name" type="STRING" size="256" sumtext="요청자_명"/>
  132. <Column id="phone" type="STRING" size="256" sumtext="요청자_PHONE"/>
  133. <Column id="buseo" type="STRING" size="256" sumtext="요청자_부서"/>
  134. <Column id="suname" type="STRING" size="256" sumtext="검진자_명"/>
  135. <Column id="sujumin" type="STRING" size="256" sumtext="검진자_주민번호"/>
  136. <Column id="suhp" type="STRING" size="256" sumtext="검진자_HP"/>
  137. <Column id="suphone" type="STRING" size="256" sumtext="검진자_PHONE"/>
  138. <Column id="chooseday" type="STRING" size="256" sumtext="예약일"/>
  139. <Column id="expireday" type="STRING" size="256" sumtext="감면완료일"/>
  140. <Column id="expireyn" type="STRING" size="256" sumtext="감면완료여부"/>
  141. <Column id="bigo" type="STRING" size="256" sumtext="비고"/>
  142. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  143. </ColumnInfo>
  144. </Dataset>
  145. <Dataset id="ds_main_uncoinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  146. <Dataset id="ds_uncoinfoDel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  147. </Objects>
  148. <Bind>
  149. <BindItem id="item0" compid="group2.srchtype" propid="value" datasetid="ds_send" columnid="srchtype"/>
  150. <BindItem id="item1" compid="group2.srchcode" propid="value" datasetid="ds_send" columnid="srchcode"/>
  151. <BindItem id="item2" compid="group2.srchexpireyn" propid="value" datasetid="ds_send" columnid="srchexpireyn"/>
  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. function SPAHA00800_oninit(obj:Form, e:InitEventInfo)
  168. {
  169. frmf_initForm(obj);
  170. }
  171. function SPAHA00800_onload(obj:Form, e:LoadEventInfo)
  172. {
  173. grdf_initGrid(grd_uncolist);
  174. opener.ds_temp.addColumn("okflag", "string");
  175. var srchcode = opener.ds_main_info_patinfo_item.getColumn(0, "hngnm");
  176. if(String(srchcode).length < 1)
  177. {
  178. ds_send.setColumn(0, "srchtype" , "name");
  179. }
  180. else
  181. {
  182. ds_send.setColumn(0, "srchtype" , "suname");
  183. ds_send.setColumn(0, "srchcode" , srchcode);
  184. fGetUncoList();
  185. }
  186. }
  187. function fGetUncoList()
  188. {
  189. var oParam = {};
  190. oParam.id = "TRAHA04000";
  191. oParam.service = "healexamrsrvacptapp.Unco";
  192. oParam.method = "reqGetUncoList";
  193. oParam.inds = "req=ds_send";
  194. oParam.outds = "ds_main_uncolist_item=item";
  195. oParam.async = false;
  196. //oParam.callback = "cf_TRAHA04000";
  197. tranf_submit(oParam);
  198. }
  199. function group2_srchtype_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  200. {
  201. group2.srchcode.setFocus();
  202. }
  203. function group2_srchcode_onkeyup(obj:Edit, e:KeyEventInfo)
  204. {
  205. if(e.keycode == 13)
  206. {
  207. obj.updateToDataset();
  208. group2.btn_search.click();
  209. }
  210. }
  211. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  212. {
  213. fGetUncoList();
  214. }
  215. function grd_uncolist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  216. {
  217. fSetUncoInfo(true);
  218. }
  219. function fSetUncoInfo(type)
  220. {
  221. var idx = ds_main_uncolist_item.rowposition;
  222. if( idx < 0)
  223. {
  224. return;
  225. }
  226. if(frmf_checkOpener())
  227. {
  228. var expireyn = ds_main_uncolist_item.getColumn(idx, "expireyn");
  229. ds_main_uncoinfo_item.copyData(ds_main_uncolist_item);
  230. ds_main_uncoinfo_item.clearData();
  231. ds_main_uncoinfo_item.copyRow(ds_main_uncoinfo_item.addRow(), ds_main_uncolist_item, idx);
  232. if(type)
  233. {
  234. if("Y" == expireyn)
  235. {
  236. return;
  237. }
  238. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "recmempid" , ds_main_uncolist_item.getColumn(idx, "sabun"));
  239. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "recmempnm" , ds_main_uncolist_item.getColumn(idx, "name"));
  240. opener.ds_main_info_rsrvacptinfo_item.setColumn(0, "recmemseq" , ds_main_uncolist_item.getColumn(idx, "seq"));
  241. opener.ds_temp.setColumn(0, "okflag" , "ok");
  242. dsf_makeValue(ds_main_uncoinfo_item, "expireyn", "string","Y");
  243. var oParam = {};
  244. oParam.id = "TRAHA00802";
  245. oParam.service = "healexamrsrvacptapp.Unco";
  246. oParam.method = "setUncoExpire";
  247. oParam.inds = "req=ds_main_uncoinfo_item";
  248. oParam.async = false;
  249. //oParam.callback = "cf_TRAHA00802";
  250. tranf_submit(oParam);
  251. this.close();
  252. }
  253. else
  254. {
  255. if("N" == expireyn)
  256. {
  257. return;
  258. }
  259. ds_main_uncoinfo_item.setColumn(0, "expireyn","N");
  260. var oParam = {};
  261. oParam.id = "TRAHA00802";
  262. oParam.service = "healexamrsrvacptapp.Unco";
  263. oParam.method = "setUncoExpire";
  264. oParam.inds = "req=ds_main_uncoinfo_item";
  265. oParam.async = false;
  266. oParam.callback = "cf_TRAHA00802";
  267. tranf_submit(oParam);
  268. if(submit("TRAHA00802")){
  269. messageBox("직원감면 취소", "I001", "");
  270. fGetUncoList();
  271. }
  272. }
  273. }
  274. }
  275. function cf_TRAHA00802(sSvcId, nErrorCode, sErrorMsg)
  276. {
  277. if(nErrorCode < 0) return;
  278. else
  279. {
  280. sysf_messageBox("직원감면 취소", "I001", "");
  281. fGetUncoList();
  282. }
  283. }
  284. function fDelUncoInfo()
  285. {
  286. var idx = ds_main_uncolist_item.rowposition;
  287. if( idx < 0)
  288. {
  289. return;
  290. }
  291. if(frmf_checkOpener())
  292. {
  293. if(ds_main_uncolist_item.getColumn(idx, "expireyn") == "Y")
  294. {
  295. sysf_messageBox("감면완료된 정보는 삭제 불가능합니다.", "E");
  296. return;
  297. }
  298. dsf_makeValue(ds_uncoinfoDel, "pagetype", "string", ds_send.getColumn(0, "pagetype"));
  299. dsf_makeValue(ds_uncoinfoDel, "seq", "string", ds_main_uncolist_item.getColumn(idx, "seq"));
  300. dsf_makeValue(ds_uncoinfoDel, "reginstcd", "string", "");
  301. var oParam = {};
  302. oParam.id = "TRAHA04002";
  303. oParam.service = "healexamrsrvacptapp.Unco";
  304. oParam.method = "reqDelUnco";
  305. oParam.inds = "req=ds_uncoinfoDel";
  306. oParam.async = false;
  307. oParam.callback = "cf_TRAHA04002";
  308. tranf_submit(oParam);
  309. }
  310. }
  311. function cf_TRAHA04002(sSvcId, nErrorCode, sErrorMsg)
  312. {
  313. if(nErrorCode < 0) return;
  314. else
  315. {
  316. sysf_messageBox("직원감면 삭제", "I001", "");
  317. fGetUncoList();
  318. }
  319. }
  320. function btn_update_onclick(obj:Button, e:ClickEventInfo)
  321. {
  322. fSetUncoInfo(false);
  323. }
  324. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  325. {
  326. fDelUncoInfo();
  327. }
  328. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  329. {
  330. fSetUncoInfo(true);
  331. }
  332. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  333. {
  334. if( frmf_checkOpener() )
  335. {
  336. opener.ds_temp.setColumn(0, "okflag", "");
  337. }
  338. this.close();
  339. }
  340. ]]></Script>
  341. </Form>
  342. </FDL>