SMMQZ00100_QI인증평가지침서.xfdl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMQZ00100" position="absolute 0 0 1195 775" titletext="임상실무지침서" oninit="SMMQZ00100_oninit" onload="SMMQZ00100_onload" ontimer="SMMQZ00100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Static text="임상실무지침서" position="absolute 0 0 124 25" id="caption6" class="tit_1"/>
  8. <Div position="absolute 0 35 380 95" align="align:center top;" id="group2" class="div_SA">
  9. <Layouts>
  10. <Layout>
  11. <Button position="absolute 300 32 356 54" id="btn_search" class="btn1" taborder="5" text="조회" onclick="group2_btn_search_onclick"/>
  12. <Static text="내용" position="absolute 5 34 79 51" id="caption20" class="search_name"/>
  13. <Edit position="absolute 50 33 285 52" id="ipt_s_term"/>
  14. <Static text="주기" position="absolute 5 9 79 26" id="caption2" class="search_name"/>
  15. <Combo position="absolute 50 8 160 27" id="cmb_period" codecolumn="cdid" datacolumn="cdnm" innerdataset="@ds_init_A0666"/>
  16. </Layout>
  17. </Layouts>
  18. </Div>
  19. <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">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="359"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="17"/>
  27. </Rows>
  28. <Band id="body">
  29. <Cell displaytype="tree" edittype="tree" style="align:left;line:1 none #808080ff ;" text="bind:setnm" treestartlevel="1" treelevel="bind:depth"/>
  30. </Band>
  31. </Format>
  32. </Formats>
  33. </Grid>
  34. <Div position="absolute 15 575 233 630" id="group1" visible="false" style="background:#99ccffff;border:1 solid #3366ffff ;">
  35. <Layouts>
  36. <Layout>
  37. <Static text="폴더명" position="absolute 5 5 46 25" align="align:center middle;" id="caption4" style="font:Dotum,9,bold;"/>
  38. <Edit position="absolute 55 5 209 24" id="ipt_setnm" class="input_default" autoselect="true"/>
  39. <Button position="absolute 122 28 164 47" id="btn_cnfm" class="btn2" text="확인" onclick="group1_btn_cnfm_onclick"/>
  40. <Button position="absolute 166 28 208 47" id="button3" class="btn2" text="취소" onclick="group1_button3_onclick"/>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Shape position="absolute 385 35 1190 770" id="rectangle1" type="rectangle"/>
  45. <Div position="absolute 385 5 1190 770" id="grp_guidedetl" visible="false">
  46. <Layouts>
  47. <Layout>
  48. <Shape position="absolute 0 30 805 65" id="rectangle2" type="rectangle" style="fillbrush:solid #88bbffff true;border:1 solid black ;"/>
  49. <ActiveX position="absolute 0 65 805 765" id="pHwpCtrl" progid="{bd9c32de-3155-4691-8972-097d53b10052}" visible="false"/>
  50. <Edit readonly="true" position="absolute 31 38 616 57" id="output1" style="background:stretch 5,5;font:Dotum,10,bold;"/>
  51. <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;"/>
  52. <Static text="주기 인증평가" position="absolute 682 38 802 58" id="caption1" style="font:Dotum,10,bold;"/>
  53. <Button position="absolute 660 7 735 26" id="btn_upload" class="btn2" visible="false" text="파일올리기" onclick="grp_guidedetl_btn_upload_onclick"/>
  54. <Button position="absolute 5 7 69 26" id="btn_hwpmenuview" class="btn2" visible="false" text="메뉴보기" onclick="grp_guidedetl_btn_hwpmenuview_onclick"/>
  55. <Button position="absolute 740 5 796 27" id="btn_save" class="btn4" taborder="26" visible="false" text="저장" onclick="grp_guidedetl_btn_save_onclick"/>
  56. </Layout>
  57. </Layouts>
  58. </Div>
  59. <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"/>
  60. <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"/>
  61. <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"/>
  62. </Layout>
  63. </Layouts>
  64. <Objects>
  65. <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  66. <ColumnInfo>
  67. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  68. <Column id="term" type="STRING" size="256" sumtext="내용"/>
  69. </ColumnInfo>
  70. <Rows>
  71. <Row/>
  72. </Rows>
  73. </Dataset>
  74. <Dataset id="ds_main_guideinfo_guidelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  75. <ColumnInfo>
  76. <Column id="depth" type="STRING" size="256" sumtext="depth"/>
  77. <Column id="setno" type="STRING" size="256" sumtext="업무번호"/>
  78. <Column id="supsetno" type="STRING" size="256" sumtext="상위업무번호"/>
  79. <Column id="setnm" type="STRING" size="256" sumtext="업무명"/>
  80. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  81. </ColumnInfo>
  82. </Dataset>
  83. <Dataset id="ds_send_searchdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  84. <ColumnInfo>
  85. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  86. <Column id="setno" type="STRING" size="256" sumtext="순번"/>
  87. </ColumnInfo>
  88. <Rows>
  89. <Row/>
  90. </Rows>
  91. </Dataset>
  92. <Dataset id="ds_main_guidedetlinfo_guidedetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  93. <ColumnInfo>
  94. <Column id="setno" type="STRING" size="256" sumtext="업무번호"/>
  95. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  96. <Column id="conts" type="STRING" size="256" sumtext="내용"/>
  97. </ColumnInfo>
  98. </Dataset>
  99. <Dataset id="ds_send_savefolder" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  100. <ColumnInfo>
  101. <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
  102. <Column id="supsetno" type="STRING" size="256" sumtext="상위set번호"/>
  103. <Column id="setnm" type="STRING" size="256" sumtext="set명"/>
  104. <Column id="status" type="STRING" size="256" sumtext="처리상태구분"/>
  105. <Column id="depth" type="STRING" size="256" sumtext="depth"/>
  106. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  107. </ColumnInfo>
  108. </Dataset>
  109. <Dataset id="ds_send_savedetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="status" type="STRING" size="256" sumtext="처리상태구분"/>
  112. <Column id="setno" type="STRING" size="256" sumtext="set번호"/>
  113. <Column id="period" type="STRING" size="256" sumtext="주기"/>
  114. <Column id="conts" type="STRING" size="256" sumtext="내용"/>
  115. <Column id="contstxt" type="STRING" size="256" sumtext="내용(텍스트)"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row/>
  119. </Rows>
  120. </Dataset>
  121. <Dataset id="ds_main_select" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="setno" type="STRING" size="256"/>
  124. <Column id="supsetno" type="STRING" size="256"/>
  125. <Column id="setnm" type="STRING" size="256"/>
  126. <Column id="status" type="STRING" size="256"/>
  127. <Column id="depth" type="STRING" size="256"/>
  128. <Column id="period" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. <Rows>
  131. <Row/>
  132. </Rows>
  133. </Dataset>
  134. <Dataset id="ds_hidden_menus_trvmenu3_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  135. <ColumnInfo>
  136. <Column id="label" type="STRING" size="256"/>
  137. <Column id="func" type="STRING" size="256"/>
  138. <Column id="lev" type="STRING" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="label">최상위폴더추가</Col>
  143. <Col id="func">fAddRootFolder2</Col>
  144. <Col id="lev">0</Col>
  145. </Row>
  146. </Rows>
  147. </Dataset>
  148. <Dataset id="ds_hidden_menus_trvmenu2_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="label" type="STRING" size="256"/>
  151. <Column id="func" type="STRING" size="256"/>
  152. <Column id="lev" type="STRING" size="256"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="label">최상위폴더추가</Col>
  157. <Col id="func">fAddRootFolder1</Col>
  158. <Col id="lev">0</Col>
  159. </Row>
  160. <Row>
  161. <Col id="label">폴더추가</Col>
  162. <Col id="func">fAddFolder1</Col>
  163. <Col id="lev">0</Col>
  164. </Row>
  165. <Row>
  166. <Col id="label">폴더수정</Col>
  167. <Col id="func">fModFolder1</Col>
  168. <Col id="lev">0</Col>
  169. </Row>
  170. <Row>
  171. <Col id="label">폴더삭제</Col>
  172. <Col id="func">fDelFolder1</Col>
  173. <Col id="lev">0</Col>
  174. </Row>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_hidden_menus_trvmenu1_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="label" type="STRING" size="256"/>
  180. <Column id="func" type="STRING" size="256"/>
  181. <Column id="lev" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row>
  185. <Col id="label">폴더추가</Col>
  186. <Col id="func">fAddFolder1</Col>
  187. <Col id="lev">0</Col>
  188. </Row>
  189. <Row>
  190. <Col id="label">폴더수정</Col>
  191. <Col id="func">fModFolder1</Col>
  192. <Col id="lev">0</Col>
  193. </Row>
  194. <Row>
  195. <Col id="label">폴더삭제</Col>
  196. <Col id="func">fDelFolder1</Col>
  197. <Col id="lev">0</Col>
  198. </Row>
  199. </Rows>
  200. </Dataset>
  201. <Dataset id="ds_init_A0666" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="cdid" type="STRING" size="256"/>
  204. <Column id="cdnm" type="STRING" size="256"/>
  205. <Column id="cdval" type="STRING" size="256"/>
  206. </ColumnInfo>
  207. </Dataset>
  208. </Objects>
  209. <Bind>
  210. <BindItem id="item0" compid="group2.cmb_period" propid="value" datasetid="ds_send_search" columnid="period"/>
  211. <BindItem id="item1" compid="group2.ipt_s_term" propid="value" datasetid="ds_send_search" columnid="term"/>
  212. <BindItem id="item2" compid="grp_guidedetl.output1" propid="value" datasetid="ds_main_select" columnid="setnm"/>
  213. <BindItem id="item3" compid="grp_guidedetl.output2" propid="value" datasetid="ds_main_select" columnid="period"/>
  214. <BindItem id="item4" compid="group1.ipt_setnm" propid="value" datasetid="ds_main_select" columnid="setnm"/>
  215. </Bind>
  216. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  217. * System Name : 경대 의료정보시스템
  218. * Job Name : emr_qixp -> SMMQZ00100
  219. * Creator : yjh
  220. * Make Date : 2016-12-16
  221. * Description :
  222. *---------------------------------------------------------------------------------------
  223. * Modify Date Modifier Modify Description
  224. *---------------------------------------------------------------------------------------
  225. * 2016-12-16 yjh TF->XP
  226. *
  227. *---------------------------------------------------------------------------------------
  228. ****************************************************************************************/
  229. //=======================================================================================
  230. // Lib Include
  231. //---------------------------------------------------------------------------------------
  232. include "com_commonxp::comm_main.xjs";
  233. //=======================================================================================
  234. // Global Form Variable
  235. //---------------------------------------------------------------------------------------
  236. var sLIST_PATH = ds_main_guideinfo_guidelist;
  237. var sSELECT_PATH = ds_main_select;
  238. var status = "";
  239. var hwpmenuviewflag = "N";
  240. var fv_clientY = 0;
  241. //=======================================================================================
  242. // Function
  243. //---------------------------------------------------------------------------------------
  244. function fIsAdmin(){
  245. var menuparm = frmf_getMenuParam();
  246. if(!utlf_isNull(menuparm) && menuparm == "A"){
  247. return true;
  248. }else{
  249. return false;
  250. }
  251. }
  252. function fSearch(){
  253. var oParam = {};
  254. oParam.id = "TRMQZ00101";
  255. oParam.service = "qiapp.QIGuideMngt";
  256. oParam.method = "reqGetGuideList";
  257. oParam.inds = "req=ds_send_search";
  258. oParam.outds = "ds_main_guideinfo_guidelist=guidelist";
  259. oParam.async = false;
  260. //oParam.callback = "cf_TRMQZ00101";
  261. tranf_submit(oParam);
  262. ds_main_guideinfo_guidelist.rowposition = -1;
  263. grdf_expandDepth(trv_work, 1, "setnm");
  264. }
  265. /**
  266. * @desc : 마우스 오른쪽 버튼 팝업창
  267. * @
  268. * @param :
  269. * @return :
  270. * @---------------------------------------------------
  271. */
  272. function fMouseRghtBtnPopup(e){
  273. var rowpos = trv_work.currentrow;
  274. var length = sLIST_PATH.rowcount;
  275. fv_clientY = system.screenToClientY(this, e.screenY+20);
  276. if(length==0){
  277. pMenu_trvmenu3.trackPopup(e.screenX, e.screenY); //group1
  278. }else if(ds_main_guideinfo_guidelist.getColumn(ds_main_guideinfo_guidelist.rowposition, "depth") == 1){
  279. pMenu_trvmenu2.trackPopup(e.screenX, e.screenY); //trv_work
  280. }else if(ds_main_guideinfo_guidelist.getColumn(ds_main_guideinfo_guidelist.rowposition, "depth") <= 4){
  281. pMenu_trvmenu1.trackPopup(e.screenX, e.screenY); //trv_work
  282. }
  283. }
  284. function fSelect(){
  285. var item = trv_work.item(trv_work.selectedIndex);
  286. if(item == null){
  287. messageBox("항목을 ","C002");
  288. return;
  289. }
  290. if(item.depth<3){
  291. return;
  292. }
  293. /*
  294. model.setValue("/root/send/resultdata/setno",item.value);
  295. if(submit("TRZHA20302")){
  296. opener.javascript.setParameter("SPZHA20301_PARM_setno1",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno1"));
  297. opener.javascript.setParameter("SPZHA20301_PARM_setno2",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno2"));
  298. opener.javascript.setParameter("SPZHA20301_PARM_setno3",model.getValue("/root/main/selectedworkinfo/selectedworklist/setno3"));
  299. opener.javascript.setParameter("SPZHA20301_PARM_setnm1",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm1"));
  300. opener.javascript.setParameter("SPZHA20301_PARM_setnm2",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm2"));
  301. opener.javascript.setParameter("SPZHA20301_PARM_setnm3",model.getValue("/root/main/selectedworkinfo/selectedworklist/setnm3"));
  302. window.close();
  303. }
  304. */
  305. }
  306. function fAddRootFolder1(){
  307. var item = trv_work.currentrow;
  308. if(item < 0){return;}
  309. var currow = item;
  310. ds_main_select.setColumn(0, "setnm", "");
  311. group1.caption4.text="폴더명";
  312. if(fSetSelectedInfo(currow, "i",true)!=-1){
  313. fShowWndIptBox();
  314. }
  315. }
  316. function fAddRootFolder2(){
  317. var period = ds_send_search.getColumn(0, "period");
  318. sSELECT_PATH.setColumn(0, "period", period);
  319. sSELECT_PATH.setColumn(0, "status", "i");
  320. fShowWndIptBox();
  321. }
  322. function fAddFolder1(){
  323. var item = trv_work.currentrow;
  324. if(item <0){return;}
  325. var currow = item;
  326. ds_main_select.setColumn(0, "setnm", "");
  327. group1.caption4.text="폴더명";
  328. if(fSetSelectedInfo(sLIST_PATH.rowposition, "i")!=-1){
  329. fShowWndIptBox();
  330. }
  331. }
  332. function fModFolder1(){
  333. var item = trv_work.currentrow;
  334. if(item < 0){return;}
  335. var currow = item;
  336. ds_main_select.setColumn(0, "setnm", sLIST_PATH.getColumn(sLIST_PATH.rowposition, "setnm"));
  337. group1.caption4.text="폴더명";
  338. if(fSetSelectedInfo(sLIST_PATH.rowposition, "u")!=-1){
  339. fShowWndIptBox();
  340. }
  341. }
  342. function fDelFolder1(){
  343. var item = trv_work.currentrow;
  344. if(item < 0){return;}
  345. var currow = item;
  346. if(fSetSelectedInfo(sLIST_PATH.rowposition, "d")!=-1){
  347. fSaveFolder();
  348. }
  349. sLIST_PATH.rowposition = -1;
  350. }
  351. function fSetSelectedInfo(rowpos, status, rootflag){
  352. var setnm = sLIST_PATH.getColumn(rowpos, "setnm");
  353. if(status != "i" && status != "u" && status != "d") return -1;
  354. if(status == "d"){
  355. var rtnval = sysf_messageBox("[" + setnm + "]하위의 모든 업무가 지워집니다.\n" + "[" + setnm + "]업무를", "Q001");
  356. if(rtnval == 7){
  357. return -1;
  358. }
  359. }
  360. var depth = sLIST_PATH.getColumn(rowpos, "depth");
  361. var supsetno = sLIST_PATH.getColumn(rowpos, "supsetno");
  362. var setno = sLIST_PATH.getColumn(rowpos, "setno");
  363. var period = sLIST_PATH.getColumn(rowpos, "period");
  364. sSELECT_PATH.setColumn(0, "depth",depth);
  365. sSELECT_PATH.setColumn(0, "setno",setno);
  366. sSELECT_PATH.setColumn(0, "status", status);
  367. sSELECT_PATH.setColumn(0, "period", period);
  368. if(rootflag == true){
  369. sSELECT_PATH.setColumn(0, "supsetno",null);
  370. }else if(status == "i"){
  371. sSELECT_PATH.setColumn(0, "supsetno",setno);
  372. }else{
  373. sSELECT_PATH.setColumn(0, "supsetno",supsetno);
  374. }
  375. }
  376. function fClkBtnCnfm(){
  377. group1.position.height = 0;
  378. trv_work.setFocus();
  379. var indx = trv_work.currentrow;
  380. fSaveFolder();
  381. if(indx < 0){
  382. }else{
  383. var currow = indx;
  384. ds_main_guideinfo_guidelist.selectRow(currow);
  385. trv_work.setTreeStatus(indx, 1);
  386. }
  387. }
  388. function fSaveFolder(){
  389. var nRowPos = trv_work.vscrollbar.pos;
  390. ds_send_savefolder.copyData(sSELECT_PATH);
  391. var oParam = {};
  392. oParam.id = "TXMQZ00101";
  393. oParam.service = "qiapp.QIGuideMngt";
  394. oParam.method = "reqExeSaveGuide";
  395. oParam.inds = "req=ds_send_savefolder";
  396. oParam.outds = "ds_main_guideinfo_guidelist=guidelist";
  397. oParam.async = false;
  398. //oParam.callback = "cf_TXMQZ00101";
  399. tranf_submit(oParam);
  400. grdf_expandDepth(trv_work, 1, "setnm");
  401. trv_work.vscrollbar.pos = nRowPos;
  402. }
  403. function fShowWndIptBox(){
  404. if(fv_clientY >= 700){
  405. var ypos = 700;
  406. }else{
  407. var ypos = fv_clientY;
  408. }
  409. group1.position.top = ypos;
  410. group1.position.height = 55;
  411. group1.ipt_setnm.setFocus();
  412. }
  413. function fSearchDetl(period, setno){
  414. if(typeof(grp_guidedetl.pHwpCtrl) == undefined){
  415. sysf_messageBox("한글이 설치되지 않았습니다.\n설치 후 진행 ","I006");
  416. return;
  417. }
  418. ds_send_searchdetl.setColumn(0, "setno",setno);
  419. ds_send_searchdetl.setColumn(0, "period",period);
  420. var oParam = {};
  421. oParam.id = "TRMQZ00102";
  422. oParam.service = "qiapp.QIGuideMngt";
  423. oParam.method = "reqGetGuideDetl";
  424. oParam.inds = "req=ds_send_searchdetl";
  425. oParam.outds = "ds_main_guidedetlinfo_guidedetl=guidedetl";
  426. oParam.async = false;
  427. //oParam.callback = "cf_TRMQZ00102";
  428. tranf_submit(oParam);
  429. var length = ds_main_guidedetlinfo_guidedetl.rowcount;
  430. if(length > 0){
  431. status = "u";
  432. grp_guidedetl.pHwpCtrl.SetTextFile(ds_main_guidedetlinfo_guidedetl.getColumn(0, "conts"),"HWPML2X","");
  433. grp_guidedetl.pHwpCtrl.MovePos(2, null, 1);//(2:문서의 시작 27:캐럿의위치)로 이동
  434. }else if(length==0){
  435. status = "i";
  436. grp_guidedetl.pHwpCtrl.SetTextFile("","HWPML2X","");
  437. }
  438. }
  439. function fSaveDetl(){
  440. var period = ds_send_searchdetl.getColumn(0, "period");
  441. var setno = ds_send_searchdetl.getColumn(0, "setno");
  442. ds_send_savedetl.setColumn(0, "period",period);
  443. ds_send_savedetl.setColumn(0, "setno",setno);
  444. ds_send_savedetl.setColumn(0, "conts",grp_guidedetl.pHwpCtrl.GetTextFile("HWPML2X", ""));
  445. ds_send_savedetl.setColumn(0, "contstxt",grp_guidedetl.pHwpCtrl.GetTextFile("TEXT", ""));
  446. ds_send_savedetl.setColumn(0, "status",status);
  447. var oParam = {};
  448. oParam.id = "TXMQZ00102";
  449. oParam.service = "qiapp.QIGuideMngt";
  450. oParam.method = "reqExeSaveGuideDetl";
  451. oParam.inds = "req=ds_send_savedetl";
  452. oParam.outds = "";
  453. oParam.async = false;
  454. //oParam.callback = "cf_TXMQZ00102";
  455. tranf_submit(oParam);
  456. }
  457. function fFileAdd() {
  458. //파일 저장
  459. //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
  460. // var name = window.fileDialog("open","|","false","","","한글파일(*.hwp)|*.hwp");
  461. //
  462. // pHwpCtrl.Open(name,"HWP","template:true");
  463. //model.makeValue("/root/send/save/attach/file", name);
  464. var fd = new FileDialog;
  465. var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD); // 여러파일 선택 MULTILOAD
  466. if( utlf_isNull(objVFileList) || objVFileList.fullpath.indexOf(".hwp") < 0 ){
  467. alert("한글파일만 선택하세요.");
  468. }else{
  469. grp_guidedetl.pHwpCtrl.Open(objVFileList.fullpath,"HWP","template:true");
  470. }
  471. }
  472. //=======================================================================================
  473. // Event
  474. //---------------------------------------------------------------------------------------
  475. /****************************************************************************************
  476. * Components : Form
  477. * Components ID : SMMQZ00100
  478. * Event : oninit
  479. * Argument : 01.obj : Object Event has occurred
  480. * : 02.e : Event Object
  481. * Description : 화면 처음 초기화시
  482. ****************************************************************************************/
  483. function SMMQZ00100_oninit(obj:Form, e:InitEventInfo)
  484. {
  485. frmf_initForm(obj); //폼 초기화
  486. }
  487. /****************************************************************************************
  488. * Components : Form
  489. * Components ID : SMMQZ00100
  490. * Event : onload
  491. * Argument : 01.obj : Object Event has occurred
  492. * : 02.e : Event Object
  493. * Description : 화면 로딩 완료시
  494. ****************************************************************************************/
  495. function SMMQZ00100_onload(obj:Form, e:LoadEventInfo)
  496. {
  497. var arrParam = [
  498. {dsNm: "ds_init_A0666", cdGrpId: "A0666", sortField: "dispseq", sortMehotd: "desc"}
  499. ];
  500. appf_getCodeList(arrParam, false);
  501. var idx;
  502. for(var i=0; i<ds_init_A0666.rowcount; i++){
  503. if("1" == ds_init_A0666.getColumn(i, "cdval")){
  504. idx = i;
  505. break;
  506. }
  507. }
  508. if(!fIsAdmin()){
  509. ds_init_A0666.filter("cdval == '1'");
  510. }
  511. group2.cmb_period.index = 0;
  512. // ds_send_search.setColumn(0, "period", );
  513. if(fIsAdmin()){
  514. grp_guidedetl.btn_hwpmenuview.visible = true;
  515. grp_guidedetl.btn_save.visible = true;
  516. grp_guidedetl.btn_upload.visible = true;
  517. }
  518. group1.position.height = 0;
  519. group1.visible = true;
  520. /* hwp 세팅 */
  521. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");
  522. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");
  523. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");
  524. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");
  525. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "-TOOLBAR_TABLE");
  526. grp_guidedetl.pHwpCtrl.SetToolBar(-1, "-TOOLBAR_IMAGE");
  527. //pHwpCtrl.SetToolBar(-1, "-TOOLBAR_HEADERFOOTER");
  528. //pHwpCtrl.SetToolBar(0, "FilePreview, Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
  529. //pHwpCtrl.SetToolBar(0, "Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
  530. var dact = grp_guidedetl.pHwpCtrl.CreateAction("CharShape");
  531. var dset = dact.CreateSet();
  532. dact.GetDefault(dset);
  533. //dset.SetItem("Height", 1300);
  534. dset.SetItem("FaceNameHangul", "굴림");
  535. dset.SetItem("FaceNameLatin", "굴림");
  536. dset.SetItem("FaceNameHanja", "굴림");
  537. dset.SetItem("FaceNameJapanese", "굴림");
  538. dset.SetItem("FaceNameOther", "굴림");
  539. dset.SetItem("FaceNameSymbol", "굴림");
  540. dset.SetItem("FaceNameUser", "굴림");
  541. //dset.SetItem("TextColor", 0xFF0000); // 글자 색을 파란색으로
  542. dact.Execute(dset); // 액션 실행
  543. //group2.btn_search.click();
  544. this.setTimer(0, 100);
  545. }
  546. /****************************************************************************************
  547. * Components : Button
  548. * Components ID : btn_search
  549. * Event : onclick
  550. * Argument : 01.obj : Object Event has occurred
  551. * : 02.e : Event Object
  552. * Description : 조회버튼 클릭시
  553. ****************************************************************************************/
  554. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  555. {
  556. fSearch();
  557. }
  558. /****************************************************************************************
  559. * Components : Grid
  560. * Components ID : trv_work
  561. * Event : onrbuttonup
  562. * Argument : 01.obj : Object Event has occurred
  563. * : 02.e : Event Object
  564. * Description : 마우스 우클릭시
  565. ****************************************************************************************/
  566. function trv_work_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  567. {
  568. if(!fIsAdmin()) return;
  569. if(obj.name != "trv_work") return;
  570. if( e.row > -1 && e.col > -1 ){
  571. grdf_setSelectedCell(obj, e);
  572. if(obj.getEditText() == undefined){
  573. fMouseRghtBtnPopup(e);
  574. }
  575. }
  576. }
  577. /****************************************************************************************
  578. * Components : Grid
  579. * Components ID : trv_work
  580. * Event : oncelldblclick
  581. * Argument : 01.obj : Object Event has occurred
  582. * : 02.e : Event Object
  583. * Description : 그리드 셀 더블클릭시
  584. ****************************************************************************************/
  585. function trv_work_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  586. {
  587. var item = ds_main_guideinfo_guidelist.rowposition;
  588. if(item < 0){return;}
  589. var currow = item;
  590. var depth = sLIST_PATH.getColumn(currow, "depth");
  591. if(depth <3){
  592. currow = trv_work.currentrow;
  593. grp_guidedetl.pHwpCtrl.visible = false;
  594. grp_guidedetl.visible = false;
  595. if( trv_work.getTreeStatus(currow) == 1 ){
  596. trv_work.setTreeStatus(currow, 0);
  597. }else{
  598. trv_work.setTreeStatus(currow, 1);
  599. }
  600. return;
  601. }else{
  602. grp_guidedetl.pHwpCtrl.visible = true;
  603. grp_guidedetl.visible = true;
  604. }
  605. var period = sLIST_PATH.getColumn(currow, "period");
  606. var setno = sLIST_PATH.getColumn(currow, "setno");
  607. var setnm = sLIST_PATH.getColumn(currow, "setnm");
  608. ds_main_select.setColumn(0, "setno",setno);
  609. ds_main_select.setColumn(0, "period",period);
  610. ds_main_select.setColumn(0, "setnm",setnm);
  611. fSearchDetl(period, setno);
  612. }
  613. /****************************************************************************************
  614. * Components : Button
  615. * Components ID : btn_cnfm
  616. * Event : onclick
  617. * Argument : 01.obj : Object Event has occurred
  618. * : 02.e : Event Object
  619. * Description : 확인버튼 클릭시
  620. ****************************************************************************************/
  621. function group1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  622. {
  623. fClkBtnCnfm();
  624. }
  625. /****************************************************************************************
  626. * Components : Button
  627. * Components ID : button3
  628. * Event : onclick
  629. * Argument : 01.obj : Object Event has occurred
  630. * : 02.e : Event Object
  631. * Description : 취소버튼 클릭시
  632. ****************************************************************************************/
  633. function group1_button3_onclick(obj:Button, e:ClickEventInfo)
  634. {
  635. group1.position.height = 0;
  636. }
  637. /****************************************************************************************
  638. * Components : Button
  639. * Components ID : btn_upload
  640. * Event : onclick
  641. * Argument : 01.obj : Object Event has occurred
  642. * : 02.e : Event Object
  643. * Description : 파일올리기버튼 클릭시
  644. ****************************************************************************************/
  645. function grp_guidedetl_btn_upload_onclick(obj:Button, e:ClickEventInfo)
  646. {
  647. fFileAdd();
  648. }
  649. /****************************************************************************************
  650. * Components : Button
  651. * Components ID : btn_hwpmenuview
  652. * Event : onclick
  653. * Argument : 01.obj : Object Event has occurred
  654. * : 02.e : Event Object
  655. * Description : 메뉴보기버튼 클릭시
  656. ****************************************************************************************/
  657. function grp_guidedetl_btn_hwpmenuview_onclick(obj:Button, e:ClickEventInfo)
  658. {
  659. if(hwpmenuviewflag == "N"){
  660. hwpmenuviewflag = "Y";
  661. grp_guidedetl.btn_hwpmenuview.text = "메뉴숨김";
  662. grp_guidedetl.pHwpCtrl.ShowToolBar(true);
  663. grp_guidedetl.pHwpCtrl.ShowStatusBar(1);
  664. }else{
  665. hwpmenuviewflag = "N";
  666. grp_guidedetl.btn_hwpmenuview.text = "메뉴보기";
  667. grp_guidedetl.pHwpCtrl.ShowToolBar(false);
  668. grp_guidedetl.pHwpCtrl.ShowStatusBar(0);
  669. }
  670. }
  671. /****************************************************************************************
  672. * Components : Button
  673. * Components ID : btn_save
  674. * Event : onclick
  675. * Argument : 01.obj : Object Event has occurred
  676. * : 02.e : Event Object
  677. * Description : 저장버튼 클릭시
  678. ****************************************************************************************/
  679. function grp_guidedetl_btn_save_onclick(obj:Button, e:ClickEventInfo)
  680. {
  681. fSaveDetl();
  682. }
  683. /****************************************************************************************
  684. * Components : PopupMenu
  685. * Components ID : pMenu_trvmenu3
  686. * Event : onmenuclick
  687. * Argument : 01.obj : Object Event has occurred
  688. * : 02.e : Event Object
  689. * Description : 팝업메뉴 클릭시
  690. ****************************************************************************************/
  691. function pMenu_trvmenu3_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  692. {
  693. switch( e.id ){
  694. case "fAddRootFolder2" :
  695. fAddRootFolder2();
  696. break;
  697. default :
  698. break;
  699. }
  700. }
  701. /****************************************************************************************
  702. * Components : PopupMenu
  703. * Components ID : pMenu_trvmenu2
  704. * Event : onmenuclick
  705. * Argument : 01.obj : Object Event has occurred
  706. * : 02.e : Event Object
  707. * Description : 팝업메뉴 클릭시
  708. ****************************************************************************************/
  709. function pMenu_trvmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  710. {
  711. switch( e.id ){
  712. case "fAddRootFolder1" :
  713. fAddRootFolder1();
  714. break;
  715. case "fAddFolder1" :
  716. fAddFolder1();
  717. break;
  718. case "fModFolder1" :
  719. fModFolder1();
  720. break;
  721. case "fDelFolder1" :
  722. fDelFolder1();
  723. break;
  724. default :
  725. break;
  726. }
  727. }
  728. /****************************************************************************************
  729. * Components : PopupMenu
  730. * Components ID : pMenu_trvmenu1
  731. * Event : onmenuclick
  732. * Argument : 01.obj : Object Event has occurred
  733. * : 02.e : Event Object
  734. * Description : 팝업메뉴 클릭시
  735. ****************************************************************************************/
  736. function pMenu_trvmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  737. {
  738. switch( e.id ){
  739. case "fAddFolder1" :
  740. fAddFolder1();
  741. break;
  742. case "fModFolder1" :
  743. fModFolder1();
  744. break;
  745. case "fDelFolder1" :
  746. fDelFolder1();
  747. break;
  748. default :
  749. break;
  750. }
  751. }
  752. function SMMQZ00100_ontimer(obj:Form, e:TimerEventInfo)
  753. {
  754. if( e.timerid == 0 ){
  755. this.killTimer(0);
  756. group2.btn_search.click();
  757. }
  758. }
  759. function trv_work_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  760. {
  761. if(!fIsAdmin()) return;
  762. if(obj.name != "trv_work") return;
  763. if( e.row > -1 && e.col > -1 ){
  764. grdf_setSelectedCell(obj, e);
  765. // if(obj.getEditText() == undefined){
  766. // fMouseRghtBtnPopup(e);
  767. // }
  768. }
  769. }
  770. ]]></Script>
  771. </Form>
  772. </FDL>