12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMQZ00200" position="absolute 0 0 1195 775" titletext="간호부 교육자료 게시판" oninit="SMMQZ00200_oninit" onload="SMMQZ00200_onload" ontimer="SMMQZ00200_ontimer">
- <Layouts>
- <Layout>
- <Static text="간호부 교육자료 게시판" position="absolute 0 0 196 25" id="caption6" class="tit_1"/>
- <Div position="absolute 0 35 380 95" align="align:center top;" id="group2" class="div_SA">
- <Layouts>
- <Layout>
- <Button position="absolute 300 32 356 54" id="btn_search" class="btn1" taborder="5" text="조회" onclick="group2_btn_search_onclick"/>
- <Static text="내용" position="absolute 5 34 79 51" id="caption20" class="search_name"/>
- <Edit position="absolute 50 33 285 52" id="ipt_s_term"/>
- <Static text="기준" position="absolute 5 9 79 26" id="caption2" class="search_name"/>
- <Combo position="absolute 50 8 160 27" id="cmb_period" codecolumn="cdid" datacolumn="cdnm" innerdataset="@ds_init_codeinfo_codelist" enable="false"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 0 100 380 770" treeusecheckbox="false" autofit="col" id="trv_work" oncelldblclick="trv_work_oncelldblclick" binddataset="ds_main_guideinfo_guidelist" class="datagrid2" autofittype="col" onrbuttonup="trv_work_onrbuttonup" onrbuttondown="trv_work_onrbuttondown">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="359"/>
- </Columns>
- <Rows>
- <Row size="17"/>
- </Rows>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" style="align:left;line:1 none #808080ff ;" text="bind:setnm" treestartlevel="1" treelevel="bind:depth"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 15 575 233 630" id="group1" visible="false" style="background:#99ccffff;border:1 solid #3366ffff ;">
- <Layouts>
- <Layout>
- <Static text="폴더명" position="absolute 5 5 46 25" align="align:center middle;" id="caption4" style="font:Dotum,9,bold;"/>
- <Edit position="absolute 55 5 209 24" id="ipt_setnm" class="input_default" autoselect="true"/>
- <Button position="absolute 122 28 164 47" id="btn_cnfm" class="btn2" text="확인" onclick="group1_btn_cnfm_onclick"/>
- <Button position="absolute 166 28 208 47" id="button3" class="btn2" text="취소" onclick="group1_button3_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 385 35 1190 770" id="rectangle1" type="rectangle"/>
- <Div position="absolute 385 5 1190 770" id="grp_guidedetl" visible="false">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 30 805 65" id="rectangle2" type="rectangle" style="fillbrush:solid #88bbffff true;border:1 solid black ;"/>
- <ActiveX position="absolute 0 65 805 765" id="pHwpCtrl" progid="{bd9c32de-3155-4691-8972-097d53b10052}" visible="false"/>
- <Edit readonly="true" position="absolute 31 38 616 57" id="output1" style="background:stretch 5,5;font:Dotum,10,bold;"/>
- <Static text="내용" position="absolute 682 38 802 58" id="caption1" style="font:Dotum,10,bold;" visible="false"/>
- <Button position="absolute 660 7 735 26" id="btn_upload" class="btn2" visible="false" text="파일올리기" onclick="grp_guidedetl_btn_upload_onclick"/>
- <Button position="absolute 5 7 69 26" id="btn_hwpmenuview" class="btn2" visible="false" text="메뉴보기" onclick="grp_guidedetl_btn_hwpmenuview_onclick"/>
- <Button position="absolute 740 5 796 27" id="btn_save" class="btn4" taborder="26" visible="false" text="저장" onclick="grp_guidedetl_btn_save_onclick"/>
- <Edit readonly="true" position="absolute 645 38 680 57" align="align:right middle;" id="output2" style="background:stretch 5,5;align:right middle;font:Dotum,10,bold;" visible="false"/>
- </Layout>
- </Layouts>
- </Div>
- <PopupMenu id="pMenu_trvmenu3" innerdataset="@ds_hidden_menus_trvmenu3_menu" idcolumn="func" captioncolumn="label" levelcolumn="lev" position="absolute 5 780 110 802" onmenuclick="pMenu_trvmenu3_onmenuclick"/>
- <PopupMenu id="pMenu_trvmenu2" innerdataset="@ds_hidden_menus_trvmenu2_menu" idcolumn="func" captioncolumn="label" levelcolumn="lev" position="absolute 120 780 225 862" onmenuclick="pMenu_trvmenu2_onmenuclick"/>
- <PopupMenu id="pMenu_trvmenu1" innerdataset="ds_hidden_menus_trvmenu1_menu" idcolumn="func" captioncolumn="label" levelcolumn="lev" position="absolute 235 780 330 842" onmenuclick="pMenu_trvmenu1_onmenuclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- <Column id="term" type="STRING" size="256" sumtext="내용"/>
- <Column id="cdgrupid" type="STRING" size="256"/>
- <Column id="srchdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="gubun">01</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_guideinfo_guidelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depth" type="STRING" size="256" sumtext="depth"/>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256" sumtext="업무번호"/>
- <Column id="supsetno" type="STRING" size="256" sumtext="상위업무번호"/>
- <Column id="setnm" type="STRING" size="256" sumtext="업무명"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_searchdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- <Column id="setno" type="STRING" size="256" sumtext="순번"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_guidedetlinfo_guidedetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256" sumtext="업무번호"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- <Column id="conts" type="STRING" size="256" sumtext="내용"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_savefolder" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="Column0" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
- <Column id="supsetno" type="STRING" size="256" sumtext="상위set번호"/>
- <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
- <Column id="status" type="STRING" size="256" sumtext="처리상태구분"/>
- <Column id="depth" type="STRING" size="256" sumtext="depth"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_savedetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="처리상태구분"/>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
- <Column id="period" type="STRING" size="256" sumtext="주기"/>
- <Column id="conts" type="STRING" size="256" sumtext="내용"/>
- <Column id="contstxt" type="STRING" size="256" sumtext="내용(텍스트)"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_select" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="gubun" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="supsetno" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="depth" type="STRING" size="256"/>
- <Column id="period" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_menus_trvmenu3_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">최상위폴더추가</Col>
- <Col id="func">fAddRootFolder2</Col>
- <Col id="lev">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_menus_trvmenu2_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">최상위폴더추가</Col>
- <Col id="func">fAddRootFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="label">폴더추가</Col>
- <Col id="func">fAddFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="label">폴더수정</Col>
- <Col id="func">fModFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="label">폴더삭제</Col>
- <Col id="func">fDelFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_menus_trvmenu1_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="func" type="STRING" size="256"/>
- <Column id="lev" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">폴더추가</Col>
- <Col id="func">fAddFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="label">폴더수정</Col>
- <Col id="func">fModFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- <Row>
- <Col id="label">폴더삭제</Col>
- <Col id="func">fDelFolder1</Col>
- <Col id="lev">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_A0666" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdval" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
- <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
- <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
- <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
- <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
- <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_codeinfo_usercodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
- <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
- <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
- <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
- <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
- <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
- <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.cmb_period" propid="value" datasetid="ds_send_search" columnid="period"/>
- <BindItem id="item1" compid="group2.ipt_s_term" propid="value" datasetid="ds_send_search" columnid="term"/>
- <BindItem id="item2" compid="grp_guidedetl.output1" propid="value" datasetid="ds_main_select" columnid="setnm"/>
- <BindItem id="item3" compid="grp_guidedetl.output2" propid="value" datasetid="ds_main_select" columnid="period"/>
- <BindItem id="item4" compid="group1.ipt_setnm" propid="value" datasetid="ds_main_select" columnid="setnm"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : emr_qixp -> SMMQZ00200
- * Creator : yjh
- * Make Date : 2016-12-16
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-12-16 yjh TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var sLIST_PATH = ds_main_guideinfo_guidelist;
- var sSELECT_PATH = ds_main_select;
- var status = "";
- var hwpmenuviewflag = "N";
- var fv_clientY = 0;
- var vGubun = "01";
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- function fIsAdmin(){
- /*
- var menuparm = frmf_getMenuParam();
- if(!utlf_isNull(menuparm) && menuparm == "Y"){
- return true;
- }else{
- return false;
- }
- */
- var jobposcd = sysf_getUserInfo("jobposcd");
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var userId = sysf_getUserInfo("userid");
-
- dsf_makeValue(ds_send_reqdata,"cdgrupid", "string", "'N05'");
- dsf_makeValue(ds_send_reqdata,"srchdd", "string", utlf_getCurrentDate());
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_codeinfo_usercodelist=codelist";
- oParam.async = false;
- tranf_submit(oParam);
-
-
- ds_init_codeinfo_usercodelist.filter("cdid == '"+userId+"'");
- //var sUserid = model.getValue("/root/init/codeinfo/codelist[cdgrupid = 'N05' and cdid = '4']/cdnm");
- var adminID = ds_init_codeinfo_usercodelist.rowcount;
- ds_init_codeinfo_usercodelist.filter("");
-
- //if (sysf_getUserInfo("userid") == "ENR" || (jobkindcd == "1140" && (jobposcd == "41" || jobposcd == "62" || jobposcd == "75" || jobposcd == "84"))) {
- if(userId == "ENR" || adminID > 0) {
- return true;
- }else{
- return false;
- }
- //return false;
- }
- function fSearch(){
- var oParam = {};
- oParam.id = "TRMQZ00101";
- oParam.service = "qiapp.QIGuideMngt";
- oParam.method = "reqGetNursManualGuideList";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_main_guideinfo_guidelist=guidelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMQZ00101";
- tranf_submit(oParam);
-
- ds_main_guideinfo_guidelist.rowposition = -1;
-
- grdf_expandDepth(trv_work, 1, "setnm");
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(e){
- var rowpos = trv_work.currentrow;
- var length = sLIST_PATH.rowcount;
-
- fv_clientY = system.screenToClientY(this, e.screenY+20);
-
- if(length==0){
- pMenu_trvmenu3.trackPopup(e.screenX, e.screenY); //group1
- }else if(ds_main_guideinfo_guidelist.getColumn(ds_main_guideinfo_guidelist.rowposition, "depth") == 1){
- pMenu_trvmenu2.trackPopup(e.screenX, e.screenY); //trv_work
- }else if(ds_main_guideinfo_guidelist.getColumn(ds_main_guideinfo_guidelist.rowposition, "depth") <= 4){
- pMenu_trvmenu1.trackPopup(e.screenX, e.screenY); //trv_work
- }
- }
- function fSelect(){
- var item = trv_work.item(trv_work.selectedIndex);
- if(item == null){
- messageBox("항목을 ","C002");
- return;
- }
- if(item.depth<3){
- return;
- }
-
- /*
- model.setValue("/root/send/resultdata/setno",item.value);
- if(submit("TRZHA20302")){
- opener.javascript.setParameter("SPZHA20301_PARM_setno1",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno1"));
- opener.javascript.setParameter("SPZHA20301_PARM_setno2",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno2"));
- opener.javascript.setParameter("SPZHA20301_PARM_setno3",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno3"));
- opener.javascript.setParameter("SPZHA20301_PARM_setnm1",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm1"));
- opener.javascript.setParameter("SPZHA20301_PARM_setnm2",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm2"));
- opener.javascript.setParameter("SPZHA20301_PARM_setnm3",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm3"));
-
- window.close();
- }
- */
- }
- function fAddRootFolder1(){
- var item = trv_work.currentrow;
- if(item < 0){return;}
- var currow = item;
-
- ds_main_select.setColumn(0, "setnm", "");
-
- group1.caption4.text="폴더명";
-
- if(fSetSelectedInfo(currow, "i",true)!=-1){
- fShowWndIptBox();
- }
-
- }
- function fAddRootFolder2(){
- var period = ds_send_search.getColumn(0, "period");
- sSELECT_PATH.setColumn(0, "gubun", vGubun);
- sSELECT_PATH.setColumn(0, "period", period);
- sSELECT_PATH.setColumn(0, "status", "i");
- fShowWndIptBox();
- }
- function fAddFolder1(){
- var item = trv_work.currentrow;
- if(item <0){return;}
- var currow = item;
-
- ds_main_select.setColumn(0, "setnm", "");
- ds_main_select.setColumn(0, "gubun", "01");
-
- group1.caption4.text="폴더명";
-
- if(fSetSelectedInfo(sLIST_PATH.rowposition, "i")!=-1){
- fShowWndIptBox();
- }
- }
- function fModFolder1(){
- var item = trv_work.currentrow;
- if(item < 0){return;}
- var currow = item;
-
- ds_main_select.setColumn(0, "gubun", vGubun);
- ds_main_select.setColumn(0, "setnm", sLIST_PATH.getColumn(sLIST_PATH.rowposition, "setnm"));
-
- group1.caption4.text="폴더명";
-
- if(fSetSelectedInfo(sLIST_PATH.rowposition, "u")!=-1){
- fShowWndIptBox();
- }
-
- }
- function fDelFolder1(){
- var item = trv_work.currentrow;
- if(item < 0){return;}
- var currow = item;
-
- sSELECT_PATH.setColumn(0, "gubun", vGubun);
-
- if(fSetSelectedInfo(sLIST_PATH.rowposition, "d")!=-1){
- fSaveFolder();
- }
-
- sLIST_PATH.rowposition = -1;
- }
- function fSetSelectedInfo(rowpos, status, rootflag){
- var setnm = sLIST_PATH.getColumn(rowpos, "setnm");
-
- if(status != "i" && status != "u" && status != "d") return -1;
-
- if(status == "d"){
- var rtnval = sysf_messageBox("[" + setnm + "]하위의 모든 업무가 지워집니다.\n" + "[" + setnm + "]업무를", "Q001");
- if(rtnval == 7){
- return -1;
- }
- }
-
- var depth = sLIST_PATH.getColumn(rowpos, "depth");
- var supsetno = sLIST_PATH.getColumn(rowpos, "supsetno");
-
- var setno = sLIST_PATH.getColumn(rowpos, "setno");
- var period = sLIST_PATH.getColumn(rowpos, "period");
- sSELECT_PATH.setColumn(0, "depth",depth);
- sSELECT_PATH.setColumn(0, "setno",setno);
- sSELECT_PATH.setColumn(0, "status", status);
- sSELECT_PATH.setColumn(0, "period", period);
-
- if(rootflag == true){
- sSELECT_PATH.setColumn(0, "supsetno",null);
- }else if(status == "i"){
- sSELECT_PATH.setColumn(0, "supsetno",setno);
- }else{
- sSELECT_PATH.setColumn(0, "supsetno",supsetno);
- }
- }
- function fClkBtnCnfm(){
- group1.position.height = 0;
- trv_work.setFocus();
-
- var indx = trv_work.currentrow;
-
- fSaveFolder();
-
- if(indx < 0){
-
- }else{
- var currow = indx;
-
- ds_main_guideinfo_guidelist.selectRow(currow);
- trv_work.setTreeStatus(indx, 1);
- }
- }
- function fSaveFolder(){
- var nRowPos = trv_work.vscrollbar.pos;
-
- ds_send_savefolder.copyData(sSELECT_PATH);
-
- var oParam = {};
- oParam.id = "TXMQZ00101";
- oParam.service = "qiapp.QIGuideMngt";
- oParam.method = "reqSetNursManualGuideList";
- oParam.inds = "req=ds_send_savefolder";
- oParam.outds = "ds_main_guideinfo_guidelist=guidelist";
- oParam.async = false;
- //oParam.callback = "cf_TXMQZ00101";
- tranf_submit(oParam);
-
- grdf_expandDepth(trv_work, 1, "setnm");
-
- trv_work.vscrollbar.pos = nRowPos;
-
- }
- function fShowWndIptBox(){
- if(fv_clientY >= 700){
- var ypos = 700;
- }else{
- var ypos = fv_clientY;
- }
- group1.position.top = ypos;
- group1.position.height = 55;
- group1.ipt_setnm.setFocus();
- }
- function fSearchDetl(period, setno){
- if(typeof(grp_guidedetl.pHwpCtrl) == undefined){
- sysf_messageBox("한글이 설치되지 않았습니다.\n설치 후 진행 ","I006");
- return;
- }
-
- ds_send_searchdetl.setColumn(0, "gubun",vGubun);
- ds_send_searchdetl.setColumn(0, "setno",setno);
- ds_send_searchdetl.setColumn(0, "period",period);
-
- var oParam = {};
- oParam.id = "TRMQZ00102";
- oParam.service = "qiapp.QIGuideMngt";
- oParam.method = "reqGetNursManualGuideListDetl";
- oParam.inds = "req=ds_send_searchdetl";
- oParam.outds = "ds_main_guidedetlinfo_guidedetl=guidedetl";
- oParam.async = false;
- //oParam.callback = "cf_TRMQZ00102";
- tranf_submit(oParam);
-
- var length = ds_main_guidedetlinfo_guidedetl.rowcount;
- if(length > 0){
- status = "u";
- grp_guidedetl.pHwpCtrl.SetTextFile(ds_main_guidedetlinfo_guidedetl.getColumn(0, "conts"),"HWPML2X","");
- grp_guidedetl.pHwpCtrl.MovePos(2, null, 1);//(2:문서의 시작 27:캐럿의위치)로 이동
- }else if(length==0){
- status = "i";
- //grp_guidedetl.pHwpCtrl.SetTextFile("","HWPML2X","");
- grp_guidedetl.pHwpCtrl.Clear(1);
- }
-
- }
- function fSaveDetl(){
- var period = ds_send_searchdetl.getColumn(0, "period");
- var setno = ds_send_searchdetl.getColumn(0, "setno");
-
- ds_send_savedetl.setColumn(0, "gubun",vGubun);
- ds_send_savedetl.setColumn(0, "period",period);
- ds_send_savedetl.setColumn(0, "setno",setno);
- ds_send_savedetl.setColumn(0, "conts",grp_guidedetl.pHwpCtrl.GetTextFile("HWPML2X", ""));
- ds_send_savedetl.setColumn(0, "contstxt",grp_guidedetl.pHwpCtrl.GetTextFile("TEXT", ""));
- ds_send_savedetl.setColumn(0, "status",status);
-
- var oParam = {};
- oParam.id = "TXMQZ00102";
- oParam.service = "qiapp.QIGuideMngt";
- oParam.method = "reqSetNursManualGuideListDetl";
- oParam.inds = "req=ds_send_savedetl";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMQZ00102";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMQZ00102") > -1){
- //sysf_messageBox("저장을","E009");
- sysf_messageBox("저장이", "I002");
- }else{
- sysf_messageBox("저장을","E009");
- return false;
- }
-
- }
- function cf_TXMQZ00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fFileAdd() {
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- // var name = window.fileDialog("open","|","false","","","한글파일(*.hwp)|*.hwp");
- //
- // pHwpCtrl.Open(name,"HWP","template:true");
- //model.makeValue("/root/send/save/attach/file", name);
-
- var fd = new FileDialog;
- var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD); // 여러파일 선택 MULTILOAD
-
- if( utlf_isNull(objVFileList) || objVFileList.fullpath.indexOf(".hwp") < 0 ){
- alert("한글파일만 선택하세요.");
- }else{
- grp_guidedetl.pHwpCtrl.Open(objVFileList.fullpath,"HWP","template:true");
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMQZ00200
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMMQZ00200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMMQZ00200
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMMQZ00200_onload(obj:Form, e:LoadEventInfo)
- {
- /*
- var arrParam = [
- {dsNm: "ds_init_A0666", cdGrpId: "A0666", sortField: "dispseq", sortMehotd: "desc"}
- ];
- appf_getCodeList(arrParam, false);
-
- var idx;
- for(var i=0; i<ds_init_A0666.rowcount; i++){
- if("1" == ds_init_A0666.getColumn(i, "cdval")){
- idx = i;
- break;
- }
- }
-
- if(!fIsAdmin()){
- ds_init_A0666.filter("cdval == '1'");
- }
- */
-
- //ds_send_search.setColumn(0, "cdgrupid", "'Q03', 'I06', 'I07','I13'");
- ds_send_search.setColumn(0, "cdgrupid", "'Q03'");
- ds_send_search.setColumn(0, "srchdd" , utlf_getCurrentDate()); // 조회기준일자
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_init_codeinfo_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
-
-
- group2.cmb_period.index = 0;
-
- // ds_send_search.setColumn(0, "period", );
-
- if(fIsAdmin()){
- //grp_guidedetl.visible = true;
- grp_guidedetl.btn_hwpmenuview.visible = true;
- grp_guidedetl.btn_save.visible = true;
- grp_guidedetl.btn_upload.visible = true;
- }
-
- group1.position.height = 0;
- group1.visible = true;
- /* hwp 세팅 */
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "-TOOLBAR_TABLE");
- grp_guidedetl.pHwpCtrl.SetToolBar(-1, "-TOOLBAR_IMAGE");
- //pHwpCtrl.SetToolBar(-1, "-TOOLBAR_HEADERFOOTER");
- //pHwpCtrl.SetToolBar(0, "FilePreview, Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
- //pHwpCtrl.SetToolBar(0, "Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
- var dact = grp_guidedetl.pHwpCtrl.CreateAction("CharShape");
- var dset = dact.CreateSet();
- dact.GetDefault(dset);
- //dset.SetItem("Height", 1300);
- dset.SetItem("FaceNameHangul", "굴림");
- dset.SetItem("FaceNameLatin", "굴림");
- dset.SetItem("FaceNameHanja", "굴림");
- dset.SetItem("FaceNameJapanese", "굴림");
- dset.SetItem("FaceNameOther", "굴림");
- dset.SetItem("FaceNameSymbol", "굴림");
- dset.SetItem("FaceNameUser", "굴림");
- //dset.SetItem("TextColor", 0xFF0000); // 글자 색을 파란색으로
- dact.Execute(dset); // 액션 실행
-
- //group2.btn_search.click();
- this.setTimer(0, 100);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : trv_work
- * Event : onrbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우클릭시
- ****************************************************************************************/
- function trv_work_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(!fIsAdmin()) return;
- if(obj.name != "trv_work") return;
-
- /*
- if( e.row > -1 && e.col > -1 ){
- grdf_setSelectedCell(obj, e);
- trace(obj.getEditText());
- if(obj.getEditText() == undefined){
- fMouseRghtBtnPopup(e);
- }
- }
- */
- fMouseRghtBtnPopup(e);
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : trv_work
- * Event : oncelldblclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 셀 더블클릭시
- ****************************************************************************************/
- function trv_work_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var item = ds_main_guideinfo_guidelist.rowposition;
- if(item < 0){return;}
- var currow = item;
- var depth = sLIST_PATH.getColumn(currow, "depth");
- //trace("depth :" + depth);
- if(depth <3){
- currow = trv_work.currentrow;
-
- grp_guidedetl.pHwpCtrl.visible = false;
- grp_guidedetl.visible = false;
-
- if( trv_work.getTreeStatus(currow) == 1 ){
- trv_work.setTreeStatus(currow, 0);
- }else{
- trv_work.setTreeStatus(currow, 1);
- }
- return;
- }else{
- grp_guidedetl.pHwpCtrl.visible = true;
- grp_guidedetl.visible = true;
- }
-
- var period = sLIST_PATH.getColumn(currow, "period");
- var setno = sLIST_PATH.getColumn(currow, "setno");
- var setnm = sLIST_PATH.getColumn(currow, "setnm");
- ds_main_select.setColumn(0, "setno",setno);
- ds_main_select.setColumn(0, "period",period);
- ds_main_select.setColumn(0, "setnm",setnm);
- fSearchDetl(period, setno);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_cnfm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 확인버튼 클릭시
- ****************************************************************************************/
- function group1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBtnCnfm();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소버튼 클릭시
- ****************************************************************************************/
- function group1_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- group1.position.height = 0;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_upload
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 파일올리기버튼 클릭시
- ****************************************************************************************/
- function grp_guidedetl_btn_upload_onclick(obj:Button, e:ClickEventInfo)
- {
- fFileAdd();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_hwpmenuview
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 메뉴보기버튼 클릭시
- ****************************************************************************************/
- function grp_guidedetl_btn_hwpmenuview_onclick(obj:Button, e:ClickEventInfo)
- {
- trace("hwpmenuviewflag: " + hwpmenuviewflag);
- if(hwpmenuviewflag == "N"){
- hwpmenuviewflag = "Y";
- grp_guidedetl.btn_hwpmenuview.text = "메뉴숨김";
- grp_guidedetl.pHwpCtrl.ShowToolBar(true);
- //grp_guidedetl.pHwpCtrl;
- grp_guidedetl.pHwpCtrl.ShowStatusBar(1);
-
- }else{
- hwpmenuviewflag = "N";
- grp_guidedetl.btn_hwpmenuview.text = "메뉴보기";
- grp_guidedetl.pHwpCtrl.ShowToolBar(false);
- grp_guidedetl.pHwpCtrl.ShowStatusBar(0);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장버튼 클릭시
- ****************************************************************************************/
- function grp_guidedetl_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveDetl();
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pMenu_trvmenu3
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업메뉴 클릭시
- ****************************************************************************************/
- function pMenu_trvmenu3_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch( e.id ){
- case "fAddRootFolder2" :
- fAddRootFolder2();
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pMenu_trvmenu2
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업메뉴 클릭시
- ****************************************************************************************/
- function pMenu_trvmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch( e.id ){
- case "fAddRootFolder1" :
- fAddRootFolder1();
- break;
-
- case "fAddFolder1" :
- fAddFolder1();
- break;
-
- case "fModFolder1" :
- fModFolder1();
- break;
-
- case "fDelFolder1" :
- fDelFolder1();
- break;
-
- default :
- break;
- }
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pMenu_trvmenu1
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 팝업메뉴 클릭시
- ****************************************************************************************/
- function pMenu_trvmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch( e.id ){
- case "fAddFolder1" :
- fAddFolder1();
- break;
-
- case "fModFolder1" :
- fModFolder1();
- break;
-
- case "fDelFolder1" :
- fDelFolder1();
- break;
-
- default :
- break;
- }
- }
- function SMMQZ00200_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- group2.btn_search.click();
- }
- }
- function trv_work_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(!fIsAdmin()) return;
- if(obj.name != "trv_work") return;
-
- if( e.row > -1 && e.col > -1 ){
- grdf_setSelectedCell(obj, e);
-
- // if(obj.getEditText() == undefined){
- // fMouseRghtBtnPopup(e);
- // }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|