123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAHA00300" position="absolute 0 0 1196 790" titletext="단체예약접수" oninit="SMAHA00300_oninit" onload="SMAHA00300_onload">
- <Layouts>
- <Layout>
- <Static id="caption6" text="단체예약/접수" class="tit_1" position="absolute 0 0 159 25"/>
- <Static id="caption2" text="단체 예약/접수" class="tit_2" position="absolute 0 33 151 54"/>
- <Shape id="line17" class="line_10" position="absolute 0 49 1193 55" anchor="left top right"/>
- <Button id="btn_upload" taborder="1" text="파일업로드" class="btn2" position="absolute 972 27 1047 49" anchor="top right" onclick="btn_upload_onclick"/>
- <Edit id="output1" taborder="2" readonly="true" position="absolute 804 54 1088 73" class="output"/>
- <Button id="button4" taborder="3" class="icon_search" position="absolute 783 55 799 71" onclick="button4_onclick"/>
- <Static id="caption5" text="단체계약정보" class="cell_1" position="absolute 611 54 696 74"/>
- <Edit id="ipt_cmpycd2" taborder="4" class="input_essential" position="absolute 699 54 777 73" autoselect="true" autoskip="true"/>
- <Static id="caption47" text="건진장소" class="cell_1" position="absolute 179 54 252 74"/>
- <Button id="button10" taborder="5" text="일괄적용" class="btn2" position="absolute 1128 27 1192 49" anchor="top right" onclick="button10_onclick"/>
- <Static id="caption3" text="건진구분" class="cell_1" position="absolute 0 54 64 74"/>
- <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"/>
- <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"/>
- <Button id="btn_chkdata" taborder="8" text="데이터확인" class="btn2" position="absolute 1050 27 1125 49" anchor="top right" onclick="btn_chkdata_onclick"/>
- <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">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="50"/>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="90"/>
- <Column size="150"/>
- <Column size="110"/>
- <Column size="110"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="250"/>
- <Column size="200"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="180"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text=" 선택"/>
- <Cell col="2" text="성명"/>
- <Cell col="3" text="주민번호"/>
- <Cell col="4" text="주민번호"/>
- <Cell col="5" text="건진일"/>
- <Cell col="6" text="이메일주소"/>
- <Cell col="7" text="전화번호"/>
- <Cell col="8" text="핸드폰"/>
- <Cell col="9" colspan="2" text="우편번호" taborder="undefined"/>
- <Cell col="11" text="주 소"/>
- <Cell col="12" text="추가검사"/>
- <Cell col="13" text="건진장소"/>
- <Cell col="14" text="선택검사"/>
- <Cell col="15" text="단체코드"/>
- <Cell col="16" text="비고"/>
- <Cell col="17" text="직위"/>
- <Cell col="18" text="관계자이름"/>
- <Cell col="19" colspan="2" text="관계자주민등록번호" taborder="undefined"/>
- <Cell col="21" text="관계"/>
- <Cell col="22" text="부서"/>
- <Cell col="23" text="소속"/>
- <Cell col="24" text="사번"/>
- <Cell col="25" text="추가검사명"/>
- <Cell col="26" text="sex"/>
- <Cell col="27" text="brthdd"/>
- <Cell col="28" text="age"/>
- <Cell col="29" text="forgneryn"/>
- <Cell col="30" text="emailid"/>
- <Cell col="31" text="emailtype"/>
- <Cell col="32" text="statflag"/>
- <Cell col="33" text="healexamflag"/>
- <Cell col="34" text="healexamdetlflag"/>
- <Cell col="35" text="conseq"/>
- <Cell col="36" text="conhistseq"/>
- <Cell col="37" text="pkgcd"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
- <Cell col="2" text="bind:hngnm"/>
- <Cell col="3" displaytype="text" edittype="text" text="bind:rrgstno1" enable="false"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:rrgstno2" enable="false"/>
- <Cell col="5" displaytype="date" edittype="date" text="bind:hopedd" calendardisplaynulltype="nulltext"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:email" enable="false"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:telno" enable="false"/>
- <Cell col="8" displaytype="text" edittype="text" text="bind:mpphon" enable="false"/>
- <Cell col="9" displaytype="text" edittype="text" text="bind:zipcd11" enable="false"/>
- <Cell col="10" displaytype="text" edittype="text" text="bind:zipcd12" enable="false"/>
- <Cell col="11" text="bind:detladdr1" enable="false"/>
- <Cell col="12" displaytype="text" edittype="text" text="bind:testcd" expandshow="show"/>
- <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"/>
- <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"/>
- <Cell col="15" text="bind:cmpycd"/>
- <Cell col="16" displaytype="text" edittype="text" text="bind:remcnts"/>
- <Cell col="17" displaytype="text" edittype="text" text="bind:clntpos"/>
- <Cell col="18" displaytype="text" edittype="text" text="bind:fmhngnm"/>
- <Cell col="19" displaytype="text" edittype="text" text="bind:fmrgstno1"/>
- <Cell col="20" displaytype="text" edittype="text" text="bind:fmrgstno2"/>
- <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"/>
- <Cell col="22" displaytype="text" edittype="text" text="bind:clntdeptnm"/>
- <Cell col="23" displaytype="text" edittype="text" text="bind:clntcmpynm"/>
- <Cell col="24" displaytype="text" edittype="text" text="bind:clntempid"/>
- <Cell col="25" text="bind:testnm"/>
- <Cell col="26" text="bind:sex"/>
- <Cell col="27" text="bind:brthdd"/>
- <Cell col="28" text="bind:age"/>
- <Cell col="29" text="bind:forgneryn"/>
- <Cell col="30" text="bind:emailid"/>
- <Cell col="31" text="bind:emailtype"/>
- <Cell col="32" text="bind:statflag"/>
- <Cell col="33" text="bind:healexamflag"/>
- <Cell col="34" text="bind:healexamdetlflag"/>
- <Cell col="35" text="bind:conseq"/>
- <Cell col="36" text="bind:conhistseq"/>
- <Cell col="37" text="bind:pkgcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line1" class="line_10" position="absolute 0 74 1193 80" anchor="left top right"/>
- <Edit id="output2" taborder="10" readonly="true" position="absolute 1093 54 1191 73" class="output"/>
- <Static id="caption1" text="선택검사" class="cell_1" position="absolute 415 54 488 74"/>
- <Combo id="combo1" taborder="11" innerdataset="@ds_init_baseinfo_choiflaglst_A0116" codecolumn="cdid" datacolumn="cdnm" position="absolute 492 54 607 73"/>
- <Button id="btn_excelsave" taborder="12" text="엑셀저장" class="btn7" visible="false" position="absolute 872 27 952 49" anchor="top right" onclick="btn_excelsave_onclick"/>
- <Button id="button27" taborder="13" text="개인예약/접수" class="btn3" visible="false" position="absolute 0 763 112 785" anchor="left bottom" onclick="button27_onclick"/>
- <Button id="button25" taborder="14" text="정산관리" class="btn3" visible="false" position="absolute 115 763 195 785" anchor="left bottom"/>
- <Button id="button33" taborder="15" text="초기화" class="btn4" position="absolute 1042 764 1110 786" anchor="right bottom" onclick="button33_onclick"/>
- <Button id="button8" taborder="16" text="예약처리" class="btn4" position="absolute 1113 764 1193 786" anchor="right bottom" onclick="button8_onclick"/>
- <CheckBox id="chk_grid" taborder="17" position="absolute 28 82 45 100" onclick="chk_grid_onclick" truevalue="Y" falsevalue="N"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="healexamflag" type="STRING" size="256"/>
- <Column id="healexamdetlflag" type="STRING" size="256"/>
- <Column id="cmpycd" type="STRING" size="256"/>
- <Column id="cmpynm" type="STRING" size="256"/>
- <Column id="conseq" type="STRING" size="256"/>
- <Column id="conhistseq" type="STRING" size="256"/>
- <Column id="pkgcd" type="STRING" size="256"/>
- <Column id="pkgnm" type="STRING" size="256"/>
- <Column id="healexamplacecd" type="STRING" size="256"/>
- <Column id="choiflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="healexamflag"/>
- <Col id="healexamdetlflag"/>
- <Col id="cmpycd"/>
- <Col id="cmpynm"/>
- <Col id="conseq"/>
- <Col id="conhistseq"/>
- <Col id="pkgcd"/>
- <Col id="pkgnm"/>
- <Col id="healexamplacecd"/>
- <Col id="choiflag"/>
- </Row>
- </Rows>
- </Dataset>
- <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"/>
- <Dataset id="ds_init_baseinfo_healexamplacelst_S600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_baseinfo_choiflaglst_A0116" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="etccd" type="STRING" size="256"/>
- <Column id="clscd" type="STRING" size="256"/>
- <Column id="etcitemcnts" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_baseinfo_detlcodelst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256" sumtext="선택"/>
- <Column id="etcdetlcdkey" type="STRING" size="256" sumtext="상세코드키"/>
- <Column id="etcdetlcd" type="STRING" size="256" sumtext="상세코드"/>
- <Column id="etccd" type="STRING" size="256" sumtext="코드"/>
- <Column id="etcdetlnm" type="STRING" size="256" sumtext="상세코드명"/>
- <Column id="etcitemcnts" type="STRING" size="256" sumtext="기타1"/>
- <Column id="etcitemcnts2" type="STRING" size="256" sumtext="기타2"/>
- <Column id="etcitemcnts3" type="STRING" size="256" sumtext="기타3"/>
- <Column id="useyn" type="STRING" size="256" sumtext="사용여부 "/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_baseinfo_hedetlflaglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_baseinfo_chedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_baseinfo_ghedetlflaglst_A0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_coninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_pkglst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="okflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_testlst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_testlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tmp_testcount_testcount" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_srch_rrgstno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_duprrgstnolst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_save_cmpyrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="cmb_healexamdetlflag" propid="value" datasetid="ds_init_send" columnid="healexamdetlflag"/>
- <BindItem id="item1" compid="rdo_healexamplace" propid="value" datasetid="ds_init_send" columnid="healexamplacecd"/>
- <BindItem id="item2" compid="combo1" propid="value" datasetid="ds_init_send" columnid="choiflag"/>
- <BindItem id="item3" compid="ipt_cmpycd2" propid="value" datasetid="ds_init_send" columnid="cmpycd"/>
- <BindItem id="item4" compid="output1" propid="value" datasetid="ds_init_send" columnid="cmpynm"/>
- <BindItem id="item5" compid="output2" propid="value" datasetid="ds_init_send" columnid="pkgcd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "ast_healthexambasexp::healcombolist.xjs";
- include "ast_healexamxp::AHA001.xjs";
- var arErrorCode = new HashArray();
- var m_vHealexamflag = "";
- var m_vHealexamdetlflag = "";
- function SMAHA00300_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMAHA00300_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_cupload);
-
- var sFlag = frmf_getMenuParam();
- if(!utlf_isNull(sFlag))
- {
- m_vHealexamflag = String(sFlag).substr(0,1);
- m_vHealexamdetlflag = sFlag;
- }
- fGetBaseInfo();
- fInit();
-
- ds_send.setColumn(0, "clscd", "G" );
- ds_send.setColumn(0, "etccd", "G14" );
- var oParam = {};
- oParam.id = "TRAHB00602";
- oParam.service = "healexambaseapp.EtcCode";
- oParam.method = "reqGetDetlCodeList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_baseinfo_detlcodelst_item=item";
- oParam.async = false;
- //oParam.callback = "cf_TRAHB00602";
- tranf_submit(oParam);
- }
- function fGetBaseInfo()
- {
- var arrParam = [ {dsNm: "ds_init_baseinfo_chedetlflaglst_A0069", cdGrpId: "A0069"}
- ,{dsNm: "ds_init_baseinfo_ghedetlflaglst_A0070", cdGrpId: "A0070"}
- ,{dsNm: "ds_init_baseinfo_empflag_A0113", cdGrpId: "A0113"}
- ,{dsNm: "ds_init_baseinfo_plceflag_A0110", cdGrpId: "A0110"}
- ,{dsNm: "ds_init_baseinfo_choiflaglst_A0116", cdGrpId: "A0116"}];
- appf_getCodeList(arrParam);
-
- var arrParam = [{dsNm: "ds_init_baseinfo_healexamplacelst_S600", cdGrpId: "S600"}];
- healGetCodeList(arrParam);
-
- ds_init_baseinfo_healexamplacelst_S600.deleteRow(0);
- frmf_addComboItem("combo1"," ","","above");
-
- for(var i = 0; i < ds_init_baseinfo_chedetlflaglst_A0069.rowcount; i++)
- {
- var addRow = ds_init_baseinfo_hedetlflaglst_item.addRow();
- ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdnm", ds_init_baseinfo_chedetlflaglst_A0069.getColumn(i, "cdnm"));
- ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdid", ds_init_baseinfo_chedetlflaglst_A0069.getColumn(i, "cdid"));
- }
- for(var i = 0; i < ds_init_baseinfo_ghedetlflaglst_A0070.rowcount; i++)
- {
- var addRow = ds_init_baseinfo_hedetlflaglst_item.addRow();
- ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdnm", ds_init_baseinfo_ghedetlflaglst_A0070.getColumn(i, "cdnm"));
- ds_init_baseinfo_hedetlflaglst_item.setColumn(addRow, "cdid", ds_init_baseinfo_ghedetlflaglst_A0070.getColumn(i, "cdid"));
- }
- }
- function fInit()
- {
- ds_init_send.setColumn(0, "healexamflag" , m_vHealexamflag);
- ds_init_send.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
-
- rdo_healexamplace.index = 0;
-
- chk_grid.value = "N";
- }
- function chk_grid_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- if(obj.value == "Y")
- {
- for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
- {
- ds_main_uploadlst_item.setColumn(i, "chk", "Y");
- }
- }
- else
- {
- for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
- {
- ds_main_uploadlst_item.setColumn(i, "chk", "N");
- }
- }
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetPkgCd("SMAHA00300", "C", "N","cd" , ipt_cmpycd2.value, ds_init_send.getColumn(0, "healexamdetlflag") ,"", "ds_hidden_coninfo","Y","" ,"" );
-
- ds_init_send.setColumn(0, "cmpycd" , ds_hidden_coninfo.getColumn(0, "cmpycd"));
- ds_init_send.setColumn(0, "cmpynm" , ds_hidden_coninfo.getColumn(0, "pkgnm"));
- ds_init_send.setColumn(0, "conseq" , ds_hidden_coninfo.getColumn(0, "conseq"));
- ds_init_send.setColumn(0, "conhistseq" , ds_hidden_coninfo.getColumn(0, "conhistseq"));
- ds_init_send.setColumn(0, "pkgcd" , ds_hidden_coninfo.getColumn(0, "pkgcd"));
- ds_init_send.setColumn(0, "cmpycd" , ds_hidden_coninfo.getColumn(0, "cmpycd"));
- }
- function ds_main_uploadlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "chk")
- {
- obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- }
- }
- function grd_cupload_onexpanddown(obj:Grid, e:GridMouseEventInfo)
- {
- var col = e.cell;
- var row = e.row;
-
- if(col == grd_cupload.getBindCellIndex("Body", "pkgcd"))
- {
- if(utlf_isNull(ds_send.getColumn(0, "srchhealexamdetlflag")))
- {
- sysf_messageBox("건진구분 정보를", "C001");
- return;
- }
-
- ds_hidden_pkglst_list.clearData();
-
- var rgstno = ds_main_uploadlst_item.getColumn(row, "rrgstno1") + ds_main_uploadlst_item.getColumn(row, "rrgstno2");
-
- fGetPkgCd("SMAHA00300", "P", "Y","nm" , "",ds_send.getColumn(0, "srchhealexamdetlflag") , fGetRrgstNo(rgstno,"S"), "ds_hidden_pkglst_list","Y","" ,fGetRrgstNo(rgstno,"A") );
-
- if(ds_temp.getColumn(0, "okflag") == "ok")
- {
- fSetPkg(grd_cupload, "ds_hidden_pkglst_list");
- }
- }
- else if(col == grd_cupload.getBindCellIndex("Body", "testcd"))
- {
- ds_hidden_testlst_list.clearData();
-
- var rgstno = ds_main_uploadlst_item.getColumn(row, "rrgstno1") + ds_main_uploadlst_item.getColumn(row, "rrgstno2");
-
- fGetPkgCd("SMAHA00300", "A", "Y","nm" , "", ds_send.getColumn(0, "srchhealexamdetlflag") , fGetRrgstNo(rgstno,"S"), "ds_hidden_testlst","Y","" ,fGetRrgstNo(rgstno,"A") );
-
- if(ds_temp.getColumn(0, "okflag") == "ok")
- {
- fSetAddTest(grd_cupload , "ds_hidden_testlst_list");
- }
- }
- }
- function fSetAddTest(vGrd , vNodeSet)
- {
- if(utlf_isNull(vGrd)) return;
- if(utlf_isNull(vNodeSet)) return;
- var nodeList = eval(vNodeSet);
- var vGrd_Data = this.objects[vGrd.binddataset];
- var testcdList = vGrd_Data.getColumn(vGrd_Data.rowposition, "testcd");
- var testnmList = vGrd_Data.getColumn(vGrd_Data.rowposition, "testnm");
-
- dsf_createDs("ds_hidden_tmptest");
- dsf_makeValue(ds_hidden_tmptest, "addtest");
- for(var i = 0; i < nodeList.rowcount; i++)
- {
- var testcd = vNodeSet.getColumn(i, "testcd");
- var testnm = vNodeSet.getColumn(i, "testnm");
- var groupflag = vNodeSet.getColumn(i, "grupflag");
- if(!utlf_isNull(testcdList))
- {
- if ( fCheckDup(testcdList , testcd) )
- {
- if(sysf_messageBox("중복되는 검사코드[" + testcd + " - " + testnm +"] 를 추가 ", "S001") != 6 )
- {
- continue ;
- }
- }
- }
- ds_hidden_send.clearData();
- dsf_makeValue(ds_hidden_send, "pkgcd", "string" , testcd);
- dsf_makeValue(ds_hidden_send, "grupflag", "string" , "-");
- dsf_makeValue(ds_hidden_send, "srchpkgcd", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "pkgcd"));
- dsf_makeValue(ds_hidden_send, "healexamflag", "string" , ds_init_send.getColumn(0, "healexamflag"));
- dsf_makeValue(ds_hidden_send, "cmpycd", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "cmpycd"));
- dsf_makeValue(ds_hidden_send, "conseq", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "conseq"));
- dsf_makeValue(ds_hidden_send, "conhistseq", "string" , vGrd_Data.getColumn(vGrd_Data.rowposition, "conhistseq"));
-
- var oParam = {};
- oParam.id = "TRAHA00013";
- oParam.service = "healexamrsrvacptapp.RsrvAcpt";
- oParam.method = "reqTestDuplex";
- oParam.inds = "req=ds_hidden_send";
- oParam.outds = "ds_tmp_testcount_testcount=testcount";
- oParam.async = false;
- oParam.callback = "cf_TRAHA00013";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRAHA00013") > -1)
- {
- var dupTestnm = ds_tmp_testcount_testcount.getColumn(0, "testnm")
- if(!utlf_isNull(dupTestnm))
- {
- if( sysf_messageBox("패키지의 [" + testnm + "]검사와 중복됩니다. 추가 ", "S001") != 6 )
- {
- continue;
- }
- }
- }
-
- if(!utlf_isNull(testcdList))
- {
- testcdList += "," + testcd;
- testnmList += "," + testnm ;
- }
- else
- {
- testcdList += testcd != "" && nodeList.length>i ? "," + testcd : testcd;
- testnmList += testnm != "" &&nodeList.length>i ? "," + testnm: testnm;
- }
- }
- vGrd_Data.setColumn(vGrd_Data.rowposition, "testcd", testcdList);
- vGrd_Data.setColumn(vGrd_Data.rowposition, "testnm", testnmList);
- }
- function cf_TRAHA00013(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- function btn_chkdata_onclick(obj:Button, e:ClickEventInfo)
- {
- var chkCnt = 0;
- grd_cupload.setCellProperty("Body", grd_cupload.getBindCellIndex("Body", "pname"), "edittype", "none");
- chkCnt = fChkData(grd_cupload);
- dupRrgstCnt = fChkDupRrgstno(grd_cupload);
- sysf_messageBox("데이터 확인이 처리되었습니다.\n주민번호 중복[" + dupRrgstCnt + "]건과 \n" + "["+ chkCnt +"]건의 오류항목이 ","E005");
- }
- function fChkData(vGrd)
- {
- var nodeSet = this.objects[vGrd.binddataset];
- var chkCnt = 0;
- for(var i = 0; i < nodeSet.rowcount; i++ )
- {
- var rrgstno1 = nodeSet.getColumn(i, "rrgstno1");
- if(!fChkValue(rrgstno1,"R1"))
- {
- fDispGrd(vGrd,"E",i,"rrgstno1");
- chkCnt++;
- }
- var rrgstno2 = nodeSet.getColumn(i, "rrgstno2");
- if(!fChkValue(rrgstno2,"R2"))
- {
- fDispGrd(vGrd,"E",i,"rrgstno2");
- chkCnt++;
- }
- var zip1 = nodeSet.getColumn(i, "zipcd11");
- if(!fChkValue(zip1,"Z1"))
- {
- fDispGrd(vGrd,"E",i,"zipcd11");
- chkCnt++;
- }
- var zip2 = nodeSet.getColumn(i, "zipcd12");
- if(!fChkValue(zip2,"Z2"))
- {
- fDispGrd(vGrd,"E",i, "zipcd12");
- chkCnt++;
- }
- var telno = nodeSet.getColumn(i, "telno");
- if(!fChkValue(telno,"T","-"))
- {
- fDispGrd(vGrd,"E",i +1,"telno");
- chkCnt++;
- }
- var mpno = nodeSet.getColumn(i, "mpno");
- if(!fChkValue(mpno,"M","-"))
- {
- fDispGrd(vGrd,"E",i +1,"mpno");
- chkCnt++;
- }
- var hopedd = nodeSet.getColumn(i, "hopedd").replace(/-/g,"");
- if(!fChkValue(hopedd,"D",""))
- {
- fDispGrd(vGrd,"E",i +1,"hopedd");
- chkCnt++;
- }
- var email = nodeSet.getColumn(i, "email");
- if(!fChkValue(email,"E"))
- {
- fDispGrd(vGrd,"E",i + 1, "email");
- chkCnt++;
- }
- }
-
- return chkCnt;
- }
- function fChkDupRrgstno(vGrd)
- {
- var vGrd_bind = this.objects[vGrd.binddataset];
-
- for(var i = 0; i < vGrd_bind.rowcount; i++)
- {
- if(vGrd_bind.getColumn(i , "chk")== "Y" )
- {
- vGrd_bind.updatecontrol = false;
- vGrd_bind.setRowType(i, "i");
- vGrd_bind.updatecontrol = true;
- }
- else
- {
- vGrd_bind.updatecontrol = false;
- vGrd_bind.setRowType(i, "");
- vGrd_bind.updatecontrol = true;
- }
- }
- ds_send_srch_rrgstno.copyData(grdf_getGridUpdateData(vGrd));
-
- var oParam = {};
- oParam.id = "TRAHA04091";
- oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
- oParam.method = "reqGetGroupRsrvAcptDupRrgstnoList";
- oParam.inds = "req=ds_send_srch_rrgstno insu=ds_send_srch_rrgstno";
- oParam.outds = "ds_hidden_duprrgstnolst_item=item ds_=insu";
- oParam.async = false;
- oParam.callback = "cf_TRAHA04091";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRAHA04091") > -1)
- {
- var rrgstCnt = ds_hidden_duprrgstnolst_item.rowcount;
- for(var j = 0; j < vGrd_bind.rowcount; j++)
- {
- var srchrrgstno1 = vGrd_bind.getColumn(j , "rrgstno1");
- var srchrrgstno2 = vGrd_bind.getColumn(j , "rrgstno2");
-
- for(var k = 0; k < rrgstCnt ; k++)
- {
- var desrrgstno1 = ds_hidden_duprrgstnolst_item.getColumn(k, "rrgstno1");
- var desrrgstno2 = ds_hidden_duprrgstnolst_item.getColumn(k, "rrgstno2");
-
- if(srchrrgstno1 == desrrgstno1 && srchrrgstno2 == desrrgstno2)
- {
- vGrd_bind.setColumn(j, "chk", "N");
- //vGrd.cellStyle("background-color", j , vGrd.colRef("hngnm")) = "#f7a08b";
- }
- }
- }
- }
-
- return rrgstCnt;
- }
- function cf_TRAHA04091(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- function fChkValue(vChkValue,vMode,vDel)
- {
- var ret = false;
- var regExp = "";
- if(typeof(vDel) == "undefined" || utlf_isNull(vDel))
- {
- vDel = "";
- }
-
- if(vMode == "R1")
- {
- regExp = "/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}$/g";
- }
- else if(vMode == "R2")
- {
- regExp = "/[12345678]{1}[0-9]{6}$/g";
- }
- else if(vMode == "Z1")
- {
- regExp = "/^[0-9]{3}$/g";
- }
- else if(vMode == "Z2")
- {
- regExp = "/^[0-9]{3}$/g";
-
- }
- else if(vMode == "D")
- {
- regExp = "/[0-9]{4}" + vDel + "[01]{1}[0-9]{1}" + vDel + "[0123]{1}[0-9]{1}/g";
-
- }
- else if(vMode == "E")
- {
- regExp = "/[_0-9a-zA-Z]+([-+.0-9a-zA-Z_]+)*@[_0-9a-zA-Z]+([-+.0-9a-zA-Z_]+)*.[a-zA-Z]{2,4}$/g";
-
- }
- else if(vMode == "T")
- {
- regExp = "/(02|0[3-9]{1}[0-9]{1})" + vDel + "[1-9]{1}[0-9]{2,3}" + vDel + "[0-9]{4}$/g";
-
- }
- else if(vMode == "M")
- {
- regExp = "/01[016789]" + vDel + "[1-9]{1}[0-9]{2,3}" + vDel + "[0-9]{4}$/g";
- }
- if(utlf_isNull(vChkValue))
- {
- return true;
- }
- else
- {
- return ret = eval(regExp).test(vChkValue);
- }
- }
- function fDispGrd(vGrd,vMode,vRow,vCol)
- {
- if(vMode == "E")
- {
- if(!utlf_isNull(vCol))
- {
- // vGrd.cellStyle("background-color",vRow,vCol) = "#f7a08b";
- // vGrd.isReadOnly(vRow,vCol) = false;
- }
- else
- {
- // vGrd.cellStyle("background-color",vRow,0,vRow,vGrd.cols - 1) = "#f7a08b";
- }
- }
- }
- function button10_onclick(obj:Button, e:ClickEventInfo)
- {
- for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
- {
- ds_main_uploadlst_item.setColumn(i, "healexamplacecd", ds_init_send.getColumn(0, "healexamplacecd"));
- ds_main_uploadlst_item.setColumn(i, "conseq", ds_init_send.getColumn(0, "conseq"));
- ds_main_uploadlst_item.setColumn(i, "conhistseq", ds_init_send.getColumn(0, "conhistseq"));
- ds_main_uploadlst_item.setColumn(i, "pkgcd", ds_init_send.getColumn(0, "pkgcd"));
- ds_main_uploadlst_item.setColumn(i, "healexamflag", ds_init_send.getColumn(0, "healexamflag"));
- ds_main_uploadlst_item.setColumn(i, "healexamdetlflag", ds_init_send.getColumn(0, "healexamdetlflag"));
-
- var vchoiflag = ds_init_send.getColumn(0, "choiflag");
- var vcmpycd = ds_init_send.getColumn(0, "cmpycd");
-
- if(utlf_isNull(vchoiflag) && utlf_isNull(vcmpycd))
- {
- return;
- }
- else if (utlf_isNull(vchoiflag) && !utlf_isNull(vcmpycd))
- {
- ds_main_uploadlst_item.setColumn(i, "cmpycd", ds_init_send.getColumn(0, "cmpycd"));
- }
- else if (!utlf_isNull(vchoiflag) && utlf_isNull(vcmpycd))
- {
- ds_main_uploadlst_item.setColumn(i, "choiflag", ds_init_send.getColumn(0, "choiflag"));
- }
- else if (!utlf_isNull(vchoiflag) && !utlf_isNull(vcmpycd))
- {
- ds_main_uploadlst_item.setColumn(i, "choiflag", ds_init_send.getColumn(0, "choiflag"));
- ds_main_uploadlst_item.setColumn(i, "cmpycd", ds_init_send.getColumn(0, "cmpycd"));
- }
- }
- }
- function btn_upload_onclick(obj:Button, e:ClickEventInfo)
- {
- fFileUpload();
- }
- function fFileUpload()
- {
- grdf_ImportExcel("ds_main_uploadlst_item", 2, grd_cupload, 0);
- }
- function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_cupload, "excel", "SheetName", "true", "", "");
- }
- function button33_onclick(obj:Button, e:ClickEventInfo)
- {
- this.reload();
- }
- function button8_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveCmpyRsrvAcpt();
- }
- function fSaveCmpyRsrvAcpt()
- {
- var hopeDDCnt = 0;
- var pkgCnt = 0;
- var contCnt = 0;
- var healexamplaceCnt = 0;
-
- for(var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
- {
- if(ds_main_uploadlst_item.getColumn(i, "chk") == "Y" )
- {
- if(utlf_isNul(ds_main_uploadlst_item.getColumn(i, "hopedd")))
- {
- hopeDDCnt++;
- }
- if(utlf_isNull(ds_main_uploadlst_item.getColumn(i, "pkgcd")))
- {
- pkgCnt++;
- }
- 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")))
- {
- contCnt++
- }
- if(utlf_isNull(ds_main_uploadlst_item.getColumn(i , "healexamplacecd")))
- {
- healexamplaceCnt++;
- }
-
- }
- }
-
- var cur_date = utlf_getCurrentDate();
- var rsv_cnt = ds_main_uploadlst_item.rowcount;
-
- for( var i = 0; i < rsv_cnt ; i++)
- {
- if(!utlf_isNull(ds_main_uploadlst_item.getColumn(i, "hopedd")))
- {
- if(ds_main_uploadlst_item.getColumn(i, "hopedd" ) < cur_date)
- {
- sysf_messageBox("건진일자는 현재 일자보다 미래의 일자 이어야 합니다.","C001");
- return;
- }
- }
- }
- if(utlf_isNull(ds_init_send.getColumn(0, "healexamflag")))
- {
- sysf_messageBox("건진구분 정보를", "C001");
- return;
- }
- if(utlf_isNull(ds_init_send.getColumn(0, "healexamdetlflag")))
- {
- sysf_messageBox("건진상세구분 정보를", "C001");
- return;
- }
- if(hopeDDCnt > 0)
- {
- sysf_messageBox("건진일을 모두 ", "C001");
- return;
- }
-
- if(contCnt > 0)
- {
- sysf_messageBox("계약 정보를 모두" , "C001");
- return;
- }
-
- if(pkgCnt > 0)
- {
- sysf_messageBox("패키지코드를 모두 ", "C001");
- return;
- }
- if(healexamplaceCnt > 0)
- {
- sysf_messageBox("건진장소 구분을 모두 ", "C001");
- return;
- }
-
- var rsrvCnt = 0;
- var healexamflag = ds_init_send.getColumn(0, "healexamflag");
- var healexamdetlflag = ds_init_send.getColumn(0, "healexamdetlflag");
-
- for (var i = 0; i < ds_main_uploadlst_item.rowcount; i++)
- {
- if(ds_main_uploadlst_item.getColumn(i, "chk") == "Y" )
- {
- var rrgstno = ds_main_uploadlst_item.getColumn(i , "rrgstno1") + ds_main_uploadlst_item.getColumn(i , "rrgstno2");
- ds_main_uploadlst_item.updatecontrol = false;
- ds_main_uploadlst_item.setRowType(i, "i");
- ds_main_uploadlst_item.updatecontrol = true;
- var email = ds_main_uploadlst_item.getColumn(i , "email").split("@");
-
- ds_main_uploadlst_item.setColumn(i, "sex", fGetRrgstNo(rrgstno,"S"));
- ds_main_uploadlst_item.setColumn(i, "brthdd", fGetRrgstNo(rrgstno,"B"));
- ds_main_uploadlst_item.setColumn(i, "age", fGetRrgstNo(rrgstno,"A"));
- ds_main_uploadlst_item.setColumn(i, "forgeryn", fGetRrgstNo(rrgstno,"F"));
- ds_main_uploadlst_item.setColumn(i, "statflag", "A");
- ds_main_uploadlst_item.setColumn(i, "emailid", email[0]);
- ds_main_uploadlst_item.setColumn(i, "emailtype", email[1]);
- ds_main_uploadlst_item.setColumn(i, "healexamflag", healexamflag);
- ds_main_uploadlst_item.setColumn(i, "healexamdetlflag", healexamdetlflag);
- }
- else
- {
- ds_main_uploadlst_item.updatecontrol = false;
- ds_main_uploadlst_item.setRowType(i, "");
- ds_main_uploadlst_item.updatecontrol = true;
- }
- }
-
- var cmpyrsrv = grdf_getGridUpdateData(grd_cupload).rowcount;
- if(cmpyrsrv != 0)
- {
- ds_send_save_cmpyrsrv.copyData(grdf_getGridUpdateData(grd_cupload));
-
- var oParam = {};
- oParam.id = "TXAHA00301";
- oParam.service = "healexamrsrvacptapp.CmpyRsrvAcpt";
- oParam.method = "reqExeCmpyRsrvAcpt";
- oParam.inds = "req=ds_send_save_cmpyrsrv";
- oParam.outds = "ds_=save";
- oParam.async = false;
- //oParam.callback = "cf_TXAHA00301";
- tranf_submit(oParam);
- submit("TXAHA00301");
- sysf_messageBox("정상적으로 저장되었습니다", "I001", "");
- }
- else
- {
- sysf_messageBox("저장할 내역이 " , "E014");
- return;
- }
- }]]></Script>
- </Form>
- </FDL>
|