SMAHA00300_단체예약접수.xfdl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA00300" position="absolute 0 0 1196 790" titletext="단체예약접수" oninit="SMAHA00300_oninit" onload="SMAHA00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="단체예약/접수" class="tit_1" position="absolute 0 0 159 25"/>
  8. <Static id="caption2" text="단체 예약/접수" class="tit_2" position="absolute 0 33 151 54"/>
  9. <Shape id="line17" class="line_10" position="absolute 0 49 1193 55" anchor="left top right"/>
  10. <Button id="btn_upload" taborder="1" text="파일업로드" class="btn2" position="absolute 972 27 1047 49" anchor="top right" onclick="btn_upload_onclick"/>
  11. <Edit id="output1" taborder="2" readonly="true" position="absolute 804 54 1088 73" class="output"/>
  12. <Button id="button4" taborder="3" class="icon_search" position="absolute 783 55 799 71" onclick="button4_onclick"/>
  13. <Static id="caption5" text="단체계약정보" class="cell_1" position="absolute 611 54 696 74"/>
  14. <Edit id="ipt_cmpycd2" taborder="4" class="input_essential" position="absolute 699 54 777 73" autoselect="true" autoskip="true"/>
  15. <Static id="caption47" text="건진장소" class="cell_1" position="absolute 179 54 252 74"/>
  16. <Button id="button10" taborder="5" text="일괄적용" class="btn2" position="absolute 1128 27 1192 49" anchor="top right" onclick="button10_onclick"/>
  17. <Static id="caption3" text="건진구분" class="cell_1" position="absolute 0 54 64 74"/>
  18. <Combo id="cmb_healexamdetlflag" taborder="6" innerdataset="@ds_init_baseinfo_hedetlflaglst_item" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 66 54 176 73" enable="false"/>
  19. <Radio id="rdo_healexamplace" taborder="7" columncount="2" rowcount="0" innerdataset="@ds_init_baseinfo_healexamplacelst_S600" codecolumn="cdid" datacolumn="cdnm" position="absolute 254 54 402 74"/>
  20. <Button id="btn_chkdata" taborder="8" text="데이터확인" class="btn2" position="absolute 1050 27 1125 49" anchor="top right" onclick="btn_chkdata_onclick"/>
  21. <Grid id="grd_cupload" taborder="9" binddataset="ds_main_uploadlst_item" useinputpanel="false" position="absolute 0 79 1193 758" autoenter="select" cellsizingtype="both" anchor="all" onexpanddown="grd_cupload_onexpanddown" extendsizetype="row">
  22. <Formats>
  23. <Format id="default">
  24. <Columns>
  25. <Column size="25" band="left"/>
  26. <Column size="50"/>
  27. <Column size="80"/>
  28. <Column size="70"/>
  29. <Column size="70"/>
  30. <Column size="90"/>
  31. <Column size="150"/>
  32. <Column size="110"/>
  33. <Column size="110"/>
  34. <Column size="35"/>
  35. <Column size="35"/>
  36. <Column size="250"/>
  37. <Column size="200"/>
  38. <Column size="80"/>
  39. <Column size="100"/>
  40. <Column size="100"/>
  41. <Column size="180"/>
  42. <Column size="100"/>
  43. <Column size="100"/>
  44. <Column size="100"/>
  45. <Column size="100"/>
  46. <Column size="100"/>
  47. <Column size="100"/>
  48. <Column size="100"/>
  49. <Column size="100"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. <Column size="0"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. </Columns>
  64. <Rows>
  65. <Row size="24" band="head"/>
  66. <Row size="24"/>
  67. </Rows>
  68. <Band id="head">
  69. <Cell/>
  70. <Cell col="1" text=" 선택"/>
  71. <Cell col="2" text="성명"/>
  72. <Cell col="3" text="주민번호"/>
  73. <Cell col="4" text="주민번호"/>
  74. <Cell col="5" text="건진일"/>
  75. <Cell col="6" text="이메일주소"/>
  76. <Cell col="7" text="전화번호"/>
  77. <Cell col="8" text="핸드폰"/>
  78. <Cell col="9" colspan="2" text="우편번호" taborder="undefined"/>
  79. <Cell col="11" text="주 소"/>
  80. <Cell col="12" text="추가검사"/>
  81. <Cell col="13" text="건진장소"/>
  82. <Cell col="14" text="선택검사"/>
  83. <Cell col="15" text="단체코드"/>
  84. <Cell col="16" text="비고"/>
  85. <Cell col="17" text="직위"/>
  86. <Cell col="18" text="관계자이름"/>
  87. <Cell col="19" colspan="2" text="관계자주민등록번호" taborder="undefined"/>
  88. <Cell col="21" text="관계"/>
  89. <Cell col="22" text="부서"/>
  90. <Cell col="23" text="소속"/>
  91. <Cell col="24" text="사번"/>
  92. <Cell col="25" text="추가검사명"/>
  93. <Cell col="26" text="sex"/>
  94. <Cell col="27" text="brthdd"/>
  95. <Cell col="28" text="age"/>
  96. <Cell col="29" text="forgneryn"/>
  97. <Cell col="30" text="emailid"/>
  98. <Cell col="31" text="emailtype"/>
  99. <Cell col="32" text="statflag"/>
  100. <Cell col="33" text="healexamflag"/>
  101. <Cell col="34" text="healexamdetlflag"/>
  102. <Cell col="35" text="conseq"/>
  103. <Cell col="36" text="conhistseq"/>
  104. <Cell col="37" text="pkgcd"/>
  105. </Band>
  106. <Band id="body">
  107. <Cell celltype="head" expr="currow+1"/>
  108. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
  109. <Cell col="2" text="bind:hngnm"/>
  110. <Cell col="3" displaytype="text" edittype="text" text="bind:rrgstno1" enable="false"/>
  111. <Cell col="4" displaytype="text" edittype="text" text="bind:rrgstno2" enable="false"/>
  112. <Cell col="5" displaytype="date" edittype="date" text="bind:hopedd" calendardisplaynulltype="nulltext"/>
  113. <Cell col="6" displaytype="text" edittype="text" text="bind:email" enable="false"/>
  114. <Cell col="7" displaytype="text" edittype="text" text="bind:telno" enable="false"/>
  115. <Cell col="8" displaytype="text" edittype="text" text="bind:mpphon" enable="false"/>
  116. <Cell col="9" displaytype="text" edittype="text" text="bind:zipcd11" enable="false"/>
  117. <Cell col="10" displaytype="text" edittype="text" text="bind:zipcd12" enable="false"/>
  118. <Cell col="11" text="bind:detladdr1" enable="false"/>
  119. <Cell col="12" displaytype="text" edittype="text" text="bind:testcd" expandshow="show"/>
  120. <Cell col="13" displaytype="combo" edittype="combo" style="padding:0 0 0 3;" text="bind:healexamplacecd" combodataset="ds_init_baseinfo_healexamplacelst_S600" combocodecol="cdid" combodatacol="cdnm"/>
  121. <Cell col="14" displaytype="combo" edittype="combo" style="padding:0 0 0 3;" text="bind:choiflag" combodataset="ds_init_baseinfo_choiflaglst_A0116" combocodecol="cdid" combodatacol="cdnm"/>
  122. <Cell col="15" text="bind:cmpycd"/>
  123. <Cell col="16" displaytype="text" edittype="text" text="bind:remcnts"/>
  124. <Cell col="17" displaytype="text" edittype="text" text="bind:clntpos"/>
  125. <Cell col="18" displaytype="text" edittype="text" text="bind:fmhngnm"/>
  126. <Cell col="19" displaytype="text" edittype="text" text="bind:fmrgstno1"/>
  127. <Cell col="20" displaytype="text" edittype="text" text="bind:fmrgstno2"/>
  128. <Cell col="21" displaytype="combo" edittype="combo" style="padding:0 0 0 3;" text="bind:fmrelacd" combodataset="ds_init_baseinfo_detlcodelst_item" combocodecol="etcdetlcd" combodatacol="etcdetlnm"/>
  129. <Cell col="22" displaytype="text" edittype="text" text="bind:clntdeptnm"/>
  130. <Cell col="23" displaytype="text" edittype="text" text="bind:clntcmpynm"/>
  131. <Cell col="24" displaytype="text" edittype="text" text="bind:clntempid"/>
  132. <Cell col="25" text="bind:testnm"/>
  133. <Cell col="26" text="bind:sex"/>
  134. <Cell col="27" text="bind:brthdd"/>
  135. <Cell col="28" text="bind:age"/>
  136. <Cell col="29" text="bind:forgneryn"/>
  137. <Cell col="30" text="bind:emailid"/>
  138. <Cell col="31" text="bind:emailtype"/>
  139. <Cell col="32" text="bind:statflag"/>
  140. <Cell col="33" text="bind:healexamflag"/>
  141. <Cell col="34" text="bind:healexamdetlflag"/>
  142. <Cell col="35" text="bind:conseq"/>
  143. <Cell col="36" text="bind:conhistseq"/>
  144. <Cell col="37" text="bind:pkgcd"/>
  145. </Band>
  146. </Format>
  147. </Formats>
  148. </Grid>
  149. <Shape id="line1" class="line_10" position="absolute 0 74 1193 80" anchor="left top right"/>
  150. <Edit id="output2" taborder="10" readonly="true" position="absolute 1093 54 1191 73" class="output"/>
  151. <Static id="caption1" text="선택검사" class="cell_1" position="absolute 415 54 488 74"/>
  152. <Combo id="combo1" taborder="11" innerdataset="@ds_init_baseinfo_choiflaglst_A0116" codecolumn="cdid" datacolumn="cdnm" position="absolute 492 54 607 73"/>
  153. <Button id="btn_excelsave" taborder="12" text="엑셀저장" class="btn7" visible="false" position="absolute 872 27 952 49" anchor="top right" onclick="btn_excelsave_onclick"/>
  154. <Button id="button27" taborder="13" text="개인예약/접수" class="btn3" visible="false" position="absolute 0 763 112 785" anchor="left bottom" onclick="button27_onclick"/>
  155. <Button id="button25" taborder="14" text="정산관리" class="btn3" visible="false" position="absolute 115 763 195 785" anchor="left bottom"/>
  156. <Button id="button33" taborder="15" text="초기화" class="btn4" position="absolute 1042 764 1110 786" anchor="right bottom" onclick="button33_onclick"/>
  157. <Button id="button8" taborder="16" text="예약처리" class="btn4" position="absolute 1113 764 1193 786" anchor="right bottom" onclick="button8_onclick"/>
  158. <CheckBox id="chk_grid" taborder="17" position="absolute 28 82 45 100" onclick="chk_grid_onclick" truevalue="Y" falsevalue="N"/>
  159. </Layout>
  160. </Layouts>
  161. <Objects>
  162. <Dataset id="ds_init_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="healexamflag" type="STRING" size="256"/>
  165. <Column id="healexamdetlflag" type="STRING" size="256"/>
  166. <Column id="cmpycd" type="STRING" size="256"/>
  167. <Column id="cmpynm" type="STRING" size="256"/>
  168. <Column id="conseq" type="STRING" size="256"/>
  169. <Column id="conhistseq" type="STRING" size="256"/>
  170. <Column id="pkgcd" type="STRING" size="256"/>
  171. <Column id="pkgnm" type="STRING" size="256"/>
  172. <Column id="healexamplacecd" type="STRING" size="256"/>
  173. <Column id="choiflag" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="healexamflag"/>
  178. <Col id="healexamdetlflag"/>
  179. <Col id="cmpycd"/>
  180. <Col id="cmpynm"/>
  181. <Col id="conseq"/>
  182. <Col id="conhistseq"/>
  183. <Col id="pkgcd"/>
  184. <Col id="pkgnm"/>
  185. <Col id="healexamplacecd"/>
  186. <Col id="choiflag"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. <Dataset id="ds_main_uploadlst_item" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_uploadlst_item_oncolumnchanged"/>
  191. <Dataset id="ds_init_baseinfo_healexamplacelst_S600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="cdnm" type="STRING" size="256"/>
  194. <Column id="cdid" type="STRING" size="256"/>
  195. </ColumnInfo>
  196. </Dataset>
  197. <Dataset id="ds_init_baseinfo_choiflaglst_A0116" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="cdnm" type="STRING" size="256"/>
  200. <Column id="cdid" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. </Dataset>
  203. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="etccd" type="STRING" size="256"/>
  206. <Column id="clscd" type="STRING" size="256"/>
  207. <Column id="etcitemcnts" type="STRING" size="256"/>
  208. </ColumnInfo>
  209. <Rows>
  210. <Row/>
  211. </Rows>
  212. </Dataset>
  213. <Dataset id="ds_init_baseinfo_detlcodelst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  216. <Column id="etcdetlcdkey" type="STRING" size="256" sumtext="상세코드키"/>
  217. <Column id="etcdetlcd" type="STRING" size="256" sumtext="상세코드"/>
  218. <Column id="etccd" type="STRING" size="256" sumtext="코드"/>
  219. <Column id="etcdetlnm" type="STRING" size="256" sumtext="상세코드명"/>
  220. <Column id="etcitemcnts" type="STRING" size="256" sumtext="기타1"/>
  221. <Column id="etcitemcnts2" type="STRING" size="256" sumtext="기타2"/>
  222. <Column id="etcitemcnts3" type="STRING" size="256" sumtext="기타3"/>
  223. <Column id="useyn" type="STRING" size="256" sumtext="사용여부 "/>
  224. </ColumnInfo>
  225. </Dataset>
  226. <Dataset id="ds_init_baseinfo_hedetlflaglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="cdid" type="STRING" size="256"/>
  229. <Column id="cdnm" type="STRING" size="256"/>
  230. </ColumnInfo>
  231. </Dataset>
  232. <Dataset id="ds_init_baseinfo_chedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  233. <Dataset id="ds_init_baseinfo_ghedetlflaglst_A0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. <Dataset id="ds_hidden_coninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  235. <Dataset id="ds_hidden_pkglst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  236. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  237. <ColumnInfo>
  238. <Column id="okflag" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row/>
  242. </Rows>
  243. </Dataset>
  244. <Dataset id="ds_hidden_testlst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  245. <Dataset id="ds_hidden_testlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  246. <Dataset id="ds_hidden_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  247. <Dataset id="ds_tmp_testcount_testcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  248. <Dataset id="ds_send_srch_rrgstno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  249. <Dataset id="ds_hidden_duprrgstnolst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  250. <Dataset id="ds_send_save_cmpyrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  251. </Objects>
  252. <Bind>
  253. <BindItem id="item0" compid="cmb_healexamdetlflag" propid="value" datasetid="ds_init_send" columnid="healexamdetlflag"/>
  254. <BindItem id="item1" compid="rdo_healexamplace" propid="value" datasetid="ds_init_send" columnid="healexamplacecd"/>
  255. <BindItem id="item2" compid="combo1" propid="value" datasetid="ds_init_send" columnid="choiflag"/>
  256. <BindItem id="item3" compid="ipt_cmpycd2" propid="value" datasetid="ds_init_send" columnid="cmpycd"/>
  257. <BindItem id="item4" compid="output1" propid="value" datasetid="ds_init_send" columnid="cmpynm"/>
  258. <BindItem id="item5" compid="output2" propid="value" datasetid="ds_init_send" columnid="pkgcd"/>
  259. </Bind>
  260. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  261. * System Name :
  262. * Job Name :
  263. * Creator :
  264. * Make Date : 2015-11-13
  265. * Description :
  266. *---------------------------------------------------------------------------------------
  267. * Modify Date Modifier Modify Description
  268. *---------------------------------------------------------------------------------------
  269. * 2015-11-13 Live Converter TF->XP
  270. *
  271. *---------------------------------------------------------------------------------------
  272. ****************************************************************************************/
  273. include "com_commonxp::comm_main.xjs";
  274. include "ast_healthexambasexp::healcombolist.xjs";
  275. include "ast_healexamxp::AHA001.xjs";
  276. var arErrorCode = new HashArray();
  277. var m_vHealexamflag = "";
  278. var m_vHealexamdetlflag = "";
  279. function SMAHA00300_oninit(obj:Form, e:InitEventInfo)
  280. {
  281. frmf_initForm(obj);
  282. }
  283. function SMAHA00300_onload(obj:Form, e:LoadEventInfo)
  284. {
  285. grdf_initGrid(grd_cupload);
  286. var sFlag = frmf_getMenuParam();
  287. if(!utlf_isNull(sFlag))
  288. {
  289. m_vHealexamflag = String(sFlag).substr(0,1);
  290. m_vHealexamdetlflag = sFlag;
  291. }
  292. fGetBaseInfo();
  293. fInit();
  294. ds_send.setColumn(0, "clscd", "G" );
  295. ds_send.setColumn(0, "etccd", "G14" );
  296. var oParam = {};
  297. oParam.id = "TRAHB00602";
  298. oParam.service = "healexambaseapp.EtcCode";
  299. oParam.method = "reqGetDetlCodeList";
  300. oParam.inds = "req=ds_send";
  301. oParam.outds = "ds_init_baseinfo_detlcodelst_item=item";
  302. oParam.async = false;
  303. //oParam.callback = "cf_TRAHB00602";
  304. tranf_submit(oParam);
  305. }
  306. function fGetBaseInfo()
  307. {
  308. var arrParam = [ {dsNm: "ds_init_baseinfo_chedetlflaglst_A0069", cdGrpId: "A0069"}
  309. ,{dsNm: "ds_init_baseinfo_ghedetlflaglst_A0070", cdGrpId: "A0070"}
  310. ,{dsNm: "ds_init_baseinfo_empflag_A0113", cdGrpId: "A0113"}
  311. ,{dsNm: "ds_init_baseinfo_plceflag_A0110", cdGrpId: "A0110"}
  312. ,{dsNm: "ds_init_baseinfo_choiflaglst_A0116", cdGrpId: "A0116"}];
  313. appf_getCodeList(arrParam);
  314. var arrParam = [{dsNm: "ds_init_baseinfo_healexamplacelst_S600", cdGrpId: "S600"}];
  315. healGetCodeList(arrParam);
  316. ds_init_baseinfo_healexamplacelst_S600.deleteRow(0);
  317. frmf_addComboItem("combo1"," ","","above");
  318. for(var i = 0; i < ds_init_baseinfo_chedetlflaglst_A0069.rowcount; i++)
  319. {
  320. var addRow = ds_init_baseinfo_hedetlflaglst_item.addRow();
  321. ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdnm", ds_init_baseinfo_chedetlflaglst_A0069.getColumn(i, "cdnm"));
  322. ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdid", ds_init_baseinfo_chedetlflaglst_A0069.getColumn(i, "cdid"));
  323. }
  324. for(var i = 0; i < ds_init_baseinfo_ghedetlflaglst_A0070.rowcount; i++)
  325. {
  326. var addRow = ds_init_baseinfo_hedetlflaglst_item.addRow();
  327. ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdnm", ds_init_baseinfo_ghedetlflaglst_A0070.getColumn(i, "cdnm"));
  328. ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdid", ds_init_baseinfo_ghedetlflaglst_A0070.getColumn(i, "cdid"));
  329. }
  330. }
  331. function fInit()
  332. {
  333. ds_init_send.setColumn(0, "healexamflag" , m_vHealexamflag);
  334. ds_init_send.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  335. rdo_healexamplace.index = 0;
  336. chk_grid.value = "N";
  337. }
  338. function chk_grid_onclick(obj:CheckBox, e:ClickEventInfo)
  339. {
  340. if(obj.value == "Y")
  341. {
  342. for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
  343. {
  344. ds_main_uploadlst_item.setColumn(i, "chk", "Y");
  345. }
  346. }
  347. else
  348. {
  349. for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
  350. {
  351. ds_main_uploadlst_item.setColumn(i, "chk", "N");
  352. }
  353. }
  354. }
  355. function button4_onclick(obj:Button, e:ClickEventInfo)
  356. {
  357. fGetPkgCd("SMAHA00300", "C", "N","cd" , ipt_cmpycd2.value, ds_init_send.getColumn(0, "healexamdetlflag") ,"", "ds_hidden_coninfo","Y","" ,"" );
  358. ds_init_send.setColumn(0, "cmpycd" , ds_hidden_coninfo.getColumn(0, "cmpycd"));
  359. ds_init_send.setColumn(0, "cmpynm" , ds_hidden_coninfo.getColumn(0, "pkgnm"));
  360. ds_init_send.setColumn(0, "conseq" , ds_hidden_coninfo.getColumn(0, "conseq"));
  361. ds_init_send.setColumn(0, "conhistseq" , ds_hidden_coninfo.getColumn(0, "conhistseq"));
  362. ds_init_send.setColumn(0, "pkgcd" , ds_hidden_coninfo.getColumn(0, "pkgcd"));
  363. ds_init_send.setColumn(0, "cmpycd" , ds_hidden_coninfo.getColumn(0, "cmpycd"));
  364. }
  365. function ds_main_uploadlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  366. {
  367. if(e.columnid == "chk")
  368. {
  369. obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  370. }
  371. }
  372. function grd_cupload_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  373. {
  374. var col = e.cell;
  375. var row = e.row;
  376. if(col == grd_cupload.getBindCellIndex("Body", "pkgcd"))
  377. {
  378. if(utlf_isNull(ds_send.getColumn(0, "srchhealexamdetlflag")))
  379. {
  380. sysf_messageBox("건진구분 정보를", "C001");
  381. return;
  382. }
  383. ds_hidden_pkglst_list.clearData();
  384. var rgstno = ds_main_uploadlst_item.getColumn(row, "rrgstno1") + ds_main_uploadlst_item.getColumn(row, "rrgstno2");
  385. fGetPkgCd("SMAHA00300", "P", "Y","nm" , "",ds_send.getColumn(0, "srchhealexamdetlflag") , fGetRrgstNo(rgstno,"S"), "ds_hidden_pkglst_list","Y","" ,fGetRrgstNo(rgstno,"A") );
  386. if(ds_temp.getColumn(0, "okflag") == "ok")
  387. {
  388. fSetPkg(grd_cupload, "ds_hidden_pkglst_list");
  389. }
  390. }
  391. else if(col == grd_cupload.getBindCellIndex("Body", "testcd"))
  392. {
  393. ds_hidden_testlst_list.clearData();
  394. var rgstno = ds_main_uploadlst_item.getColumn(row, "rrgstno1") + ds_main_uploadlst_item.getColumn(row, "rrgstno2");
  395. fGetPkgCd("SMAHA00300", "A", "Y","nm" , "", ds_send.getColumn(0, "srchhealexamdetlflag") , fGetRrgstNo(rgstno,"S"), "ds_hidden_testlst","Y","" ,fGetRrgstNo(rgstno,"A") );
  396. if(ds_temp.getColumn(0, "okflag") == "ok")
  397. {
  398. fSetAddTest(grd_cupload , "ds_hidden_testlst_list");
  399. }
  400. }
  401. }
  402. function fSetAddTest(vGrd , vNodeSet)
  403. {
  404. if(utlf_isNull(vGrd)) return;
  405. if(utlf_isNull(vNodeSet)) return;
  406. var nodeList = eval(vNodeSet);
  407. var vGrd_Data = this.objects[vGrd.binddataset];
  408. var testcdList = vGrd_Data.getColumn(vGrd_Data.rowposition, "testcd");
  409. var testnmList = vGrd_Data.getColumn(vGrd_Data.rowposition, "testnm");
  410. dsf_createDs("ds_hidden_tmptest");
  411. dsf_makeValue(ds_hidden_tmptest, "addtest");
  412. for(var i = 0; i < nodeList.rowcount; i++)
  413. {
  414. var testcd = vNodeSet.getColumn(i, "testcd");
  415. var testnm = vNodeSet.getColumn(i, "testnm");
  416. var groupflag = vNodeSet.getColumn(i, "grupflag");
  417. if(!utlf_isNull(testcdList))
  418. {
  419. if ( fCheckDup(testcdList , testcd) )
  420. {
  421. if(sysf_messageBox("중복되는 검사코드[" + testcd + " - " + testnm +"] 를 추가 ", "S001") != 6 )
  422. {
  423. continue ;
  424. }
  425. }
  426. }
  427. ds_hidden_send.clearData();
  428. dsf_makeValue(ds_hidden_send, "pkgcd", "string" , testcd);
  429. dsf_makeValue(ds_hidden_send, "grupflag", "string" , "-");
  430. dsf_makeValue(ds_hidden_send, "srchpkgcd", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "pkgcd"));
  431. dsf_makeValue(ds_hidden_send, "healexamflag", "string" , ds_init_send.getColumn(0, "healexamflag"));
  432. dsf_makeValue(ds_hidden_send, "cmpycd", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "cmpycd"));
  433. dsf_makeValue(ds_hidden_send, "conseq", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "conseq"));
  434. dsf_makeValue(ds_hidden_send, "conhistseq", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "conhistseq"));
  435. var oParam = {};
  436. oParam.id = "TRAHA00013";
  437. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  438. oParam.method = "reqTestDuplex";
  439. oParam.inds = "req=ds_hidden_send";
  440. oParam.outds = "ds_tmp_testcount_testcount=testcount";
  441. oParam.async = false;
  442. oParam.callback = "cf_TRAHA00013";
  443. tranf_submit(oParam);
  444. if(arErrorCode.pop("TRAHA00013") > -1)
  445. {
  446. var dupTestnm = ds_tmp_testcount_testcount.getColumn(0, "testnm")
  447. if(!utlf_isNull(dupTestnm))
  448. {
  449. if( sysf_messageBox("패키지의 [" + testnm + "]검사와 중복됩니다. 추가 ", "S001") != 6 )
  450. {
  451. continue;
  452. }
  453. }
  454. }
  455. if(!utlf_isNull(testcdList))
  456. {
  457. testcdList += "," + testcd;
  458. testnmList += "," + testnm ;
  459. }
  460. else
  461. {
  462. testcdList += testcd != "" && nodeList.length>i ? "," + testcd : testcd;
  463. testnmList += testnm != "" &&nodeList.length>i ? "," + testnm: testnm;
  464. }
  465. }
  466. vGrd_Data.setColumn(vGrd_Data.rowposition, "testcd", testcdList);
  467. vGrd_Data.setColumn(vGrd_Data.rowposition, "testnm", testnmList);
  468. }
  469. function cf_TRAHA00013(sSvcId, nErrorCode, sErrorMsg)
  470. {
  471. arErrorCode.push(sSvcId, nErrorCode);
  472. if(nErrorCode < 0) return;
  473. }
  474. function btn_chkdata_onclick(obj:Button, e:ClickEventInfo)
  475. {
  476. var chkCnt = 0;
  477. grd_cupload.setCellProperty("Body", grd_cupload.getBindCellIndex("Body", "pname"), "edittype", "none");
  478. chkCnt = fChkData(grd_cupload);
  479. dupRrgstCnt = fChkDupRrgstno(grd_cupload);
  480. sysf_messageBox("데이터 확인이 처리되었습니다.\n주민번호 중복[" + dupRrgstCnt + "]건과 \n" + "["+ chkCnt +"]건의 오류항목이 ","E005");
  481. }
  482. function fChkData(vGrd)
  483. {
  484. var nodeSet = this.objects[vGrd.binddataset];
  485. var chkCnt = 0;
  486. for(var i = 0; i < nodeSet.rowcount; i++ )
  487. {
  488. var rrgstno1 = nodeSet.getColumn(i, "rrgstno1");
  489. if(!fChkValue(rrgstno1,"R1"))
  490. {
  491. fDispGrd(vGrd,"E",i,"rrgstno1");
  492. chkCnt++;
  493. }
  494. var rrgstno2 = nodeSet.getColumn(i, "rrgstno2");
  495. if(!fChkValue(rrgstno2,"R2"))
  496. {
  497. fDispGrd(vGrd,"E",i,"rrgstno2");
  498. chkCnt++;
  499. }
  500. var zip1 = nodeSet.getColumn(i, "zipcd11");
  501. if(!fChkValue(zip1,"Z1"))
  502. {
  503. fDispGrd(vGrd,"E",i,"zipcd11");
  504. chkCnt++;
  505. }
  506. var zip2 = nodeSet.getColumn(i, "zipcd12");
  507. if(!fChkValue(zip2,"Z2"))
  508. {
  509. fDispGrd(vGrd,"E",i, "zipcd12");
  510. chkCnt++;
  511. }
  512. var telno = nodeSet.getColumn(i, "telno");
  513. if(!fChkValue(telno,"T","-"))
  514. {
  515. fDispGrd(vGrd,"E",i +1,"telno");
  516. chkCnt++;
  517. }
  518. var mpno = nodeSet.getColumn(i, "mpno");
  519. if(!fChkValue(mpno,"M","-"))
  520. {
  521. fDispGrd(vGrd,"E",i +1,"mpno");
  522. chkCnt++;
  523. }
  524. var hopedd = nodeSet.getColumn(i, "hopedd").replace(/-/g,"");
  525. if(!fChkValue(hopedd,"D",""))
  526. {
  527. fDispGrd(vGrd,"E",i +1,"hopedd");
  528. chkCnt++;
  529. }
  530. var email = nodeSet.getColumn(i, "email");
  531. if(!fChkValue(email,"E"))
  532. {
  533. fDispGrd(vGrd,"E",i + 1, "email");
  534. chkCnt++;
  535. }
  536. }
  537. return chkCnt;
  538. }
  539. function fChkDupRrgstno(vGrd)
  540. {
  541. var vGrd_bind = this.objects[vGrd.binddataset];
  542. for(var i = 0; i < vGrd_bind.rowcount; i++)
  543. {
  544. if(vGrd_bind.getColumn(i , "chk")== "Y" )
  545. {
  546. vGrd_bind.updatecontrol = false;
  547. vGrd_bind.setRowType(i, "i");
  548. vGrd_bind.updatecontrol = true;
  549. }
  550. else
  551. {
  552. vGrd_bind.updatecontrol = false;
  553. vGrd_bind.setRowType(i, "");
  554. vGrd_bind.updatecontrol = true;
  555. }
  556. }
  557. ds_send_srch_rrgstno.copyData(grdf_getGridUpdateData(vGrd));
  558. var oParam = {};
  559. oParam.id = "TRAHA04091";
  560. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  561. oParam.method = "reqGetGroupRsrvAcptDupRrgstnoList";
  562. oParam.inds = "req=ds_send_srch_rrgstno insu=ds_send_srch_rrgstno";
  563. oParam.outds = "ds_hidden_duprrgstnolst_item=item ds_=insu";
  564. oParam.async = false;
  565. oParam.callback = "cf_TRAHA04091";
  566. tranf_submit(oParam);
  567. if(arErrorCode.pop("TRAHA04091") > -1)
  568. {
  569. var rrgstCnt = ds_hidden_duprrgstnolst_item.rowcount;
  570. for(var j = 0; j < vGrd_bind.rowcount; j++)
  571. {
  572. var srchrrgstno1 = vGrd_bind.getColumn(j , "rrgstno1");
  573. var srchrrgstno2 = vGrd_bind.getColumn(j , "rrgstno2");
  574. for(var k = 0; k < rrgstCnt ; k++)
  575. {
  576. var desrrgstno1 = ds_hidden_duprrgstnolst_item.getColumn(k, "rrgstno1");
  577. var desrrgstno2 = ds_hidden_duprrgstnolst_item.getColumn(k, "rrgstno2");
  578. if(srchrrgstno1 == desrrgstno1 && srchrrgstno2 == desrrgstno2)
  579. {
  580. vGrd_bind.setColumn(j, "chk", "N");
  581. //vGrd.cellStyle("background-color", j , vGrd.colRef("hngnm")) = "#f7a08b";
  582. }
  583. }
  584. }
  585. }
  586. return rrgstCnt;
  587. }
  588. function cf_TRAHA04091(sSvcId, nErrorCode, sErrorMsg)
  589. {
  590. arErrorCode.push(sSvcId, nErrorCode);
  591. if(nErrorCode < 0) return;
  592. }
  593. function fChkValue(vChkValue,vMode,vDel)
  594. {
  595. var ret = false;
  596. var regExp = "";
  597. if(typeof(vDel) == "undefined" || utlf_isNull(vDel))
  598. {
  599. vDel = "";
  600. }
  601. if(vMode == "R1")
  602. {
  603. regExp = "/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}$/g";
  604. }
  605. else if(vMode == "R2")
  606. {
  607. regExp = "/[12345678]{1}[0-9]{6}$/g";
  608. }
  609. else if(vMode == "Z1")
  610. {
  611. regExp = "/^[0-9]{3}$/g";
  612. }
  613. else if(vMode == "Z2")
  614. {
  615. regExp = "/^[0-9]{3}$/g";
  616. }
  617. else if(vMode == "D")
  618. {
  619. regExp = "/[0-9]{4}" + vDel + "[01]{1}[0-9]{1}" + vDel + "[0123]{1}[0-9]{1}/g";
  620. }
  621. else if(vMode == "E")
  622. {
  623. regExp = "/[_0-9a-zA-Z]+([-+.0-9a-zA-Z_]+)*@[_0-9a-zA-Z]+([-+.0-9a-zA-Z_]+)*.[a-zA-Z]{2,4}$/g";
  624. }
  625. else if(vMode == "T")
  626. {
  627. regExp = "/(02|0[3-9]{1}[0-9]{1})" + vDel + "[1-9]{1}[0-9]{2,3}" + vDel + "[0-9]{4}$/g";
  628. }
  629. else if(vMode == "M")
  630. {
  631. regExp = "/01[016789]" + vDel + "[1-9]{1}[0-9]{2,3}" + vDel + "[0-9]{4}$/g";
  632. }
  633. if(utlf_isNull(vChkValue))
  634. {
  635. return true;
  636. }
  637. else
  638. {
  639. return ret = eval(regExp).test(vChkValue);
  640. }
  641. }
  642. function fDispGrd(vGrd,vMode,vRow,vCol)
  643. {
  644. if(vMode == "E")
  645. {
  646. if(!utlf_isNull(vCol))
  647. {
  648. // vGrd.cellStyle("background-color",vRow,vCol) = "#f7a08b";
  649. // vGrd.isReadOnly(vRow,vCol) = false;
  650. }
  651. else
  652. {
  653. // vGrd.cellStyle("background-color",vRow,0,vRow,vGrd.cols - 1) = "#f7a08b";
  654. }
  655. }
  656. }
  657. function button10_onclick(obj:Button, e:ClickEventInfo)
  658. {
  659. for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
  660. {
  661. ds_main_uploadlst_item.setColumn(i, "healexamplacecd", ds_init_send.getColumn(0, "healexamplacecd"));
  662. ds_main_uploadlst_item.setColumn(i, "conseq", ds_init_send.getColumn(0, "conseq"));
  663. ds_main_uploadlst_item.setColumn(i, "conhistseq", ds_init_send.getColumn(0, "conhistseq"));
  664. ds_main_uploadlst_item.setColumn(i, "pkgcd", ds_init_send.getColumn(0, "pkgcd"));
  665. ds_main_uploadlst_item.setColumn(i, "healexamflag", ds_init_send.getColumn(0, "healexamflag"));
  666. ds_main_uploadlst_item.setColumn(i, "healexamdetlflag", ds_init_send.getColumn(0, "healexamdetlflag"));
  667. var vchoiflag = ds_init_send.getColumn(0, "choiflag");
  668. var vcmpycd = ds_init_send.getColumn(0, "cmpycd");
  669. if(utlf_isNull(vchoiflag) && utlf_isNull(vcmpycd))
  670. {
  671. return;
  672. }
  673. else if (utlf_isNull(vchoiflag) && !utlf_isNull(vcmpycd))
  674. {
  675. ds_main_uploadlst_item.setColumn(i, "cmpycd", ds_init_send.getColumn(0, "cmpycd"));
  676. }
  677. else if (!utlf_isNull(vchoiflag) && utlf_isNull(vcmpycd))
  678. {
  679. ds_main_uploadlst_item.setColumn(i, "choiflag", ds_init_send.getColumn(0, "choiflag"));
  680. }
  681. else if (!utlf_isNull(vchoiflag) && !utlf_isNull(vcmpycd))
  682. {
  683. ds_main_uploadlst_item.setColumn(i, "choiflag", ds_init_send.getColumn(0, "choiflag"));
  684. ds_main_uploadlst_item.setColumn(i, "cmpycd", ds_init_send.getColumn(0, "cmpycd"));
  685. }
  686. }
  687. }
  688. function btn_upload_onclick(obj:Button, e:ClickEventInfo)
  689. {
  690. fFileUpload();
  691. }
  692. function fFileUpload()
  693. {
  694. grdf_ImportExcel("ds_main_uploadlst_item", 2, grd_cupload, 0);
  695. }
  696. function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  697. {
  698. grdf_exportExcel(grd_cupload, "excel", "SheetName", "true", "", "");
  699. }
  700. function button33_onclick(obj:Button, e:ClickEventInfo)
  701. {
  702. this.reload();
  703. }
  704. function button8_onclick(obj:Button, e:ClickEventInfo)
  705. {
  706. fSaveCmpyRsrvAcpt();
  707. }
  708. function fSaveCmpyRsrvAcpt()
  709. {
  710. var hopeDDCnt = 0;
  711. var pkgCnt = 0;
  712. var contCnt = 0;
  713. var healexamplaceCnt = 0;
  714. for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
  715. {
  716. if(ds_main_uploadlst_item.getColumn(i, "chk") == "Y" )
  717. {
  718. if(utlf_isNul(ds_main_uploadlst_item.getColumn(i, "hopedd")))
  719. {
  720. hopeDDCnt++;
  721. }
  722. if(utlf_isNull(ds_main_uploadlst_item.getColumn(i, "pkgcd")))
  723. {
  724. pkgCnt++;
  725. }
  726. if(utlf_isNull(ds_main_uploadlst_item.getColumn(i , "cmpycd"))|| utlf_isNull(ds_main_uploadlst_item.getColumn(i , "conseq")) || utlf_isNull(ds_main_uploadlst_item.getColumn(i , "conhistseq")))
  727. {
  728. contCnt++
  729. }
  730. if(utlf_isNull(ds_main_uploadlst_item.getColumn(i , "healexamplacecd")))
  731. {
  732. healexamplaceCnt++;
  733. }
  734. }
  735. }
  736. var cur_date = utlf_getCurrentDate();
  737. var rsv_cnt = ds_main_uploadlst_item.rowcount;
  738. for( var i = 0; i < rsv_cnt ; i++)
  739. {
  740. if(!utlf_isNull(ds_main_uploadlst_item.getColumn(i, "hopedd")))
  741. {
  742. if(ds_main_uploadlst_item.getColumn(i, "hopedd" ) < cur_date)
  743. {
  744. sysf_messageBox("건진일자는 현재 일자보다 미래의 일자 이어야 합니다.","C001");
  745. return;
  746. }
  747. }
  748. }
  749. if(utlf_isNull(ds_init_send.getColumn(0, "healexamflag")))
  750. {
  751. sysf_messageBox("건진구분 정보를", "C001");
  752. return;
  753. }
  754. if(utlf_isNull(ds_init_send.getColumn(0, "healexamdetlflag")))
  755. {
  756. sysf_messageBox("건진상세구분 정보를", "C001");
  757. return;
  758. }
  759. if(hopeDDCnt > 0)
  760. {
  761. sysf_messageBox("건진일을 모두 ", "C001");
  762. return;
  763. }
  764. if(contCnt > 0)
  765. {
  766. sysf_messageBox("계약 정보를 모두" , "C001");
  767. return;
  768. }
  769. if(pkgCnt > 0)
  770. {
  771. sysf_messageBox("패키지코드를 모두 ", "C001");
  772. return;
  773. }
  774. if(healexamplaceCnt > 0)
  775. {
  776. sysf_messageBox("건진장소 구분을 모두 ", "C001");
  777. return;
  778. }
  779. var rsrvCnt = 0;
  780. var healexamflag = ds_init_send.getColumn(0, "healexamflag");
  781. var healexamdetlflag = ds_init_send.getColumn(0, "healexamdetlflag");
  782. for (var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
  783. {
  784. if(ds_main_uploadlst_item.getColumn(i, "chk") == "Y" )
  785. {
  786. var rrgstno = ds_main_uploadlst_item.getColumn(i , "rrgstno1") + ds_main_uploadlst_item.getColumn(i , "rrgstno2");
  787. ds_main_uploadlst_item.updatecontrol = false;
  788. ds_main_uploadlst_item.setRowType(i, "i");
  789. ds_main_uploadlst_item.updatecontrol = true;
  790. var email = ds_main_uploadlst_item.getColumn(i , "email").split("@");
  791. ds_main_uploadlst_item.setColumn(i, "sex", fGetRrgstNo(rrgstno,"S"));
  792. ds_main_uploadlst_item.setColumn(i, "brthdd", fGetRrgstNo(rrgstno,"B"));
  793. ds_main_uploadlst_item.setColumn(i, "age", fGetRrgstNo(rrgstno,"A"));
  794. ds_main_uploadlst_item.setColumn(i, "forgeryn", fGetRrgstNo(rrgstno,"F"));
  795. ds_main_uploadlst_item.setColumn(i, "statflag", "A");
  796. ds_main_uploadlst_item.setColumn(i, "emailid", email[0]);
  797. ds_main_uploadlst_item.setColumn(i, "emailtype", email[1]);
  798. ds_main_uploadlst_item.setColumn(i, "healexamflag", healexamflag);
  799. ds_main_uploadlst_item.setColumn(i, "healexamdetlflag", healexamdetlflag);
  800. }
  801. else
  802. {
  803. ds_main_uploadlst_item.updatecontrol = false;
  804. ds_main_uploadlst_item.setRowType(i, "");
  805. ds_main_uploadlst_item.updatecontrol = true;
  806. }
  807. }
  808. var cmpyrsrv = grdf_getGridUpdateData(grd_cupload).rowcount;
  809. if(cmpyrsrv != 0)
  810. {
  811. ds_send_save_cmpyrsrv.copyData(grdf_getGridUpdateData(grd_cupload));
  812. var oParam = {};
  813. oParam.id = "TXAHA00301";
  814. oParam.service = "healexamrsrvacptapp.CmpyRsrvAcpt";
  815. oParam.method = "reqExeCmpyRsrvAcpt";
  816. oParam.inds = "req=ds_send_save_cmpyrsrv";
  817. oParam.outds = "ds_=save";
  818. oParam.async = false;
  819. //oParam.callback = "cf_TXAHA00301";
  820. tranf_submit(oParam);
  821. submit("TXAHA00301");
  822. sysf_messageBox("정상적으로 저장되었습니다", "I001", "");
  823. }
  824. else
  825. {
  826. sysf_messageBox("저장할 내역이 " , "E014");
  827. return;
  828. }
  829. }]]></Script>
  830. </Form>
  831. </FDL>