1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 상용구관리 ( SPMRF04900_상용구관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sSETLIST = "/root/main/indxlist/item";
- var sSETLIST_HIDDEN = "/root/hidden/indxlist/item";
- var sMOUSE_CLK_STATUS; //마우스 클릭 좌우버튼 구분
- var sFOCUS_C = -1; //상용구 인덱스
-
- var sTREE_OBJ = trv_indxlist_u; //트리뷰 구분
- var sTREE_PATH = "/root/main/indxlist_u/item"; //트리 경로
- var sItemIndxSeqList = new Array();
- var sDeptComnSeeqList = new Array();
- var sUserComnSeqList = new Array();
- var sDeptComnCntsList = new Array();
- var sUsercomnCntsList = new Array();
- var sBeforeIndxRow = 0;
- //var sBeforeSetFlag = "";
- var gOpenMode = "";
- /*
- caseflag (C: 상용구 관리, F: 즐겨찾기, E: 예문관리)
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- try
- {
- var openerId = opener.window.javascript.getScreenID();
-
- if(openerId == "SMZUM00300") // 진료 메뉴에서 열었을 경우 관리만 가능
- {
- // 관리만 가능
- gOpenMode = "MGR";
- button4.visible = "false";
- button11.visible = "false";
- }
- // 부서코드 리스트 불러오기...
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/main/deptlist/orddept", "A");
- //addComboInstance("/root/init/deptlist/orddept", "deptcd^depthngnm", "-^전체", "dept"); //진료과 전체항목 추가
-
- button14.dispatch("DOMActivate"); // 상용구 관리 버튼
-
- //model.toggle("case2");
- //model.setValue("/root/send/cond/caseflag","C");
-
- // 폴더명칭 popup
- grup_saveas.visible = "false";
-
- var setDeptParam = opener.window.javascript.getParameter("deptflag");
-
- if(setDeptParam == "")
- model.setValue("/root/send/cond/setflag", "U"); // 서식이 없는 프로그램 형태인 경우
- else
- model.setValue("/root/send/cond/setflag", setDeptParam);
-
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if(setflag == "U" || setflag == "D" || setflag == "A")
- {
- combo1.disabled = true;
- input10.disabled = true;
- btn_clsnm.disabled = true;
-
- // 신규, 수정, 삭제 컨트롤 비활성화
- button8.disabled = false;
- button7.disabled = false;
- button6.disabled = false;
-
- model.setValue("/root/send/reformlist/deptcd", "");
- model.makeValue("/root/send/cond/chosflag", "folder"); //분류 flag
-
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
-
- if(submit("TRMRF02407"))
- {
- model.copyNode("/root/main/indxlist_u", "/root/main/indxlist");
- model.refresh();
-
- fAddDepth2();
- }
- else
- {
- messageBox("서식을 조회하는데에 ", "E009");
- return;
- }
- }
- else // 타과
- {
- var setDeptcd = opener.window.javascript.getParameter("otherdeptcd");
-
- model.makeValue("/root/send/cond/setflag", "E");
-
- grd_comnlist.rebuild();
- sTREE_OBJ.rebuild();
-
- //alert("기능준비중입니다");
- //return;
-
- // 타과 관련 컨트롤
- combo1.disabled = false;
- input10.disabled = false;
- btn_clsnm.disabled = false;
-
- // 신규, 수정, 삭제 컨트롤 비활성화
- button8.disabled = true;
- button7.disabled = true;
- button6.disabled = true;
-
- // 진료과 선택
- model.setValue("/root/send/reformlist/deptcd", setDeptcd);
-
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
-
- //combo1.dispatch("xforms-select");
- fLoadDeptFormList();
-
- //var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- //var rows = item.index + 1;
-
- //sBeforeIndxRow = rows;
- //sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
- }
-
- //개인,과 구분위해서..
- //fSelectUserDeptcd("/root/send/cond");
-
- //My폴더만 조회
- //submit("TRMRF02406");
- if (isPopup())
- {
- var chosflag = opener.window.javascript.getParameter("comn_formprogflag");
- var degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- var srcformcd = opener.window.javascript.getParameter("comn_srcformcd");
- //var formcd = opener.window.javascript.getParameter("comn_formcd");
- var comnchosflag = opener.window.javascript.getParameter("comn_chosflag");
- var openmode = opener.window.javascript.getParameter("openmode");
-
- if(srcformcd !="" && degnitemcd !="")
- {
- if(srcformcd == "0000000901") // 주호소
- {
- model.makeValue("/root/hidden/reqyn/com" , "Y"); //조회 여부 입력
-
- var item = "";
- for(var i=sTREE_OBJ.length; i > 0; i--)
- {
- item = sTREE_OBJ.item(i-1);
- var rowpos = item.index+1;
-
- var depth = model.getValue(sTREE_PATH+ "[" + rowpos + "]/depth");
- var item_length = sTREE_OBJ.length;
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowpos + "]/indxnm");
- var formcd = model.getValue(sTREE_PATH+ "[" + rowpos + "]/formcd");
-
- if(srcformcd == formcd)
- {
- sTREE_OBJ.select(item.index);
- break;
- }
- }
-
- return;
- }
- if(comnchosflag == "C")
- {
- button14.selected = true; // 상용구 관리 버튼
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C");
- }
-
- // seq: 서식트리구조에서 해당 서식의 아이템이 선택되도록 함.
- var seq = srcformcd + degnitemcd.substr(0,7);
-
- model.makeValue("/root/send/grddata/formcd",srcformcd);
- model.makeValue("/root/send/grddata/itembasecd",degnitemcd.substr(0,7));
- model.makeValue( "/root/send/grddata/comnchosflag",comnchosflag);
- //model.makeValue( "/root/send/grddata/chosflag",chosflag);
-
- var setflag = model.getValue("/root/send/cond/setflag");
-
- model.makeValue( "/root/send/grddata/setflag",setflag);
-
- if(setflag == "U") {
- model.makeValue( "/root/send/grddata/userid", getUserId());
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "D") {
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "E") {
- model.makeValue( "/root/send/grddata/deptcd", model.getValue("/root/send/reformlist/deptcd"));
- }
-
- model.makeValue("/root/send/grddata/chosflag", "item");
-
- if(submit("TRMRF02405"))
- {
- fAddDepthPopup();
-
- // 포커스 지정
- model.setValue("/root/main/indxlist_comn/item",seq);
-
- model.removeNodeset("/root/send/grddata");
- model.refresh();
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
- var rows = "";
- if(item != null)
- rows = item.index + 1;
-
- sBeforeIndxRow = rows;
- sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
-
- if(openmode == "insert")
- {
- fAddComnCnts(comnchosflag);
- }
- }
- }
- else // 서식이 아닌 곳에서 상용구를 부른 경우
- {
- if(chosflag == "B" || chosflag == "G") // 의료협력모드 (회신서 관리에서 연 경우)
- {
- var seq = "M000000000"; // 기본 선택 폴더를 My폴더로.
-
- model.makeValue("/root/send/cond/indxflag", "C");
- model.makeValue("/root/send/cond/clsflag", "G");
-
- model.makeValue( "/root/send/grddata/comnchosflag",comnchosflag);
-
- var setflag = model.getValue("/root/send/cond/setflag");
-
- model.makeValue( "/root/send/grddata/setflag",setflag);
-
- if(setflag == "U") {
- model.makeValue( "/root/send/grddata/userid", getUserId());
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "D") {
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "E") {
- model.makeValue( "/root/send/grddata/deptcd", model.getValue("/root/send/reformlist/deptcd"));
- }
-
- // 포커스 지정
- model.setValue("/root/main/indxlist_comn/item",seq);
- model.refresh();
-
- fReqComnIndx(chosflag);
- }
- }
- }
- }
- catch(e)
- {
- return;
- }
- }
- function fInitialize_old(){
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C");
- // 폴더명칭 popup
- grup_saveas.visible = "false";
-
- model.copyNode("/root/main/indxlist_u", "/root/main/indxlist");
- model.refresh();
- model.makeValue("/root/send/cond/chosflag", "folder_all"); //분류 flag
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
- //My폴더만 조회
- submit("TRMRF02406");
- fAddDepth2();
- if (isPopup()){
- var degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- var srcformcd = opener.window.javascript.getParameter("comn_srcformcd");
- var comnchosflag = opener.window.javascript.getParameter("comn_chosflag");
- var openmode = opener.window.javascript.getParameter("openmode");
- if(srcformcd !="" && degnitemcd !=""){
- if(comnchosflag == "C")
- {
- button14.selected = true; // 상용구 관리 버튼
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C");
- }
- else if(comnchosflag == "E")
- {
- button15.selected = true;
- model.toggle("case1");
- model.setValue("/root/send/cond/caseflag","E");
- }
-
- var seq = srcformcd + degnitemcd.substr(0,7);
-
- model.makeValue("/root/send/grddata/formcd",srcformcd);
- model.makeValue("/root/send/grddata/itembasecd",degnitemcd.substr(0,7));
- model.makeValue( "/root/send/grddata/comnchosflag",comnchosflag);
- submit("TRMRF02405");
- fAddDepthPopup();
- model.setValue("/root/main/indxlist_comn/item",seq);
-
- model.removeNodeset("/root/send/grddata");
- model.refresh();
-
- if(openmode == "insert")
- {
- fAddComnCnts(comnchosflag);
- }
- }
-
- }
-
- }
- function fAddComnCnts(comnchosflag)
- {
- var grd = null;
- if(comnchosflag == "C")
- {
- grd = document.controls("grd_comnlist");
- }
- else if(comnchosflag == "E")
- {
- grd = document.controls("grd_exmplist");
- }
- var ref = grd.attribute("nodeset");
-
- var reprnm = "";
- var comncnts = opener.javascript.getParameter("comncnts");
- if(comncnts == "")
- return;
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
- var rowPos = item.index + 1;
-
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemnm");
- var depth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
- var degnitemno = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemno");
- var formdegnseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/formdegnseq");
-
- grd.addRow(false);
- var desCurRow = grd.rows - grd.fixedRows;
- var setflag = model.getValue("/root/send/cond/setflag");
- // 개인 , 과 , 전체 구분
- if (setflag == "U") {
- model.setValue(ref+"[" + desCurRow + "]/userid", getUserId()); //
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
- }
- if (setflag == "D") {
- model.setValue(ref+"[" + desCurRow + "]/userid", "");
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
- }
- if (setflag == "A") {
- model.setValue(ref+"[" + desCurRow + "]/userid", "");
- model.setValue(ref+"[" + desCurRow + "]/deptcd", "");
- }
-
-
- var clsflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/clsflag");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
- var degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/pathcd");
-
- if(srcformcd ==""){
- srcformcd = "-";
- }
-
- if(degnitemcd == ""){
- degnitemcd = "-";
- }
-
- if(itemindxseq == -100){ // 공통서식 인 경우
- model.setValue(ref+"[" + desCurRow + "]/formcd" ,srcformcd);
- model.setValue(ref+"[" + desCurRow + "]/itembasecd", degnitemcd.substr(0,7));
- }else{ //MY폴더 인 경우
- model.setValue(ref+"[" + desCurRow + "]/itemindxseq" ,itemindxseq);
- model.setValue(ref+"[" + desCurRow + "]/comnclspath" ,comnclspath);
- }
-
- model.setValue(ref+"[" + desCurRow + "]/clsflag", clsflag); // form 이면 F ,folder는 G
- model.setValue(ref+"[" + desCurRow + "]/comnchosflag", comnchosflag); //상용구C 예문E
- model.setValue(ref+"[" + desCurRow + "]/reqflag", setflag); //개인 과 전체 구분
- model.setValue(ref+"[" + desCurRow + "]/reprnm", reprnm); //대표명
- model.setValue(ref+"[" + desCurRow + "]/comncnts", comncnts); //내용
-
- setParameter("reprnm","");
- setParameter("comncnts","");
- grd.refresh();
- grd.row = desCurRow;
- grd.col = grd.colRef("reprnm");
- grd.editcell();
-
- }
-
- /**
- * @desc : 트리뷰 셋
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
-
- function //fSetTreeView(chosflag){
-
- // chosflag 가 C : 상용구
- sTREE_OBJ = trv_indxlist_u
- sTREE_PATH = "/root/main/indxlist_u/item";
-
- }*/
-
- /**
- * @desc : 공통서식, 제증명 서식리스트 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetFormIndx(comnchosflag)
- {
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
- var rows = item.index + 1;
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rows + "]/indxnm");
- var srchyn = model.getValue(sTREE_PATH+ "[" + rows + "]/srchyn");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rows + "]/srcformcd");
- var formcd = model.getValue(sTREE_PATH+ "[" + rows + "]/formcd");
- var depth = model.getValue(sTREE_PATH+ "[" + rows + "]/depth");
- var seq = model.getValue(sTREE_PATH+ "[" + rows + "]/seq");
-
- if(srchyn == "Y") // 조회여부 yn
- {
- return true;
- }
-
- var chosflag; // 서식 구분
-
- //if(indxnm == "공통서식"){
- if(seq == "-2.0"){
- chosflag = "com";
- //}else if(indxnm == "제증명"){
- //}else if(indxnm == "진단서" && depth == "1"){
- }else if(seq == "-2.2" && depth == "1"){
- chosflag = "prof";
- //chosflag = "item";
- //}else if(indxnm == "My폴더"){
- }else if(seq == "M000000000"){
- model.makeValue("/root/send/cond/indxflag","C");
- model.makeValue("/root/send/cond/clsflag","G");
-
- // 다른 상용구를 선택 후 다시 해당 상용구를 클릭했을때 해당 데이터가 남아 있어 삭제
- // 2009.06.22 이경희
- model.makeValue("/root/send/reqdata/itembasecd","-");
- //chosflag = "folder";
- chosflag = "item";
-
- fReqComnIndx(chosflag);
- return;
-
- }else if(srcformcd !="" && depth == "2"){
-
- chosflag = "item";
-
- // 다른 상용구를 선택 후 다시 해당 상용구를 클릭했을때 해당 데이터가 남아 있어 삭제
- // 2009.06.22 이경희
- model.makeValue("/root/send/reqdata/itembasecd","-");
-
- if(srcformcd == "M000000000" || srcformcd == "0000000901") // 주호소, My폴더
- {
- fReqComnIndx(chosflag);
- return;
- }
-
- //}else if(indxnm == "주호소"){
- }else if(seq == "0000000901"){
-
- model.makeValue("/root/send/cond/indxflag","B");
- model.makeValue("/root/send/cond/clsflag","B");
-
- // 다른 상용구를 선택 후 다시 해당 상용구를 클릭했을때 해당 데이터가 남아 있어 삭제
- // 2009.06.22 이경희
- model.makeValue("/root/send/reqdata/itembasecd","-");
- //chosflag = "folder";
-
- chosflag = "item";
-
- fReqComnIndx(chosflag);
- return;
-
- }else if(indxnm == "Summary"){
- model.makeValue("/root/send/cond/indxflag","A");
- model.makeValue("/root/send/cond/clsflag","A");
- chosflag = "folder";
- }
- //model.makeValue("/root/send/reqdata/reqflag", reqflag); //개인,과, 전체 구분 flag
- //model.makeValue("/root/send/reqdata/clsflag", clsflag); //분류 flag
-
- model.makeValue("/root/send/cond/chosflag", chosflag); //분류 flag
-
- // srcformcd를 formcd로 변경
- //model.makeValue("/root/send/cond/formcd", srcformcd);
- model.makeValue("/root/send/cond/formcd", formcd);
-
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
- submit("TRMRF02406");
-
- var NodeLength = getNodesetCnt(model, "/root/main/indxlist/item");
-
- if(NodeLength == 0)
- {
- messageBox("상용구를 사용하지 않는 서식", "I009");
- return false;
- }
-
- //if(indxnm == "주호소")
- if(seq == "0000000901")
- return false;
-
- model.setValue(sTREE_PATH+ "[" + rows + "]/srchyn","Y");
- fAddDepth(rows, false);
-
- return true;
- }
- /**
- * @desc : 개인 과 구분
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectUserDeptcd(ref){
- var setflag = model.getValue("/root/send/cond/setflag");
- if(setflag != ""){
- if (setflag == "U") {
-
- // model.makeValue(ref+"/userid", "12345678"); //getUserId());
- // model.makeValue(ref+"/deptcd", "11113333"); //getUserInfo("dutplcecd"));
- model.makeValue(ref+"/userid", getUserId()); //
- model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); //
- // reqflag ="U";
- }else if (setflag == "D") {
- // model.makeValue(ref+"/userid", ""); //getUserId());
- // model.makeValue(ref+"/deptcd", "11113333"); //getUserInfo("dutplcecd"));
- model.makeValue(ref+"/userid", ""); //getUserId());
- model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); //
- // reqflag ="D";
- }else if (setflag == "A") {
- // model.makeValue(ref+"/userid", "");
- // model.makeValue(ref+"/deptcd", "");
- model.makeValue(ref+"/userid", getUserId());
- model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd"));
- // reqflag ="A";
- }else if (setflag == "E") {
- model.makeValue(ref+"/userid", "");
- model.makeValue(ref+"/deptcd", model.getValue("/root/send/reformlist/deptcd"));
- }
-
- }
- }
- /**
- * @desc : 하위 depth 붙이기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddDepth(rows, flag)
- {
- var subNode = "";
- var instance = document.models(0).instances(0);
- var refNode;
- var nextNode;
-
- var node = root.main.indxlist_u;
-
- if(flag)
- {
- //model.removeNodeset(sTREE_PATH+"[indxnm != 'My폴더' and clsflag = 'G']");
- model.removeNodeset(sTREE_PATH+"[seq != 'M000000000' and clsflag = 'G']");
- }
-
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + rows + "]"); //조회내용의 상위 항목
- var nodelistTmp = instance.selectNodes(sSETLIST);
- var nodelength = nodelistTmp.length;
-
- // indxlist_u 에서 formcd에 해당하는 item을 찾는다.
- // formcd 얻기
-
- var itemNode = "";
- var formcd = "";
-
- if(nodelistTmp == null)
- return;
- else
- {
- if(nodelistTmp.length > 0)
- {
- itemNode = nodelistTmp.item(0);
- formcd = itemNode.selectSingleNode("formcd").text;
- //srcformcd = itemNode.selectSingleNode("formcd").text;
-
- refNode = instance1.selectSingleNode(sTREE_PATH + "[formcd='" +formcd +"']"); //조회내용의 상위 항목
-
- // 첫번째 노드는 복사할 필요가 없으므로 인덱스는 1부터 시작
- //for(var i=1; i < nodelistTmp.length; i++)
- for(var i = nodelistTmp.length; i > 0; i--)
- {
- subNode = nodelistTmp.item(i-1);
-
- // 주호소 노드는 복사하지 않는다.
- //if(subNode.selectSingleNode("degnitemcd").text == "0000931001" && subNode.selectSingleNode("indxnm").text == "주호소")
- if(subNode.selectSingleNode("degnitemcd").text == "0000931001" && subNode.selectSingleNode("seq").text == "0000000901")
- continue;
-
- if(subNode != null)
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- sTREE_OBJ.rebuild();
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
- var rows = item.index + 1;
- sTREE_OBJ.expand(rows, true);
-
- // 트리구조를 펼친다.
- /*
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- var rows = item.index + 1;
- sTREE_OBJ.expand(rows, true);
-
- // sTREE_OBJ.select(item.index);
- //sTREE_OBJ.dispatch("onexpanded");
- */
- //model.makeValue("/root/hidden/reqyn/"+comprof , "Y"); //조회 여부 입력
- }
- }
- }
- /**
- * @desc : 트리정보로 상용구조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqComnIndx(chosflag)
- {
- ////////////////////////////////////////////////////////////
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- return;
-
- var rows = item.index + 1;
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rows + "]/indxnm");
- var seq = model.getValue(sTREE_PATH+ "[" + rows + "]/seq");
- var srchyn = model.getValue(sTREE_PATH+ "[" + rows + "]/srchyn");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rows + "]/srcformcd");
- var formcd = model.getValue(sTREE_PATH+ "[" + rows + "]/formcd");
- var depth = model.getValue(sTREE_PATH+ "[" + rows + "]/depth");
-
- //if(indxnm != "My폴더" &&
- if(seq != "M000000000" &&
- srcformcd != "0000000901" && // 주호소
- srcformcd != "M000000000" &&
- depth <= 2)
- {
- // 트리구조를 펼친다.
- sTREE_OBJ.rebuild();
- //sTREE_OBJ.expand(rows, true);
- return;
- }
-
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var indxflag = model.getValue("/root/send/cond/indxflag");
- //개인,과 구분위해서..
- var setflag = model.getValue("/root/send/cond/setflag");
- var degnitemcd = "";
- var itemindxseq = "";
- var comnseqs = "";
- var comncnts = "";
- var datayn = false;
- var grd = null;
-
- if(comnchosflag == "C"){
- grd = document.controls("grd_comnlist");
- }else if(comnchosflag == "E"){
- grd = document.controls("grd_exmplist");
- }
-
- var ref = grd.attribute("nodeset");
-
- // 현재 그리드에서 체크된 것이 있는지 확인.
- if(sBeforeIndxRow > 0){
- for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++){
- if(model.getValue(ref+"["+iRow+"]/check") == "true"){
- if(comnseqs != ""){
- comnseqs += "▦";
- comncnts += "▦";
- }
- comnseqs += model.getValue(ref+"["+iRow+"]/comnseq");
- comncnts += model.getValue(ref+"["+iRow+"]/comncnts");
- }
- }
- degnitemcd = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/degnitemcd");
- itemindxseq = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/itemindxseq");
- for(var i=0; i< sItemIndxSeqList.length; i++){
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){
- if(sBeforeSetFlag == "U"){ //사용자
- if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs;
- if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts;
- }else if(sBeforeSetFlag == "D"){ // 부서
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- datayn = true;
- }
- }
- if(datayn == false && comnseqs != ""){
- var indx = sItemIndxSeqList.length;
- if(indxflag == "")
- sItemIndxSeqList[indx] = degnitemcd;
- else
- sItemIndxSeqList[indx] = itemindxseq;
- if(sBeforeSetFlag == "U"){ //사용자
- sUserComnSeqList[indx] = comnseqs;
- sUsercomnCntsList[indx] = comncnts;
- }else if(sBeforeSetFlag == "D"){ // 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- }
- }
-
- ////////////////////////////////////////////////////////////
- var reqflag = "";
-
- if(setflag != "")
- {
- if (setflag == "U") {
- model.makeValue("/root/send/reqdata/userid", getUserId()); //
-
- /*
- var consultyn = opener.window.javascript.getParameter("consultyn");
-
- if(consultyn == "Y")
- {
- model.makeValue("/root/send/reqdata/deptcd", opener.window.javascript.getParameter("subformcd"));
- }
- else
- {
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- }
- */
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- reqflag ="U";
-
- }else if (setflag == "D") {
- model.makeValue("/root/send/reqdata/userid", ""); //getUserId());
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- reqflag ="D";
-
- }else if (setflag == "A") {
- model.makeValue("/root/send/reqdata/userid", getUserId());
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- reqflag ="A";
- }
- }
-
- //상위폴더구분
- var folderflag = "";
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rows + "]/indxnm");
- var seq = model.getValue(sTREE_PATH+ "[" + rows + "]/seq");
- //if(indxnm == "공통서식" || indxnm == "제증명" || indxnm == "My폴더"){
- //if(indxnm == "공통서식" || indxnm == "진단서" || indxnm == "My폴더"){
-
- //if(indxnm == "공통서식" || indxnm == "진단서"){
- if(seq == "-2.0" || seq == "-2.2"){ // 공통서식(-2.0), 진단서(-2.2)
- folderflag = "folderflag";
- }
-
- //if(indxnm == "주호소"){
- if(seq == "0000000901"){ // 주호소(0000000901)
- // 주호소 아이템코드 등록.
- model.setValue(sTREE_PATH+ "[" + rows + "]/degnitemcd", "0000931001");
- }
-
- var clsflag = "";
-
- clsflag = model.getValue(sTREE_PATH+ "[" + rows + "]/clsflag");
-
-
- itemindxseq = model.getValue(sTREE_PATH+ "[" + rows + "]/itemindxseq");
-
- if(srcformcd == "M000000000")
- degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- else
- degnitemcd = model.getValue(sTREE_PATH+ "[" + rows + "]/degnitemcd");
-
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rows + "]/pathcd");
- var comnseq = model.getValue(sTREE_PATH+ "[" + rows + "]/comnseq");
-
- if(itemindxseq == -100)
- {
- if(srcformcd == "M000000000" || srcformcd == "0000000901")
- {
- model.makeValue("/root/send/reqdata/formcd" , model.getValue(sTREE_PATH+ "[" + rows + "]/seq"));
- }
- else
- {
- // formcd만 넘기면 공통서식조회, 둘다 넘기면 상세 조회
- //if(indxnm == "주호소")
- if(seq == "0000000901") // 주호소(0000000901)
- model.makeValue("/root/send/reqdata/formcd" , "-");
- else
- model.makeValue("/root/send/reqdata/formcd" ,srcformcd);
-
- model.makeValue("/root/send/reqdata/itembasecd", degnitemcd.substr(0,7));
- }
- }
- else
- {
- if(srcformcd == "M000000000" || srcformcd == "0000000901")
- model.makeValue("/root/send/reqdata/formcd" , srcformcd);
-
- model.removenode("/root/send/reqdata/itembasecd");
- model.makeValue("/root/send/reqdata/itemindxseq" ,itemindxseq);
- model.makeValue("/root/send/reqdata/comnclspath" ,comnclspath);
- }
-
- model.makeValue("/root/send/reqdata/folderflag", folderflag); //상위폴더구분
- model.makeValue("/root/send/reqdata/reqflag", reqflag); //개인,과, 전체 구분 flag
- model.makeValue("/root/send/reqdata/clsflag", clsflag); //분류 flag
- model.makeValue("/root/send/reqdata/comnchosflag", comnchosflag); //분류 flag
- model.makeValue("/root/send/reqdata/reqnm", model.getValue("/root/send/cond/reprnm"));
-
- if(submit("TRMRF02403"))
- {
- var icomnseq = "";
- var comnseqs;
- sBeforeIndxRow = rows;
- sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
- var comnrow = 0;
-
- // 이미 체크된 아이템을 확인하여 체크표시를 해줌.
- for(var i=0; i< sItemIndxSeqList.length; i++){
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){
- if(setflag == "U"){ // 사용자
- if(sUserComnSeqList[i] != "" && sUserComnSeqList[i] != null){
- comnseqs = sUserComnSeqList[i].split("▦");
- for(var j=0; j<comnseqs.length; j++){
- if(comnseqs[j] != ""){
- comnrow = grd.findRow(comnseqs[j],1,3);
- if(comnrow > 0) model.setValue(ref+"["+comnrow+"]/check", "true");
- }
- }
- }
- }else if(setflag == "D"){ // 부서
- if(sDeptComnSeeqList[i] != "" && sDeptComnSeeqList[i] != null){
- comnseqs = sDeptComnSeeqList[i].split("▦");
- for(var j=0; j<comnseqs.length; j++){
- if(comnseqs[j] != ""){
- comnrow = grd.findRow(comnseqs[j],1,3);
- if(comnrow > 0) model.setValue(ref+"["+comnrow+"]/check", "true");
- }
- }
- }
- }
- }
- }
- }
-
- model.refresh();
- }
- /**
- * @desc : 상용구 한줄 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddRowComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- var seq = model.getValue("/root/main/indxlist_comn/item");
- //if( seq == "" || seq == "공통서식" || seq == "제증명" || seq.length < 8){
- if( seq == "" || seq == "공통서식" || seq == "진단서" || seq.length < 8){
- return;
- }
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- var rowPos = item.index + 1;
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemnm");
- var depth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
-
- var setflag = model.getValue("/root/send/cond/setflag");
- if ( setflag == "A") //전체는 입력 안된다
- {
- return;
- }
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- grdObj.addRow(false);
- var desCurRow = grdObj.rows - grdObj.fixedRows;
- // 개인 , 과 , 전체 구분
- if (setflag == "U") {
-
- // model.setValue("/root/main/list/exmplist[" + desCurRow + "]/userid", "12345678"); //getUserId());
- // model.setValue("/root/main/list/exmplist[" + desCurRow + "]/deptcd", "11113333"); //getUserInfo("dutplcecd"));
- model.setValue(ref+"[" + desCurRow + "]/userid", getUserId()); //
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
-
- }
- if (setflag == "D") {
- // model.setValue(ref+"[" + desCurRow + "]/userid", "");
- // model.setValue(ref+"[" + desCurRow + "]/deptcd", "11113333"); //getUserInfo("dutplcecd"));
- model.setValue(ref+"[" + desCurRow + "]/userid", "");
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
- }
- if (setflag == "A") {
- model.setValue(ref+"[" + desCurRow + "]/userid", "");
- model.setValue(ref+"[" + desCurRow + "]/deptcd", "");
- }
-
- var clsflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/clsflag");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
- var degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/pathcd");
-
- if(srcformcd ==""){
- srcformcd = "-"; //srcformcd있으면 formcd로 조회
- }
- if(degnitemcd == ""){
- degnitemcd = "-"; //degnitemcd있으면 degnitemcd로 조회
- }
-
- if(itemindxseq == -100){ // 공통서식 인 경우
-
- model.setValue(ref+"[" + desCurRow + "]/formcd" ,srcformcd);
- model.setValue(ref+"[" + desCurRow + "]/itembasecd", degnitemcd.substr(0,7));
- }else{ //MY폴더 인 경우
- model.setValue(ref+"[" + desCurRow + "]/itemindxseq" ,itemindxseq);
- model.setValue(ref+"[" + desCurRow + "]/comnclspath" ,comnclspath);
- }
-
- model.setValue(ref+"[" + desCurRow + "]/clsflag", clsflag); // form 이면 F ,folder는 G
- model.setValue(ref+"[" + desCurRow + "]/comnchosflag", comnchosflag); //상용구C 예문E
- model.setValue(ref+"[" + desCurRow + "]/reqflag", setflag); //개인 과 전체 구분
- model.refresh();
- }
-
- /**
- * @desc : 상용구 등록
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddComn()
- {
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if ( setflag == "A" || setflag == "E") //전체 및 타과는 입력 안된다
- {
- return;
- }
-
- var seq = model.getValue("/root/main/indxlist_comn/item");
- //alert(seq.length);
- var fseq = seq.indexOf(".");
-
- var flag = false;
- if(fseq == -1 ){ // My폴더 하위항목
- flag = true;
- }
-
- if(seq.length >10){ // 공통, 제증명 하위항목
- flag = false;
- }
- if(fseq == -1 &&
- seq.substr(0, 5) != "M0000" && // My폴더 하위
- seq.substr(0, 1) != "D" && // 주호소 하위
- seq != "-") // My폴더
- {
- if(seq != "0000000901") // 주호소는 제외
- {
- if( seq == "" || seq == "-공통서식" || seq == "-진단서" || flag == true)
- {
- //alert(seq+"=="+seq.length);
- if( seq == "My폴더"){
- messageBox("새폴더가 생성 되지","E007");
- return;
- }
- messageBox("서식의 세부 항목을 ","C002");
- return;
- }
- }
- }
-
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- var sIndxFlag = model.getValue("/root/send/cond/indxflag");
- var sParamMsg = "comnchosflag▦clsflag▦itemindxseq▦comnclspath▦formcd▦degnitemcd▦reqflag▦indxflag▩";
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- if(item == null)
- {
- return;
- }
- var rowPos = item.index + 1;
-
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemnm");
- var depth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
- var degnitemno = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemno");
- var formdegnseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/formdegnseq");
- var clsflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/clsflag");
-
- var srcformcd = "";
-
- if(seq.substr(0,1) == "M" || seq.substr(0,1) == "D")
- srcformcd = seq;
- else
- srcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
-
- var degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/pathcd");
-
- if(srcformcd =="")
- {
- srcformcd = "-";
- }
- else if(srcformcd == "0000000901") // 주호소 등록 내용인 경우
- {
- //srcformcd = "";
- // 주호소 아이템코드 등록.
- model.setValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd", "0000931001");
-
- /*
- // 주호소에서 상용구관리를 열지 않은 경우, 서식코드가 들어가게끔 함.
- var mainformcd = opener.window.javascript.getParameter("comn_srcformcd");
-
- if(srcformcd != mainformcd)
- srcformcd = mainformcd;
- else
- srcformcd = "";
- */
- }
-
-
- if(degnitemcd == ""){
- degnitemcd = "-";
- }
-
- if(itemindxseq != -100 && sIndxFlag == "D"){
- srcformcd = model.getValue("/root/send/cond/formcd");
- }
-
- sParamMsg += comnchosflag+"▦"
- + clsflag+"▦"
- + itemindxseq+"▦"
- + comnclspath+"▦"
- + srcformcd+"▦"
- + degnitemcd+"▦"
- + setflag+"▦"
- + sIndxFlag+"▩";
-
- setParameter("SPMRF02700_Param",sParamMsg);
-
- // status 수정
- setParameter("status", "i");
-
- modal("SPMRF02700",1 ,500, 250);
- if(getParameter("saveyn") == "Y"){
- fReqComnIndx("C");
- }
- setParameter("saveyn","");
- setParameter("SPMRF02700_Param","");
- model.refresh();
- return;
- ////////////////
- }
- /**
- * @desc : 상용구 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtComn()
- {
-
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
-
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- var setflag = model.getValue("/root/send/cond/setflag");
- if ( setflag == "A") //전체는 입력 안된다
- {
- return;
- }
-
- desCurRow = grdObj.row - grdObj.fixedRows + 1;
- if(desCurRow < 1){
- messageBox("수정할 행을 ","C002");
- return;
- }
-
- // status 수정
- setParameter("status", "u");
-
- setParameter("reprnm", model.getValue(ref+"[" + desCurRow + "]/reprnm"));
- setParameter("comncnts",model.getValue(ref+"[" + desCurRow + "]/comncnts"));
- setParameter("comnseq", model.getValue(ref+"[" + desCurRow + "]/comnseq"));
- setParameter("userid", model.getValue(ref+"[" + desCurRow + "]/userid"));
- setParameter("deptcd", model.getValue(ref+"[" + desCurRow + "]/deptcd"));
-
-
- modal("SPMRF02700_상용구관리팝업",1 ,500, 250);
- var reprnm = getParameter("reprnm");
- var comncnts = getParameter("comncnts");
-
- if(reprnm == "" && comncnts == "")
- return;
- /*
- grd_comnlist.rowStatus(desCurRow) = 2;
- model.setValue(ref+"[" + desCurRow + "]/reprnm", reprnm);
- model.setValue(ref+"[" + desCurRow + "]/comncnts", comncnts);
- model.setValue(ref+"[" + desCurRow + "]/reqflag", setflag);
- */
- if(getParameter("saveyn") == "Y"){
- fReqComnIndx("C");
- }
-
- setParameter("reprnm","");
- setParameter("comncnts","");
-
- setParameter("saveyn","");
- setParameter("SPMRF02700_Param","");
- model.refresh();
-
- }
-
- /**
- * @desc : 상용구 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- //상용구 예문 분리
- var grdObj = "";
- var ref = "";
-
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- var curRow = grdObj.row - grdObj.fixedRows + 1;
-
- if(curRow < 0){
- return;
- }
- // 신규, 수정된 row있는지 확인
- var breakflag = false;
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++)
- {
- var rowstat = grdObj.rowStatus(i);
- if(rowstat != "0" ){
-
- breakflag = true;
- break;
- }
- } //end for
-
- if(!breakflag)
- return;
-
- model.makeValue("/root/send/savedata",grdObj.getUpdateData());
-
- submit("TXMRF02401");
-
- model.removeNodeset("/root/send/savedata");
-
- }
-
- /**
- * @desc : 상용구 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelComn()
- {
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- //상용구 예문 분리
- var grdObj;
- var ref;
-
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- var curRow = grdObj.rows - grdObj.fixedRows + 1;
- if(curRow < 0)
- {
- messageBox("삭제할 행을","C002");
- return;
- }
-
- var setflag = model.getValue("/root/send/cond/setflag");
- var rtn = messageBox("선택한 행을", "Q001");
- if(setflag == "U")
- {
- if (rtn == "6")
- {
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++)
- {
- var flag = model.getValue(ref + "["+ i +"]/check");
-
- if(flag == "true")
- {
- grd_comnlist.rowStatus(i) = "4";
- model.setValue(ref+"[" + i + "]/reqflag", setflag);
- }
- }
- model.makeValue("/root/send/savedata", grd_comnlist.getUpdateData());
- if(submit("TXMRF02401"))
- {
- fReqComnIndx("C");
- }
- }
- }
- else if(setflag == "D")
- {
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 상용구를 등록한 userid가 로그인한 user와 맞는지 확인한다.
- var loginUserid = getUserId();
- var comnUserid = "";
-
- if (rtn == "6")
- {
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++)
- {
- var flag = model.getValue(ref + "["+ i +"]/check");
-
- if(flag == "true")
- {
- comnUserid = model.getValue(ref +"[" + i + "]/fstrgstrid");
-
- if(loginUserid != comnUserid)
- {
- messageBox("다른 사용자가 등록한 상용구는 삭제할", "E002");
- //messageBox("선택한 상용구를 삭제할 ", "E002");
-
- return ;
- }
-
- grd_comnlist.rowStatus(i) = "4";
- model.setValue(ref+"[" + i + "]/reqflag", setflag);
- }
- }
- model.makeValue("/root/send/savedata", grd_comnlist.getUpdateData());
- if(submit("TXMRF02401"))
- {
- fReqComnIndx("C");
- }
- }
- }
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- * 1. 마우스 우클릭인가?
- * 2. 관리자인가? 사용자인가?
- * 3. 구분이 개인인가? 과인가? 전체인가?
- * 4. 폴더인가? 파일인가? 루트인가?
- */
- function fMouseRghtBtnPopup(chosflag, objname)
- {
- //fSetTreeView(chosflag);
-
- if(event.button == 3)
- {
- //alert("1");
- if(chosflag == "item" && objname == "grid")
- {
- //alert("2");
- //window.setPopupMenu(true, "/root/event/menu4/menu", "label", "func", false); return;
- return;
- }
- if(sTREE_OBJ.isCell(event.target) && sTREE_OBJ.selectedIndex > -1)
- {
- //alert("3");
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- return;
- var rowpos = item.index + 1;
-
- //sSETLIST를 sTREE_PATH로 교체..
- var depth = model.getValue(sTREE_PATH+ "[" + rowpos + "]/depth");
- var item_length = sTREE_OBJ.length;
- // 루트인가? (보여주는 부분으로..)
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowpos + "]/indxnm");
- var seq = model.getValue(sTREE_PATH+ "[" + rowpos + "]/seq");
- var linkflag = model.getValue(sTREE_PATH + "[" + rowpos + "]/linkflag");
- var reprnm = model.getValue(sTREE_PATH+ "[" + rowpos + "]/reprnm"); //상용구
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowpos + "]/degnitemnm"); // 디자인항목
-
- //My폴더 인경우 새폴더 생성 가능
- //if(depth == 1 && item_length > 1 && (indxnm == "My폴더" || indxnm == "Summary" || indxnm == "주호소"))
- if(depth == 1 && item_length > 1 && (seq == "M000000000" || indxnm == "Summary" || seq == "0000000901"))
- {
- //alert("4");
- window.setPopupMenu(true, "/root/event/menu2/menu", "label", "func", false); return;
- }
-
- /* if (depth == 0 && item_length > 1) {
- // My폴더는 폴더 생성 가능 , 나머지 depth가 0인 항목은 폴더 생성불가
- window.setPopupMenu(false);
- return;
- }*/
- // 관리자인가? 구분이 개인인가?
- var admin = model.getValue("/root/send/cond/admin");
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if (admin == "true" || setflag == "U" || setflag == "D")
- {
- //alert("5");
- /*
- if (depth == 0 && linkflag == "N")
- {
- alert("6");
- // My폴더
- window.setPopupMenu(true, "/root/event/menu2/menu", "label", "func", false); return;
- }
- */
- //else if (depth > 1 && linkflag == "N" || linkflag == "X")
- if (depth > 1 && linkflag == "N" || linkflag == "X")
- {
-
- if(item.value.substr(0,1) == "D" || item.value.substr(0,1) == "M")
- {
- //alert("7");
- // 폴더 및 주호소인경우, 폴더수정 / 폴더삭제..
- window.setPopupMenu(true, "/root/event/menu/menu", "label", "func", false); return;
- }
-
- }
- //alert("8");
- /*
- else if(linkflag =="Y")
- {
- // 파일인경우, 파일삭제만..
- window.setPopupMenu(true, "/root/event/menu1/menu", "label", "func", false); return;
- }
- */
- }
- else
- {
- //alert("9");
- window.setPopupMenu(false);
- }
- }
- else
- {
- //alert("10");
- window.setPopupMenu(false);
- }
- }
- else
- {
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 상용구리스트 선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function fSelectComn()
- {
- var iRow = grd_comnlist.row - grd_comnlist.fixedRows + 1;
- model.makeValue(sSETLIST_HIDDEN + "/comnseq",model.getValue("/root/main/list/comnlist[" + iRow + "]/comnseq"));
-
- model.refresh();
- }
- */
- function fSelectComnEx()
- {
- if(gOpenMode == "MGR")
- return ;
-
- if(opener.javascript.getParameter("openmode") == "select" || opener.javascript.getParameter("openmode") == "insert")
- {
- var msg = "";
-
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var grd = null;
- var indxflag = model.getValue("/root/send/cond/indxflag");
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if(model.getValue("/root/send/cond/caseflag") == "C")
- {
- grd = document.controls("grd_comnlist");
- msg = "상용구";
- }
- else if(model.getValue("/root/send/cond/caseflag") == "E")
- {
- grd = document.controls("grd_exmplist");
- msg = "예문";
- }
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- messageBox("서식의 항목이 선택되지 않았습니다. 왼쪽 서식에서 상용구를 입력할 항목을 선택", "I008");
- return;
- }
-
- var rowPos = item.index + 1;
-
- var ref = grd.attribute("nodeset");
- var curRow = grd.row;
- var comncnts = ""; //model.getValue(ref + "[" + curRow + "]/comncnts");
-
- var comnseqs = "";
- var degnitemcd = "";
- var itemindxseq = "";
- var datayn = false;
-
- //2012/12/18 Start
- var SMMMR03700_comncnts="";
- //2012/12/18 End
-
- ///////////////////
- // 오른쪽 상용구 리스트 목록에서 해당 row를 찾아낸다.
- for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++)
- {
- if(model.getValue(ref+"["+iRow+"]/check") == "true")
- {
- if(comnseqs != ""){
- comnseqs += "▦";
- comncnts += "▦";
- }
- comnseqs += model.getValue(ref+"["+iRow+"]/comnseq");
- comncnts += model.getValue(ref+"["+iRow+"]/comncnts");
- }
- }
-
- //2012/12/18 Start
- SMMMR03700_comncnts=comncnts;
- //2012/12/18 End
-
- var tmpsrcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
-
- if(tmpsrcformcd.substr(0, 1) == "M")
- degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- else
- degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
-
- itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
-
- for(var i=0; i< sItemIndxSeqList.length; i++)
- {
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq))
- {
- if(setflag == "U")
- { //사용자
- if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs;
- if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts;
- }
- else if(setflag == "D")
- { // 부서
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- else if(setflag == "A")
- { // 전체
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- else if(setflag == "E")
- { // 타 과
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- datayn = true;
- }
- }
-
- if(datayn == false && comnseqs != "")
- {
- var indx = sItemIndxSeqList.length;
- if(indxflag == "")
- sItemIndxSeqList[indx] = degnitemcd;
- else
- sItemIndxSeqList[indx] = itemindxseq;
-
- if(setflag == "U")
- { //사용자
- sUserComnSeqList[indx] = comnseqs;
- sUsercomnCntsList[indx] = comncnts;
- }
- else if(setflag == "D")
- { // 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- else if(setflag == "A")
- { // 전체
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- else if(setflag == "E")
- { // 타 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- }
-
- var rtnmsg = "";
- var comncnts = "";
- var comncntslist = "";
- if(indxflag == "" )
- {
- for(var i=0; i<sItemIndxSeqList.length; i++)
- {
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null)
- {
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null)
- {
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
-
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != "") rtnmsg += sItemIndxSeqList[i]+"▦" +comncnts+"▩";
- }
-
-
- if(opener.javascript.getParameter("comn_formprogflag") == "B") // 서식이 없는 프로그램서식인 경우
- {
- rtnmsg = comncnts;
- }
-
- opener.javascript.setParameter("comncnts", rtnmsg);
- }
- else // My폴더, 주호소
- {
- for(var i=0; i<sItemIndxSeqList.length; i++)
- {
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null)
- {
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
-
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null)
- {
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != "")
- {
- if(rtnmsg != "") rtnmsg += "\n";
- rtnmsg += comncnts;
- }
- }
-
- // My폴더인 경우
- if(model.getValue("/root/send/cond/clsflag") == "G")
- {
- degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
-
- if(rtnmsg != "")
- {
- if(degnitemcd == "") // 서식이 아닌곳에서 상용구를 연 경우
- rtnmsg = rtnmsg;
- else
- rtnmsg = degnitemcd + "▦" + rtnmsg + "▩";
- }
- }
-
- if(opener.javascript.getParameter("comn_formprogflag") == "B") // 서식이 없는 프로그램서식인 경우
- {
- rtnmsg = comncnts;
- }
-
- opener.javascript.setParameter("comncnts", rtnmsg);
- }
-
- //2012/12/18 Start 마취 기록지 일시에는 배열 그 자체로
- if(opener.javascript.getParameter("screen_id") == "SMMMR03700"){
- opener.javascript.clearParameter("comncnts");
- opener.javascript.setParameter("comncnts", SMMMR03700_comncnts);
- }
- //2012/12/18 End
-
- if(rtnmsg == "")
- {
- messageBox("선택된 상용구가 없습니다. 상용구를 선택하시려면 체크박스를 클릭","I008");
- opener.javascript.setParameter("comncnts", "");
- return;
- }
- window.close();
- /////////////////////////////////////////////////
- }
- }
- function fSelectComn()
- {
- if(gOpenMode == "MGR")
- return ;
-
- if(opener.javascript.getParameter("openmode") == "select" || opener.javascript.getParameter("openmode") == "insert")
- {
- model.makeValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check", "true");
-
- var iRow = grd_comnlist.row - grd_comnlist.fixedRows + 1;
-
- var msg = "";
-
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var grd = null;
- var indxflag = model.getValue("/root/send/cond/indxflag");
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if(model.getValue("/root/send/cond/caseflag") == "C")
- {
- grd = document.controls("grd_comnlist");
- msg = "상용구";
- }
- else if(model.getValue("/root/send/cond/caseflag") == "E")
- {
- grd = document.controls("grd_exmplist");
- msg = "예문";
- }
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- messageBox("서식의 항목이 선택되지 않았습니다. 왼쪽 서식에서 상용구를 입력할 항목을 선택", "I008");
- return;
- }
-
- var rowPos = item.index + 1;
-
- var ref = grd.attribute("nodeset");
- var curRow = grd.row;
- var comncnts = ""; //model.getValue(ref + "[" + curRow + "]/comncnts");
-
- var comnseqs = "";
- var degnitemcd = "";
- var itemindxseq = "";
- var datayn = false;
-
- ///////////////////
- // 오른쪽 상용구 리스트 목록에서 해당 row를 찾아낸다.
- for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++)
- {
- if(model.getValue(ref+"["+iRow+"]/check") == "true")
- {
- if(comnseqs != ""){
- comnseqs += "▦";
- comncnts += "▦";
- }
- comnseqs += model.getValue(ref+"["+iRow+"]/comnseq");
- comncnts += model.getValue(ref+"["+iRow+"]/comncnts");
- }
- }
-
- var tmpsrcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
-
- if(tmpsrcformcd.substr(0, 1) == "M")
- degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- else
- degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
-
- itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
-
- for(var i=0; i< sItemIndxSeqList.length; i++)
- {
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq))
- {
- if(setflag == "U")
- { //사용자
- if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs;
- if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts;
- }
- else if(setflag == "D")
- { // 부서
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- else if(setflag == "A")
- { // 전체
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- else if(setflag == "E")
- { // 타 과
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- datayn = true;
- }
- }
-
- if(datayn == false && comnseqs != "")
- {
- var indx = sItemIndxSeqList.length;
- if(indxflag == "")
- sItemIndxSeqList[indx] = degnitemcd;
- else
- sItemIndxSeqList[indx] = itemindxseq;
-
- if(setflag == "U")
- { //사용자
- sUserComnSeqList[indx] = comnseqs;
- sUsercomnCntsList[indx] = comncnts;
- }
- else if(setflag == "D")
- { // 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- else if(setflag == "A")
- { // 전체
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- else if(setflag == "E")
- { // 타 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- }
-
- var rtnmsg = "";
- var comncnts = "";
- var comncntslist = "";
- if(indxflag == "" )
- {
- for(var i=0; i<sItemIndxSeqList.length; i++)
- {
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null)
- {
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null)
- {
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
-
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != "") rtnmsg += sItemIndxSeqList[i]+"▦" +comncnts+"▩";
- }
-
-
- if(opener.javascript.getParameter("comn_formprogflag") == "B") // 서식이 없는 프로그램서식인 경우
- {
- rtnmsg = comncnts;
- }
-
- opener.javascript.setParameter("comncnts", rtnmsg);
- }
- else // My폴더, 주호소
- {
- for(var i=0; i<sItemIndxSeqList.length; i++)
- {
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null)
- {
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
-
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null)
- {
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++)
- {
- if(comncntslist[j] != "")
- {
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != "")
- {
- if(rtnmsg != "") rtnmsg += "\n";
- rtnmsg += comncnts;
- }
- }
- // My폴더인 경우
- if(model.getValue("/root/send/cond/clsflag") == "G")
- {
- degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
-
- if(rtnmsg != "")
- {
- if(degnitemcd == "") // 서식이 아닌 곳에서 상용구 관리를 연 경우
- rtnmsg = rtnmsg;
- else
- rtnmsg = degnitemcd + "▦" + rtnmsg + "▩";
- }
- }
-
- if(opener.javascript.getParameter("comn_formprogflag") == "B") // 서식이 없는 프로그램서식인 경우
- {
- rtnmsg = comncnts;
- }
-
- opener.javascript.setParameter("comncnts", rtnmsg);
- }
-
- if(rtnmsg == "")
- {
- messageBox("선택된 상용구가 없습니다. 상용구를 선택하시려면 체크박스를 클릭","I008");
- opener.javascript.setParameter("comncnts", "");
- return;
- }
- window.close();
- /////////////////////////////////////////////////
- }
- }
- /**
- * @desc : 상용구 추가 //붙여넣기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPasteComnSet(){
-
-
- var flag = model.getValue("/root/send/cond/caseflag"); //상용구,예문 case구분
- //fSetTreeView(flag);
- var curRow;
- var comnseq;
- var grdObj;
- if(flag =="C"){
- //상용구 comnseq가져온다..
- curRow = grd_comnlist.row - grd_comnlist.fixedRows + 1;
- grdObj = "comnlist";
- if(curRow < 1){
- return;
- }
- grd_comnlist.rowstatus(curRow) = 1;
- }else if(flag =="E"){
- //예문 comnseq가져온다..
- curRow = grd_exmplist.row - grd_exmplist.fixedRows + 1;
- grdObj = "exmplist";
- if(curRow < 1){
- return;
- }
- grd_exmplist.rowstatus(curRow) = 1;
- }
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- messageBox("서식의 항목이 선택되지 않았습니다. 왼쪽 서식에서 항목을 선택", "I008");
- return;
- }
-
- var rowPos = item.index + 1;
-
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/comnclspath");
-
- model.setValue("/root/main/list/"+grdObj+"["+ curRow +"]/clsflag" ,"G");
- model.setValue("/root/main/list/"+grdObj+"["+ curRow +"]/formcd" ,"");
- model.setValue("/root/main/list/"+grdObj+"["+ curRow +"]/itembasecd","");
- model.setValue("/root/main/list/"+grdObj+"["+ curRow +"]/itemindxseq",itemindxseq);
- model.setValue("/root/main/list/"+grdObj+"["+ curRow +"]/comnclspath",comnclspath);
-
- submit("TXMRF02401");
- }
-
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddComnSet()
- {
- //fSetTreeView();
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- var rowPos = item.index + 1;
-
- model.makeValue("/root/send/savedata/status", "i");
-
- fSetDiagInfo(rowPos, "i");
- model.setValue(sSETLIST_HIDDEN + "/status", "i");
- model.setValue("/root/main/iptbox/indxnm", "");
- model.refresh();
- fShowWndIptBox();
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelComnSet()
- {
- //fSetTreeView();
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- var rowPos = item.index + 1;
-
- model.makeValue("/root/send/savedata/status", "d");
-
- if(fSetDiagInfo(rowPos, "d")!= -1){
- fSaveComnSet("Y");
- }
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtComnSet()
- {
- //fSetTreeView();
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- var rowPos = item.index + 1;
- var indxnm = item.label;
-
- model.setValue("/root/main/iptbox/indxnm", indxnm);
- model.refresh();
-
- model.makeValue("/root/send/savedata/status", "u");
-
- if(fSetDiagInfo(rowPos, "u")!=-1)
- {
- fShowWndIptBox();
- }
- }
- /**
- * @desc :My폴더 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveComnSet(linkflag, setflag)
- {
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- var rowPos = item.index + 1;
- var itemindxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
- var itemsrchyn = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srchyn");
- var itemsrcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
- var itemformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/formcd");
- var itemdepth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
-
- linkflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/linkflag");
-
- var status = model.getValue("/root/send/savedata/status");
-
- grup_saveas.visible = "false";
-
- var indxnm = model.getValue("/root/main/iptbox/indxnm");
- var refNode = "";
- var subNode = "";
-
- if (linkflag == "N" && indxnm == "") {
- messageBox("폴더명칭을 ", "C001");
- return;
- }
-
- model.makeValue(sSETLIST_HIDDEN + "/indxnm" , indxnm);
- model.makeValue(sSETLIST_HIDDEN + "/linkflag" , linkflag);
- model.makeValue(sSETLIST_HIDDEN + "/setflag" , model.getValue("/root/send/cond/setflag"));
- model.makeValue(sSETLIST_HIDDEN + "/comnflag" , "comnflag"); //상용구 구분
-
- //개인, 과 구분
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if(setflag != "")
- {
- if (setflag == "U") {
- model.makeValue(sSETLIST_HIDDEN + "/userid", getUserId()); //
- model.makeValue(sSETLIST_HIDDEN + "/deptcd", getUserInfo("dutplcecd"));
- reqflag ="U";
-
- }else if (setflag == "D") {
- model.makeValue(sSETLIST_HIDDEN + "/userid", ""); //getUserId());
- model.makeValue(sSETLIST_HIDDEN + "/deptcd", getUserInfo("dutplcecd"));
- reqflag ="D";
-
- }else if (setflag == "A") {
- model.makeValue(sSETLIST_HIDDEN + "/userid", getUserId());
- model.makeValue(sSETLIST_HIDDEN + "/deptcd", getUserInfo("dutplcecd"));
- reqflag ="A";
- }
- }
- // model.makeValue(sSETLIST_HIDDEN + "/userid" , getUserId());
- // model.makeValue(sSETLIST_HIDDEN + "/deptcd" , getUserInfo("dutplcecd"));
-
- model.MakeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", sSETLIST_HIDDEN);
-
- var comnseq = "";
- var formcd = "";
-
- if(item.value.substr(0, 1) == "M" && status != "i") // 폴더 수정 및 삭제시 My폴더인 경우
- {
- var tmpcomnseq = item.value;
- comnseq = tmpcomnseq.setReplaceWord("M", "");
- }
-
- if(item.value.substr(0, 1) == "D" && status != "i") // 폴더 수정 및 삭제시 주호소인 경우
- {
- var tmpcomnseq = item.value;
- comnseq = tmpcomnseq.setReplaceWord("D", "");
- }
-
- if(item.value.substr(0, 1) == "M" && itemdepth < 3)
- formcd = "M000000000";
- else if(item.value.substr(0, 1) == "D" && itemdepth < 3)
- formcd = "0000000901";
- else
- formcd = model.getValue(sTREE_PATH+"["+rowPos+"]/formcd");
-
- var sClsFlag = "";
- var suplabel = "";
- /*
- if(status == "i")
- {
- if(itemdepth == 1)
- suplabel = item.label;
- else if(itemdepth == 2)
- suplabel = item.parent.label;
- }
- if(status == "u" || status == "d")
- {
- if(itemdepth == 2)
- suplabel = item.parent.label;
- }
- if(suplabel == "My폴더")
- sClsFlag = "G";
- else
- sClsFlag = model.getValue(sTREE_PATH+"["+rowPos+"]/clsflag");
- */
- if(item.value.substr(0, 1) == "M" // My 폴더
- || item.value == "0000000901" // 주호소
- || item.value.substr(0, 1) == "D") // 주호소
- sClsFlag = "G";
- else
- sClsFlag = model.getValue(sTREE_PATH+"["+rowPos+"]/clsflag");
-
-
- //model.makeValue("/root/send/savedata/itemindxseq",model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq"));
- //model.makeValue("/root/send/savedata/supitemindxseq",model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq"));
-
- ////////////////////////
- var sSaveData = "m▦instcd▦comnseq▦comnchosflag▦clsflag▦itemindxseq▦comnclspath▦formcd▦itembasecd▦deptcd▦userid▦reprnm▦comncnts▦reqflag▩";
-
- var reprnm = "";
- //var status = model.getValue("/root/send/savedata/status");
- var comncnts = indxnm;
- var itemindxseq = "";
-
- if(sClsFlag == "G")
- itemindxseq = "-100";
- else
- itemindxseq = model.getValue("/root/send/savedata/itemindxseq");
-
- var indxflag = model.getValue("/root/send/savedata/indxflag");
- var itembasecd = "";
- var degnitemcd = ""; //model.getValue("/root/send/savedata/degnitemcd");
- var comnclspath = ""; //model.getValue("/root/send/savedata/comnclspath");
- var setflag = model.getValue("/root/send/savedata/setflag");
- var userid = model.getValue("/root/send/savedata/userid");
- var deptcd = model.getValue("/root/send/savedata/deptcd");
-
-
- sSaveData += status + "▦"
- + "▦"
- + comnseq +"▦"
- + "C" +"▦"
- + sClsFlag + "▦"
- + itemindxseq +"▦"
- + comnclspath +"▦"
- + formcd +"▦"
- + itembasecd +"▦"
- + deptcd +"▦"
- + userid +"▦"
- + reprnm +"▦"
- + comncnts +"▦"
- + setflag +"▩";
-
- model.removenode("/root/send/savedata");
-
- model.makeValue("/root/send/savedata", sSaveData);
-
- /////////////////////
-
- if(status == "d")
- {
- if(itemdepth == 2)
- comncnts = item.parent.label;
- }
-
- if(submit("TXMRF02701"))
- {
- fChangeSetFlag(comncnts, itemsrcformcd, status);
-
- var instance = document.models(0).instances(0);
- var node = root.main.indxlist_u;
-
- if(sClsFlag == "G")
- {
- // My 폴더 찾기
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "My폴더"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "M000000000"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- break;
- }
- }
-
- // 하위 항목으로 연결
- //My폴더 하위에 붙일 노드 만들기
-
-
- /*
- model.removeNodeset(sTREE_PATH + "[indxnm != 'My폴더' and clsflag = '"+sClsFlag+"']");
-
- // My 폴더 찾기
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "My폴더"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- break;
- }
- }
-
- var nodelistTmp = instance.selectNodes(sSETLIST);
- var nodelength = nodelistTmp.length;
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- */
-
- }
- else if(sClsFlag == "B")
- {
- //model.removeNodeset(sTREE_PATH+"[indxnm != '주호소' and clsflag = '"+sClsFlag+"']");
- model.removeNodeset(sTREE_PATH+"[seq != '0000000901' and clsflag = '"+sClsFlag+"']");
- // 주호소
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++)
- {
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "주호소")
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "0000000901")
- {
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- break;
- }
- }
- var nodelistTmp = instance.selectNodes(sSETLIST);
- var nodelength = nodelistTmp.length;
- if(nodelength > 0)
- {
- for(var i = nodelength; i > 0; i--)
- {
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
- else if(sClsFlag == "A")
- {
- model.removeNodeset(sTREE_PATH+"[indxnm != 'Summary' and clsflag = '"+sClsFlag+"']");
- // Summary
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "Summary"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- break;
- }
- }
- var nodelistTmp = instance.selectNodes(sSETLIST);
- var nodelength = nodelistTmp.length;
-
- if(nodelength > 0)
- {
- for(var i = nodelength; i > 0; i--)
- {
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
- }
-
- model.removeNodeset("/root/send/savedata");
- model.refresh();
- }
- /**
- * @desc : 상용구관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(flag){
- //sTREE_OBJ.vscroll.attribute("pos") = ( parseInt(sTREE_OBJ.attribute("itemheight")) + 1 ) * sTREE_OBJ.selectedIndex;
-
- grup_saveas.attribute("top") = event.clientY;
- grup_saveas.visible = "true";
-
- // 팝업창으로 포커스 이동
- model.setFocus("input1");
-
- }
- /**
- * @desc : 상용구 SET 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqDetlSet(){
- //fSetTreeView();
- if (sTREE_OBJ.selectedIndex == 0) {
- return;
- }
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- {
- return;
- }
-
- //alert(item);
- var rowpos = item.index + 1;
-
- fSetDiagInfo(rowpos);
- var depth = model.getValue(sSETLIST_HIDDEN + "/depth");
- if(depth == 1){
- return;
- }
- }
- /**
- * @desc : Mouse Drag Drop
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fOndrop(flag){
- //fSetTreeView(flag);
- var rowpos = sTREE_OBJ.mouseRow + 1;
- var depth = model.getValue(sSETLIST + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sSETLIST + "[" + rowpos + "]/indxnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 13 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
- if(maxposX > x){
- fComnSetDrop();
- }else{
- return;
- }
- }
- /**
- * @desc : Mouse Drag Over
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fMouseOver(){
- //fSetTreeView();
- var rowpos = sTREE_OBJ.mouseRow + 1;
- var depth = model.getValue(sSETLIST + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sSETLIST + "[" + rowpos + "]/indxnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 10 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
- if(maxposX > x){
- for ( var i = 0; i < sTREE_OBJ.length; i++ ) {
- sTREE_OBJ.item(i).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(i).attribute("text-decoration") = "";
- }
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ece1ec";
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- }
- }
- /**
- * @desc : TreeView에 Drag상태로 Mouse over된 경우 item의 background color를 clear함
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fOnDragMouseOver(flag){
- //fSetTreeView(flag);
- var treeObj = document.controls.item(event.currentTarget);
- var rowpos = sTREE_OBJ.mouseRow + 1;
- var depth = model.getValue(sSETLIST + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sSETLIST + "[" + rowpos + "]/indxnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 10 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
- if(maxposX > x){
- if( sTREE_OBJ.selectedIndex != treeObj.mouseRow ) {
- for ( var i = 0; i < treeObj.length; i++ ) {
- treeObj.item(i).attribute("background-color") = "#ffffff";
- treeObj.item(i).attribute("text-decoration") = "";
- }
- treeObj.item(treeObj.mouseRow).attribute("background-color") = "#ece1ec";
- treeObj.item(treeObj.mouseRow).attribute("text-decoration") = "";
- }
- }
-
- }
- /**
- * @desc : 상용구 SET Drag
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fComnSetDrag(flag){
- //fSetTreeView(flag);
- if (sTREE_OBJ.selectedIndex == 0) {
- return;
- }
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- var rowpos = item.index + 1;
- fSetDiagInfo(rowpos, "u");
- var indxnm = model.getValue(sSETLIST + "[" + rowpos + "]/indxnm");
- model.setValue("/root/main/iptbox/indxnm", indxnm);
- model.refresh();
- }
- /**
- * @desc : 상용구 SET Drop
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fComnSetDrop(){
- //fSetTreeView();
- fClrTreeViweSelect();
- var admin = model.getValue("/root/send/cond/admin");
- var setflag = model.getValue("/root/send/cond/setflag");
-
- var treeObj = document.controls.item(event.currentTarget);
- var rowpos = sTREE_OBJ.mouseRow + 1;
- var depth = model.getValue(sSETLIST + "[" + rowpos + "]/depth");
- var itemindxseq = model.getValue(sSETLIST + "[" + rowpos + "]/itemindxseq");
- var supitemindxseq = model.getValue(sSETLIST + "[" + rowpos + "]/supitemindxseq");
- var linkflag = model.getValue(sSETLIST + "[" + rowpos + "]/linkflag");
- var cmpdepth = model.getValue(sSETLIST_HIDDEN + "/depth");
- var cmpitemindxseq = model.getValue(sSETLIST_HIDDEN + "/itemindxseq");
- var cmpsupitemindxseq = model.getValue(sSETLIST_HIDDEN + "/supitemindxseq");
- var cmplinkflag = model.getValue(sSETLIST_HIDDEN + "/linkflag");
- // 이동하는 폴더가 파일 아래로 이동하는것 방지함.
- if(linkflag == "Y"){
- messageBox("폴더가 아닌 위치로 이동", "E001");
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- return;
- }
- if(itemindxseq == cmpitemindxseq){
- // messageBox("동일한 위치로 이동", "E001");
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- return;
- }else if(itemindxseq == cmpsupitemindxseq){
- // 같은 과, 같은 사용자가 아니면 이동이 안됨. (why? with문 update가 안되니까..)
- // if (deptcd != cmpdeptcd || userid != cmpuserid) {
- // messageBox("지정된 위치로 이동", "E001");
- // sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ffffff";
- // sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- // return;
- // }
- }
- //이동하는 SET폴더의 depth가 도착하는 곳보다 낮은 레벨일 경우,
- //자신의 child node 아래로 이동하는 것을 방지함.
- if(cmpdepth < depth){
- var rootdepth;
- var rootitemindxseq;
- while(cmpdepth != rootdepth){
- rootdepth = model.getValue(sSETLIST + "[" + rowpos + "]/depth");
- rootitemindxseq = model.getValue(sSETLIST + "[" + rowpos + "]/itemindxseq");
- rowpos--;
- }
- if(rootitemindxseq == cmpitemindxseq){
- messageBox("지정된 위치로 이동", "E001");
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- return;
- }
- }
- // 이동 폴더의 (과, 사용자) 정보, 이동 대상의 (과, 사용자) 정보
- var deptcd = model.getValue(sSETLIST + "[" + rowpos + "]/deptcd");
- var userid = model.getValue(sSETLIST + "[" + rowpos + "]/userid");
- var cmpdeptcd = model.getValue(sSETLIST_HIDDEN + "/deptcd");
- var cmpuserid = model.getValue(sSETLIST_HIDDEN + "/userid");
- // 같은 과, 같은 사용자가 아니면 이동이 안됨. (why? with문 update가 안되니까..)
- if (deptcd != cmpdeptcd || userid != cmpuserid) {
- messageBox("지정된 위치로 이동", "E001");
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(sTREE_OBJ.mouseRow).attribute("text-decoration") = "";
- return;
- }
-
- // 이동 폴더의 (과, 사용자) 정보를 셋함...
- model.setValue(sSETLIST_HIDDEN + "/deptcd" , deptcd);
- model.setValue(sSETLIST_HIDDEN + "/userid" , userid);
- model.setValue(sSETLIST_HIDDEN + "/supitemindxseq" , itemindxseq);
- fSaveComnSet("Y");
-
- }
- /**
- * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fSrchDiagIndxNM(){
- //fSetTreeView();
- var sFolderNM = model.getValue("/root/temp/cond/exmpclsnm");
- if (sTREE_OBJ.selectedIndex+1 == sTREE_OBJ.length) {
- sTREE_OBJ.selectedIndex = 0;
- }
- for(var i=sTREE_OBJ.selectedIndex+1; i<sTREE_OBJ.length;i++){
- sTREE_OBJ.select(i);
- if(sFolderNM == sTREE_OBJ.label){
- break;
- }
- }
- // fReqDetlSet();
- }
- /**
- * @desc : TreeView 선택된 item의 background color를 clear함
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fClrTreeViweSelect(){
- //fSetTreeView();
- for(var i = 0; i < sTREE_OBJ.length; i++){
- sTREE_OBJ.item(i).attribute("background-color") = "#ffffff";
- sTREE_OBJ.item(i).attribute("text-decoration") = "";
- }
- }
- /**
- * @desc : 상용구 SET INFO SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDiagInfo(rowpos, status){
- var depth = model.getValue(sTREE_PATH + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH + "[" + rowpos + "]/indxnm");
- var seq = model.getValue(sTREE_PATH + "[" + rowpos + "]/seq");
-
- //if(status == "u" && depth == 1 && (indxnm =="My폴더" || indxnm =="주호소" || indxnm =="Summary")){
- if(status == "u" && depth == 1 && (seq == "M000000000" || seq =="0000000901"))
- {
- //messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }//else if(status == "d" && depth == 1 && (indxnm =="My폴더" || indxnm =="주호소" || indxnm =="Summary")){
- else if(status == "d" && depth == 1 && (seq == "M000000000" || seq =="0000000901"))
- {
- //messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }
-
- var depth = model.getValue(sTREE_PATH + "[" + rowpos + "]/depth");
- var path = model.getValue(sTREE_PATH + "[" + rowpos + "]/path");
- var itemindxseq = model.getValue(sTREE_PATH + "[" + rowpos + "]/itemindxseq");
- var supitemindxseq = model.getValue(sTREE_PATH + "[" + rowpos + "]/supitemindxseq");
- var linkflag = model.getValue(sTREE_PATH + "[" + rowpos + "]/linkflag");
- var indxnm = model.getValue(sTREE_PATH + "[" + rowpos + "]/indxnm");
-
- var indxflag = "";
- var clsflag = model.getValue(sTREE_PATH + "[" + rowpos + "]/clsflag");
-
- //if(indxnm =="My폴더"){
- if(seq == "M000000000"){
- indxflag = "C";
- clsflag = "G";
- //}else if(indxnm =="주호소"){
- }else if(seq =="0000000901"){
- indxflag = "B";
- clsflag = "B";
- }
- /*else if(indxnm =="Summary"){
- indxflag = "A";
- clsflag = "A";
- }
- */
-
- var tmpStr = path.split(".");
- if(tmpStr[0] == "5") // My폴더
- {
- indxflag = "C";
- clsflag = "G";
- }
- else if(tmpStr[0] == "4") // 주호소
- {
- indxflag = "B";
- clsflag = "B";
- }
-
-
-
- //alert("="+depth+"="+path+indxnm);
- model.makeValue(sSETLIST_HIDDEN + "/status" , status);
- model.makeValue(sSETLIST_HIDDEN + "/depth" , depth);
- model.makeValue(sSETLIST_HIDDEN + "/path" , path);
- model.makeValue(sSETLIST_HIDDEN + "/itemindxseq" , itemindxseq);
- // supitemindxseq : 새로운 등록이면 상위정보, 수정이면 기존정보
- if(status == "i"){
- model.makeValue(sSETLIST_HIDDEN + "/supitemindxseq", itemindxseq);
- }else{
- model.makeValue(sSETLIST_HIDDEN + "/supitemindxseq", supitemindxseq);
- }
- //연결구분이 'Y' 인 경우 : 서식명칭에 값을 넣지 않는다.. (2007.06.12)
- if (linkflag == "N" || linkflag == "X") {
- model.makeValue(sSETLIST_HIDDEN + "/indxnm" , indxnm);
- } else {
- model.makeValue(sSETLIST_HIDDEN + "/indxnm" , "");
- }
- //model.makeValue(sSETLIST_HIDDEN + "/linkflag" , "N");
- model.makeValue(sSETLIST_HIDDEN + "/linkflag" , linkflag);
- model.makeValue(sSETLIST_HIDDEN + "/linkcd" , "");
- // 상위 정보 (사용자, 과)
- var userid = model.getValue(sSETLIST + "[" + rowpos + "]/userid");
- var deptcd = model.getValue(sSETLIST + "[" + rowpos + "]/deptcd");
- model.makeValue(sSETLIST_HIDDEN + "/userid" , userid);
- model.makeValue(sSETLIST_HIDDEN + "/deptcd" , deptcd);
-
- // 기본 정보
- model.makeValue(sSETLIST_HIDDEN + "/instcd" , getUserInfo("posinstcd"));
- model.makeValue(sSETLIST_HIDDEN + "/indxflag" , indxflag);
- model.makeValue(sSETLIST_HIDDEN + "/clsflag" , clsflag);
- model.makeValue(sSETLIST_HIDDEN + "/valiyn" , "Y");
- model.makeValue(sSETLIST_HIDDEN + "/sortno" , 1000);
- model.makeValue(sSETLIST_HIDDEN + "/slipno" , 0);
- model.makeValue(sSETLIST_HIDDEN + "/comnseq" , 0);
- // 사용자 정보(관리자, 일반사용자)
- // 구분 정보(개인,과,전체)
- var admin = model.getValue("/root/send/cond/admin");
- var setflag = model.getValue("/root/send/cond/setflag");
- model.makeValue(sSETLIST_HIDDEN + "/admin" , admin);
- model.makeValue(sSETLIST_HIDDEN + "/setflag" , setflag);
-
- model.refresh();
- }
- /**
- * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fSrchFolder(flag){
-
-
- if(flag =="C"){
- var foldernm = model.getValue("/root/temp/cond/comnclsnm");
- var seq = model.getValue("/root/main/indxlist_u/item[ indxnm ='" + foldernm + "']/seq");
- model.setValue("/root/main/indxlist_comn/item",seq);
- }
- model.refresh();
- fReqComnIndx(flag);
- }
- /**
- * @desc : 상용구폴더명 검색
- * @
- * @param :
- * @return : void
- * @authur :
- * @---------------------------------------------------
- */
- function fComnPopup(chosflag){
- setParameter("reprnm",model.getValue("/root/temp/cond/comnnm"));
- // 상용구관리에서 팝업 띄울때..
- setParameter("mode","mgr");
-
- if(chosflag == "C"){
- modal("SPMRF03400", 1,10, 10, "SPMRF03400", "/root/temp/cond/comnnm", "/root/temp/cond/comnnm");
- }else if(chosflag == "E"){
- modal("SPMRF03500", 1,10, 10, "SPMRF03500", "/root/temp/cond/exmpnm", "/root/temp/cond/exmpnm");
- }
-
-
- var clsflag = getParameter("clsflag");
- //alert(clsflag);
- var seq = getParameter("seq");
- //alert(seq);
-
- if(clsflag =="F"){
- if(seq !=""){
- var srcformcd = seq.substr(0,10);
- var itembasecd = seq.substr(11,17);
- model.makeValue("/root/send/grddata/formcd",srcformcd);
- model.makeValue("/root/send/grddata/itembasecd",itembasecd);
- var com = model.getValue("/root/hidden/reqyn/com"); //조회 여부 입력
- var prof = model.getValue("/root/hidden/reqyn/prof"); //조회 여부 입력
-
- // 공통서식,제증명 둘다 조회 된 경우면 submit 안함
- var bool = true;
- if(com == "Y" && prof == "Y"){
- bool = false;
- }
-
- var curRec = instance1.selectSingleNode("/root/main/indxlist_u/item[indxnm = '외래초진기록' ]");
- var reqRec = instance1.selectSingleNode("/root/main/list/item[indxnm = '외래초진기록']");
- var curProf = instance1.selectSingleNode("/root/main/indxlist_u/item[indxnm = '진단서' ]");
- var reqProf = instance1.selectSingleNode("/root/main/list/item[indxnm = '진단서']");
- if(bool){
- submit("TRMRF02405");
- }
-
- // 공통서식,제증명 추가된경우 추가안됨
- var comprof = model.getValue("/root/main/list/comprof/comprof");
- if( comprof =="com" && curRec == null){
- fAddDepthPopup();
- }else if( comprof =="prof" && curProf == null){
- fAddDepthPopup();
- }
- // 조회된 트리 펼치기
- model.setValue("/root/main/indxlist_comn/item",seq);
- model.refresh();
- // 검색된 폴더명 으로 상용구 조회
- fReqComnIndx("C");
- }
- }
- }
-
-
- /**
- * @desc : 모든 상용구의 하위 depth 붙이기
- * @
- * @param :
- * @return :
- * @Histoty: 상용구를 찾아갈때 indxnm 이 아닌 seq로 찾아가게 변경함.
- * @---------------------------------------------------
- */
- function fAddDepth2()
- {
- var subNode = "";
- var instance = document.models(0).instances(0);
- var refNode;
- var nextNode;
- var nodelistTmp = instance.selectNodes(sSETLIST);
- var nodelength = nodelistTmp.length;
- var node = root.main.indxlist_u;
- // 과별 서식
- var deptcd = "";
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if (setflag == "E") {
- deptcd = model.getValue("/root/send/reformlist/deptcd")
- }
- else
- deptcd = getUserInfo("dutplcecd");
-
- var destNode = findNode(model, "/root/main/indxlist_u/item[depth='1' and deptcd='" + deptcd + "']");
- //var indxnm = "";
- var seq = "";
-
- if(destNode != null)
- //indxnm = destNode.selectSingleNode("indxnm").text;
- seq = destNode.selectSingleNode("seq").text;
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == seq){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","Y");
- break;
- }
- }
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- if(model.getValue(sSETLIST+"["+i+"]/clsflag") == "A"){
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
-
- // 팀폴더
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "공통서식"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "-2.1"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","Y");
- break;
- }
- }
- // 공통서식
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "공통서식"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "-2.0"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","Y");
- break;
- }
- }
-
- // 진단서
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "진단서"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "-2.2"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","Y");
- break;
- }
- }
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- if(model.getValue(sSETLIST+"["+i+"]/clsflag") == "A"){
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
-
- // 기타서식
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "기타서식"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "-2.3"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","Y");
- break;
- }
- }
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- if(model.getValue(sSETLIST+"["+i+"]/clsflag") == "A"){
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
-
- // 주호소
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "주호소"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "0000000901"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","N");
- break;
- }
- }
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- if(model.getValue(sSETLIST+"["+i+"]/clsflag") == "B"){
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
- // My 폴더
- for(var row=1; row<=getNodesetCnt(model, sTREE_PATH); row++){
- //if(model.getValue(sTREE_PATH+"["+row+"]/indxnm") == "My폴더"){
- if(model.getValue(sTREE_PATH+"["+row+"]/seq") == "M000000000"){
- refNode = instance.selectSingleNode(sTREE_PATH+"[" + row + "]"); //조회내용의 상위 항목
- model.setValue(sTREE_PATH+ "[" + row + "]/srchyn","N");
- break;
- }
- }
-
- if(nodelength > 0){
- for(var i = nodelength; i > 0; i--)
- {
- if(model.getValue(sSETLIST+"["+i+"]/clsflag") == "G"){
- subNode = instance.selectSingleNode(sSETLIST+"[" + i + "]");
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
- }
- }
- sTREE_OBJ.rebuild();
- }
-
- /**
- * @desc : 하위 depth 붙이기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddDepthPopup(rows, flag )
- {
- var subNode = "";
- var instance = document.models(0).instances(0);
- var refNode;
- var nextNode;
-
- var node = instance1.selectSingleNode("/root/main/indxlist_u");
- if(flag){
- //model.removeNodeset(sTREE_PATH+"[indxnm != 'My폴더' and clsflag = 'G']");
- model.removeNodeset(sTREE_PATH+"[seq != 'M000000000' and clsflag = 'G']");
- }
-
- var comprof = model.getValue("/root/main/list/comprof/comprof");
- var indxnm = "";
- var seq = "";
- if(comprof == "com"){
- //indxnm = "공통서식";
- seq = "-2.0";
- }else if( comprof == "prof"){
- //indxnm = "진단서";
- seq = "-2.2";
- }else if( comprof == "spcl"){
- //indxnm = model.getValue("/root/main/list/item[depth='1']/indxnm");
- seq = model.getValue("/root/main/list/item[depth='1']/seq");
- }
-
- // indxlist_u 에서 formcd에 해당하는 item을 찾는다.
- // formcd 얻기
- var nodelistTmp = instance.selectNodes("/root/main/list/item[depth='3']" );
-
- var itemNode = "";
- var formcd = "";
-
- if(nodelistTmp == null)
- return;
- else
- {
- if(nodelistTmp.length > 0)
- {
- itemNode = nodelistTmp.item(0);
- formcd = itemNode.selectSingleNode("formcd").text;
-
- refNode = instance1.selectSingleNode(sTREE_PATH + "[formcd='" +formcd +"']"); //조회내용의 상위 항목
-
- if(refNode != null)
- {
- refNode.selectSingleNode("srchyn").text = "Y";
-
- // 첫번째 노드는 복사할 필요가 없으므로 인덱스는 1부터 시작
- //for(var i=1; i < nodelistTmp.length; i++)
- for(var i = nodelistTmp.length; i > 0; i--)
- {
- subNode = nodelistTmp.item(i-1);
-
- if(subNode != null)
- node.insertAfter(subNode, refNode); //조회항목을 상위항목의 자식으로 삽입
- }
-
- sTREE_OBJ.rebuild();
-
- model.makeValue("/root/hidden/reqyn/"+comprof , "Y"); //조회 여부 입력
- }
- }
- }
- }
-
- /**
- * @desc : 폴더 수정시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridRow(){
- var iRow = sTREE_OBJ.row;
- var iStatus = sTREE_OBJ.rowStatus(iRow);
- var indxnm = model.getValue(sTREE_PATH+"["+iRow+"]/indxnm");
- var oldindxnm = model.getValue(sTREE_PATH+"["+iRow+"]/oldindxnm");
- if(indxnm == ""){
- model.setValue(sTREE_PATH+"["+iRow+"]/indxnm", oldindxnm);
- indxnm = oldindxnm;
- }
- if(iStatus == 0){
- if(indxnm != oldindxnm){
- sTREE_OBJ.rowStatus(iRow) = 2;
- }
- }
- }
- function fChangeSetFlag(sCnts, itemsrcformcd, status)
- {
- model.removeNodeset("/root/main/indxlist/item");
- model.removeNodeset("/root/hidden/indxlist/item");
- model.removeNodeset("/root/main/indxlist_u/item");
- model.removeNodeset("/root/main/list");
-
- model.makeValue("/root/send/cond/caseflag", "C");
- model.makeValue("/root/send/cond/chosflag", "folder");
-
- var setflag = model.getValue("/root/send/cond/setflag");
-
- if(setflag == "U")
- {
- model.makeValue("/root/send/cond/setflag", "U");
- model.makeValue("/root/send/cond/userid", "");
- model.makeValue("/root/send/cond/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "D")
- {
- model.makeValue("/root/send/cond/setflag", "D");
- model.makeValue("/root/send/cond/userid", "");
- model.makeValue("/root/send/cond/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "A")
- {
- model.makeValue("/root/send/cond/setflag", "A");
- model.makeValue("/root/send/cond/userid", "");
- model.makeValue("/root/send/cond/deptcd", getUserInfo("dutplcecd"));
-
- // 신규, 수정, 삭제 컨트롤 비활성화
- button8.disabled = true;
- button7.disabled = true;
- button6.disabled = true;
- }
- else if(setflag == "E")
- {
- model.makeValue("/root/send/cond/setflag", "E");
-
- grd_comnlist.rebuild();
- sTREE_OBJ.rebuild();
-
- // 타과 관련 컨트롤
- combo1.disabled = false;
- input10.disabled = false;
- btn_clsnm.disabled = false;
-
- // 신규, 수정, 삭제 컨트롤 비활성화
- button8.disabled = true;
- button7.disabled = true;
- button6.disabled = true;
-
- return;
- }
-
- //fInitialize();
- combo1.disabled = true;
- input10.disabled = true;
- btn_clsnm.disabled = true;
-
- // 신규, 수정, 삭제 컨트롤 활성화
- if(setflag == "U" || setflag == "D")
- {
- button8.disabled = false;
- button7.disabled = false;
- button6.disabled = false;
- }
- model.setValue("/root/send/reformlist/deptcd", "");
- model.makeValue("/root/send/cond/chosflag", "folder"); //분류 flag
-
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
- if(submit("TRMRF02407"))
- {
- model.copyNode("/root/main/indxlist_u", "/root/main/indxlist");
- model.refresh();
-
- fAddDepth2();
- }
- else
- {
- messageBox("서식을 조회하는데에 ", "E009");
- return;
- }
-
- if (isPopup())
- {
- var degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- var srcformcd = opener.window.javascript.getParameter("comn_srcformcd");
- var comnchosflag = opener.window.javascript.getParameter("comn_chosflag");
- var openmode = opener.window.javascript.getParameter("openmode");
-
- if(srcformcd !="" && degnitemcd !="")
- {
- if(srcformcd == "0000000901")
- {
- model.makeValue("/root/hidden/reqyn/com" , "Y"); //조회 여부 입력
-
- var item = "";
- for(var i=sTREE_OBJ.length; i > 0; i--)
- {
- item = sTREE_OBJ.item(i-1);
- var rowpos = item.index+1;
-
- var depth = model.getValue(sTREE_PATH+ "[" + rowpos + "]/depth");
- var item_length = sTREE_OBJ.length;
-
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowpos + "]/indxnm");
- var seq = model.getValue(sTREE_PATH+ "[" + rowpos + "]/seq");
- var formcd = model.getValue(sTREE_PATH+ "[" + rowpos + "]/formcd");
-
- if(srcformcd == formcd)
- {
- sTREE_OBJ.select(item.index);
-
- fReqComnIndx("item");
-
- break;
- }
- }
-
- return;
- }
- if(comnchosflag == "C")
- {
- button14.selected = true; // 상용구 관리 버튼
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C");
- }
- var seq = srcformcd + degnitemcd.substr(0,7);
-
- // srcformcd를 formcd로 수정
- model.makeValue("/root/send/grddata/formcd", srcformcd);
- model.makeValue("/root/send/grddata/itembasecd",degnitemcd.substr(0,7));
- model.makeValue( "/root/send/grddata/comnchosflag",comnchosflag);
-
- var setflag = model.getValue("/root/send/cond/setflag");
-
- model.makeValue( "/root/send/grddata/setflag",setflag);
-
- if(setflag == "U") {
- model.makeValue( "/root/send/grddata/userid", getUserId());
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "D") {
- model.makeValue( "/root/send/grddata/deptcd", getUserInfo("dutplcecd"));
- }
- else if(setflag == "E") {
- model.makeValue( "/root/send/grddata/deptcd", model.getValue("/root/send/reformlist/deptcd"));
- }
-
- model.makeValue("/root/send/grddata/chosflag", "item");
-
- submit("TRMRF02405");
-
- fAddDepthPopup();
-
- if(sCnts == null)
- model.setValue("/root/main/indxlist_comn/item",seq);
- else
- {
- // 생성한 폴더로 포커스를 이동
- var Creatednode = "";
- var CreatednodeList = "";
-
- CreatednodeList = instance1.selectNodes("/root/main/indxlist_u/item[indxnm ='" + sCnts + "']");
-
- if(CreatednodeList.length > 0)
- {
- for(var idx = 0; idx < CreatednodeList.length; idx++)
- {
- Creatednode = CreatednodeList.item(idx);
-
- if(status == "i")
- if(Creatednode.selectSingleNode("srcformcd").text == itemsrcformcd)
- break;
- }
- //Creatednode = instance1.selectSingleNode("/root/main/indxlist_u/item[indxnm ='" + sCnts + "']");
-
- var selectedSEQ = Creatednode.selectSingleNode("seq").text;
- model.setValue("/root/main/indxlist_comn/item",selectedSEQ);
-
- // 새로 생성한 폴더에는 상용구가 없으므로 기존 상용구 목록은 지움.
- model.removenode("/root/main/list/comnlist");
- model.refresh();
-
- fReqComnIndx("item");
- }
- else
- model.setValue("/root/main/indxlist_comn/item",seq);
- }
-
- model.removeNodeset("/root/send/grddata");
- model.refresh();
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
-
- if(item == null)
- return;
-
- var rows = item.index + 1;
-
- sBeforeIndxRow = rows;
- sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
-
- if(openmode == "insert")
- {
- fAddComnCnts(comnchosflag);
- }
- }
- }
- }
- /**
- * @desc : 그리드 선택시 check 선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetCheck()
- {
- if(gOpenMode == "MGR")
- return ;
-
- var check = model.getValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check");
- var gridObj = event.ptarget.parent;
-
- if(gridObj != null)
- {
- if(gridObj.col != "0")
- return;
- if( gridObj.col == "0")
- {
- if(check == "false")
- {
- model.setValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check","false");
- }
- else
- {
- model.setValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check","true");
- }
- }
- else
- {
- if(check == "true"){
- model.setValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check","false");
- }
- else
- {
- model.setValue("/root/main/list/comnlist["+grd_comnlist.row+"]/check","true");
- }
- }
- }
- }
- /**
- * @ver : 2008-02-27
- * @desc : 그리드의 데이터를 엑셀로 저장
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fSaveExcel()
- {
- var fileName = window.fileDialog("save", ",", false, "상용구저장", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "")
- {
- grd_comnlist.saveExcel(fileName, "SheetName:Sheet1;exportfalsecols:col_0;", true, true, "", "", "false");
- }
- }
- /**
- * @ver : 2008-02-27
- * @desc : 타과 서식을 불러옴
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fLoadDeptFormList()
- {
- // /root/send/cond
- //개인,과 구분위해서..
- fSelectUserDeptcd("/root/send/cond");
-
- model.makeValue("/root/send/cond/chosflag", "otherdept"); //분류 flag
-
- submit("TRMRF02407");
-
- // 선택 과 세팅
- model.setValue("/root/main/indxlist/item[depth='1' and supitemindxseq='0' and linkflag='N']/indxnm", combo1.label);
- //var indxnm = model.instance1.selectSingleNode("/root/main/indxlist/item[depth='1' and supitemindxseq='0' and linkflag='N']/indxnm").text;
-
- model.copyNode("/root/main/indxlist_u", "/root/main/indxlist");
- model.refresh();
-
- fAddDepth2();
-
- sTREE_OBJ.rebuild();
- sTREE_OBJ.expand(0, true);
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCopyComnlist()
- {
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- //상용구 예문 분리
- var grdObj;
- var ref;
-
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
- var curRow = grdObj.row - grdObj.fixedRows + 1;
-
- if(curRow < 0)
- {
- messageBox("삭제할 행을 ","C002");
- return;
- }
-
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++)
- {
- var CopyNode = ref + "["+ grdObj.row +"]";
- var DestNode = "/root/copy";
- //copyNodeset(strDest, strSrc, mode, destModel, srcModel)
- copyNodeset(DestNode, CopyNode, "replace", model, model);
- }
- }
|