12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.4">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMZSA20700" position="absolute 0 0 1195 784" titletext="Untitle" onload="SMZSA20700_onload">
- <Layouts>
- <Layout>
- <Static id="caption6" text="계정그룹별 메뉴권한관리" class="tit_1" position="absolute 0 0 200 25"/>
- <Button id="button4" taborder="1" text="저장" class="btn4" visible="true" position="absolute 1134 24 1190 46"/>
- <Grid id="grd_menulist" taborder="3" binddataset="ds_grd_menulist" useinputpanel="false" position="absolute 5 478 360 780" oncellclick="grd_menulist_oncellclick" treeusecheckbox="false">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="38"/>
- <Column size="165"/>
- <Column size="464"/>
- <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="level"/>
- <Cell col="2" text="선택"/>
- <Cell col="3" text="명"/>
- <Cell col="4" text="화면 URL"/>
- <Cell col="5" text="플래그"/>
- <Cell col="6" text="코드"/>
- <Cell col="7" text="상위코드"/>
- <Cell col="8" text="메뉴그룹"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" text="bind:levl"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:selector"/>
- <Cell col="3" displaytype="tree" edittype="tree" style="align:left;" text="bind:menuitemnm" treelevel="bind:menu_level"/>
- <Cell col="4" style="align:left;" text="bind:scrnurl"/>
- <Cell col="5" text="bind:flag"/>
- <Cell col="6" text="bind:menuitemcd"/>
- <Cell col="7" text="bind:upmenuitemcd"/>
- <Cell col="8" text="bind:menugrupcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="group2" taborder="4" position="absolute 3 50 358 110" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption1" text="사용자조회" class="search_name" position="absolute 15 9 132 26"/>
- <Button id="btn_search_user" taborder="1" text="조회" class="btn1" position="absolute 277 19 333 41" onclick="group2_btn_search_user_onclick"/>
- <Shape id="line1" linetype="vertical" position="absolute 263 8 269 51"/>
- <Edit id="ipt_user_search_item" taborder="2" class="input_search" position="absolute 136 34 250 53" onkeyup="group2_ipt_user_search_item_onkeyup"/>
- <Combo id="cmb_user_search_mode" taborder="3" innerdataset="ds_init_cmb_user_search_mode" codecolumn="value" datacolumn="lable" class="combo_search" position="absolute 136 8 250 27"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption9" text="사용자 조회" class="tit_2" position="absolute 3 117 114 137"/>
- <Grid id="datagrid1" taborder="5" binddataset="ds_datagrid1" useinputpanel="false" position="absolute 3 137 358 387">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="31"/>
- <Column size="65"/>
- <Column size="53"/>
- <Column size="93"/>
- <Column size="88"/>
- <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="dutplcecd"/>
- <Cell col="7" text="jobkindcd"/>
- <Cell col="8" text="jobrespcd"/>
- <Cell col="9" text="dutinstcd"/>
- <Cell col="10" text="orginstcd"/>
- <Cell col="11" text="userkindcd"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:selectuser"/>
- <Cell col="2" style="align:left;" text="bind:usernm"/>
- <Cell col="3" style="align:left;" text="bind:userid"/>
- <Cell col="4" displaytype="combo" edittype="combo" style="align:left;" text="bind:dutplceinstcd" combodataset="ds_Z0007" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="5" style="align:left;" text="bind:depthngnm"/>
- <Cell col="6" text="bind:dutplcecd"/>
- <Cell col="7" text="bind:jobkindcd"/>
- <Cell col="8" text="bind:jobrespcd"/>
- <Cell col="9" text="bind:dutinstcd"/>
- <Cell col="10" text="bind:orginstcd"/>
- <Cell col="11" text="bind:userkindcd"/>
- <Cell col="12" text="bind:jobposcd"/>
- <Cell col="13" text="bind:grupjoblncd"/>
- <Cell col="14" text="bind:prfshipflagcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_delete_acntitem" taborder="6" text="삭제" class="btn2_letter2" position="absolute 1103 116 1145 135" onclick="btn_delete_acntitem_onclick"/>
- <Button id="btn_save_acntitem" taborder="7" text="저장" class="btn5" position="absolute 1148 116 1190 135" onclick="btn_save_acntitem_onclick"/>
- <Static id="caption3" text="계정그룹항목" class="tit_2" position="absolute 414 117 530 137"/>
- <Shape id="line2" linetype="vertical" class="line_1" position="absolute 414 132 1192 133"/>
- <Grid id="grd_acntitemlist" class="datagrid" taborder="8" binddataset="ds_grd_acntitemlist" useinputpanel="false" position="absolute 414 136 1192 386">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="186"/>
- <Column size="82"/>
- <Column size="100"/>
- <Column size="120"/>
- <Column size="146"/>
- <Column size="119"/>
- </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="사용자ID"/>
- <Cell col="4" text="사용자명"/>
- <Cell col="5" text="근무지기관명"/>
- <Cell col="6" text="근무지명"/>
- <Cell col="7" text="근무지코드"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" text="bind:acntgrupcd"/>
- <Cell col="2" text="bind:acntgrupnm"/>
- <Cell col="3" text="bind:userid"/>
- <Cell col="4" text="bind:usernm"/>
- <Cell col="5" displaytype="combo" edittype="combo" text="bind:dutplceinstcd" combodataset="ds_Z0007" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="6" text="bind:dutplcenm"/>
- <Cell col="7" text="bind:dutplcecd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="group3" taborder="9" position="absolute 414 50 1192 110" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption2" text="계정그룹선택" class="search_name" position="absolute 15 9 132 26"/>
- <Button id="button1" taborder="1" text="조회" class="btn1" position="absolute 705 20 761 42" onclick="group3_button1_onclick"/>
- <Shape id="line3" linetype="vertical" position="absolute 687 10 693 53"/>
- <Edit id="ipt_acntgrupnm" taborder="2" class="input_s_essential" position="absolute 146 34 306 53" onkeyup="group3_ipt_acntgrupnm_onkeyup"/>
- <Combo id="cmb_acntgrup" taborder="3" innerdataset="ds_init_cmb_acntgrup" codecolumn="acntgrupcd" datacolumn="acntgrupnm" class="combo_search" position="absolute 145 5 305 24" onitemchanged="group3_cmb_acntgrup_onitemchanged"/>
- <Static id="caption4" text="신규계정그룹명" class="search_name" position="absolute 15 34 143 51"/>
- <Button id="btn_refresh_acntgrup" taborder="4" text="새로고침" class="btn1" position="absolute 310 4 390 26" onclick="group3_btn_refresh_acntgrup_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_Regall" taborder="10" text="등록" class="btn2_letter2" position="absolute 316 457 358 476" onclick="btn_Regall_onclick"/>
- <Static id="caption5" text="메뉴 리스트" class="tit_2" position="absolute 3 458 187 478"/>
- <Div id="group4" taborder="11" position="absolute 3 390 358 450" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption7" text="메뉴그룹선택" class="search_name" position="absolute 14 34 131 51"/>
- <Button id="btn_getmenugroup" taborder="1" text="조회" class="btn1" position="absolute 277 8 333 30" onclick="group4_btn_getmenugroup_onclick"/>
- <Shape id="line5" linetype="vertical" position="absolute 263 8 269 30"/>
- <Edit id="ipt_scrnnm" taborder="2" class="input_s_essential" position="absolute 135 9 249 28" onkeyup="group4_ipt_scrnnm_onkeyup"/>
- <Combo id="cmb_menugrup" taborder="3" innerdataset="ds_init_cmb_menugrup" codecolumn="menugrupcd" datacolumn="menugrupnm" class="combo_search" position="absolute 135 34 249 53" onitemchanged="group4_cmb_menugrup_onitemchanged"/>
- <Static id="caption8" text="화면조회" class="search_name" position="absolute 14 10 131 27"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_menuauthlist" taborder="12" binddataset="ds_grd_menuauthlist" useinputpanel="false" position="absolute 414 478 903 780" oncellclick="grd_menuauthlist_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="355"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="34"/>
- <Column size="34"/>
- <Column size="34"/>
- <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="level"/>
- <Cell col="2" text="메뉴권한리스트명"/>
- <Cell col="3" text="코드"/>
- <Cell col="4" text="상위코드"/>
- <Cell col="5" text="사용여부"/>
- <Cell col="6" text="R"/>
- <Cell col="7" text="X"/>
- <Cell col="8" text="P"/>
- <Cell col="9" text="메뉴그룹"/>
- <Cell col="10" text="메뉴권한코드"/>
- <Cell col="11" text="화면권한"/>
- <Cell col="12" text="선택여부"/>
- </Band>
- <Band id="body">
- <Cell style="background:EXPR(decode(flag,'1','red','white'));background2:EXPR(decode(flag,'1','red','white'));"/>
- <Cell col="1" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:levl"/>
- <Cell col="2" displaytype="tree" edittype="tree" style="align:left;background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:menuitemnm" treelevel="bind:menu_level"/>
- <Cell col="3" displaytype="text" edittype="text" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:menuitemcd"/>
- <Cell col="4" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:upmenuitemcd"/>
- <Cell col="5" displaytype="checkbox" edittype="checkbox" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:useyn"/>
- <Cell col="6" displaytype="checkbox" edittype="checkbox" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:r"/>
- <Cell col="7" displaytype="checkbox" edittype="checkbox" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:x"/>
- <Cell col="8" displaytype="checkbox" edittype="checkbox" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:p"/>
- <Cell col="9" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:menugrupcd"/>
- <Cell col="10" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:menuauthcd"/>
- <Cell col="11" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:scrnauth"/>
- <Cell col="12" style="background:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));background2:EXPR(decode(flag,'1','#f3e1bf','#ffffff'));" text="bind:selected"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption10" text="메뉴권한 리스트" class="tit_2" position="absolute 413 455 537 475"/>
- <Button id="btn_delete_menuauthlist" taborder="13" text="삭제" class="btn2_letter2" position="absolute 815 458 857 477" onclick="btn_delete_menuauthlist_onclick"/>
- <Div id="group6" taborder="14" position="absolute 414 390 1192 450" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption11" text="권한그룹선택" class="search_name" position="absolute 15 9 132 26"/>
- <Button id="btn_select_menulist" taborder="1" text="조회" class="btn1" position="absolute 705 34 761 56" onclick="group6_btn_select_menulist_onclick"/>
- <Shape id="line8" linetype="vertical" position="absolute 687 30 693 53"/>
- <Edit id="ipt_new_menuauthnm" taborder="2" class="input_s_essential" position="absolute 151 34 311 53"/>
- <Combo id="cmb_menuauthgrup" taborder="3" innerdataset="ds_init_cmb_menuauthgrup" codecolumn="menuauthcd" datacolumn="menuauthnm" class="combo_search" position="absolute 151 8 311 27" onitemchanged="group6_cmb_menuauthgrup_onitemchanged"/>
- <Static id="caption12" text="신규권한그룹명" class="search_name" position="absolute 15 34 143 51"/>
- <Static id="caption13" text="적용 메뉴그룹" class="search_name" position="absolute 409 10 537 27"/>
- <Combo id="cmb_menugrupauthlist" taborder="4" innerdataset="ds_init_cmb_menugrupauthlist" codecolumn="menugrupcd" datacolumn="menugrupnm" position="absolute 540 10 675 29" onitemchanged="group6_cmb_menugrupauthlist_onitemchanged"/>
- <Edit id="input1" taborder="5" class="input_s_essential" position="absolute 540 35 675 54" onkeyup="group6_input1_onkeyup"/>
- <Static id="caption14" text="메뉴리스트조회" class="search_name" position="absolute 409 35 537 52"/>
- <Button id="button3" taborder="6" text="새로고침" class="btn1" position="absolute 316 7 396 29" onclick="group6_button3_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button2" taborder="15" text="저장" class="btn5" position="absolute 860 458 902 477" onclick="button2_onclick"/>
- <Static id="cap_auth" text="메뉴권한 허용자 조건" class="tit_2" position="absolute 908 456 1072 476"/>
- <Grid id="grd_menuauthuserlist" taborder="16" binddataset="ds_grd_menuauthuserlist" useinputpanel="false" position="absolute 907 478 1192 625">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="110"/>
- <Column size="0"/>
- <Column size="160"/>
- <Column size="65"/>
- <Column size="109"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="87"/>
- <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="직위"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" displaytype="none" edittype="none" text="bind:seq"/>
- <Cell col="2" displaytype="none" edittype="none" text="bind:menuauthcd"/>
- <Cell col="3" displaytype="none" edittype="none" text="bind:acntgrupcd"/>
- <Cell col="4" text="bind:acntgrupnm"/>
- <Cell col="5" text="bind:dutplcecd"/>
- <Cell col="6" text="bind:dutplcenm"/>
- <Cell col="7" text="bind:jobkindcd"/>
- <Cell col="8" text="bind:jobrespcd"/>
- <Cell col="9" text="bind:dutinstcd"/>
- <Cell col="10" text="bind:orginstcd"/>
- <Cell col="11" text="bind:userkindcd"/>
- <Cell col="12" text="bind:grupjoblncd"/>
- <Cell col="13" text="bind:prfshipflagcd"/>
- <Cell col="14" text="bind:jobposcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="cap_deny" text="메뉴권한 제한자 조건" class="tit_2" position="absolute 907 628 1076 648"/>
- <Grid id="grd_menudenyuserlist" taborder="17" binddataset="ds_grd_menudenyuserlist" useinputpanel="false" position="absolute 907 648 1192 780">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="110"/>
- <Column size="0"/>
- <Column size="160"/>
- <Column size="71"/>
- <Column size="65"/>
- <Column size="109"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="87"/>
- </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="직위"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" displaytype="none" edittype="none" text="bind:seq"/>
- <Cell col="2" displaytype="none" edittype="none" text="bind:menuauthcd"/>
- <Cell col="3" displaytype="none" edittype="none" text="bind:acntgrupcd"/>
- <Cell col="4" text="bind:acntgrupnm"/>
- <Cell col="5" text="bind:dutplcecd"/>
- <Cell col="6" text="bind:dutplcenm"/>
- <Cell col="7" text="bind:jobkindcd"/>
- <Cell col="8" text="bind:jobrespcd"/>
- <Cell col="9" text="bind:dutinstcd"/>
- <Cell col="10" text="bind:orginstcd"/>
- <Cell col="11" text="bind:userkindcd"/>
- <Cell col="12" text="bind:grupjoblncd"/>
- <Cell col="13" text="bind:prfshipflagcd"/>
- <Cell col="14" text="bind:jobposcd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="img_shrink_deny" taborder="18" onclick="img_shrink_deny_onclick" class="btn2" visible="true" position="absolute 372 248 398 267" style="background:@gradation URL('theme://images\icon_shuttleRight_N.png') center middle;align:center middle;"/>
- <Button id="img1" taborder="19" class="btn2" visible="true" position="absolute 372 637 398 656" style="background:@gradation URL('theme://images\icon_shuttleRight_N.png') center middle;align:center middle;" onclick="img1_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_menulist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="selector" type="STRING" size="256" sumtext="선택여부"/>
- <Column id="menu_level" type="STRING" size="256" sumtext="등록코드"/>
- <Column id="menuitemnm" type="STRING" size="256" sumtext="등록코드"/>
- <Column id="menuitemcd" type="STRING" size="256" sumtext="등록명"/>
- <Column id="upmenuitemcd" type="STRING" size="256" sumtext="상위등록명"/>
- <Column id="menugrupcd" type="STRING" size="256" sumtext="등록그룹코드"/>
- <Column id="scrnurl" type="STRING" size="256" sumtext="화면url"/>
- <Column id="flag" type="STRING" size="256" sumtext="화면url"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_user_search_mode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lable" type="STRING"/>
- <Column id="value" type="STRING"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lable">사용자명</Col>
- <Col id="value">usernm</Col>
- </Row>
- <Row>
- <Col id="lable">사용자 ID</Col>
- <Col id="value">userid</Col>
- </Row>
- <Row>
- <Col id="lable">부서명</Col>
- <Col id="value">deptnm</Col>
- </Row>
- <Row>
- <Col id="lable">부서코드</Col>
- <Col id="value">deptid</Col>
- </Row>
- <Row>
- <Col id="lable">메뉴 그룹명</Col>
- <Col id="value">grepnm</Col>
- </Row>
- <Row>
- <Col id="lable">메뉴 그룹 ID</Col>
- <Col id="value">grepid</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="selectuser" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="dutplceinstcd" type="STRING" size="256"/>
- <Column id="depthngnm" type="STRING" size="256"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="jobrespcd" type="STRING" size="256"/>
- <Column id="dutinstcd" type="STRING" size="256"/>
- <Column id="orginstcd" type="STRING" size="256"/>
- <Column id="userkindcd" type="STRING" size="256"/>
- <Column id="jobposcd" type="STRING" size="256"/>
- <Column id="grupjoblncd" type="STRING" size="256"/>
- <Column id="prfshipflagcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_acntitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="acntgrupcd" type="STRING" size="256"/>
- <Column id="acntgrupnm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="dutplceinstcd" type="STRING" size="256"/>
- <Column id="dutplcenm" type="STRING" size="256"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_acntgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="acntgrupnm" type="STRING" size="256"/>
- <Column id="acntgrupcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_menugrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="menugrupnm" type="STRING" size="256"/>
- <Column id="menugrupcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_menuauthlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="menu_level" type="STRING" size="256"/>
- <Column id="menuitemnm" type="STRING" size="256"/>
- <Column id="menuitemcd" type="STRING" size="256"/>
- <Column id="upmenuitemcd" type="STRING" size="256"/>
- <Column id="useyn" type="STRING" size="256"/>
- <Column id="r" type="STRING" size="256"/>
- <Column id="x" type="STRING" size="256"/>
- <Column id="p" type="STRING" size="256"/>
- <Column id="menugrupcd" type="STRING" size="256"/>
- <Column id="menuauthcd" type="STRING" size="256"/>
- <Column id="scrnauth" type="STRING" size="256"/>
- <Column id="selected" type="STRING" size="256"/>
- <Column id="flag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_menuauthgrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="menuauthnm" type="STRING" size="256"/>
- <Column id="menuauthcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_menugrupauthlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="menugrupnm" type="STRING" size="256"/>
- <Column id="menugrupcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_menuauthuserlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="menuauthcd" type="STRING" size="256"/>
- <Column id="acntgrupcd" type="STRING" size="256"/>
- <Column id="acntgrupnm" type="STRING" size="256"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- <Column id="dutplcenm" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="jobrespcd" type="STRING" size="256"/>
- <Column id="dutinstcd" type="STRING" size="256"/>
- <Column id="orginstcd" type="STRING" size="256"/>
- <Column id="userkindcd" type="STRING" size="256"/>
- <Column id="grupjoblncd" type="STRING" size="256"/>
- <Column id="prfshipflagcd" type="STRING" size="256"/>
- <Column id="jobposcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_menudenyuserlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="menuauthcd" type="STRING" size="256"/>
- <Column id="acntgrupcd" type="STRING" size="256"/>
- <Column id="acntgrupnm" type="STRING" size="256"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- <Column id="dutplcenm" type="STRING" size="256"/>
- <Column id="jobkindcd" type="STRING" size="256"/>
- <Column id="jobrespcd" type="STRING" size="256"/>
- <Column id="dutinstcd" type="STRING" size="256"/>
- <Column id="orginstcd" type="STRING" size="256"/>
- <Column id="userkindcd" type="STRING" size="256"/>
- <Column id="grupjoblncd" type="STRING" size="256"/>
- <Column id="prfshipflagcd" type="STRING" size="256"/>
- <Column id="jobposcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_R0061" 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_R0063" 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_Z0007" 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_R0059" 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_Z0016" 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_R0058" 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_R0062" 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>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-10-31
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-31 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- function SMZSA20700_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj);
-
- fInitialize();
-
- //공통코드조회
- appf_getCodeList([ {dsNm: "ds_R0061", cdGrpId: "R0061", sortField: "cdnm"}
- ,{dsNm: "ds_R0063", cdGrpId: "R0063", sortField: "cdnm"}
- ,{dsNm: "ds_Z0007", cdGrpId: "Z0007", sortField: "cdnm"}
- ,{dsNm: "ds_Z0016", cdGrpId: "Z0016", sortField: "cdnm"}
- ,{dsNm: "ds_R0058", cdGrpId: "R0058", sortField: "cdnm"}
- ,{dsNm: "ds_R0059", cdGrpId: "R0059", sortField: "cdnm"}
- ,{dsNm: "ds_R0062", cdGrpId: "R0062", sortField: "cdnm"} ]);
- }
- function fInitialize(){
- ds_datagrid1.clearData();
- ds_grd_acntitemlist.clearData();
- ds_grd_menuauthlist.clearData();
- ds_grd_menuauthuserlist.clearData();
- ds_grd_menudenyuserlist.clearData();
- ds_grd_menulist.clearData();
- group3.btn_refresh_acntgrup.click();
- group2.cmb_user_search_mode.index = 0;
- group3.cmb_acntgrup.index = 0;
- group6.cmb_menuauthgrup.index = 0;
-
- //상태값 표시
- grdf_setRowTypeIcon(grd_acntitemlist, 0);
- grdf_setRowTypeIcon(grd_menuauthlist, 0);
- grdf_setRowTypeIcon(grd_menuauthuserlist, 0);
- grdf_setRowTypeIcon(grd_menudenyuserlist, 0);
- }
- function group2_ipt_user_search_item_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group2.btn_search_user", "onclick", ev);
- }
- }
- function group2_btn_search_user_onclick(obj:Button, e:ClickEventInfo)
- {
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "searchitem", val: group2.ipt_user_search_item.value}
- ,{col: "flag", val: group2.cmb_user_search_mode.value} ]);
- var oParam = {};
- oParam.id = "TRZSA20407";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetUserList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_datagrid1=userlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20407";
- tranf_submit(oParam);
- }
- function cf_TRZSA20407(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //ds_datagrid1.addColumn("column00", "string", 120 );
- }
- function group3_btn_refresh_acntgrup_onclick(obj:Button, e:ClickEventInfo)
- {
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "searchitem", val: ""}
- ,{col: "flag", val: "acntgrupnm"} ]);
- var oParam = {};
- oParam.id = "TRZSA20200";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetAcntGrupList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_init_cmb_acntgrup=acntgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20200";
- tranf_submit(oParam);
-
- frmf_addComboItem("group3.cmb_acntgrup", "신규계정그룹등록", "", "above");
-
- // ds_init_cmb_acntgrup.insertRow(0);
- // ds_init_cmb_acntgrup.setColumn(0, "cmb_acntgrup", "신규계정그룹등록");
- }
- function cf_TRZSA20200(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function group3_cmb_acntgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if(group3.cmb_acntgrup.index == 0)
- {
- group3.ipt_acntgrupnm.enable = true;
- ds_grd_acntitemlist.clearData();
- }
- else
- {
- // 신규계정그룹명 인풋박스 disable 시킨후 목록조회
- group3.ipt_acntgrupnm.enable = false;
-
- var iOptacntgrupcd = group3.cmb_acntgrup.value;
-
- ds_init_cmb_menugrupauthlist.clearData();
- ds_grd_menuauthlist.clearData();
- ds_grd_menuauthuserlist.clearData();
- ds_grd_menudenyuserlist.clearData();
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "optacntgrupcd", val: iOptacntgrupcd} ]);
- var oParam = {};
- oParam.id = "TRZSA20201";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetAcntItemList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_grd_acntitemlist=acntitemlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20201";
- tranf_submit(oParam);
- }
- }
- function cf_TRZSA20201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "acntgrupcd", val: group3.cmb_acntgrup.value} ]);
-
- var oParam = {};
- oParam.id = "TRZSA20702";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetMenuRightList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_init_cmb_menuauthgrup=menuauthlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20702";
- tranf_submit(oParam);
- frmf_addComboItem( "group6.cmb_menuauthgrup", "신규권한그룹등록", "-", "above");
- group6.cmb_menuauthgrup.index = 0;
- }
- function cf_TRZSA20702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function img_shrink_deny_onclick(obj:Button, e:ClickEventInfo)
- {
- if (group3.cmb_acntgrup.index == 0 && utlf_trim(group3.ipt_acntgrupnm.value) == "")
- {
- sysf_messageBox("신규계정그룹명을 반드시 입력하세요", "E999");
-
- }
- else
- {
- var iNodesetCount = ds_datagrid1.getRowCount();
-
- var acntgrupnm;
-
- if (group3.cmb_acntgrup.index == 0)
- {
- acntgrupnm = group3.ipt_acntgrupnm.value;
- }
- else
- {
- acntgrupnm = group3.cmb_acntgrup.text;
- }
- for(var i = 0; i < iNodesetCount; i++){
- if(ds_datagrid1.getColumn(i, "selectuser") != "1") continue;
-
- ds_grd_acntitemlist.addRow();
- iRow = grd_acntitemlist.currentrow;
-
- ds_grd_acntitemlist.setColumn(iRow, "acntgrupcd", group3.cmb_acntgrup.value);
- ds_grd_acntitemlist.setColumn(iRow, "acntgrupnm", acntgrupnm);
- ds_grd_acntitemlist.setColumn(iRow, "userid", ds_datagrid1.getColumn(i, "userid"));
- ds_grd_acntitemlist.setColumn(iRow, "usernm", ds_datagrid1.getColumn(i, "usernm"));
- ds_grd_acntitemlist.setColumn(iRow, "dutplceinstcd", ds_datagrid1.getColumn(i, "dutplceinstcd"));
- ds_grd_acntitemlist.setColumn(iRow, "dutplcenm", ds_datagrid1.getColumn(i, "depthngnm"));
- ds_grd_acntitemlist.setColumn(iRow, "dutplcecd", ds_datagrid1.getColumn(i, "dutplcecd"));
- }
- }
- }
- function group3_ipt_acntgrupnm_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group3.button1", "onclick", ev);
- }
- }
- function group3_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- if (group3.cmb_acntgrup.index > 0)
- {
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("group3.cmb_acntgrup", "onitemchanged", ev);
- }
- }
- function btn_delete_acntitem_onclick(obj:Button, e:ClickEventInfo)
- {
- var rtn = sysf_messageBox(" 해당 계정그룹항목을 ", "Q001");
- if(rtn == 6){
- fClicked("delete", grd_acntitemlist, "acntitem");
- }
- }
- function fClicked(control, grid, param){
- if ("search" == control){
- fSearchClick(grid, param);
- // model.resetInstanceNode("/root/send");
- } else if ("init" == control){
- this.reload();
- } else if ("save" == control){
- fSaveClick(grid, param);
- } else if ("delete" == control){
- fDeleteClick(grid, param);
- }else {
- sysf_messageBox("처리를 수행","E002");
- }
- }
- function fSearchClick(grid,param){
- // var RemNSet = "";
- // if(param == "menuauthgrup"){
- // RemNSet = "/root/main/list_authgrup/menuauthgruplist";
- // } else if(param == "menu"){
- // RemNSet = "/root/main/list_menu/menulist";
- // } else if(param == "menulist"){
- // RemNSet = "/root/main/list_menu/menulist";
- // } else if(param == "menugrupauthlist"){
- // RemNSet = "/root/main/list_authmenu/menugrupauthlist";
- // } else if(param == "menuauthlist"){
- // RemNSet = "/root/main/list_authmenu/menuauthlist";
- // }
- // grid.explorerbar = "sortshow";
- // model.removeNodeset(RemNSet);
- // grid.rebuild();
- // model.resetInstanceNode("/root/send");
- if(param == "menulist"){
-
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "menugrupcd", val: group4.cmb_menugrup.value}
- ,{col: "scrnurl", val: group4.ipt_scrnnm.text} ]);
-
- var oParam = {};
- oParam.id = "TRZSA20403";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetMenuItem";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_grd_menulist=menulist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20403";
- tranf_submit(oParam);
-
- } else if(param == "menuauthlist"){
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "menugrupauthcd", val: group6.cmb_menugrupauthlist.value}
- ,{col: "optmenuauthcd", val: group6.cmb_menuauthgrup.value} ]);
- var oParam = {};
- oParam.id = "TRZSA20406";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetMenuGrupAuthList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_grd_menuauthlist=menuauthlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20406";
- tranf_submit(oParam);
- } else {
- alert("Submit 실패입니다! 조회조건을 확인하세요!");
- }
- }
- function cf_TRZSA20403(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRZSA20406(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fSaveClick(grid, param){
- if("acntitem" == param){
-
- // model.setValue("/root/send/acntgrupnm", model.getValue("/root/init/acntgrupnm"));
- // model.setValue("/root/send/acntitemlist", grid.getUpdateData());
-
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "acntgrupnm", val: group3.ipt_acntgrupnm.text} ]);
-
- var oParam = {};
- oParam.id = "TXZSA20201";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqExeSaveAcntItemInfo";
- oParam.inds = "req0="+sInDsName+" req=ds_grd_acntitemlist:U";
- oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXZSA20201";
- tranf_submit(oParam);
- }
- }
- function cf_TXZSA20201(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if(group3.cmb_acntgrup.index == 0)
- {
- group3.btn_refresh_acntgrup.click();
- }
- }
- function fDeleteClick(grid, param){
- if(param == "acntitem"){
- grid.addStatus(grid.row,"delete");
- model.setValue("/root/send/acntitemlist", grid.getUpdateData());
-
- var oParam = {};
- oParam.id = "TXZSA20201";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqExeSaveAcntItemInfo";
- oParam.inds = "req0="+sInDsName+" req=ds_grd_acntitemlist:U";
- oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXZSA20201_2";
- tranf_submit(oParam);
- }
- }
- function cf_TXZSA20201_2(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- var jRow = grid.row;
- grid.deleteItem(jRow);
- }
- function btn_save_acntitem_onclick(obj:Button, e:ClickEventInfo)
- {
- fClicked("save", grd_acntitemlist, "acntitem");
- }
- function grd_menulist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var row = obj.currentrow;
- var max_row = obj.rowcount;
-
- var col = obj.currentcol;
- // var iSetNode = "/root/main/list_menu/menulist";
- var levl;
- var upmenuitemcd;
- var menuitemcd;
- if (col==2 && ds_grd_menulist.getColumn(row, "selector")=="1")
- {
- // 상위 메뉴항목 모드를 체크함
- levl = ds_grd_menulist.getColumn(row, "menu_level");
- upmenuitemcd = ds_grd_menulist.getColumn(row, "upmenuitemcd");
- for (var i=row-1; i>=0; i--)
- {
- menuitemcd = ds_grd_menulist.getColumn(i, "menuitemcd");
- if (menuitemcd == upmenuitemcd) // 상위메뉴코드이면
- {
- ds_grd_menulist.setColumn(i, "selector", "1");
- upmenuitemcd = ds_grd_menulist.getColumn(i, "upmenuitemcd");
- if(levl == 1) break;
- }
- }
- }
-
- // 상위 메뉴항목 모드를 체크함
- var sel_value = ds_grd_menulist.getColumn(row, "selector");
-
- levl = ds_grd_menulist.getColumn(row, "menu_level");
- upmenuitemcd = ds_grd_menulist.getColumn(row, "upmenuitemcd");
-
- for (var i=row; i<max_row-1; i++)
- {
- var child_level = ds_grd_menulist.getColumn(i, "menu_level");
- if(child_level <= levl) break; // 자신과 레벨이 같을 경우 break;
- menuitemcd = ds_grd_menulist.getColumn(i, "menuitemcd");
-
- ds_grd_menulist.setColumn(i, "selector", sel_value); // 자신의 하위레벨의 메뉴에 체크를 해제한다.
- }
- }
- function group4_ipt_scrnnm_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group4.btn_getmenugroup", "onclick", ev);
- }
- }
- function group4_cmb_menugrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var iMenugrupcd = group4.cmb_menugrup.value;
- fClicked("search", grd_menulist, "menulist");
- }
- function group4_btn_getmenugroup_onclick(obj:Button, e:ClickEventInfo)
- {
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "scrnnm", val: group4.ipt_scrnnm.text} ]);
-
- var oParam = {};
- oParam.id = "TRZSA20701";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetMenuGrupListByScrn";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_init_cmb_menugrup=menugruplist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20701";
- tranf_submit(oParam);
- }
- function cf_TRZSA20701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function btn_Regall_onclick(obj:Button, e:ClickEventInfo)
- {
- if(utlf_trim(group6.cmb_menuauthgrup.value) == "" || group6.cmb_menuauthgrup.value == null){
- sysf_messageBox(" 메뉴권한그룹을 선택하십시요! 등록할 수 ", "E001");
- } else if (group6.cmb_menuauthgrup.index == 0 && group6.ipt_new_menuauthnm.value == "")
- {
- sysf_messageBox(" 신규메뉴권한그룹명을 입력하십시요! 등록할 수 ", "E001");
- }else if (group3.cmb_acntgrup.index==0)
- {
- sysf_messageBox("반드시 하나의 계정그룹을 선택하세요", "E999");
-
- }
- else{
- var iMenu_MenuGrupCD = ds_grd_menulist.getColumn(0, "menugrupcd");// 해당메뉴그룹코드
- var menulength = group6.cmb_menugrupauthlist.getCount; // 메뉴권한적용그룹의 갯수
- var check_count = 0;
- for(var checkfild = 0; checkfild <= menulength; checkfild++) {
- if (iMenu_MenuGrupCD == ds_init_cmb_menugrupauthlist.getColumn(checkfild, "menugrupcd")){
- // cmb_menugrupauthlist.select(checkfild-1);
- group6.cmb_menugrupauthlist.setSelect(checkfild);
- check_count++;
- }
- }
-
- if (check_count == 0){
- var iFixed_Row = group6.cmb_menugrupauthlist.length-1;
- ds_init_cmb_menugrupauthlist.setColumn(iFixed_Row, "menugrupnm", group4.cmb_menugrup.text);
- ds_init_cmb_menugrupauthlist.setColumn(iFixed_Row, "menugrupcd", group4.cmb_menugrup.value);
- // model.makeValue("/root/main/list_authuser/menugrupauthlist["+iFixed_Row+"]/menugrupnm", cmb_menugrup.label);
- // model.makeValue("/root/main/list_authuser/menugrupauthlist["+iFixed_Row+"]/menugrupcd", cmb_menugrup.value);
- group6.cmb_menugrupauthlist.setSelect(iFixed_Row);
- }
- var checkvalue = 0;
- var iRow = grd_menulist.currentrow;
- var iaddRow = grd_menuauthlist.currentrow;
- // var iSetNode ="/root/main/list_authmenu/menuauthlist";
- // var iGetNode = "/root/main/list_menu/menulist";
- for(var i = 0; i < ds_grd_menulist.getRowCount(); i++){
- var tempcheck = 0;
- var iLevel = ds_grd_menulist.getColumn(i, "menu_level");
- var iMenuitemnm = ds_grd_menulist.getColumn(i, "menuitemnm");
- var iMenuitemcd = ds_grd_menulist.getColumn(i, "menuitemcd");
- var iUpmenuitemcd = ds_grd_menulist.getColumn(i, "upmenuitemcd");
- var iMenuGrupCD = ds_grd_menulist.getColumn(i, "menugrupcd");
- var selector = ds_grd_menulist.getColumn(i, "selector");
- //trace("i : "+i+" iLevel : "+iLevel+" iMenuitemnm : "+iMenuitemnm);
-
- // var check_count = getNodesetCount("/root/main/list_authmenu/menuauthlist[menuitemcd='"+iMenuitemcd+"']");
- var check_count = ds_grd_menuauthlist.getCaseCount("menuitemcd" == iMenuitemcd);
- if (check_count > 0)
- {
- checkvalue = -1;
- }
- else
- {
- checkvalue = 1;
- }
- if(checkvalue == 1 || checkvalue == 0){
- ds_grd_menuauthlist.addRow();
-
- var itRow = ds_grd_menuauthlist.rowposition;
- ds_grd_menuauthlist.setColumn(itRow, "menu_level", iLevel);
- ds_grd_menuauthlist.setColumn(itRow, "menuitemnm", iMenuitemnm);
- ds_grd_menuauthlist.setColumn(itRow, "menuitemcd", iMenuitemcd);
- ds_grd_menuauthlist.setColumn(itRow, "upmenuitemcd", iUpmenuitemcd);
-
- if(selector == "1") // 선택되었을 경우만
- {
- ds_grd_menuauthlist.setColumn(itRow, "r", "1");
- ds_grd_menuauthlist.setColumn(itRow, "x", "1");
- ds_grd_menuauthlist.setColumn(itRow, "p", "1");
- }
- else // 아닌경우
- {
- ds_grd_menuauthlist.setColumn(itRow, "r", "0");
- ds_grd_menuauthlist.setColumn(itRow, "x", "0");
- ds_grd_menuauthlist.setColumn(itRow, "p", "0");
- }
- var iScrnAuth_SUM = ds_grd_menuauthlist.getColumn(itRow, "r") + ds_grd_menuauthlist.getColumn(itRow, "x") + ds_grd_menuauthlist.getColumn(itRow, "p") + "00000";
- ds_grd_menuauthlist.setColumn(itRow, "scrnauth", iScrnAuth_SUM);
- ds_grd_menuauthlist.setColumn(itRow, "menugrupcd", iMenuGrupCD);
- ds_grd_menuauthlist.setColumn(itRow, "menuauthcd", group6.cmb_menuauthgrup.value);
- }
- }
- // setTree(grd_menuauthlist, 1, 2, false);
-
- // 신규로 메뉴권한그룹이 생성될때에만 메뉴권한허용자 조건에 추가
- if (group6.cmb_menuauthgrup.index == 0)
- {
- ds_grd_menuauthuserlist.addRow();
- var iRow = ds_grd_menuauthuserlist.rowposition;
-
- ds_grd_menuauthuserlist.setColumn(iRow, "acntgrupcd", group3.cmb_acntgrup.value);
- ds_grd_menuauthuserlist.setColumn(iRow, "acntgrupnm", group3.cmb_acntgrup.text);
- }
- }
-
- // trace(ds_grd_menulist.saveXML());
- // trace(ds_grd_menuauthlist.saveXML());
- }
- function img1_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_Regall.click();
- }
- function group6_cmb_menuauthgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if (group6.cmb_menuauthgrup.index != 0)
- {
- group6.ipt_new_menuauthnm.enable = false;
- group6.cmb_menugrupauthlist.enable = true;
- fselectmenuauth();
- }
- else
- {
- ds_grd_menuauthlist.clearData();
- ds_init_cmb_menugrupauthlist.clearData();
- ds_grd_menuauthuserlist.clearData();
- ds_grd_menudenyuserlist.clearData();
- group6.ipt_new_menuauthnm.enable = true;
- group6.cmb_menugrupauthlist.enable = false;
- }
- }
- // 권한그룹 선택시 호출되는 함수
- function fselectmenuauth()
- {
- if(group6.cmb_menuauthgrup.index == 0) return;
- var iOptmenuauthcd = group6.cmb_menuauthgrup.value;
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "optmenuauthcd", val: iOptmenuauthcd} ]);
- var oParam = {};
- oParam.id = "TRZSA20401";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqGetMenuAuthUserList";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "ds_grd_menuauthuserlist=menuauthuserlist ds_grd_menudenyuserlist=menudenyuserlist ds_init_cmb_menugrupauthlist=menugrupauthlist";
- oParam.async = false;
- oParam.callback = "cf_TRZSA20401";
- tranf_submit(oParam);
-
- // if(submit("TRZSA20401"))
- // {
- // model.setValue("/root/init/menugrupauthcd", model.getValue("/root/main/list_authuser/menugrupauthlist[1]/menugrupcd"));
- // cmb_menugrupauthlist.dispatch("xforms-select");
- // }
- }
- function cf_TRZSA20401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- group6.cmb_menugrupauthlist.value = ds_init_cmb_menugrupauthlist.getColumn(0 ,"menugrupcd");
-
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("group6.cmb_menugrupauthlist", "onitemchanged", ev);
- }
- function group6_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group3.cmb_acntgrup", "onitemchanged", ev);
- }
- function group6_cmb_menugrupauthlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_grd_menuauthlist.clearData();
- fClicked("search", grd_menuauthlist, "menuauthlist");
- }
- function group6_input1_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- group6.btn_select_menulist.click();
- }
- }
- function group6_btn_select_menulist_onclick(obj:Button, e:ClickEventInfo)
- {
- // loop 를 돌며 조회조건에 해당하는 row 를 찾음
- var keyword = group6.input1.value;
- var firstRow = -1;
- for(var i = 0; i < grd_menuauthlist.rowcount; i++){
- var menuitemnm = ds_grd_menuauthlist.getColumn(i, "menuitemnm");
- if(menuitemnm.indexOf(keyword) != -1)
- {
- // grd_menuauthlist.rowstyle( i , "data" , "background-color" ) = "#f3e1bf";
- ds_grd_menuauthlist.setColumn(i, "flag", 1);
- if (firstRow == -1)
- {
- firstRow = i;
- }
-
- }
- else
- {
- // grd_menuauthlist.rowstyle( i , "data" , "background-color" ) = "#ffffff";
- ds_grd_menuauthlist.setColumn(i, "flag", 0);
- }
- }
- grd_menuauthlist.currentrow = 0;
- // grd_menuauthlist.row = firstRow;
- // grd_menuauthlist.topRow = firstRow;
- }
- function btn_delete_menuauthlist_onclick(obj:Button, e:ClickEventInfo)
- {
- var iRow = grd_menuauthlist.currentrow;
-
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [ {col: "menugrupauthcd", val: group6.cmb_menugrupauthlist.value}
- ,{col: "optmenuauthcd", val: group6.cmb_menuauthgrup.value} ]);
- var rtn = sysf_messageBox(" 해당 메뉴그룹 전체를 ", "Q001");
- if(rtn == 6){
-
- var oParam = {};
- oParam.id = "TXZSA20402";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqDelMenuItemAuthInfo";
- oParam.inds = "req="+sInDsName;
- oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXZSA20402";
- tranf_submit(oParam);
- }
- }
- function cf_TXZSA20402(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- fselectmenuauth();
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveTotal();
- }
- // 화면 상단오른쪽에 저장버튼을 클릭시 호출되는 함수
- function fSaveTotal(){
- // 만약 신규메뉴권한 그룹 등록이라면 메뉴권한그룹을 미리 생성
- if (group6.cmb_menuauthgrup.index == 0 )
- {
- var new_menuauthnm = group6.ipt_new_menuauthnm.value;
- if(utlf_trim(new_menuauthnm) == ""){
- sysf_messageBox(" 신규메뉴권한그룹명을 입력하십시요! 등록", "E001");
- return;
- }
- var ds_new_menuauthnm = dsf_createDsRow("in_ds_search"
- , [ {col: "new_menuauthnm", val: new_menuauthnm} ]);
- }
-
- // 메뉴권한설정 추가
- for(var i = 0; i < grd_menuauthlist.rowcount; i++){
- var iTypeR = ds_grd_menuauthlist.getColumn(i, "r");
- var iTypeX = ds_grd_menuauthlist.getColumn(i, "x");
- var iTypeP = ds_grd_menuauthlist.getColumn(i, "p");
- var iScrnAuth = iTypeR + iTypeX + iTypeP;
- ds_grd_menuauthlist.setColumn(i, "scrnauth", iScrnAuth+"00000");
- }
-
- var oParam = {};
- oParam.id = "TXZSA20401";
- oParam.service = "authinfoapp.AuthInfo";
- oParam.method = "reqExeSaveMenuItemAuthInfo";
- oParam.inds = "req0="+ds_new_menuauthnm+" req1=ds_grd_menuauthuserlist:U req2=ds_grd_menudenyuserlist:U req3=ds_grd_menuauthlist:U";
- oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXZSA20401";
- tranf_submit(oParam);
- }
- function cf_TXZSA20401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- grd_menuauthlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- grd_menuauthuserlist.clearStatus();
- fselectmenuauth();
- cmb_acntgrup.dispatch("xforms-value-changed");
- }
- function grd_menuauthlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(grd_menuauthlist.isAboveSelected == true){
- if(e.col == "6" || e.col == "7" || e.col == "8"){
- var iRow = grd_menuauthlist.currentrow;
-
- // 전체선택 체크박스를 선택한 경우 수정상태로 변경
- if(iRow == "0") {
- for(var i = 0; i < grd_menuauthlist.rowcount; i++){
-
- var arrPostion = new Array();
- arrPostion[0] = ds_grd_menuauthlist.rowposition;
- grdf_setStatus(grd_menuauthlist, "U", arrPostion);
-
- // grd_menuauthlist.addStatus(i, "update");
- }
- }
-
- var iCol = e.col;
-
- var arrPostion = new Array();
- arrPostion[0] = ds_grd_menuauthlist.rowposition;
- grdf_setStatus(grd_menuauthlist, "U", arrPostion);
- // grd_menuauthlist.rowstatus(iRow) = "2";
- var iTypeR = ds_grd_menuauthlist.setColumn(iRow, "r");
- var iTypeX = ds_grd_menuauthlist.setColumn(iRow, "x");
- var iTypeP = ds_grd_menuauthlist.setColumn(iRow, "p");
-
- // 조회된 내용이 아니면 무조건 insert
- var readyn = ds_grd_menuauthlist.setColumn(iRow, "readyn");
- if(readyn == "") {
- var arrPostion = new Array();
- arrPostion[0] = ds_grd_menuauthlist.rowposition;
- grdf_setStatus(grd_menuauthlist, "I", arrPostion);
- // grd_menuauthlist.addStatus(iRow, "insert");
- }
-
- var iScrnAuth = iTypeR + iTypeX + iTypeP;
-
- if (iScrnAuth == "") {
- } else {
- ds_grd_menuauthlist.setColumn(iRow, "scrnauth", iScrnAuth+"00000");
- // fSetRowValue("/root/main/list_authmenu/menuauthlist", "scrnauth", iScrnAuth+"00000", iRow);
- }
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|