1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMRWP22000" position="absolute 0 0 1196 759" titletext="가족수당신청" onload="SMRWP22000_onload">
- <Layouts>
- <Layout>
- <Static id="caption6" text="가족수당 신청" class="tit_1" position="absolute 0 0 120 25"/>
- <Div id="grp_srch" taborder="1" class="div_SA2" position="absolute 0 50 1192 90" anchor="left top right"/>
- <Static id="caption278" text="사원정보" class="tit_2" position="absolute 0 102 163 119"/>
- <Shape id="line207" class="line_10" position="absolute 0 219 1192 225" anchor="left top right"/>
- <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 1123 59 1179 81" onclick="btn_search_onclick" anchor="top right"/>
- <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1101 57 1107 85" anchor="top right"/>
- <Button id="btn_excelsave" taborder="3" text="엑셀저장" class="btn7" position="absolute 1002 199 1082 219" onclick="btn_excelsave_onclick" anchor="top right"/>
- <Grid id="dtg_fmlymaster" taborder="4" binddataset="ds_main_fmlymaster" position="absolute 0 224 1193 756" useinputpanel="false" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="85"/>
- <Column size="55"/>
- <Column size="65"/>
- <Column size="53"/>
- <Column size="57"/>
- <Column size="54"/>
- <Column size="57"/>
- <Column size="95"/>
- <Column size="30"/>
- <Column size="80"/>
- <Column size="85"/>
- <Column size="56"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="55"/>
- <Column size="85"/>
- <Column size="85"/>
- <Column size="125"/>
- <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" text="나이"/>
- <Cell col="10" text="신고사유"/>
- <Cell col="11" text="사유발생일"/>
- <Cell col="12" text="직업"/>
- <Cell col="13" text="지급여부"/>
- <Cell col="14" text="동거여부"/>
- <Cell col="15" text="장남여부"/>
- <Cell col="16" text="18세이하형제자매여부"/>
- <Cell col="17" text="장애여부"/>
- <Cell col="18" text="최초일자"/>
- <Cell col="19" text="수정일자"/>
- <Cell col="20" text="비고"/>
- <Cell col="21"/>
- <Cell col="22"/>
- <Cell col="23"/>
- <Cell col="24"/>
- <Cell col="25"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:aplctndate" calendardisplay="display" enable="false"/>
- <Cell col="2" displaytype="combo" edittype="combo" text="bind:aplctnflag" enable="false"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:approveflag" enable="false"/>
- <Cell col="4" text="bind:emplno"/>
- <Cell col="5" text="bind:emplnm"/>
- <Cell col="6" displaytype="combo" edittype="combo" text="bind:relation"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:relname"/>
- <Cell col="8" displaytype="text" edittype="text" text="bind:rregno" mask="999999-9999999"/>
- <Cell col="9" displaytype="text" edittype="text" text="bind:relage"/>
- <Cell col="10" displaytype="combo" edittype="combo" text="bind:reason"/>
- <Cell col="11" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:reasonindate" calendardisplay="display"/>
- <Cell col="12" displaytype="combo" edittype="combo" text="bind:job"/>
- <Cell col="13" displaytype="checkbox" edittype="checkbox" text="bind:payyn" expr="expr:(payyn=="Y"||payyn==1)?1:0" enable="false"/>
- <Cell col="14" displaytype="checkbox" edittype="checkbox" text="bind:togetheryn" expr="expr:(togetheryn=="Y"||togetheryn==1)?1:0"/>
- <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:firsebornyn" expr="expr:(firsebornyn=="Y"||firsebornyn==1)?1:0" enable="false"/>
- <Cell col="16" displaytype="checkbox" edittype="checkbox" text="bind:under18" expr="expr:(under18=="Y"||under18==1)?1:0"/>
- <Cell col="17" displaytype="checkbox" edittype="checkbox" text="bind:disabledyn" expr="expr:(disabledyn=="Y"||disabledyn==1)?1:0"/>
- <Cell col="18" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:fstrgstdt" calendardisplay="display" enable="false"/>
- <Cell col="19" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:lastupdtdt" calendardisplay="display" enable="false"/>
- <Cell col="20" displaytype="text" edittype="text" text="bind:note"/>
- <Cell col="21" displaytype="text" edittype="text" text="bind:bfrregno" mask="999999-9999999"/>
- <Cell col="22" text="bind:approverid"/>
- <Cell col="23" text="bind:approvedate"/>
- <Cell col="24" text="bind:deaplctndate"/>
- <Cell col="25" text="bind:deaplctnflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption1" text="사원번호 :" class="search_name" position="absolute 20 63 106 80"/>
- <Edit id="ipt_emplnm" taborder="5" class="input_search" enable="false" position="absolute 205 61 355 80"/>
- <Button id="btn_emplno" taborder="6" class="icon_search" position="absolute 185 62 201 78" onclick="btn_emplno_onclick"/>
- <Edit id="ipt_emplno" taborder="7" class="input_search" position="absolute 111 61 181 80" onkeydown="ipt_emplno_onkeydown"/>
- <Static id="caption2" text="장남여부 :" class="search_name" visible="false" position="absolute 713 63 799 80"/>
- <Static id="caption3" text="성별 :" class="search_name" visible="false" position="absolute 390 63 455 80"/>
- <Static id="caption4" text="결혼여부 :" class="search_name" visible="false" position="absolute 585 62 671 79"/>
- <CheckBox id="bool1" taborder="8" visible="false" position="absolute 668 58 693 83"/>
- <Radio id="radio1" taborder="9" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 454 61 559 81">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">남자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">여자</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <CheckBox id="bool2" taborder="10" visible="false" position="absolute 796 58 821 83"/>
- <Button id="btnDel" taborder="11" text="행삭제" class="btn2" position="absolute 1139 199 1192 219" onclick="btnDel_onclick" anchor="top right"/>
- <Button id="btnAdd" taborder="12" text="행추가" class="btn2" position="absolute 1084 199 1137 219" onclick="btnAdd_onclick" anchor="top right"/>
- <Button id="btn20save" taborder="13" text="20세이상" class="btn5" visible="false" position="absolute 936 199 1000 219" onclick="btn20save_onclick" anchor="top right"/>
- <Shape id="line1" class="line_10" position="absolute 0 119 1192 124" anchor="left top right"/>
- <Edit id="ipt_zipcd1" taborder="14" class="input_essential" enable="false" position="absolute 513 147 552 166"/>
- <Calendar id="ipt_fstappntdd" taborder="15" enable="false" position="absolute 1101 123 1191 142" value="null" anchor="left top right" dateformat="yyyy-MM-dd ddd"/>
- <Calendar id="ipt_retiredd" taborder="16" enable="false" position="absolute 1101 147 1191 166" dateformat="yyyy-MM-dd ddd" anchor="left top right"/>
- <Static id="caption317" text="주민번호" class="cell_1" position="absolute 294 123 356 143" style="padding:0 0 0 4;"/>
- <Edit id="ipt_hemplno" taborder="17" enable="false" position="absolute 66 123 138 142"/>
- <Static id="caption5" text="배우자 연락처" class="cell_1" position="absolute 500 169 590 189" style="padding:0 0 0 4;"/>
- <Static id="caption319" text="내선번호" class="cell_1" position="absolute 160 146 225 166" style="padding:0 0 0 4;"/>
- <Static id="caption24" text="주 소" class="cell_1" position="absolute 467 146 511 166" style="padding:0 0 0 4;"/>
- <Static id="caption7" text="전화번호" class="cell_1" position="absolute 0 146 65 166" style="padding:0 0 0 4;"/>
- <Static id="caption8" text="임용일자" class="cell_1" position="absolute 1039 123 1099 143" style="padding:0 0 0 4;"/>
- <Static id="caption164" text="사원번호" class="cell_1" position="absolute 0 123 65 143" style="padding:0 0 0 4;"/>
- <Static id="caption144" text="퇴직일자" class="cell_1" position="absolute 1039 146 1099 166" style="padding:0 0 0 4;"/>
- <Edit id="ipt_hemplnm" taborder="18" enable="false" position="absolute 207 123 292 142"/>
- <Edit id="ipt_cntctel" taborder="19" position="absolute 66 147 158 166"/>
- <MaskEdit id="ipt_rregno" taborder="20" mask="999999-9999999" enable="false" position="absolute 358 123 506 142"/>
- <Edit id="ipt_hosinseqno" taborder="21" position="absolute 226 147 291 166"/>
- <Edit id="ipt_mpphonno" taborder="22" position="absolute 358 147 465 166"/>
- <Static id="caption9" text="직 종" class="cell_1" position="absolute 508 123 553 143" style="padding:0 0 0 4;"/>
- <Static id="caption10" text="휴대폰" class="cell_1" position="absolute 294 146 356 166" style="padding:0 0 0 4;"/>
- <Static id="caption12" text="직 위" class="cell_1" position="absolute 660 123 705 143" style="padding:0 0 0 4;"/>
- <Edit id="ipt_zipcd2" taborder="23" class="input_essential" enable="false" position="absolute 565 147 604 166"/>
- <Button id="button5" taborder="24" class="icon_search" position="absolute 607 148 623 164" onclick="button5_onclick"/>
- <Static id="caption11" text="-" position="absolute 554 143 566 169"/>
- <Edit id="ipt_residncaddr" taborder="25" enable="false" position="absolute 625 147 1037 166"/>
- <Edit id="ipt_dutplcedeptnm" taborder="26" enable="false" position="absolute 867 123 1037 142"/>
- <Static id="caption13" text="부 서" class="cell_1" position="absolute 821 123 866 143" style="padding:0 0 0 4;"/>
- <Edit id="ipt_spousephone" taborder="27" enable="false" position="absolute 591 170 685 189"/>
- <Static id="caption14" text="배우자 직업" class="cell_1" position="absolute 687 169 767 189" style="padding:0 0 0 4;"/>
- <Combo id="cmb_spousejob" taborder="28" enable="false" position="absolute 769 170 866 189" onitemchanged="cmb_spousejob_onitemchanged"/>
- <Static id="caption15" text="부양가족" class="tit_2" position="absolute 0 203 162 220"/>
- <Shape id="line8" class="line_3" position="absolute 0 165 1191 171" anchor="left top right"/>
- <Shape id="line2" class="line_3" position="absolute 0 142 1191 148" anchor="left top right"/>
- <Combo id="cmb_jobkind" taborder="29" enable="false" position="absolute 555 123 658 142"/>
- <Combo id="cmb_jobpos" taborder="30" enable="false" position="absolute 706 123 819 142"/>
- <Grid id="dtg_fmlyheader" taborder="31" binddataset="ds_main_fmlyheader" useinputpanel="false" visible="false" position="absolute 1 310 849 475">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="46"/>
- <Column size="51"/>
- <Column size="54"/>
- <Column size="65"/>
- <Column size="64"/>
- <Column size="75"/>
- <Column size="74"/>
- <Column size="62"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="67"/>
- <Column size="72"/>
- <Column size="56"/>
- <Column size="61"/>
- <Column size="72"/>
- <Column size="71"/>
- <Column size="68"/>
- <Column size="59"/>
- <Column size="78"/>
- <Column size="71"/>
- <Column size="80"/>
- <Column size="100"/>
- <Column size="100"/>
- </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" text="직종명"/>
- <Cell col="10" text="직위"/>
- <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="우편번호1"/>
- <Cell col="18" text="우편번호2"/>
- <Cell col="19" text="핸드폰"/>
- <Cell col="20" text="집전화번호"/>
- <Cell col="21" text="병원내선번호"/>
- <Cell col="22" text="18세이하"/>
- <Cell col="23" text="배우자장남여부"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:emplno"/>
- <Cell col="2" text="bind:emplnm"/>
- <Cell col="3" text="bind:empfirsebornyn"/>
- <Cell col="4" text="bind:empmarryyn"/>
- <Cell col="5" text="bind:spousejob"/>
- <Cell col="6" text="bind:spousephone"/>
- <Cell col="7" text="bind:rregno"/>
- <Cell col="8" text="bind:jobkindcd"/>
- <Cell col="9" text="bind:jobkindnm"/>
- <Cell col="10" text="bind:jobposcd"/>
- <Cell col="11" text="bind:jobposnm"/>
- <Cell col="12" text="bind:dutplcedeptcd"/>
- <Cell col="13" text="bind:dutplcedeptnm"/>
- <Cell col="14" text="bind:fstappntdd"/>
- <Cell col="15" text="bind:retiredd"/>
- <Cell col="16" text="bind:residncaddr"/>
- <Cell col="17" text="bind:residnczipcd1"/>
- <Cell col="18" text="bind:residnczipcd2"/>
- <Cell col="19" text="bind:mpphonno"/>
- <Cell col="20" text="bind:cntctel"/>
- <Cell col="21" text="bind:hosinseqno"/>
- <Cell col="22" text="bind:under18"/>
- <Cell col="23" text="bind:firsebornyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line4" class="line_3" position="absolute 0 188 1191 194" anchor="left top right"/>
- <Static id="caption16" text="장남여부" class="cell_1" position="absolute 0 169 65 189" style="padding:0 0 0 4;"/>
- <Static id="caption17" text="성 명" class="cell_1" position="absolute 140 123 205 143" style="padding:0 0 0 4;"/>
- <Static id="caption18" text="결혼여부" class="cell_1" position="absolute 160 169 225 189" style="padding:0 0 0 4;"/>
- <Combo id="cmb_empmarryyn" taborder="32" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 226 170 291 189" onitemchanged="cmb_empmarryyn_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">기혼</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">미혼</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption19" text="※ 배우자 4만원, 그 외 가족 2만원, 셋째자녀 5만원" position="absolute 848 103 1188 118" style="color:#ff0000ff;font:Dotum,9,bold;"/>
- <Radio id="rbo_empfirsebornyn" taborder="33" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 68 169 145 189">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rbo_ptfirsebornyn" taborder="34" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 969 169 1046 189" onitemchanged="rbo_ptfirsebornyn_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption20" text="배우자장남여부" class="cell_1" position="absolute 871 169 965 189" style="padding:0 0 0 4;"/>
- <Static id="caption21" text="18세이상남자형제여부" class="cell_1" position="absolute 294 169 425 189" style="padding:0 0 0 4;"/>
- <Radio id="rbo_under18" taborder="35" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 428 169 495 189">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Edit id="input1" taborder="36" visible="false" position="absolute 715 94 815 113"/>
- <Static id="caption22" text="급여 마감문제로 인해 매월 1~10일까지 신청을 받고 이후는 다음달에 신청하시기 바랍니다." visible="false" position="absolute 85 200 750 220" style="color:#ff0000ff;font:Dotum,10,bold;"/>
- <Static id="caption23" text="<셋째자녀 수당을 받으시려면 반드시 모든 자녀를 등재해주시기바랍니다.>" position="absolute 205 103 704 118" style="color:#ff0000ff;font:Dotum,9,bold;"/>
- <Static id="caption25" text="근로복지팀으로 신청서 제출" position="absolute 842 60 1068 80" style="color:#0000ffff;font:Dotum,12,bold;"/>
- <Shape id="line75" class="line_6" position="absolute 0 46 1192 52" anchor="left top right"/>
- <Button id="btn_save" taborder="37" text="저장" class="btn4" position="absolute 1136 25 1192 47" onclick="btn_save_onclick" anchor="top right"/>
- <Button id="button4" taborder="38" text="가족수당신청서출력" class="btn6" position="absolute 995 25 1135 47" onclick="button4_onclick" anchor="top right"/>
- <Button id="button6" taborder="39" text="신청HELP" class="btn4" position="absolute 902 25 994 47" onclick="button6_onclick" anchor="top right"/>
- <Button id="button1" taborder="40" text="전산입력설명서" class="btn4" position="absolute 785 25 901 47" onclick="button1_onclick" anchor="top right"/>
- <Combo id="cmb_auth" taborder="41" visible="false" position="absolute 400 27 500 47"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_fmlyheader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_fmlyheader_oncolumnchanged">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="empfirsebornyn" type="STRING" size="256"/>
- <Column id="empmarryyn" type="STRING" size="256"/>
- <Column id="spousejob" type="STRING" size="256"/>
- <Column id="spousephone" type="STRING" size="256"/>
- <Column id="rregno" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="jobkindnm" type="STRING" size="256"/>
- <Column id="jobposcd" type="STRING" size="256"/>
- <Column id="jobposnm" type="STRING" size="256"/>
- <Column id="dutplcedeptcd" type="STRING" size="256"/>
- <Column id="dutplcedeptnm" type="STRING" size="256"/>
- <Column id="fstappntdd" type="STRING" size="256"/>
- <Column id="retiredd" type="STRING" size="256"/>
- <Column id="residncaddr" type="STRING" size="256"/>
- <Column id="residnczipcd1" type="STRING" size="256"/>
- <Column id="residnczipcd2" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="cntctel" type="STRING" size="256"/>
- <Column id="hosinseqno" type="STRING" size="256"/>
- <Column id="aplctndate" type="STRING" size="256"/>
- <Column id="ptfirsebornyn" type="STRING" size="256"/>
- <Column id="under18" type="STRING" size="256"/>
- <Column id="gndr" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- <Col id="empfirsebornyn"/>
- <Col id="empmarryyn"/>
- <Col id="spousejob"/>
- <Col id="spousephone"/>
- <Col id="rregno"/>
- <Col id="jobkindcd"/>
- <Col id="jobkindnm"/>
- <Col id="jobposcd"/>
- <Col id="jobposnm"/>
- <Col id="dutplcedeptcd"/>
- <Col id="dutplcedeptnm"/>
- <Col id="fstappntdd"/>
- <Col id="retiredd"/>
- <Col id="residncaddr"/>
- <Col id="residnczipcd1"/>
- <Col id="residnczipcd2"/>
- <Col id="mpphonno"/>
- <Col id="cntctel"/>
- <Col id="hosinseqno"/>
- <Col id="aplctndate"/>
- <Col id="ptfirsebornyn"/>
- <Col id="under18"/>
- <Col id="gndr"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_fmlymaster" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_fmlymaster_oncolumnchanged"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_oncolumnchanged">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- <Column id="dutunitcd" type="STRING" size="256"/>
- <Column id="dutunitnm" type="STRING" size="256"/>
- <Column id="rregno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- <Col id="dutunitcd"/>
- <Col id="dutunitnm"/>
- <Col id="rregno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_save20" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="emplno20" type="STRING" size="256"/>
- <Column id="rregno20" type="STRING" size="256"/>
- <Column id="payyn20" type="STRING" size="256"/>
- <Column id="aplctnflag20" type="STRING" size="256"/>
- <Column id="aplctndate20" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno20"/>
- <Col id="rregno20"/>
- <Col id="payyn20"/>
- <Col id="aplctnflag20"/>
- <Col id="aplctndate20"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_savelist_fmlyheader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_savelist_fmlymaster" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp2_fmlyrregno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="emplno" type="STRING" size="256"/>
- <Column id="emplnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="emplno"/>
- <Col id="emplnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_titlechk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="record" type="STRING" size="256"/>
- <Column id="lose" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="record"/>
- <Col id="lose"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_jobkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="jobkindcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="jobkindcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_file_attachfile" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="ipt_emplnm" propid="value" datasetid="ds_send" columnid="emplnm"/>
- <BindItem id="item1" compid="ipt_emplno" propid="value" datasetid="ds_send" columnid="emplno"/>
- <BindItem id="item2" compid="ipt_zipcd1" propid="value" datasetid="ds_main_fmlyheader" columnid="residnczipcd1"/>
- <BindItem id="item3" compid="ipt_fstappntdd" propid="value" datasetid="ds_main_fmlyheader" columnid="fstappntdd"/>
- <BindItem id="item4" compid="ipt_retiredd" propid="value" datasetid="ds_main_fmlyheader" columnid="retiredd"/>
- <BindItem id="item5" compid="ipt_hemplno" propid="value" datasetid="ds_main_fmlyheader" columnid="emplno"/>
- <BindItem id="item6" compid="ipt_hemplnm" propid="value" datasetid="ds_main_fmlyheader" columnid="emplnm"/>
- <BindItem id="item7" compid="ipt_cntctel" propid="value" datasetid="ds_main_fmlyheader" columnid="cntctel"/>
- <BindItem id="item8" compid="ipt_rregno" propid="value" datasetid="ds_main_fmlyheader" columnid="rregno"/>
- <BindItem id="item9" compid="ipt_hosinseqno" propid="value" datasetid="ds_main_fmlyheader" columnid="hosinseqno"/>
- <BindItem id="item10" compid="ipt_mpphonno" propid="value" datasetid="ds_main_fmlyheader" columnid="mpphonno"/>
- <BindItem id="item11" compid="ipt_zipcd2" propid="value" datasetid="ds_main_fmlyheader" columnid="residnczipcd2"/>
- <BindItem id="item12" compid="ipt_residncaddr" propid="value" datasetid="ds_main_fmlyheader" columnid="residncaddr"/>
- <BindItem id="item13" compid="ipt_dutplcedeptnm" propid="value" datasetid="ds_main_fmlyheader" columnid="dutplcedeptnm"/>
- <BindItem id="item14" compid="ipt_spousephone" propid="value" datasetid="ds_main_fmlyheader" columnid="spousephone"/>
- <BindItem id="item15" compid="cmb_spousejob" propid="value" datasetid="ds_main_fmlyheader" columnid="spousejob"/>
- <BindItem id="item16" compid="cmb_jobkind" propid="value" datasetid="ds_main_fmlyheader" columnid="jobkindcd"/>
- <BindItem id="item17" compid="cmb_jobpos" propid="value" datasetid="ds_main_fmlyheader" columnid="jobposcd"/>
- <BindItem id="item18" compid="cmb_empmarryyn" propid="value" datasetid="ds_main_fmlyheader" columnid="empmarryyn"/>
- <BindItem id="item19" compid="rbo_empfirsebornyn" propid="value" datasetid="ds_main_fmlyheader" columnid="empfirsebornyn"/>
- <BindItem id="item20" compid="rbo_ptfirsebornyn" propid="value" datasetid="ds_main_fmlyheader" columnid="ptfirsebornyn"/>
- <BindItem id="item21" compid="rbo_under18" propid="value" datasetid="ds_main_fmlyheader" columnid="under18"/>
- <BindItem id="item22" compid="input1" propid="value" datasetid="ds_main_fmlyheader" columnid="aplctndate"/>
- <BindItem id="item23" compid="cmb_auth" propid="value" datasetid="_root" columnid="auth"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2017-06-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- include "mis_miscommonxp::RSZ001.xjs";
- include "mis_humtrafactmngtxp::RPB001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //접속한 일자
- var monthchk = utlf_getCurrentDate().substr(6,2);
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화 실행
- ****************************************************************************************/
- function fInitialize()
- {
- //임시적인 메시지
- sysf_messageBox("근로복지팀으로 신청서 제출", "E999", "");
- misfGridInit(dtg_fmlymaster);
- misfMsterDetailSet("dtg_fmlymaster", null, "TRRWP22001" ,"N","free");
- misfComboComCdListMulti("R0077,R0061,R0062,R0076,R0076,R9992","dtg_fmlymaster.relation,cmb_jobkind,cmb_jobpos,cmb_spousejob,dtg_fmlymaster.job,cmb_auth");
- btnAdd.enable = false;
- btnDel.enable = false;
- btn20save.enable = false;
- // 부서가 총무팀일 경우, 사번 전체조회가능, 20세이상, 엑셀저장버튼 Disabled = false
- var logindeptcd = sysf_getUserInfo("dutplcecd");
- var loginid = sysf_getUserInfo("userid");
- var usernm = sysf_getUserInfo("usernm");
- cmb_auth.value = loginid;
- //권한설정
- misfGetUserAuth();
-
- if(DUTY_WELF_YN == "Y"){
- btn20save.visible = true;
- btn_excelsave.visible = true;
- ipt_emplno.enable = true;
- btn_emplno.enable = true;
- rbo_empfirsebornyn.enable = true;
- if(parseInt(monthchk) > 13 && cmb_auth.text != "1"){
- sysf_messageBox("관리자는 1일부터 13일까지만 할수있습니다.\n이후에는 급여담당자에게 문의하십시오.", "E999", "");
- caption22.text = "급여 마감문제로 인해 관리자는 매월 1~13일까지만 입력,수정,삭제가 가능 합니다.";
- caption22.visible = true;
- btnAdd.visible = false;
- btnDel.visible = false;
- btn_save.visible = false;
- button4.visible = false;
- btn20save.visible = false;
- btn_excelsave.visible = false;
- ipt_emplno.enable = false;
- btn_emplno.enable = false;
- rbo_empfirsebornyn.enable = false;
- btn_search.enable = false;
- return;
- }
- }else{
- ds_send.setColumn( 0, "emplno", loginid);
- ds_send.setColumn( 0, "emplnm", usernm);
- var oParam = {};
- oParam.id = "TRRWP22007";
- oParam.service = "paybnusmngtapp.PayCalcMngt";
- oParam.method = "reqGetJobkindcdChk";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_jobkind=jobkind";
- oParam.async = false;
- //oParam.callback = "cf_TRRWP22007";
- tranf_submit(oParam);
- var jobkindcd = ds_jobkind.getColumn(0, "jobkindcd");
- if(jobkindcd == "0320" || jobkindcd == "0321" || jobkindcd == "9960" || jobkindcd == "0380" || jobkindcd == "0316"){
- sysf_messageBox("임시직,임상강사,임상교수,겸직교수는 신청할 수 없습니다.", "E999", "");
- btnAdd.visible = false;
- btnDel.visible = false;
- btn_save.visible = false;
- button4.visible = false;
- btn_search.visible = false;
- ipt_emplno.enable = false;
- btn_emplno.enable = false;
- btn20save.visible = false;
- btn_excelsave.visible = false;
- return;
- }
-
- ipt_emplno.enable = false;
- btn_emplno.enable = false;
- btn20save.visible = false;
- btn_excelsave.visible = false;
- rbo_empfirsebornyn.enable = false;
- //일반사용자에겐 비고가 보이지 않게끔
- dtg_fmlymaster.setFormatColProperty(dtg_fmlymaster.getBindCellIndex("body","note"),"size",0);
- //접속제한 1~10일까지만 접속가능
- var curDate = utlf_getCurrentDate();
- if (curDate.substr(0, 6) == "201603" || curDate.substr(0, 6) == "201612") {
- // 2016년 3월 한달간 한시적으로 한달 내내 신청 가능
- // 2016년 12월 한달간 한시적으로 한달 내내 신청 가능 (20161226 근로복지과 요청)
- } else {
- if(parseInt(monthchk) > 10){
- sysf_messageBox("신청은 1일부터 10일까지만 할수있습니다.", "E999", "");
- caption22.visible = true;
- btnAdd.visible = false;
- btnDel.visible = false;
- btn_save.visible = false;
- button4.visible = false;
- return;
- }
- }
- }
- dsf_setDefaultVal(ds_temp_data2,"all");
- if(ds_temp_data2.rowcount > 0)
- {
- if( ds_temp_data2.getColumn(0, "emplno") != "" ){
- ipt_emplno.value = ds_temp_data2.getColumn(0, "emplno");
- }else{
- ds_send.setColumn( 0, "emplno", sysf_getUserInfo("userid"));
- ds_send.setColumn( 0, "emplnm", sysf_getUserInfo("usernm"));
- }
- }else{
- ds_send.setColumn( 0, "emplno", sysf_getUserInfo("userid"));
- ds_send.setColumn( 0, "emplnm", sysf_getUserInfo("usernm"));
- }
- btn_search.click();
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장실행
- ****************************************************************************************/
- function fSave(){
- var len = ds_main_fmlymaster.rowcount;
- var age = 0;
- var relation = "";
- var job = "";
- var payyn = "";
- var mrchk = "0";
- for( var i = 0 ; i < len ; i++){
- age = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relage");
- relation = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relation");
- job = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "job");
- payyn = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "payyn");
- disabledyn = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "disabledyn");
- if( age != "" ){
- if( ( relation == "05" && age < 60 && payyn == "Y" && disabledyn == "N" ) || ( relation == "07" && age < 55 && payyn == "Y" && disabledyn == "N" )
- || ( relation == "13" && age > 19 && payyn == "Y" && disabledyn == "N" ) || ( relation == "14" && age > 19 && payyn == "Y" && disabledyn == "N" ) ){
- ds_main_fmlymaster.setColumn( i , "payyn", "N");
- sysf_messageBox("(부)만60세이상, (모)만55세이상, (자)만20세미만의 \n경우에만 가족수당이 지급가능합니다.", "E999", "");
- return;
- }
- }else{
- sysf_messageBox(i+"번째 행의 나이를 확인해주세요.", "E999", "");
- return;
- }
- }
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "cntctel") == ""){ //전화번호
- sysf_messageBox("사원정보에 전화번호가 없습니다.", "E999", "");
- return;
- }else if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "hosinseqno") == ""){ //내선번호
- sysf_messageBox("사원정보에 내선번호가 없습니다.", "E999", "");
- return;
- }else if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "mpphonno") == ""){ //휴대폰
- sysf_messageBox("사원정보에 휴대폰번호가 없습니다.", "E999", "");
- return;
- }
- var gndr = dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "gndr");
- if(gndr == "M"){
- if(rbo_empfirsebornyn.enable == true){
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "empfirsebornyn") == ""){ //장남여부
- sysf_messageBox("사원정보에 장남여부가 없습니다.", "E999", "");
- return;
- }
- }
- }else if(gndr == "F"){
- if(cmb_empmarryyn.value == "Y"){
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "under18") == ""){ //18세이하형제자매여부
- sysf_messageBox("사원정보에 18세이하형제자매여부가 없습니다.", "E999", "");
- return;
- }
- }
- }
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader, 0, "empmarryyn") == ""){ //결혼여부
- sysf_messageBox("사원정보에 결혼여부가 없습니다.", "E999", "");
- return;
- }
- if(cmb_empmarryyn.value == "Y"){ //기혼일경우
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader,0, "spousephone") == ""){ //배우자연락처
- sysf_messageBox("사원정보에 배우자연락처가 없습니다.", "E999", "");
- return;
- }else if(dsf_getColumnNullToEmpty(ds_main_fmlyheader,0, "spousejob") == ""){ //배우자직업
- sysf_messageBox("사원정보에 배우자직업가 없습니다.", "E999", "");
- return;
- }
-
- if(gndr == "F"){
- if(dsf_getColumnNullToEmpty(ds_main_fmlyheader,0, "ptfirsebornyn") == ""){ //배우자장남여부
- sysf_messageBox("사원정보에 배우자장남여부가 없습니다.", "E999", "");
- return;
- }
- }
- }
- var updtdata_m = grdf_getGridUpdateData(dtg_fmlymaster, "all");
- var updtdata_h = grdf_getGridUpdateData(dtg_fmlyheader, "all");
- if (updtdata_m.rowcount == 0 && updtdata_h.rowcount == 0 ){
- sysf_messageBox("변경된 데이터가","I004");
- return;
- }
-
- var num = 0;
- if( len > 0 ){
- for( var i = 0; i < len ; i++ ){
- num = 0;
- if( dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "aplctndate") == "" ){
- sysf_messageBox("신청일자는 필수입력값입니다.", "E999", "");
- return;
- }
- if( dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "aplctnflag") == "" ){
- sysf_messageBox("신청구분은 필수입력값입니다.", "E999", "");
- return;
- }
- if( dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "rregno") == "" ){
- sysf_messageBox("주민번호는 필수입력값입니다.", "E999", "");
- return;
- }
- if( dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relation") == "" ){
- sysf_messageBox("관계는 필수선택값입니다.", "E999", "");
- return;
- }
- if(cmb_empmarryyn.value == "Y"){
- if(dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relation" ) == "11" || dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relation" ) == "12" ){
- mrchk = "1";
- }
- }
- }
- }
- for(var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++){
- var relationchk = dsf_getColumnNullToEmpty(ds_main_fmlymaster, i, "relation");
- if(ds_main_fmlymaster.getRowType(i) == 8 && (relationchk == "11" || relationchk == "12" || relationchk == "19")) {
- ds_main_fmlyheader.setColumn( 0, "spousephone", "");
- ds_main_fmlyheader.setColumn( 0, "spousejob","");
- ds_main_fmlyheader.setColumn( 0, "ptfirsebornyn","N");
- ds_main_fmlyheader.setColumn( 0, "empmarryyn","N");
- ds_main_fmlyheader.updatecontrol = false;
- ds_main_fmlyheader.setRowType(0, 4);
- ds_main_fmlyheader.updatecontrol = true;
- }
- }
- ds_hidden_savelist_fmlyheader.copyData(ds_main_fmlyheader);
- if( ds_main_fmlyheader.getRowType(0) != 4 && ds_main_fmlyheader.getRowType(0) != 8 ){
- dsf_makeValue( ds_hidden_savelist_fmlyheader, "rowstatus", "string", "i" );
- }else if( ds_main_fmlyheader.getRowType(0) == 4 ){
- dsf_makeValue( ds_hidden_savelist_fmlyheader, "rowstatus", "string", "u" );
- }else if( ds_main_fmlyheader.getRowType(0) == 8 ){
- dsf_makeValue( ds_hidden_savelist_fmlyheader, "rowstatus", "string", "d" );
- }
- var dsUpdate = grdf_getGridUpdateData(dtg_fmlymaster, "all");
- grdf_setStatusColumn(dsUpdate, "status");
- ds_hidden_savelist_fmlymaster.copyData(dsUpdate,true);
- var oParam = {};
- oParam.id = "TXRWP22001";
- oParam.service = "paybnusmngtapp.PayCalcMngt";
- oParam.method = "reqSetFmlyAlwncAppMngt";
- oParam.inds = "fmlyheader=ds_hidden_savelist_fmlyheader fmlymaster=ds_hidden_savelist_fmlymaster";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXRWP22001";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXRWP22001") > -1) {
- sysf_messageBox("저장되었습니다.", "I000");
- btn_search.click();
- }
- }
-
- function cf_TXRWP22001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 사용여부 동작을 위한 컬럼 생성
- ****************************************************************************************/
- function fMakeEnableColumn() {
- for(var i = 1 ; i < dtg_fmlymaster.getCellCount("body") ; i++) {
- ds_main_fmlymaster.addColumn(grdf_getBindCellName(dtg_fmlymaster, i)+"_editYN","string");
- var orgType = dtg_fmlymaster.getCellProperty("body",i,"edittype");
- dtg_fmlymaster.setCellProperty("body",i,"edittype","expr:"+grdf_getBindCellName(dtg_fmlymaster, i)+"_editYN=='N' ? 'none' : '"+orgType+"'");
- }
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMRWP22000_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- grdf_setRowTypeIcon(dtg_fmlymaster, 0); // 그리드 상태 표시
- grdf_setRowTypeIcon(dtg_fmlyheader, 0); // 그리드 상태 표시
- fInitialize();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 전산입력설명서
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var filepath = "mis/rpv/req//20121008/20121008142112575000_MIS";
-
- dsf_createDsRow("ds_req", [
- {col:"filepath", type:"STRING", size:256, val:filepath}
- ]);
- var oParam = {};
- oParam.id = "TRRWC03003";
- oParam.service = "paybaseinfomngtapp.PayBaseInfoMngt";
- oParam.method = "reqGetManualAtt";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_file_attachfile=attachfile";
- oParam.async = false;
- oParam.callback = "cf_TRRWC03003";
- tranf_submit(oParam);
- }
- function cf_TRRWC03003(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var filenm = "부양가족수당신청전산입력설명서.ppt";
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
- if (objVFile != null)
- {
- var temp = dsf_readFileFromDs(objVFile.fullpath, ds_file_attachfile, 0, "filedata"); // 파일저장
- sleep(1000);
- if( !utlf_isNull(temp) )
- {
- var rtn = sysf_messageBox("파일을", "Q004");
- if( rtn == 6 )
- {
- var text = new String(objVFile.fullpath);
- var replaceText = text.replace(" ", "");
- if( text.length != replaceText.length )
- {
- sysf_messageBox("공백이 포함된 [파일명/폴더]는 자동열기가 실행되지 않습니다.", "E999", "");
- return;
- }
- else
- {
- // system.execShell(objVFile.fullpath);
- var path = objVFile.fullpath;
- var sArg = "";
- var objExtCommon = new ExtCommon();
- objExtCommon.executeProcess(path, sArg);
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 신청HELP
- ****************************************************************************************/
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_modal("SPRWP00907", "SPRWP00907", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 가족수당신청서 출력
- ****************************************************************************************/
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- var req = sysf_messageBox("출력을 위해서 재조회가 필요합니다.", "Q003");
- if( req == 6 ){
- btn_search.click();
- }else{
- return;
- }
- dsf_createDs("ds_prntlst_fmlyheader");
- dsf_createDs("ds_prntlst_fmlymaster");
- ds_prntlst_fmlyheader.copyData(ds_main_fmlyheader);
- var marrycheck = "N";
- var familycheck = "N";
- var jumincheck = "N";
- var disabledcheck = "N";
- var divorcecheck = "N";
- var diecheck = "N";
- var ptfamilycheck = "N";
- var personallymind = "N";
- var monthbf = "";
- var monthbt = "";
- var idx = 0;
- var count = 0 ;
-
- if( ds_main_fmlymaster.rowcount < 5 ){
- ds_prntlst_fmlymaster.copyColInfo(ds_main_fmlymaster);
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- monthbf = ds_main_fmlymaster.getColumn(i, "fstrgstdt").substr(0,6);
- monthbt = utlf_getCurrentDate().toDate().getDateFormat("YYYYMMDD").substr(0,6);
- if(monthbf == monthbt ){
- ds_prntlst_fmlymaster.addRow();
- ds_prntlst_fmlymaster.copyRow( idx, ds_main_fmlymaster, i);
- ds_prntlst_fmlymaster.setColumn( idx , "job", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","job")) );
- ds_prntlst_fmlymaster.setColumn( idx , "relationflag", ds_main_fmlymaster.getColumn( i , "relation") );
- ds_prntlst_fmlymaster.setColumn( idx , "relation", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","relation")) );
- ds_prntlst_fmlymaster.setColumn( idx , "aplctnflag", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","aplctnflag")) );
- ds_prntlst_fmlymaster.setColumn( idx , "reason", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","reason")) );
- idx++;
- }
- }
- for( var i = 0 ; i < (5-idx) ; i++ ){
- ds_prntlst_fmlymaster.addRow();
- ds_prntlst_fmlymaster.copyRow( idx, ds_main_fmlymaster, i);
- ds_prntlst_fmlymaster.setColumn( idx, "job", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "relation", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "relname", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "relage", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "rregno", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "reason", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "reasonindate", "" );
- ds_prntlst_fmlymaster.setColumn( idx, "aplctnflag", "");
- ds_prntlst_fmlymaster.setColumn( idx, "deaplctnflag", "");
- idx++;
- }
- }else{
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- monthbf = ds_main_fmlymaster.getColumn(i, "fstrgstdt").substr(0,6);
- monthbt = utlf_getCurrentDate().toDate().getDateFormat("YYYYMMDD").substr(0,6);
- if(monthbf == monthbt){
- ds_prntlst_fmlymaster.addRow();
- ds_prntlst_fmlymaster.copyRow( idx, ds_main_fmlymaster, i);
- ds_prntlst_fmlymaster.setColumn( idx , "job", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","job")) );
- ds_prntlst_fmlymaster.setColumn( idx , "relation", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","relation")) );
- ds_prntlst_fmlymaster.setColumn( idx , "relationflag", ds_main_fmlymaster.getColumn( i , "relation") );
- ds_prntlst_fmlymaster.setColumn( idx , "aplctnflag", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","aplctnflag")) );
- ds_prntlst_fmlymaster.setColumn( idx , "reason", dtg_fmlymaster.getCellText( i , dtg_fmlymaster.getBindCellIndex("body","reason")) );
- idx++;
- }
- }
- }
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- //신청구분
- var aplctnflag = ds_prntlst_fmlymaster.getColumn(i, "deaplctnflag");
- //신고사유
- var reason = ds_prntlst_fmlymaster.getColumn(i, "reason");
- //관계
- var relation = ds_prntlst_fmlymaster.getColumn(i, "relationflag");
- //동거여부
- var togetheryn = ds_prntlst_fmlymaster.getColumn(i, "togetheryn");
- //장애여부
- var disabledyn = ds_prntlst_fmlymaster.getColumn(i, "disabledyn");
- //장남여부
- var firsebornyn = ds_prntlst_fmlymaster.getColumn(i, "firsebornyn");
- //나이
- var relage = ds_prntlst_fmlymaster.getColumn(i, "relage");
- //등재시
- if(aplctnflag == "1"){
- //배우자 : 혼인관계증명서
- if(reason == "혼인" && (relation == "11" || relation == "12" || relation == "19")){
- marrycheck = "Y";
- }
- //동거여부 : 주민등록등본
- if(togetheryn == "Y"){
- jumincheck = "Y";
- }
- //출생자녀 : 주민등록등본 아들:13, 딸:14
- if(reason == "출생" && (relation == "13" || relation == "14")){
- jumincheck = "Y";
- }
- if((relation == "06" && relage >= 60 ) || ( relation == "08" && relage >= 55 )){ //60세 이상(여자 55세) 직계존속
- //미혼 남성 여성의 부모님 부:05, 모:07 동거시
- if(cmb_empmarryyn.value == "N" && (relation == "05" || relation == "07") && togetheryn == "Y"){
- jumincheck = "Y";
- }
- //미혼 남성 여성의 부모님 부:05, 모:07 비동거시
- if(cmb_empmarryyn.value == "N" && (relation == "05" || relation == "07") && togetheryn == "N" && rbo_empfirsebornyn.value == "Y"){
- ptfamilycheck = "Y";
- }
- //기혼 여성의 시부모님 시부:06, 시모:08 동거시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "2" || ipt_rregno.value.substr(6,1) == "4") && (relation == "06" || relation == "08") && togetheryn == "Y"){
- jumincheck = "Y";
- }
- //기혼 여성의 시부모님 시부:06, 시모:08 비동거시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "2" || ipt_rregno.value.substr(6,1) == "4")&& (relation == "06" || relation == "08") && togetheryn == "N"){
- if(ds_main_fmlymaster.getColumn(i, "relation") == "11" && ds_main_fmlymaster.getColumn(i, "firsebornyn") == "Y"){
- ptfamilycheck = "Y";
- }
- }
- //기혼 남성의 부모님 부:05, 모:07 동거시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "1" || ipt_rregno.value.substr(6,1) == "3") && (relation == "05" || relation == "07") && togetheryn == "Y"){
- jumincheck = "Y";
- }
- //기혼 남성의 부모님 부:05, 모:07 비동거시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "1" || ipt_rregno.value.substr(6,1) == "3") && (relation == "05" || relation == "07") && togetheryn == "N"){
- ptfamilycheck = "Y";
- }
- //기혼 남성의 시부모님 시부:06, 시모:08 동거시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "1" || ipt_rregno.value.substr(6,1) == "3") && (relation == "06" || relation == "08") && togetheryn == "Y"){
- jumincheck = "Y";
- }
- //기혼 여성의 친정부모님 부:05, 모:07 동거하며 형제자매가 없을시
- if(cmb_empmarryyn.value == "Y" && (ipt_rregno.value.substr(6,1) == "2" || ipt_rregno.value.substr(6,1) == "4") && (relation == "05" || relation == "07") && togetheryn == "Y" && rbo_under18.value == "N"){
- jumincheck = "Y";
- ptfamilycheck = "Y";
- }
- //여직원의 경우 남편이 장남이면 시부,시모는 주소를 같이하지 않아도 가능 ( 가족관계증명서 필요 )
- if(rbo_ptfirsebornyn.value == "Y" && togetheryn == "N"){
- ptfamilycheck = "Y";
- }
- }
- //장남여부 N 이고 동거여부 Y 이면 주민등록등본
- if(firsebornyn == "N" && togetheryn == "Y"&& (relation == "11" || relation == "12" || relation == "19")){
- jumincheck = "Y";
- }
- //장애 : 장애진단서
- if(disabledyn == "Y") disabledcheck = "Y";
- //20세 미만 자녀 동거
- if(togetheryn == "Y" && parseInt(relage) < 20){
- // familycheck = "Y"; --정희진선생님 요청으로 가족관계증명서는 뺌 2012.06.19 오전
- jumincheck = "Y";
- }
- //20세 미만 자녀 비동거
- if(togetheryn == "N" && parseInt(relage) < 20){
- familycheck = "Y";
- }
- }else{ //상실시
- //이혼
- if(reason == "이혼") divorcecheck = "Y";
- //사망
- if(reason == "사망") diecheck = "Y";
- //본인의사
- if(reason == "본인의사") personallymind = "Y";
- }
- }
-
- dsf_makeValue( ds_prntlst_fmlyheader, "disabledcheck", "string", disabledcheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "familycheck", "string", familycheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "marrycheck", "string", marrycheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "jumincheck", "string", jumincheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "divorcecheck", "string", divorcecheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "diecheck", "string", diecheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "ptfamilycheck", "string", ptfamilycheck );
- dsf_makeValue( ds_prntlst_fmlyheader, "personallymind", "string", personallymind );
- ds_titlechk.setColumn( 0, "record", "");
- ds_titlechk.setColumn( 0, "lose", "");
- for(i = 0 ; i < ds_main_fmlymaster.rowcount ; i++){
- var aplctnflagck = ds_prntlst_fmlymaster.getColumn(i, "deaplctnflag");
- if(aplctnflagck == "1"){
- ds_titlechk.setColumn( 0, "record","○");
- }else if(aplctnflagck == "2"){
- ds_titlechk.setColumn( 0, "lose","○");
- }
- }
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/prntlst/fmlyheader" , ds_prntlst_fmlyheader);
- rptf_setNodeListToDOM(objDOM, "/root/prntlst/fmlymaster" , ds_prntlst_fmlymaster);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- objParam.record = ds_titlechk.getColumn(0,"record");
- objParam.lose = ds_titlechk.getColumn(0,"lose");
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPRWP22001"],[objParam], option);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 저장
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSave();
- }
- /****************************************************************************************
- * Components : Edit
- * Description : 사원번호 입력 검색
- ****************************************************************************************/
- function ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- if(ds_send.getColumn(0,"emplno") == obj.text) return;
- obj.updateToDataset();
- }
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 사원번호 입력 검색
- ****************************************************************************************/
- function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "emplno") {
- ipt_emplno.value = e.newvalue;
- ipt_emplno.setFocus();
-
- rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
-
- if(!utlf_isNull(ds_send.getColumn(0,"emplnm"))) btn_search.click();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 사원번호 검색 팝업
- ****************************************************************************************/
- function btn_emplno_onclick(obj:Button, e:ClickEventInfo)
- {
- rpbfOpenPopUpList("SPRPB00101", ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm", "", "N");
- if(!utlf_isNull(ds_send.getColumn(0,"emplnm"))) btn_search.click();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 조회
- ****************************************************************************************/
- function btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- if(utlf_isNull(ds_send.getColumn(0, "emplno"))) {
- sysf_messageBox("사원번호를 입력해주세요.", "E999");
- return;
- }
- misfGridInit(dtg_fmlymaster);
- var oParam = {};
- oParam.id = "TRRWP22001";
- oParam.service = "paybnusmngtapp.PayCalcMngt";
- oParam.method = "reqGetFmlyAlwncAppLst";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_fmlyheader=fmlyheader ds_main_fmlymaster=fmlymaster";
- oParam.async = false;
- oParam.callback = "cf_TRRWP22001";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRRWP22001") > -1) {
- if( !utlf_isNull(ds_main_fmlyheader.getColumn(0, "emplno")) ) {
- btnAdd.enable = true;
- btnDel.enable = true;
- btn20save.enable = true;
- }
- if( utlf_isNull(ds_send.getColumn(0, "emplnm")) ){
- ds_send.setColumn( 0, "emplnm", ds_main_fmlyheader.getColumn(0, "emplnm") );
- }
-
- if(DUTY_WELF_YN == "Y"){
- // dtg_fmlymaster.setCellProperty("body",13,"edittype","checkbox");
- // dtg_fmlymaster.setCellProperty("body",15,"edittype","checkbox");
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 13)+"_editYN", "Y");
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "Y");
- }
- }else{
- // dtg_fmlymaster.setCellProperty("body",13,"edittype","none");
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 13)+"_editYN", "N");
- }
- //일반사용자는 승인여부에 다른 전체 잠금
- // for(var i = 1 ; i <= 20 ; i++) {
- // var orgType = dtg_fmlymaster.getCellProperty("body",i,"edittype");
- // if(i == 15) dtg_fmlymaster.setCellProperty("body",i,"edittype","expr:approveflag=='Y' ? 'none' : relation!='11' && relation!='12' && relation!='13' ? 'none' : '"+orgType+"'");
- // else dtg_fmlymaster.setCellProperty("body",i,"edittype","expr:approveflag=='Y' ? 'none' : '"+orgType+"'");
- // }
-
- for( var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++ ){
- if( ds_main_fmlymaster.getColumn(i, "approveflag") == "Y" ){
- for(var j = 1 ; j <= 20 ; j++) {
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, j)+"_editYN", "N");
- }
- }else{
- var relationchk = ds_main_fmlymaster.getColumn(i, "relation");
- if(relationchk == "11" || relationchk == "12" || relationchk == "19"){
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "Y");
- }else{
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "N");
- }
- }
- }
- }
- if(cmb_empmarryyn.value == "Y"){
- ipt_spousephone.enable = true;
- cmb_spousejob.enable = true;
- }else{
- ipt_spousephone.enable = false;
- cmb_spousejob.enable = false;
- }
- var gndr = ds_main_fmlyheader.getColumn(0, "gndr"); //성별
- var empmarryyn = cmb_empmarryyn.value; //결혼여부
- if(gndr == "F"){
- rbo_empfirsebornyn.enable = false; //장남여부
- if(empmarryyn == "Y"){
- rbo_under18.enable = true; //18세이하남자형제~
- rbo_ptfirsebornyn.enable = true;
- }else if(empmarryyn == "N"){
- rbo_under18.enable = false; //18세이하남자형제~
- rbo_ptfirsebornyn.enable = false;
- }
- }else if(gndr == "M"){
- rbo_empfirsebornyn.enable = true; //장남여부
- rbo_under18.enable = false; //18세이하남자형제~
- rbo_ptfirsebornyn.enable = false;
- }
- }
-
- for(var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++){
- var aplctnflag = ds_main_fmlymaster.getColumn(i, "aplctnflag");
- var x = 1;
- var y = 1;
- if(aplctnflag == "2"){
- var rregno = ds_main_fmlymaster.getColumn(i, "rregno");
-
- for(var j = 1 ; j < ds_main_fmlymaster.rowcount ; j++){
- var aplctnflagchk = ds_main_fmlymaster.getColumn(j, "aplctnflag");
- var rregnochk = ds_main_fmlymaster.getColumn(j, "rregno");
- if(aplctnflagchk == "1" && rregnochk == rregno){
- x++;
- }
- if(aplctnflagchk == "2" && rregnochk == rregno){
- y++;
- }
- }
-
- if(x == y){
- for(var m = 1 ; m < 20 ; i++) {
- dtg_fmlymaster.setCellProperty("body",i,"color","expr:rregno=='"+rregno+"' ? '#FF4A4A' : ''");
- dtg_fmlymaster.setCellProperty("body",i,"color2","expr:rregno=='"+rregno+"' ? '#FF4A4A' : ''");
- }
- }
- }
- }
- }
- function cf_TRRWP22001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- fMakeEnableColumn();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 주소조회 팝업
- ****************************************************************************************/
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- var sZipcd = appf_getZipCodeList();
-
- ds_main_fmlyheader.setColumn(0, "residnczipcd1", sZipcd.zipcdhead);
- ds_main_fmlyheader.setColumn(0, "residnczipcd2", sZipcd.zipcdfoot);
- ds_main_fmlyheader.setColumn(0, "residncaddr", sZipcd.address);
- }
- /****************************************************************************************
- * Components : Combo
- * Description : 결혼여부 변경에 따른 입력항목 변경
- ****************************************************************************************/
- function cmb_empmarryyn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var gndr = ds_main_fmlyheader.getColumn(0, "gndr"); //성별
- var empmarryyn = cmb_empmarryyn.value; //결혼여부
- if(cmb_empmarryyn.value == "Y"){
- ipt_spousephone.enable = true;
- cmb_spousejob.enable = true;
- ds_main_fmlyheader.setColumn( 0, "spousejob","");
- frmf_inputEnterKey("cmb_spousejob", "onitemchanged", new ItemChangeEventInfo);
- if(gndr == "F"){
- rbo_under18.enable = true; //18세이하남자형제~
- rbo_ptfirsebornyn.enable = true; //배우자장남여부
- }else if(gndr == "M"){
- rbo_under18.enable = false; //18세이하남자형제~
- rbo_ptfirsebornyn.enable = false; //배우자장남여부
- }
- }else{
- ds_main_fmlyheader.setColumn( 0, "spousephone", "");
- ds_main_fmlyheader.setColumn( 0, "spousejob","");
- ds_main_fmlyheader.setColumn( 0, "ptfirsebornyn","N");
- ds_main_fmlyheader.setColumn( 0, "under18","N");
- ipt_spousephone.enable = false;
- cmb_spousejob.enable = false;
- rbo_ptfirsebornyn.enable = false;
- rbo_under18.enable = false; //18세이하남자형제~
- }
- }
- /****************************************************************************************
- * Components : Combo
- * Description : 배우자 직업 변경시 부양가족데이터 변경
- ****************************************************************************************/
- function cmb_spousejob_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- for(var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++){
- var relation = ds_main_fmlymaster.getColumn(i, "relation");
- if(relation == "11" || relation == "12"){
- ds_main_fmlymaster.setColumn(i, "job", cmb_spousejob.value);
- // grdf_setStatus(dtg_fmlymaster, "U", [i]);
- }
- }
- }
- /****************************************************************************************
- * Components : Radio
- * Description : 배우자 장남여부 변경시 부양가족데이터 변경
- ****************************************************************************************/
- function rbo_ptfirsebornyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- for(var i = 0 ; i < ds_main_fmlymaster.rowcount ; i++){
- var relation = ds_main_fmlymaster.getColumn(i, "relation");
- if(relation == "11" || relation == "12"){
- ds_main_fmlymaster.setColumn(i, "firsebornyn", rbo_ptfirsebornyn.value);
- // grdf_setStatus(dtg_fmlymaster, "U", [i]);
- }
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 20세이상
- ****************************************************************************************/
- function btn20save_onclick(obj:Button, e:ClickEventInfo)
- {
- var len = ds_main_fmlymaster.rowcount;
- if( len > 0 ){
- for( var i = 0; i < len ; i++ ){ // 13 아들, 14 딸 자녀가 만20세 이상이 되면 지급여부에 자동 N처리
- if( ( ds_main_fmlymaster.getColumn(i,"relation" ) == "13" && ds_main_fmlymaster.getColumn(i,"relage" ) > 19 && ds_main_fmlymaster.getColumn(i,"payyn" ) == "Y" )
- || ( ds_main_fmlymaster.getColumn(i,"relation" ) == "14" && ds_main_fmlymaster.getColumn(i,"relage" ) > 19 && ds_main_fmlymaster.getColumn(i,"payyn" ) == "Y" ) ){
- var req = sysf_messageBox("자녀가 만20세 이상인 경우에는 가족수당이 지급되지 않습니다.\n[ " + i + "번째 행 : " + ds_main_fmlymaster.getColumn(i,"relname" ) + " ] ", "Q002");
- if( req == 6 ){
- ds_main_fmlymaster.setColumn( i , "payyn", "Y" );
- // grdf_setStatus(dtg_fmlymaster, "U", [i]);
- ds_send_save20.setColumn( 0, "emplno20", ds_main_fmlymaster.getColumn(i,"emplno" ));
- ds_send_save20.setColumn( 0, "rregno20", ds_main_fmlymaster.getColumn(i,"rregno" ));
- ds_send_save20.setColumn( 0, "aplctndate20", ds_main_fmlymaster.getColumn(i,"aplctndate" ));
- ds_send_save20.setColumn( 0, "aplctnflag20", ds_main_fmlymaster.getColumn(i,"aplctnflag" ));
- ds_send_save20.setColumn( 0, "payyn20", "N" );
- var oParam = {};
- oParam.id = "TXRWP22002";
- oParam.service = "paybnusmngtapp.PayCalcMngt";
- oParam.method = "reqSetFmlyAlwncAppMaster20Updt";
- oParam.inds = "req=ds_send_save20";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXRWP22002";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXRWP22002") > -1) {
- sysf_messageBox("저장되었습니다.", "I000");
- btn_search.click();
- }
- }
- }
- }
- }
- }
- function cf_TXRWP22002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 엑셀저장
- ****************************************************************************************/
- function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
- {
- if( ds_main_fmlymaster.rowcount > 0 ){
- grdf_exportExcel(dtg_fmlymaster, "SheetName", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 행추가
- ****************************************************************************************/
- function btnAdd_onclick(obj:Button, e:ClickEventInfo)
- {
- var logindeptcd = sysf_getUserInfo("dutplcecd");
- var loginid = sysf_getUserInfo("userid");
- var curDate = utlf_getCurrentDate();
- if(!(logindeptcd == "4020300000" || logindeptcd == "4020323000" || logindeptcd == "4020327000" || loginid == "97089" || loginid == "MIS" || loginid == "10179"))
- {
- if(parseInt(monthchk) > 10){
- if (curDate.substr(0, 6) == "201603" || curDate.substr(0, 6) == "201612") {
- } else {
- sysf_messageBox("부양가족 추가는 1일부터 10일까지만 할수있습니다.", "E999", "");
- return;
- }
- }
- }
-
- var cnt = 0;
-
- misfGridIUD(dtg_fmlymaster,"A");
-
- cnt = ds_main_fmlymaster.rowcount-1;
- ds_main_fmlymaster.setColumn( cnt , "emplno", ds_main_fmlyheader.getColumn(0, "emplno") );
- ds_main_fmlymaster.setColumn( cnt , "emplnm", ds_main_fmlyheader.getColumn(0, "emplnm") );
- ds_main_fmlymaster.setColumn( cnt , "fstrgstdt", utlf_getCurrentDate() );
- ds_main_fmlymaster.setColumn( cnt , "lastupdtdt", utlf_getCurrentDate() );
- ds_main_fmlymaster.setColumn( cnt , "reasonindate", utlf_getCurrentDate() );
- ds_main_fmlymaster.setColumn( cnt , "deaplctndate", utlf_getCurrentDate() );
- ds_main_fmlymaster.setColumn( cnt , "approveflag", "N" );
- ds_main_fmlymaster.setColumn( cnt , "togetheryn" , "N" );
- ds_main_fmlymaster.setColumn( cnt , "firsebornyn" , "N" );
- ds_main_fmlymaster.setColumn( cnt , "under18" , "N" );
- ds_main_fmlymaster.setColumn( cnt , "disabledyn" , "N" );
- ds_main_fmlymaster.setColumn( cnt , "job" , "2" );
- ds_main_fmlymaster.setColumn( cnt , "rregno", "");
- // ds_main_fmlymaster.setColumn( cnt , "payyn" , "N" );
- if (curDate.substr(0, 6) == "201603" || curDate.substr(0, 6) == "201612") {
- ds_main_fmlymaster.setColumn( cnt , "aplctndate", utlf_getCurrentDate() );
- } else {
- if(parseInt(monthchk) < 11){
- ds_main_fmlymaster.setColumn( cnt , "aplctndate", utlf_getCurrentDate() );
- }
- }
- if(!(logindeptcd == "4020300000" || logindeptcd == "4020323000" || logindeptcd == "4020327000" || loginid == "97089" ||loginid == "MIS" || loginid == "10179")) {
- ds_main_fmlymaster.setColumn(i, "aplctndate_editYN", "N");
- // dsf_makeValue(ds_main_fmlymaster,"aplctndate_enable","string","N",ds_main_fmlymaster.rowposition);
- // var colIdx = dtg_fmlymaster.getBindCellIndex("body","aplctndate");
- // var orgType = dtg_fmlymaster.getCellProperty("body",colIdx,"edittype");
- // dtg_fmlymaster.setCellProperty("body",colIdx,"edittype","expr:aplctndate_enable=='N' ? 'none' : '"+orgType+"'");
- }
- // var orgType15 = dtg_fmlymaster.getCellProperty("body",15,"edittype");
- // var orgType3 = dtg_fmlymaster.getCellProperty("body",3,"edittype");
- // var orgType13 = dtg_fmlymaster.getCellProperty("body",13,"edittype");
- // dtg_fmlymaster.setCellProperty("body",15,"edittype","expr:getRowType(currow) == '2' ? 'none' : '"+orgType15+"'");
- // dtg_fmlymaster.setCellProperty("body",3,"edittype","expr:getRowType(currow) == '2' ? 'none' : '"+orgType3+"'");
- // dtg_fmlymaster.setCellProperty("body",13,"edittype","expr:getRowType(currow) == '2' ? 'none' : '"+orgType13+"'");
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "N");
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 3)+"_editYN", "N");
- ds_main_fmlymaster.setColumn(i, grdf_getBindCellName(dtg_fmlymaster, 13)+"_editYN", "N");
-
- dtg_fmlymaster.setFocus();
- dtg_fmlymaster.setCellPos(1);
- dtg_fmlymaster.showEditor(true);
- }
- /****************************************************************************************
- * Components : Button
- * Description : 행삭제
- ****************************************************************************************/
- function btnDel_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_main_fmlymaster.getColumn(ds_main_fmlymaster.rowposition, "approveflag") == "Y"){
- sysf_messageBox("승인된 자료는 삭제가 불가능합니다.", "E999", "");
- return;
- }
-
- misfGridIUD(dtg_fmlymaster,"D");
- }
- /****************************************************************************************
- * Components : Dataset
- * Description : 부양가족 정보 변경시 이벤트
- ****************************************************************************************/
- function ds_main_fmlymaster_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="payyn" || e.columnid=="togetheryn" || e.columnid=="firsebornyn" || e.columnid=="under18" || e.columnid=="disabledyn") {
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
-
- // 공무원은 가족수당을 지급하지 않는다.
- // 부 만60세이상, 모 만55세이상, 자 만20세미만일 경우에 가족수당 지급.
- var age = dsf_getColumnNullToEmpty(obj, e.row, "relage");
- var relation = dsf_getColumnNullToEmpty(obj, e.row, "relation");
- var job = dsf_getColumnNullToEmpty(obj, e.row, "job");
- var payyn = dsf_getColumnNullToEmpty(obj, e.row, "payyn");
- var disabledyn = dsf_getColumnNullToEmpty(obj, e.row, "disabledyn");
- if( e.columnid == "job" || e.columnid == "relation" ){
- // 05 부 , 07 모 , 13 아들 , 14 딸
- if( age != "" ){
- if( ( relation == "05" && age >= 60 ) || ( relation == "07" && age >= 55 ) || ( relation == "13" && age < 20 ) || ( relation == "14" && age < 20 ) ){
- obj.setColumn(e.row, "payyn", "Y");
- if(obj.getRowType(e.row) == 0 ){
- obj.updatecontrol = false;
- obj.setRowType(e.row, 4);
- obj.updatecontrol = true;
- }
- }else{
- obj.setColumn(e.row, "payyn", "N");
- if(obj.getRowType(e.row) == 0 ){
- obj.updatecontrol = false;
- obj.getRowType(e.row, 4);
- obj.updatecontrol = true;
- }
- }
- }
- if( dsf_getColumnNullToEmpty(obj, e.row,"job") == "1" && payyn == "Y" ){
- obj.setColumn(e.row, "payyn" , "N");
- obj.setColumn(e.row, "payyn_editYN", "N");
- sysf_messageBox("공무원은 가족수당을 지급하지않습니다.", "E999", "");
- return;
- }else{
- obj.setColumn(e.row, "payyn_editYN", "Y");
- }
- }
-
- //본인,배우자는 장남여부 Y_N 체크가능 그 외 가족은 Disabled, 11=남편, 12=처, 19=본인
- if(e.columnid == "relation"){
- var relationchk = dsf_getColumnNullToEmpty(obj, e.row,"relation");
- if(relationchk == "11" || relationchk == "12" || relationchk == "19"){
- if(cmb_empmarryyn.value == "N"){
- sysf_messageBox("사원정보 결혼여부에 미혼일시 등록할수 없습니다. 결혼여부를 기혼으로 변경후 진행하여 주십시오.", "E999", "");
- obj.setColumn(e.row, "relation", "");
- return;
- }else{
- obj.setColumn(e.row, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "Y");
- obj.setColumn(e.row,"firsebornyn", rbo_ptfirsebornyn.value);
- obj.setColumn(e.row,"job", cmb_spousejob.value);
- }
- }else{
- obj.setColumn(e.row, grdf_getBindCellName(dtg_fmlymaster, 15)+"_editYN", "N");
- obj.setColumn(e.row,"firsebornyn", "N");
- }
- }
- //배우자일시 직업변경시 헤더부분도 적용
- if(e.columnid == "job"){
- var relationchk = dsf_getColumnNullToEmpty(obj, e.row,"relation");
- if(relationchk == "11" || relationchk == "12" || relationchk == "19"){
- if(cmb_empmarryyn.value == "Y"){
- var job = dsf_getColumnNullToEmpty(obj, e.row,"job");
- cmb_spousejob.value = job;
- ds_main_fmlyheader.updatecontrol = false;
- ds_main_fmlyheader.setRowType(0, 4);
- ds_main_fmlyheader.updatecontrol = true;
- }
- }
- }
- //배우자일시 장남여부변경시 헤더부분도 적용
- if(e.columnid == "firsebornyn"){
- var relationchk = dsf_getColumnNullToEmpty(obj, e.row,"relation");
- if(relationchk == "11" || relationchk == "12" || relationchk == "19"){
- if(cmb_empmarryyn.value == "Y"){
- var firsebornyn = dsf_getColumnNullToEmpty(obj, e.row,"firsebornyn");
- rbo_ptfirsebornyn.value = firsebornyn;
- ds_main_fmlyheader.updatecontrol = false;
- ds_main_fmlyheader.setRowType(0, 4);
- ds_main_fmlyheader.updatecontrol = true;
- }
- }
- }
- if( e.columnid == "rregno" ){
- if( utlf_isRsrNo( dsf_getColumnNullToEmpty(obj, e.row, "rregno")) ){
- var calage = utlf_getFullAge( dsf_getColumnNullToEmpty(obj, e.row, "rregno"));
- obj.setColumn(e.row, "relage", calage);
- }else{
- obj.setColumn(e.row, "rregno", "");
- sysf_messageBox("유효하지않은 주민등록번호입니다. 다시확인해주십시오.", "E999", "");
- return;
- }
- ds_send.setColumn( 0, "rregno", dsf_getColumnNullToEmpty(obj, e.row,"rregno"));
- dsf_createDsRow("ds_req", [
- {col:"rregno", type:"STRING", size:256, val:ds_send.getColumn( 0, "rregno")}
- ]);
- var oParam = {};
- oParam.id = "TRRWP22003";
- oParam.service = "paybnusmngtapp.PayCalcMngt";
- oParam.method = "reqGetFmlyAlwnAppRregnoChck";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_temp2_fmlyrregno=fmlyrregno";
- oParam.async = false;
- oParam.callback = "cf_TRRWP22003";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRRWP22003") > -1) {
- if( ds_temp2_fmlyrregno.getColumn(0, "emplno") != ""){
- sysf_messageBox( "해당 주민등록번호는 경북대학교병원직원입니다.\n중복등록일 경우 부양가족수당에 제외될수있습니다.", "E999", "");
- var note = dsf_getColumnNullToEmpty(obj, e.row,"note");
- if(ds_temp2_fmlyrregno.getColumn(0, "preststatcd") == "30"){
- obj.setColumn(e.row, "note", "[경대병원직원-퇴직]"+note);
- }else{
- obj.setColumn(e.row, "note", "[경대병원직원]"+note);
- }
- }
- }
- }
- if( e.columnid == "payyn" ){
- if( age != "" ){
- if( ( relation == "05" && age < 60 && payyn == "Y" && disabledyn == "N" ) || ( relation == "07" && age < 55 && payyn == "Y" && disabledyn == "N" )
- || ( relation == "13" && age >19 && payyn == "Y" && disabledyn == "N") || ( relation == "14" && age > 19 && payyn == "Y" && disabledyn == "N") ){
- obj.setColumn(e.row, "payyn", "N");
- sysf_messageBox("(부)만60세이상, (모)만55세이상, (자)만20세미만의 \n경우에만 가족수당이 지급가능합니다.", "E999", "");
- return;
- }
- }
- }
- if( e.columnid == "aplctndate" && obj.getRowType(e.row) == 2 ) { // || e.columnid == "aplctndate" && obj.getRowType(e.row) == "3"
- obj.setColumn(e.row, "deaplctndate", dsf_getColumnNullToEmpty(obj, e.row, "aplctndate") );
- }
- if( e.columnid == "aplctnflag" && obj.getRowType(e.row) == 2 ) { // || e.columnid == "aplctnflag" && obj.getRowType(e.row) == "3"
- obj.setColumn(e.row, "deaplctnflag", dsf_getColumnNullToEmpty(obj, e.row, "aplctnflag") );
- }
- //날짜제한 1~10일까지만 입력가능
- if(e.columnid == "aplctndate"){
- var gridmonthchk = dsf_getColumnNullToEmpty(obj, e.row,"aplctndate").substr(4,2);
- if(gridmonthchk != utlf_getCurrentDate().substr(4,2)){
- sysf_messageBox("신청일자는 현재 월만 선택가능합니다.", "E999", "");
- obj.setColumn(e.row,"aplctndate", "");
- return;
- }
- var aplctndatechk = dsf_getColumnNullToEmpty(obj, e.row,"aplctndate").substr(6,2);
- if(parseInt(aplctndatechk) > 10){
- sysf_messageBox("신청일자는 1일부터 10일까지만 선택가능합니다.", "E999", "");
- obj.setColumn(e.row,"aplctndate", "");
- return;
- }
- }
-
- if(e.columnid == "aplctnflag" || e.columnid == "rregno" || e.columnid == "aplctndate"){
- var aplctnflageq1 = dsf_getColumnNullToEmpty(obj, e.row,"aplctnflag");
- var rregnoeq1 = dsf_getColumnNullToEmpty(obj, e.row,"rregno");
- var aplctnflageq2 = obj.getColumn(e.row-1, "aplctnflag");
- var rregnoeq2 = obj.getColumn(e.row-1, "rregno");
-
- if( (aplctnflageq1 == aplctnflageq2) && (rregnoeq1 == rregnoeq2)){
- sysf_messageBox("한 주민번호로 신청구분을 연속적으로 등록할수 없습니다.", "E999", "");
- obj.setColumn(e.row,"rregno", "");
- }
- var aplctnflag = dsf_getColumnNullToEmpty(obj, e.row,"aplctnflag");
- var rregno = dsf_getColumnNullToEmpty(obj, e.row,"rregno");
- var aplctndate = dsf_getColumnNullToEmpty(obj, e.row,"aplctndate");
-
- for(var i = 0 ; i < obj.rowcount ; i++){
- var aplctnflageq = obj.getColumn(i, "aplctnflag");
- var rregnoeq = obj.getColumn(i, "rregno");
- var aplctndateeq = obj.getColumn(i, "aplctndate");
-
- if(i != e.row ){
- if(aplctnflageq == aplctnflag && rregno == rregnoeq && aplctndate == aplctndateeq){
- sysf_messageBox("등재 or 상실은 한 주민번호로 하루에 한번만 가능합니다.", "E999", "");
- obj.setColumn(e.row,"aplctndate", "");
-
- dtg_fmlymaster.setFocus();
- obj.rowposition = i;
- dtg_fmlymaster.setCellPos(1);
- dtg_fmlymaster.showEditor(true);
-
- return;
- }
- }
- }
- }
- }
- function cf_TRRWP22003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- dsf_setDefaultVal(ds_temp2_fmlyrregno,"all");
- }
- ]]></Script>
- </Form>
- </FDL>
|