SMPID22300_명세서합철.xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPID22300" position="absolute 0 0 1256 805" titletext="명세서합철" oninit="model1_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="cap_title" class="tit_1" position="absolute 0 3 152 23" anchor="default" positiontype="position" text="명세서합철"/>
  8. <Button id="btn_save" taborder="12" text="합철" onlbuttonup="btn_save_onlbuttonup" class="btn4" position="absolute 1069 99 1125 119" anchor="top right" onclick="btn_save_onclick"/>
  9. <Button id="btn_init" taborder="13" text="초기화" onlbuttonup="btn_init_onlbuttonup" class="btn4" position="absolute 1128 99 1197 119" anchor="top right"/>
  10. <Button id="btn_cancel" taborder="14" text="종료" class="btn4" position="absolute 1200 99 1256 119" anchor="top right" onclick="btn_cancel_onclick"/>
  11. <Static id="cap_judgtrgtman" text="대상자조회" class="tit_2" position="absolute 0 102 800 122"/>
  12. <Grid id="grd_clbsmast" class="datagrid2" taborder="15" useinputpanel="false" position="absolute 0 122 1256 805" anchor="all" binddataset="ds_grid_datagrid1" oncellclick="grd_clbsmast_oncellclick" autosizingtype="none" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="35"/>
  17. <Column size="35"/>
  18. <Column size="61"/>
  19. <Column size="61"/>
  20. <Column size="41"/>
  21. <Column size="56"/>
  22. <Column size="80"/>
  23. <Column size="32"/>
  24. <Column size="80"/>
  25. <Column size="30"/>
  26. <Column size="30"/>
  27. <Column size="71"/>
  28. <Column size="80"/>
  29. <Column size="105"/>
  30. <Column size="80"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="80"/>
  38. <Column size="80"/>
  39. <Column size="72"/>
  40. <Column size="38"/>
  41. <Column size="66"/>
  42. <Column size="63"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="35" band="head"/>
  46. <Row size="24"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell text="FR&#10;OM"/>
  50. <Cell col="1" text="TO"/>
  51. <Cell col="2" text="명일련"/>
  52. <Cell col="3" text="청구년월"/>
  53. <Cell col="4" text="차수"/>
  54. <Cell col="5" text="청구구분"/>
  55. <Cell col="6" colspan="2" text="등록번호"/>
  56. <Cell col="8" text="환자명"/>
  57. <Cell col="9" text="보험&#10;유형"/>
  58. <Cell col="10" text="보조&#10;유형"/>
  59. <Cell col="11" text="진료개시일"/>
  60. <Cell col="12" text="진료분야"/>
  61. <Cell col="13" text="진료과"/>
  62. <Cell col="14" text="주치의"/>
  63. <Cell col="15" text="사업장기호"/>
  64. <Cell col="16" text="증번호"/>
  65. <Cell col="17" text="피보험자"/>
  66. <Cell col="18" text="사고일자"/>
  67. <Cell col="19" text="접수번호"/>
  68. <Cell col="20" text="보험회사"/>
  69. <Cell col="21" text="청구번호"/>
  70. <Cell col="22" text="접수번호"/>
  71. <Cell col="23" text="접수일자"/>
  72. <Cell col="24" text="사유&#10;코드"/>
  73. <Cell col="25" text="본인부담&#10;코드"/>
  74. <Cell col="26" text="예약검사&#10;구분"/>
  75. </Band>
  76. <Band id="body">
  77. <Cell displaytype="checkbox" edittype="checkbox" text="bind:fromchk"/>
  78. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:tochk"/>
  79. <Cell col="2" style="align:center middle;" text="bind:docuseqno"/>
  80. <Cell col="3" displaytype="date" style="align:center middle;" text="bind:clamym" mask="yyyy-MM"/>
  81. <Cell col="4" style="align:center middle;" text="bind:clamdg"/>
  82. <Cell col="5" displaytype="combo" style="align:left middle;" text="bind:clamflagcd" combodataset="ds_cond_clamflag" combocodecol="cdid" combodatacol="cdnm"/>
  83. <Cell col="6" style="align:center middle;" text="bind:pid"/>
  84. <Cell col="7" style="align:center middle;" text="bind:pidsn"/>
  85. <Cell col="8" style="align:center middle;" text="bind:patnm"/>
  86. <Cell col="9" style="align:center middle;" text="bind:insukind"/>
  87. <Cell col="10" style="align:center middle;" text="bind:suppkind"/>
  88. <Cell col="11" displaytype="date" style="align:center middle;" text="bind:ordfromdd" mask="yyyy-MM-dd"/>
  89. <Cell col="12" displaytype="combo" style="align:center middle;" text="bind:ordfildcd" combodataset="ds_cond_ordfild" combocodecol="cdid" combodatacol="cdnm"/>
  90. <Cell col="13" displaytype="combo" style="align:left middle;" text="bind:orddeptcd" combodataset="ds_cond_deptinfolist" combocodecol="cd" combodatacol="nm"/>
  91. <Cell col="14" displaytype="combo" style="align:center middle;" text="bind:orddrid" combodataset="ds_cond_orddrid" combocodecol="cd" combodatacol="nm"/>
  92. <Cell col="15" style="align:center middle;" text="bind:insuno"/>
  93. <Cell col="16" style="align:center middle;" text="bind:certno"/>
  94. <Cell col="17" style="align:center middle;" text="bind:insdnm"/>
  95. <Cell col="18" style="align:center middle;" text="bind:acddd" mask="####-##-##"/>
  96. <Cell col="19" style="align:left middle;" text="bind:acptno"/>
  97. <Cell col="20" style="align:left middle;" text="bind:insucd"/>
  98. <Cell col="21" style="align:center middle;" text="bind:clamno"/>
  99. <Cell col="22" style="align:center middle;" text="bind:acptno"/>
  100. <Cell col="23" displaytype="date" style="align:center middle;" text="bind:acptdd" mask="yyyy-MM" maskchar=" " calendardisplaynulltype="none"/>
  101. <Cell col="24" style="align:center middle;" text="bind:adjtresncd"/>
  102. <Cell col="25" style="align:center middle;" text="bind:ownbflag"/>
  103. <Cell col="26" style="align:center middle;" text="bind:rsvordgubn"/>
  104. <Cell col="27"/>
  105. </Band>
  106. </Format>
  107. </Formats>
  108. </Grid>
  109. <Div id="Div00" anchor="left top right" taborder="16" text="Div00" scrollbars="none" class="div_SA" position="absolute 0 25 1256 92">
  110. <Layouts>
  111. <Layout>
  112. <Button id="button1" taborder="51" text="조회" onclick="button1_onclick" class="btn1" position="absolute 1188 10 1244 30" anchor="top right"/>
  113. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1118 21 1118 70" anchor="default"/>
  114. <Static id="caption30" text="청구년월" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
  115. <Static id="caption32" text="청구구분" class="search_name" position="absolute 857 10 931 30" anchor="default"/>
  116. <Combo id="cmb_clamdg" taborder="54" position="absolute 168 10 243 30" anchor="default" innerdataset="ds_init_clamdg" codecolumn="clamdgcd" datacolumn="clamdgnm"/>
  117. <Static id="caption1" text="내원형태" class="search_name" position="absolute 268 10 342 30" anchor="default"/>
  118. <Static id="caption38" text="등록번호" class="search_name" position="absolute 268 35 342 55" anchor="default"/>
  119. <Edit id="ipt_patunitsrch" taborder="55" class="input_search" position="absolute 342 35 421 55" anchor="default"/>
  120. <Combo id="cmb_ioflag" taborder="56" class="combo_search" position="absolute 342 10 443 30" anchor="default" onitemchanged="Div00_cmb_ioflag_onitemchanged" innerdataset="@ds_cond_iofalg" codecolumn="value" datacolumn="label"/>
  121. <Static id="caption2" text="청구번호" class="search_name" position="absolute 467 10 541 30" anchor="default"/>
  122. <Static id="caption3" text="작업구분" class="search_name" position="absolute 467 35 598 55" anchor="default"/>
  123. <Combo id="cmb_workflag" taborder="57" class="combo_search" position="absolute 541 35 638 55" anchor="default" innerdataset="@ds_cond_makeflag" codecolumn="value" datacolumn="label" enable="false"/>
  124. <Edit id="input1" taborder="58" class="input_search" position="absolute 541 10 638 30" anchor="default"/>
  125. <Static id="caption36" text="접수번호" class="search_name" position="absolute 662 10 736 30" anchor="default"/>
  126. <Static id="caption37" text="명번호" class="search_name" position="absolute 662 35 736 55" anchor="default"/>
  127. <Edit id="ipt_acptno" taborder="61" class="input_search" position="absolute 736 10 834 30" anchor="default"/>
  128. <cp_monthCal id="cp_monthCal00" titletext="monthCalendar" taborder="62" scrollbars="none" position="absolute 82 10 157 30" anchor="default"/>
  129. <Button id="btn_srchpid" taborder="63" onlbuttonup="btn_srchpid_onlbuttonup" class="icon_search" position="absolute 424 35 444 55" anchor="default" onclick="Div00_btn_srchpid_onclick"/>
  130. <Static id="caption11" text="~" position="absolute 777 35 793 55" style="align:center middle;" anchor="default"/>
  131. <Combo id="cmb_clamflag" taborder="66" innerdataset="ds_cond_clamflag" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 931 10 1031 30"/>
  132. <Edit id="ipt_docuseqno1" taborder="67" class="input_search" position="absolute 736 35 776 55"/>
  133. <Edit id="ipt_docuseqno2" taborder="68" class="input_search" position="absolute 794 35 834 55"/>
  134. <Static id="caption00" text="청구차수" class="search_name" position="absolute 8 35 82 55" visible="false"/>
  135. <cp_monthCal id="cp_monthCal01" titletext="monthCalendar" taborder="69" scrollbars="none" position="absolute 82 38 157 58" visible="false"/>
  136. <Static id="caption12" text="~" position="absolute 158 35 176 55" style="align:center;" visible="false"/>
  137. <Combo id="cmb_clamdgto" taborder="70" innerdataset="ds_init_clamdgto" codecolumn="clamdgid" datacolumn="clamdgnm" class="combo_search" position="absolute 178 35 253 55" visible="false"/>
  138. </Layout>
  139. </Layouts>
  140. </Div>
  141. </Layout>
  142. </Layouts>
  143. <Objects>
  144. <Dataset id="ds_cond_insurcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  145. <Dataset id="ds_grid_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <column id="fromchk"/>
  148. <column id="tochk"/>
  149. <column id="clamym"/>
  150. <column id="clamdg"/>
  151. <column id="clamflagcd"/>
  152. <column id="pid"/>
  153. <column id="pidsn"/>
  154. <column id="patnm"/>
  155. <column id="gender"/>
  156. <column id="patage"/>
  157. <column id="insukind"/>
  158. <column id="suppkind"/>
  159. <column id="t_insukind"/>
  160. <column id="t_suppkind"/>
  161. <column id="indd"/>
  162. <column id="ordfromdd"/>
  163. <column id="ordtodd"/>
  164. <column id="ordfildcd"/>
  165. <column id="orddeptcd"/>
  166. <column id="orddrid"/>
  167. <column id="judgrid"/>
  168. <column id="judgrnm"/>
  169. <column id="lastupdtrid"/>
  170. <column id="judgendyn"/>
  171. <column id="clamendyn"/>
  172. <column id="lockyn"/>
  173. <column id="insuno"/>
  174. <column id="certno"/>
  175. <column id="insdnm"/>
  176. <column id="acddd"/>
  177. <column id="acdacptno"/>
  178. <column id="insucd"/>
  179. <column id="clamno"/>
  180. <column id="acptno"/>
  181. <column id="acptdd"/>
  182. <column id="docuseqno"/>
  183. <column id="adjtresncd"/>
  184. <column id="clamkey"/>
  185. <column id="workflag"/>
  186. <column id="clbtworkflag"/>
  187. <column id="rclamyn"/>
  188. <column id="clamtypecd"/>
  189. <column id="sumtypecd"/>
  190. <column id="ownbflag"/>
  191. <column id="rsvordgubn"/>
  192. </ColumnInfo>
  193. </Dataset>
  194. <Dataset id="ds_cond_clamdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <column id="clamdgid"/>
  197. <column id="clamdgnm"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. <Dataset id="ds_cond_clamflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  201. <Dataset id="ds_cond_iofalg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="value" type="STRING" size="256"/>
  204. <Column id="label" type="STRING" size="256"/>
  205. </ColumnInfo>
  206. <Rows>
  207. <Row>
  208. <Col id="value">I</Col>
  209. <Col id="label">입원</Col>
  210. </Row>
  211. <Row>
  212. <Col id="value">O</Col>
  213. <Col id="label">외래</Col>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_cond_makeflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="value" type="STRING" size="256"/>
  220. <Column id="label" type="STRING" size="256"/>
  221. </ColumnInfo>
  222. <Rows>
  223. <Row>
  224. <Col id="value">1</Col>
  225. <Col id="label">합철</Col>
  226. </Row>
  227. <Row>
  228. <Col id="value">2</Col>
  229. <Col id="label">복사</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. <Dataset id="ds_grid_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  234. <ColumnInfo>
  235. <column id="makeflag"/>
  236. <column id="copyflag"/>
  237. <column id="t_clamym"/>
  238. <column id="t_clamdg"/>
  239. <column id="t_clamflagcd"/>
  240. <column id="ioflag"/>
  241. <column id="fromchk"/>
  242. <column id="tochk"/>
  243. <column id="clamym"/>
  244. <column id="clamdg"/>
  245. <column id="pid"/>
  246. <column id="pidsn"/>
  247. <column id="workflag"/>
  248. <column id="clamkey"/>
  249. <column id="ordfromdd"/>
  250. <column id="insukind"/>
  251. <column id="suppkind"/>
  252. <column id="acptno"/>
  253. <column id="acptdd"/>
  254. <column id="docuseqno"/>
  255. <column id="adjtresncd"/>
  256. <column id="ms010"/>
  257. <column id="t_insukind"/>
  258. <column id="t_suppkind"/>
  259. <column id="insuno"/>
  260. <column id="certno"/>
  261. <column id="insdnm"/>
  262. <column id="acddd"/>
  263. <column id="acdacptno"/>
  264. <column id="insucd"/>
  265. <column id="chgresn"/>
  266. </ColumnInfo>
  267. </Dataset>
  268. <Dataset id="ds_cond_ordfild" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  269. <Dataset id="ds_cond_deptinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  270. <ColumnInfo>
  271. <Column id="cd" type="STRING" size="256"/>
  272. <Column id="nm" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. </Dataset>
  275. <Dataset id="ds_cond_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  276. <ColumnInfo>
  277. <Column id="cd" type="STRING" size="256"/>
  278. <Column id="nm" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. </Dataset>
  281. <Dataset id="ds_init_clamdgto" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  282. <ColumnInfo>
  283. <Column id="clamdgnm" type="STRING" size="256"/>
  284. <Column id="clamdgid" type="STRING" size="256"/>
  285. </ColumnInfo>
  286. </Dataset>
  287. <Dataset id="ds_init_clamdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  288. </Objects>
  289. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  290. * System Name :
  291. * Job Name :
  292. * Creator :
  293. * Make Date : 2015-05-01
  294. * Description :
  295. *---------------------------------------------------------------------------------------
  296. * Modify Date Modifier Modify Description
  297. *---------------------------------------------------------------------------------------
  298. * 2015-05-01 Live Converter TF->XP
  299. *
  300. *---------------------------------------------------------------------------------------
  301. ****************************************************************************************/
  302. include "com_commonxp::comm_main.xjs";
  303. /*popup 확인 */
  304. var makeflag = "";
  305. var copyflag = "";
  306. var ioflag = "";
  307. var clamym = "";
  308. var clamdg = "";
  309. var pid = "";
  310. var pidsn = "";
  311. var t_clamym = "";
  312. var t_clamdg = "";
  313. var t_clamflagcd = "";
  314. function model1_oninit(obj:Form, e:InitEventInfo)
  315. {
  316. frmf_initForm(obj);
  317. grdf_initGrid(grd_clbsmast);
  318. Div00.cp_monthCal00.setCallEvent("fn_Cal00"); //캘린더 fn_Cal 함수Load
  319. Div00.cp_monthCal01.setCallEvent("fn_Cal00");
  320. var curDate = utlf_getCurrentDate();
  321. appf_getCodeList([{cdGrpId:"P0008", dsNm:"ds_cond_insurcd"} ]);
  322. appf_getCodeList([{cdGrpId:"P0291", dsNm:"ds_cond_ordfild"} ]); //진료과
  323. // 진료과, 주치의
  324. var sInDsName = dsf_createDsRow("ds_cond",[{col: "ioflag", val: opener.frmf_getParameter("ioflag")}]);
  325. var oParam = {};
  326. oParam.id = "TRPID20309";
  327. oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  328. oParam.method = "reqGetDeptCDDrID";
  329. oParam.inds = "req=ds_cond";
  330. oParam.outds = "ds_cond_deptinfolist=orddeptcd2 ds_cond_orddrid=orddrid2";
  331. oParam.async = false;
  332. tranf_submit(oParam);
  333. //접수구분 조회<>
  334. appf_getCodeList([{cdGrpId:"P0155", dsNm:"ds_cond_clamflag"} ]);
  335. frmf_addComboItem("Div00.cmb_clamflag", "전체" , "");
  336. Div00.cmb_clamflag.value =""; //접수구분 전체 세팅
  337. // 팝업으로 호출되었으면... 타이틀 변경해준다.
  338. var makeflag = opener.frmf_getParameter("makeflag");
  339. if (makeflag != "") {
  340. makeflag = opener.frmf_getParameter("makeflag");
  341. copyflag = opener.frmf_getParameter("copyflag");
  342. ioflag = opener.frmf_getParameter("ioflag");
  343. clamym = opener.frmf_getParameter("clamym");
  344. clamdg = opener.frmf_getParameter("clamdg");
  345. pid = opener.frmf_getParameter("pid");
  346. pidsn = opener.frmf_getParameter("pidsn");
  347. t_clamym = opener.frmf_getParameter("t_clamym");
  348. t_clamdg = opener.frmf_getParameter("t_clamdg");
  349. t_clamflagcd = opener.frmf_getParameter("t_clamflagcd");
  350. Div00.cp_monthCal00.setData(clamym);
  351. Div00.cp_monthCal01.setData(clamym);
  352. fn_Cal00();
  353. //fn_Cal01();
  354. Div00.cmb_clamdg.value = clamdg;
  355. Div00.cmb_clamdgto.value = clamdg;
  356. Div00.ipt_patunitsrch.value = pid;
  357. Div00.cmb_ioflag.value = ioflag;
  358. Div00.cmb_clamflag.index = 0;
  359. Div00.cmb_workflag.value = makeflag;
  360. }
  361. // 팝업으로 호출되었으면... 등록번호가 있는경우 조회를 바로한다.
  362. if(pid !=""){
  363. fGetDocuList();
  364. }
  365. }
  366. function fn_Cal00(){
  367. var clamym = Div00.cp_monthCal00.getData();
  368. var clamtoym = Div00.cp_monthCal01.getData();
  369. var sInDsName = dsf_createDsRow("ds_search"
  370. , [{col: "clamym", val: clamym}
  371. , {col: "clamtoym", val: clamtoym}
  372. , {col: "ioflag", val: opener.frmf_getParameter("ioflag")}
  373. , {col: "insukind", val: ""}]);
  374. var oParam = {};
  375. oParam.id = "TRPID20407";
  376. oParam.service = "aftjudgapp.InAftJudgTrgtMan";
  377. oParam.method = "reqGetClamdg";
  378. oParam.inds = "req="+ sInDsName;
  379. oParam.outds = "ds_init_clamdg=clamdg";
  380. oParam.async = true;
  381. oParam.callback = "cf_TRPID20407";
  382. tranf_submit(oParam);
  383. }
  384. function cf_TRPID20407(sSvcId, nErrorCode, sErrorMsg) {
  385. if(nErrorCode < 0) return;
  386. Div00.cmb_clamdg.index = 0;
  387. ds_init_clamdg.insertRow(0);
  388. ds_init_clamdg.setColumn(0, "clamdgcd", "");
  389. ds_init_clamdg.setColumn(0, "clamdgnm", "전체");
  390. }
  391. function fGetDocuList() {
  392. if(Div00.ipt_patunitsrch.value ==""){
  393. sysf_messageBox("등록번호는", "I003"); //I003=등록번호는 필수입력입니다.
  394. Div00.ipt_patunitsrch.setFocus();
  395. return;
  396. }
  397. var sInDsName = dsf_createDsRow("ds_cond"
  398. , [{col: "makeflag" , val: Div00.cmb_workflag.value}//작업선택
  399. , {col: "copyflag" , val: copyflag} //"생성조건"}//
  400. , {col: "clamym" , val: Div00.cp_monthCal00.cal_Month.value.toFormatString("%Y%m")} //"청구년월from"}//
  401. , {col: "clamymto" , val: Div00.cp_monthCal01.cal_Month.value.toFormatString("%Y%m")} //"청구년월to"}//
  402. , {col: "clamdg" , val: Div00.cmb_clamdg.value} //"청구차수"}//
  403. , {col: "clamdgto" , val: Div00.cmb_clamdgto.value} //"청구차수"}//
  404. , {col: "clamflagcd" , val: Div00.cmb_clamflag.value} //"청구구분"}//
  405. , {col: "ioflag" , val: Div00.cmb_ioflag.value} //"내원구분"}//
  406. , {col: "pid" , val: Div00.ipt_patunitsrch.value} //등록번호
  407. , {col: "pidsn" , val: "1"} //등록번호순번
  408. , {col: "insukind" , val: ""} //보험유형
  409. , {col: "suppkind" , val: ""} //보조유형
  410. , {col: "ordfildcd" , val: ""} //진료분야
  411. , {col: "clamdeptcd" , val: ""} //청구과
  412. , {col: "orddeptcd" , val: ""} //진료과
  413. , {col: "orddrid" , val: ""} //주치의
  414. , {col: "judgrid" , val: ""} //심사자
  415. , {col: "judgendyn" , val: ""} //심사상태
  416. , {col: "clamno" , val: ""} //청구번호
  417. , {col: "acptno" , val:""} //접수번호
  418. , {col: "docuseqno1" , val: Div00.ipt_docuseqno1.value} //명번호1
  419. , {col: "docuseqno2" , val: Div00.ipt_docuseqno2.value}]); //명번호2
  420. tranf_submit({
  421. id: "TRPID20601"
  422. , service: "aftjudgapp.DocuManage"
  423. , method: "reqGetDocuMngList"
  424. , inds: "req=" + sInDsName
  425. , outds: "ds_grid_datagrid1=clbs"
  426. , callback: "cbf_TRPID20601"
  427. , async: true
  428. })
  429. }
  430. function cbf_TRPID20601(){
  431. if(ds_grid_datagrid1.getRowCount()>0){
  432. ds_grid_datagrid1.addColumn("fromchk","string");
  433. ds_grid_datagrid1.addColumn("tochk","string");
  434. if(ds_grid_datagrid1.getRowCount()==1){
  435. ds_grid_datagrid1.setColumn(0,"fromchk","1");
  436. }
  437. Div00.cp_monthCal00.setData(clamym);
  438. ds_grid_datagrid1.rowposition = -1;
  439. }
  440. }
  441. function btn_select_onlbuttonup(obj:Button, e:MouseEventInfo)
  442. {
  443. fGetDocuList();
  444. }
  445. function btn_init_onlbuttonup(obj:Button, e:MouseEventInfo)
  446. {
  447. ds_grid_datagrid1.clearData();
  448. ds_grid_datagrid2.clearData();
  449. var curDate = utlf_getCurrentDate(); //getCurrentDate();
  450. Div00.cmb_clamflag.value =""; //접수구분 전체 세팅
  451. Div00.cp_monthCal00.setData(curDate);
  452. clamym = curDate;
  453. }
  454. function btn_save_onlbuttonup(obj:Button, e:MouseEventInfo)
  455. {
  456. // 명세서를 합철 하시겠습니까? 하시려면 예(Yes)\n아니면 아니오(No)
  457. var ans = sysf_messageBox("명세서를 합철 하시겠습니까?", "S001");
  458. if (ans == 6) {
  459. fSetDocuMake();
  460. } else { // 6: yes, 7:no, 2:cancel
  461. return;
  462. }
  463. }
  464. function button1_onclick(obj:Button, e:ClickEventInfo)
  465. {
  466. fGetDocuList();
  467. }
  468. function fSetDocuMake(){
  469. if(fValidcheck()){
  470. var fromchk="";
  471. var tochk ="";
  472. var iCnt=0;
  473. ds_grid_datagrid2.clearData();
  474. // 1. 합철
  475. for (var i = 0; i < ds_grid_datagrid1.getRowCount(); i++) {
  476. fromchk = ds_grid_datagrid1.getColumn(i,"fromchk");
  477. tochk = ds_grid_datagrid1.getColumn(i,"tochk");
  478. if (fromchk == "1" || tochk == "1") {
  479. if(fromchk == "1" ){
  480. fromchk ="Y";
  481. }else{
  482. fromchk ="N";
  483. }
  484. if(tochk =="1"){
  485. tochk="Y";
  486. }else{
  487. tochk="N";
  488. }
  489. var iCnt = ds_grid_datagrid2.addRow();
  490. ds_grid_datagrid2.setColumn(iCnt,"makeflag","1");
  491. ds_grid_datagrid2.setColumn(iCnt,"ioflag",ioflag);
  492. ds_grid_datagrid2.setColumn(iCnt,"fromchk",fromchk);
  493. ds_grid_datagrid2.setColumn(iCnt,"tochk",tochk);
  494. ds_grid_datagrid2.setColumn(iCnt,"clamym",ds_grid_datagrid1.getColumn(i,"clamym"));
  495. ds_grid_datagrid2.setColumn(iCnt,"clamdg",ds_grid_datagrid1.getColumn(i,"clamdg"));
  496. ds_grid_datagrid2.setColumn(iCnt,"pid",ds_grid_datagrid1.getColumn(i,"pid"));
  497. ds_grid_datagrid2.setColumn(iCnt,"pidsn",ds_grid_datagrid1.getColumn(i,"pidsn"));
  498. ds_grid_datagrid2.setColumn(iCnt,"workflag",ds_grid_datagrid1.getColumn(i,"workflag"));
  499. ds_grid_datagrid2.setColumn(iCnt,"clamkey",ds_grid_datagrid1.getColumn(i,"clamkey"));
  500. ds_grid_datagrid2.setColumn(iCnt,"docuseqno","-");
  501. ds_grid_datagrid2.setColumn(iCnt,"acptdd","-");
  502. ds_grid_datagrid2.setColumn(iCnt,"acptno","-");
  503. ds_grid_datagrid2.setColumn(iCnt,"adjtresncd","-");
  504. }
  505. }
  506. if(ds_grid_datagrid2.getRowCount()>0){
  507. tranf_submit ( {
  508. id: "TXPID20601"
  509. , service: "aftjudgapp.DocuManage"
  510. , method: "reqExeDocuManage"
  511. , inds: "clbs=ds_grid_datagrid2"
  512. // , outds: "ds_cont_datagrid=temp"
  513. , callback: "cbf_TXPID20601"
  514. //, async: true
  515. } );
  516. }
  517. }
  518. }
  519. function cbf_TXPID20601(){
  520. fGetDocuList();
  521. }
  522. // ----------------------------------------------------------------------
  523. // ▶ 자료생성전 체크
  524. // ----------------------------------------------------------------------
  525. function fValidcheck(){
  526. var from_chkcnt =0;
  527. var to_chkcnt=0;
  528. // 1. 합철
  529. var from_insukind = "", to_insukind = "";
  530. var from_suppkind = "", to_suppkind = "";
  531. var from_ownbflag = "", to_ownbflag = "";
  532. var from_rsvordgubn = "", to_rsvordgubn = "";
  533. var from_rareobstflag = "", to_rareobstflag = "";
  534. var from_offcharm = "", to_offcharm = "";
  535. var fromchk ="";
  536. var tochk ="";
  537. for (var i = 0; i < ds_grid_datagrid1.getRowCount(); i++) {
  538. fromchk = ds_grid_datagrid1.getColumn(i,"fromchk");
  539. tochk = ds_grid_datagrid1.getColumn(i,"tochk");
  540. if(fromchk =="1"){
  541. from_insukind = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"insukind"));
  542. from_suppkind = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"suppkind"));
  543. from_ownbflag = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"ownbflag"));
  544. from_rsvordgubn = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"rsvordgubn"));
  545. from_rareobstflag = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"rareobstflag"));
  546. from_offcharm = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"offcharm"));
  547. from_chkcnt++;
  548. } else if (tochk == "1") {
  549. to_insukind = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"insukind"));
  550. to_suppkind = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"suppkind"));
  551. to_ownbflag = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"ownbflag"));
  552. to_rsvordgubn = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"rsvordgubn"));
  553. to_rareobstflag = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"rareobstflag"));
  554. to_offcharm = utlf_transNullToEmpty(ds_grid_datagrid1.getColumn(i,"offcharm"));
  555. to_chkcnt++;
  556. }
  557. }
  558. // 생성할 명세서 선택되었는지 체크
  559. if (from_chkcnt == 0) {
  560. sysf_messageBox("송신(FROM) 명세서가", "I004"); //송신(FROM) 명세서가 없습니다.
  561. return false;
  562. } else if(from_chkcnt >1){
  563. sysf_messageBox("송신(FROM) 명세서를 하나만", "C002"); ///C002=선택하십시오 !
  564. return false;
  565. }
  566. if (to_chkcnt == 0) {
  567. sysf_messageBox("수신(TO) 명세서가", "I004"); //수신(FROM) 명세서가 없습니다.
  568. return false;
  569. } else if(to_chkcnt >1){
  570. sysf_messageBox("수신(TO) 명세서를 하나만", "C002"); ///C002=선택하십시오 !
  571. return false;
  572. }
  573. // 1. 보험유형 체크
  574. if ( from_insukind != to_insukind) {
  575. var ans = sysf_messageBox("보험유형이 서로 틀립니다. 무시하고 합철", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  576. if (ans != 6) { // 6: yes
  577. return false;
  578. }
  579. }
  580. // 2. 보조유형 체크
  581. else if ( from_suppkind != to_suppkind) {
  582. var ans = sysf_messageBox("보조유형이 서로 틀립니다. 무시하고 합철", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  583. if (ans != 6) { // 6: yes
  584. return false;
  585. }
  586. }
  587. // 3. 본인부담코드 체크
  588. else if ( from_ownbflag != to_ownbflag) {
  589. var ans = sysf_messageBox("본인부담코드가 서로 틀립니다. 무시하고 합철", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  590. if (ans != 6) { // 6: yes
  591. return false;
  592. }
  593. }
  594. // 4. 예약검사구분 체크
  595. else if ( from_rsvordgubn != to_rsvordgubn) {
  596. var ans = sysf_messageBox("예약검사구분이 서로 틀립니다. 무시하고 합철", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  597. if (ans != 6) { // 6: yes
  598. return false;
  599. }
  600. }
  601. // 5. 공상구분 체크
  602. else if ( from_rareobstflag != to_rareobstflag) {
  603. var ans = sysf_messageBox("(r)공상구분이 서로 틀립니다. 합철", "E001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  604. //if (ans != 6) { // 6: yes
  605. return false;
  606. //}
  607. }
  608. // 6. 공상구분 체크
  609. else if ( from_offcharm != to_offcharm) {
  610. var ans = sysf_messageBox("(o)공상구분이 서로 틀립니다. 합철", "E001"); ///하시려면 예(Yes)\n아니면 아니오(No)
  611. //if (ans != 6) { // 6: yes
  612. return false;
  613. //}
  614. }
  615. return true;
  616. }
  617. function grd_clbsmast_oncellclick(obj:Grid, e:GridClickEventInfo)
  618. {
  619. var row = e.row;
  620. if(e.cell =="1" || e.cell =="0" ){
  621. var fromchk = ds_grid_datagrid1.getColumn(row,"fromchk");
  622. var tochk = ds_grid_datagrid1.getColumn(row,"tochk");
  623. if(fromchk == "1" && tochk =="1"){
  624. sysf_messageBox("송수신명세서를 동시에 선택", "E001"); ///E001=할 수 없습니다.
  625. ds_grid_datagrid1.setColumn(row,"tochk","");
  626. }
  627. }
  628. }
  629. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  630. {
  631. this.close();
  632. }
  633. function Div00_btn_srchpid_onclick(obj:Button, e:ClickEventInfo)
  634. {
  635. }
  636. ]]></Script>
  637. </Form>
  638. </FDL>