SMMMB21000.js 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 환경설정SET관리
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sENVSETLIST = "/root/main/envsetinfo/envsetlist";
  7. var sENVSETLIST_HIDDEN = "/root/hidden/envsetinfo/envsetlist";
  8. var sENVSETLIST_TMP = "/root/hidden/etcenvsettmp/etcenvsetlist";
  9. var prevFocusIndex = 0;
  10. /**
  11. * @desc : 환경설정관리 초기화
  12. * @
  13. * @param :
  14. * @return :
  15. * @---------------------------------------------------
  16. */
  17. function fInitializeDone_SMMMB21000(){
  18. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "A");
  19. model.resetInstanceNode("/root/temp/copy");
  20. fGetEnvlrgFlag ( "2" );
  21. fGetEnvlrgFlag ( "3" );
  22. fGetEnvlrgFlag ( "4" );
  23. model.refresh();
  24. fReqSetTreeView("ENV");
  25. model.setValue(trv_envsetlist.attribute("ref"), "");
  26. trv_envsetlist.rebuild();
  27. }
  28. /**
  29. * @desc : 마우스 오른쪽 버튼 팝업창
  30. * @
  31. * @param :
  32. * @return :
  33. * @---------------------------------------------------
  34. */
  35. function fMouseRghtBtnPopup(){
  36. if(event.button == 3){
  37. var rowpos = trv_envsetlist.mouseRow;
  38. trv_envsetlist.select(rowpos);
  39. }
  40. setPopupMenu("trv_envsetlist", false, "/root/trvprcpmenu/menu/menu" , "label", "func");
  41. }
  42. /**
  43. * @desc : 새폴더추가
  44. * @
  45. * @param :
  46. * @return :
  47. * @---------------------------------------------------
  48. */
  49. function fAddFolderSet() {
  50. fAddEnvSet("folder")
  51. }
  52. /**
  53. * @desc : 새환경설정추가
  54. * @
  55. * @param :
  56. * @return :
  57. * @---------------------------------------------------
  58. */
  59. function fAddEnvCdSet() {
  60. var lrg = model.getValue("/root/init/envlrgflag");
  61. fAddEnvSet("env", lrg)
  62. }
  63. function fAddEnvSet(mode){
  64. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  65. if(item == null){return;}
  66. var currow = item.index + 1;
  67. if ( mode == "folder" ) {
  68. model.setValue("/root/main/iptbox/envflag", "N");
  69. } else {
  70. model.setValue("/root/main/iptbox/envflag", "Y");
  71. }
  72. //상위폴더가 폴더가 아닌 환경설정일 경우는 하위도 환경설정이여야 한다.
  73. if ( model.getValue(sENVSETLIST + "[" + currow + "]/envflag") == "Y") {
  74. model.setValue("/root/main/iptbox/envflag", "Y"); }
  75. if ( model.getValue(sENVSETLIST + "[" + currow + "]/settypecd") == "CLS") {
  76. model.setValue("/root/main/iptbox/envflag", "Y");
  77. }
  78. model.setValue("/root/main/iptbox/setnm", "");
  79. model.setValue("/root/main/iptbox/envcd", "-");
  80. model.setValue("/root/main/iptbox/ordtype", "A");
  81. model.setValue("/root/main/iptbox/envkindcd", "A");
  82. model.setValue("/root/main/iptbox/envtrgtcd", "-");
  83. model.setValue("/root/main/iptbox/loginflag", "N");
  84. model.setValue("/root/main/iptbox/loginkindcd", "A");
  85. model.setValue("/root/main/iptbox/logintrgtcd", "-");
  86. model.setValue("/root/main/iptbox/setdelflag", "N");
  87. model.setValue("/root/main/iptbox/setrefseq", model.getValue(sENVSETLIST + "[" + currow + "]/setrefseq"));
  88. model.setValue("/root/main/iptbox/indcaseflag", "N");
  89. if ( model.getValue(sENVSETLIST + "[" + currow + "]/levl" ) == "1" ){
  90. model.setValue("/root/main/iptbox/envlrgflag", model.getValue("/root/init/envlrgflag"));
  91. model.setValue("/root/main/iptbox/envmidflag", model.getValue("/root/init/envmidflag"));
  92. model.setValue("/root/main/iptbox/envsmlflag", model.getValue("/root/init/envsmlflag"));
  93. } else {
  94. model.setValue("/root/main/iptbox/envlrgflag", model.getValue(sENVSETLIST + "[" + currow + "]/envlrgflag"));
  95. model.setValue("/root/main/iptbox/envmidflag", model.getValue(sENVSETLIST + "[" + currow + "]/envmidflag"));
  96. model.setValue("/root/main/iptbox/envsmlflag", model.getValue(sENVSETLIST + "[" + currow + "]/envsmlflag"));
  97. }
  98. if(fSaveEnvInfo(currow, "i")!=-1){
  99. model.setValue(sENVSETLIST_HIDDEN + "/status", "i");
  100. model.refresh();
  101. fShowWndIptBox();
  102. }
  103. }
  104. /**
  105. * @desc : 폴더삭제
  106. * @
  107. * @param :
  108. * @return :
  109. * @---------------------------------------------------
  110. */
  111. function fDelEnvSet() {
  112. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  113. if(item == null){return;}
  114. var currow = item.index + 1;
  115. var supsetno = model.getValue(sENVSETLIST + "[" + currow + "]/supsetno");
  116. model.setValue("/root/main/iptbox/envlrgflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envlrgflag"));
  117. model.setValue("/root/main/iptbox/envmidflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envmidflag"));
  118. model.setValue("/root/main/iptbox/envsmlflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envsmlflag"));
  119. if(fSaveEnvInfo(currow, "d") != -1){
  120. fSaveEnvSet();
  121. }
  122. }
  123. /**
  124. * @desc : 폴더수정
  125. * @
  126. * @param :
  127. * @return :
  128. * @---------------------------------------------------
  129. */
  130. function fUpdtEnvSet() {
  131. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  132. if(item == null){return;}
  133. var currow = item.index + 1;
  134. var indx = trv_envsetlist.selectedIndex;
  135. model.setValue("/root/main/iptbox/envlrgflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envlrgflag"));
  136. model.setValue("/root/main/iptbox/envmidflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envmidflag"));
  137. model.setValue("/root/main/iptbox/envsmlflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envsmlflag"));
  138. model.setValue("/root/main/iptbox/setnm" , model.getValue(sENVSETLIST + "[" + currow + "]/setnm"));
  139. model.setValue("/root/main/iptbox/envflag" , model.getValue(sENVSETLIST + "[" + currow + "]/envflag"));
  140. model.setValue("/root/main/iptbox/envcd" , model.getValue(sENVSETLIST + "[" + currow + "]/envcd"));
  141. model.setValue("/root/main/iptbox/envdesc" , model.getValue(sENVSETLIST + "[" + currow + "]/envdesc"));
  142. model.setValue("/root/main/iptbox/ordtype" , model.getValue(sENVSETLIST + "[" + currow + "]/ordtype"));
  143. model.setValue("/root/main/iptbox/envkindcd" , model.getValue(sENVSETLIST + "[" + currow + "]/envkindcd"));
  144. model.setValue("/root/main/iptbox/envtrgtcd" , model.getValue(sENVSETLIST + "[" + currow + "]/envtrgtcd"));
  145. model.setValue("/root/main/iptbox/loginflag" , model.getValue(sENVSETLIST + "[" + currow + "]/loginflag"));
  146. model.setValue("/root/main/iptbox/loginkindcd" , model.getValue(sENVSETLIST + "[" + currow + "]/loginkindcd"));
  147. model.setValue("/root/main/iptbox/logintrgtcd" , model.getValue(sENVSETLIST + "[" + currow + "]/logintrgtcd"));
  148. model.setValue("/root/main/iptbox/setdelflag" , model.getValue(sENVSETLIST + "[" + currow + "]/setdelflag"));
  149. model.setValue("/root/main/iptbox/setrefseq" , model.getValue(sENVSETLIST + "[" + currow + "]/setrefseq"));
  150. model.setValue("/root/main/iptbox/dupliflag" , model.getValue(sENVSETLIST + "[" + currow + "]/dupliflag"));
  151. model.setValue("/root/main/iptbox/indcaseflag" , model.getValue(sENVSETLIST + "[" + currow + "]/indcaseflag"));
  152. if(fSaveEnvInfo(currow, "u")!=-1){
  153. fShowWndIptBox();
  154. }
  155. }
  156. /**
  157. * @desc : 환경설정SET저장
  158. * @
  159. * @param :
  160. * @return :
  161. * @---------------------------------------------------
  162. */
  163. function fSaveEnvSet() {
  164. model.setValue(sENVSETLIST_HIDDEN + "/envlrgflag" , model.getValue("/root/main/iptbox/envlrgflag"));
  165. model.setValue(sENVSETLIST_HIDDEN + "/envmidflag" , model.getValue("/root/main/iptbox/envmidflag"));
  166. model.setValue(sENVSETLIST_HIDDEN + "/envsmlflag" , model.getValue("/root/main/iptbox/envsmlflag"));
  167. model.setValue(sENVSETLIST_HIDDEN + "/setnm" , model.getValue("/root/main/iptbox/setnm"));
  168. model.setValue(sENVSETLIST_HIDDEN + "/envflag" , model.getValue("/root/main/iptbox/envflag"));
  169. model.setValue(sENVSETLIST_HIDDEN + "/envcd" , model.getValue("/root/main/iptbox/envcd"));
  170. model.setValue(sENVSETLIST_HIDDEN + "/envdesc" , model.getValue("/root/main/iptbox/envdesc"));
  171. model.setValue(sENVSETLIST_HIDDEN + "/ordtype" , model.getValue("/root/main/iptbox/ordtype"));
  172. model.setValue(sENVSETLIST_HIDDEN + "/envkindcd" , model.getValue("/root/main/iptbox/envkindcd"));
  173. model.setValue(sENVSETLIST_HIDDEN + "/envtrgtcd" , model.getValue("/root/main/iptbox/envtrgtcd"));
  174. model.setValue(sENVSETLIST_HIDDEN + "/loginflag" , model.getValue("/root/main/iptbox/loginflag"));
  175. model.setValue(sENVSETLIST_HIDDEN + "/loginkindcd", model.getValue("/root/main/iptbox/loginkindcd"));
  176. model.setValue(sENVSETLIST_HIDDEN + "/logintrgtcd", model.getValue("/root/main/iptbox/logintrgtcd"));
  177. model.setValue(sENVSETLIST_HIDDEN + "/setdelflag" , model.getValue("/root/main/iptbox/setdelflag"));
  178. model.setValue(sENVSETLIST_HIDDEN + "/setrefseq" , model.getValue("/root/main/iptbox/setrefseq"));
  179. model.setValue(sENVSETLIST_HIDDEN + "/dupliflag" , model.getValue("/root/main/iptbox/dupliflag"));
  180. model.setValue(sENVSETLIST_HIDDEN + "/indcaseflag", model.getValue("/root/main/iptbox/indcaseflag"));
  181. //전체조회로 환경설정 트리를 검색한 후에 입력하면 저장된 중,소 분류로 재조회됨
  182. //저장후 재조회 때 검색조건을 유지 하기 위해 현재 검색조건을 가져감
  183. model.setValue(sENVSETLIST_HIDDEN + "/srchenvlrgflag", model.getValue("/root/init/envlrgflag"));
  184. model.setValue(sENVSETLIST_HIDDEN + "/srchenvmigflag", model.getValue("/root/init/envmidflag"));
  185. model.setValue(sENVSETLIST_HIDDEN + "/srchenvsmlflag", model.getValue("/root/init/envsmlflag"));
  186. model.copyNode("/root/send/savedata", sENVSETLIST_HIDDEN);
  187. if(submit("TXMMB21001")){
  188. model.setValue(trv_envsetlist.attribute("ref"), "");
  189. trv_envsetlist.rebuild();
  190. return true;
  191. } else {
  192. return false;
  193. }
  194. }
  195. /**
  196. * @desc : 환경설정SET 폴더명을 입력할 InputBox를 보여줌
  197. * @
  198. * @param :
  199. * @return :
  200. * @---------------------------------------------------
  201. */
  202. function fShowWndIptBox() {
  203. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  204. if(item == null){return;}
  205. var currow = item.index + 1;
  206. model.setValue ( "/root/main/iptbox/dupliflag", "N" );
  207. if ( model.getValue ( "/root/main/iptbox/envflag" ) == "Y" ) {
  208. ipt_envcd.disabled = false;
  209. textarea_envdesc.disabled = false;
  210. rdo_ordtype.disabled = false;
  211. rdo_envkindcd.disabled = false;
  212. } else {
  213. ipt_envcd.disabled = true;
  214. textarea_envdesc.disabled = true;
  215. rdo_ordtype.disabled = true;
  216. rdo_envkindcd.disabled = true;
  217. }
  218. if ( model.getValue( "/root/main/iptbox/envkindcd" ) == "D" ) {
  219. //cmb_deptset.disabled = false;
  220. } else {
  221. //cmb_deptset.disabled = true;
  222. }
  223. //상위폴더가 폴더가 아닌 환경설정일 경우는 하위도 환경설정이여야 한다.
  224. if ( model.getValue(sENVSETLIST + "[" + currow + "]/envflag") == "Y") {
  225. bool_envflag.disabled = true;
  226. }
  227. if ( model.getValue(sENVSETLIST + "[" + currow + "]/settypecd") == "CLS") {
  228. bool_envflag.disabled = true;
  229. bool_dupliflag.disabled = true;
  230. }
  231. if ( model.getValue ( "/root/main/iptbox/loginflag" ) == "Y" ) {
  232. rdo_loginkindcd.disabled = false;
  233. } else {
  234. rdo_loginkindcd.disabled = true;
  235. }
  236. group1.attribute("height") = 584;
  237. model.setFocus("ipt_setnm");
  238. model.refresh();
  239. }
  240. /**
  241. * @desc : 환경설정마스터 정보 SETTING
  242. * @
  243. * @param :
  244. * @return :
  245. * @authur : 마정민 2007. 4. 24
  246. * @---------------------------------------------------
  247. */
  248. function fSaveEnvInfo(rowpos, status) {
  249. var setno = model.getValue(sENVSETLIST + "[" + rowpos + "]/setno");
  250. var settypecd = model.getValue(sENVSETLIST + "[" + rowpos + "]/settypecd");
  251. var supsetno = model.getValue(sENVSETLIST + "[" + rowpos + "]/supsetno");
  252. if(status == "u" && setno == 1){
  253. messageBox("선택한 폴더는 수정", "E001");
  254. return -1;
  255. }else if(status == "d" && setno == 1){
  256. messageBox("선택한 폴더는 삭제", "E001");
  257. return -1;
  258. }
  259. var setnm = model.getValue(sENVSETLIST + "[" + rowpos + "]/setnm");
  260. if(status == "d"){
  261. var rtnval = messageBox("[" + setnm + "]하위의 모든 폴더가 지워집니다. " + "[" + setnm + "]폴더를", "Q001");
  262. if(rtnval == 7){
  263. return -1;
  264. }
  265. }
  266. model.setValue(sENVSETLIST_HIDDEN + "/status" , status);
  267. model.setValue(sENVSETLIST_HIDDEN + "/setno" , setno);
  268. model.setValue(sENVSETLIST_HIDDEN + "/settypecd" , settypecd);
  269. if(status == "i"){
  270. model.setValue(sENVSETLIST_HIDDEN + "/supsetno" , setno);
  271. }else{
  272. model.setValue(sENVSETLIST_HIDDEN + "/supsetno" , supsetno);
  273. }
  274. model.refresh();
  275. }
  276. /**
  277. * @desc : 환경설정 마스터 조회
  278. * @
  279. * @param :
  280. * @return :
  281. * @authur : 마정민 2009. 7. 21
  282. * @---------------------------------------------------
  283. */
  284. function fReqSetTreeView( settypecd ) {
  285. model.resetInstanceNode("/root/hidden");
  286. model.resetInstanceNode("/root/topvalue");
  287. model.resetInstanceNode("/root/main/envdetllist");
  288. model.removeNodeset("/root/main/envdetlinfo/envdetllist");
  289. model.resetInstanceNode("/root/main/iptbox");
  290. model.setValue ( "/root/main/iptbox/settypecd", settypecd );
  291. model.removeNodeset("/root/send/reqdata");
  292. model.makeValue("/root/send/reqdata/settypecd", model.getValue("/root/main/iptbox/settypecd"));
  293. model.makeValue("/root/send/reqdata/envlrgflag", model.getValue("/root/init/envlrgflag"));
  294. model.makeValue("/root/send/reqdata/envmidflag", model.getValue("/root/init/envmidflag"));
  295. model.makeValue("/root/send/reqdata/envsmlflag", model.getValue("/root/init/envsmlflag"));
  296. if(submit("TRMMB21001")){
  297. trv_envsetlist.rebuild();
  298. }
  299. }
  300. /**
  301. * @desc : 환경설정 마스터 확인버튼 클릭
  302. * @
  303. * @param :
  304. * @return :
  305. * @authur : 마정민 2009. 7. 21
  306. * @---------------------------------------------------
  307. */
  308. function fClkBtnCnfm() {
  309. if ( model.getValue ( "/root/main/iptbox/envflag" ) == "Y" ) {
  310. if ( isNull(model.getValue ( "/root/main/iptbox/envcd" )) || model.getValue ( "/root/main/iptbox/envcd" ) == "-" ) {
  311. messageBox ( "환경설정 코드를 입력해 주십시오", "I" );
  312. return;
  313. } else if ( isNull(model.getValue ( "/root/main/iptbox/envdesc" )) || model.getValue ( "/root/main/iptbox/envdesc" ) == "-" ) {
  314. messageBox ( "환경설정 설명을 입력해 주십시오", "I" );
  315. return;
  316. }
  317. }
  318. if (fSaveEnvSet()) {
  319. var rtnsetno = model.getValue ( "/root/main/envsetinfo/rtnsetno/setno" );
  320. var index = 0 ;
  321. var srcNodeList = model.instances(0).selectNodes( "/root/main/envsetinfo/envsetlist" );
  322. for ( var i=1; i <=srcNodeList.length; i++ ) {
  323. if ( rtnsetno == model.getValue ( "/root/main/envsetinfo/envsetlist[" + i + "]/setno" )) {
  324. index = i-1;
  325. }
  326. }
  327. group1.attribute("height") = 0;
  328. model.setFocus("trv_envsetlist");
  329. model.refresh();
  330. trv_envsetlist.select(index);
  331. }
  332. }
  333. function fEnvDetlInfo() {
  334. var currow = grd_envdetl.row;
  335. if ( isNull(model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/setno"))) {
  336. messageBox ( "선택된 환경설정상세 내용이","I004");
  337. return;
  338. }
  339. model.setValue ( "/root/main/envdetllist/status", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/status"));
  340. model.setValue ( "/root/main/envdetllist/setno", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/setno"));
  341. model.setValue ( "/root/main/envdetllist/settypecd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/settypecd"));
  342. model.setValue ( "/root/main/envdetllist/envchoiflag", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envchoiflag"));
  343. model.setValue ( "/root/main/envdetllist/envdetlenddd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetlenddd"));
  344. model.setValue ( "/root/main/envdetllist/envdetlcd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetlcd"));
  345. model.setValue ( "/root/main/envdetllist/envdetldesc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetldesc"));
  346. model.setValue ( "/root/main/envdetllist/envetc1cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc1cd"));
  347. model.setValue ( "/root/main/envdetllist/envetc1desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc1desc"));
  348. model.setValue ( "/root/main/envdetllist/envetc2cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc2cd"));
  349. model.setValue ( "/root/main/envdetllist/envetc2desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc2desc"));
  350. model.setValue ( "/root/main/envdetllist/envetc3cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc3cd"));
  351. model.setValue ( "/root/main/envdetllist/envetc3desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc3desc"));
  352. model.setValue ( "/root/main/envdetllist/envetc4cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc4cd"));
  353. model.setValue ( "/root/main/envdetllist/envetc4desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc4desc"));
  354. model.setValue ( "/root/main/envdetllist/envetc5cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc5cd"));
  355. model.setValue ( "/root/main/envdetllist/envetc5desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc5desc"));
  356. model.setValue ( "/root/main/envdetllist/envetc6cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc6cd"));
  357. model.setValue ( "/root/main/envdetllist/envetc6desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc6desc"));
  358. model.setValue ( "/root/main/envdetllist/envetc7cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc7cd"));
  359. model.setValue ( "/root/main/envdetllist/envetc7desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc7desc"));
  360. model.setValue ( "/root/main/envdetllist/envetc8cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc8cd"));
  361. model.setValue ( "/root/main/envdetllist/envetc8desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc8desc"));
  362. model.setValue ( "/root/main/envdetllist/envetc9cd", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc9cd"));
  363. model.setValue ( "/root/main/envdetllist/envetc9desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc9desc"));
  364. model.setValue ( "/root/main/envdetllist/envdetldelflag", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetldelflag"));
  365. var xpt = window.screenleft + eval(825);
  366. var ypt = window.screenTop + eval(0);
  367. var coord = getRelativeCoordinate ( xpt, ypt );
  368. var mon = coord[0];
  369. xpt = coord[1];
  370. ypt = coord[2];
  371. modal ("SPMMB21000", mon, xpt, ypt, "SPMMB21000", "/root/main/envdetllist", "/root/main/envdetllist", "caption:hidden; min:hidden, max:hidden;", false);
  372. }
  373. function fClkBtnCnfmDetl() {
  374. if ( isNull(model.getValue ( "/root/main/envdetllist/envdetlcd" )) || model.getValue ( "/root/main/envdetllist/envdetlcd" ) == "-" ) {
  375. messageBox ( "환경설정상세 코드를 입력해 주십시오", "I" );
  376. return;
  377. } else if ( isNull(model.getValue ( "/root/main/envdetllist/envdetldesc" )) || model.getValue ( model.getValue ( "/root/main/envdetllist/envdetldesc" )) == "-" ) {
  378. messageBox ( "환경설정 설명을 입력해 주십시오", "I" );
  379. return;
  380. }
  381. var currow = opener.grd_envdetl.row;
  382. if ( model.getValue ( "/root/main/envdetllist/status") == "-" ) {
  383. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/status", "U");
  384. } else if ( model.getValue ( "/root/main/envdetllist/status") == "D" ) {
  385. messageBox ( "삭제된 데이터는 수정하실수", "I004" );
  386. return;
  387. }
  388. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/setno", model.getValue ( "/root/main/envdetllist/setno" ));
  389. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/settypecd", model.getValue ( "/root/main/envdetllist/settypecd" ));
  390. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envchoiflag", model.getValue ( "/root/main/envdetllist/envchoiflag" ));
  391. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetlenddd", model.getValue ( "/root/main/envdetllist/envdetlenddd" ));
  392. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetlcd", model.getValue ( "/root/main/envdetllist/envdetlcd" ));
  393. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetldesc", model.getValue ( "/root/main/envdetllist/envdetldesc" ));
  394. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc1cd", model.getValue ( "/root/main/envdetllist/envetc1cd" ));
  395. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc1desc", model.getValue ( "/root/main/envdetllist/envetc1desc" ));
  396. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc2cd", model.getValue ( "/root/main/envdetllist/envetc2cd" ));
  397. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc2desc", model.getValue ( "/root/main/envdetllist/envetc2desc" ));
  398. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc3cd", model.getValue ( "/root/main/envdetllist/envetc3cd" ));
  399. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc3desc", model.getValue ( "/root/main/envdetllist/envetc3desc" ));
  400. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc4cd", model.getValue ( "/root/main/envdetllist/envetc4cd" ));
  401. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc4desc", model.getValue ( "/root/main/envdetllist/envetc4desc" ));
  402. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc5cd", model.getValue ( "/root/main/envdetllist/envetc5cd" ));
  403. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc5desc", model.getValue ( "/root/main/envdetllist/envetc5desc" ));
  404. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc6cd", model.getValue ( "/root/main/envdetllist/envetc6cd" ));
  405. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc6desc", model.getValue ( "/root/main/envdetllist/envetc6desc" ));
  406. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc7cd", model.getValue ( "/root/main/envdetllist/envetc7cd" ));
  407. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc7desc", model.getValue ( "/root/main/envdetllist/envetc7desc" ));
  408. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc8cd", model.getValue ( "/root/main/envdetllist/envetc8cd" ));
  409. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc8desc", model.getValue ( "/root/main/envdetllist/envetc8desc" ));
  410. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc9cd", model.getValue ( "/root/main/envdetllist/envetc9cd" ));
  411. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc9desc", model.getValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envetc9desc"));
  412. opener.model.setValue ( "/root/main/envdetlinfo/envdetllist[" + currow + "]/envdetldelflag", model.getValue ( "/root/main/envdetllist/envdetldelflag"));
  413. opener.model.resetInstanceNode ( "/root/main/envdetllist" );
  414. window.close();
  415. }
  416. function fAddEnvDetlInfo() {
  417. if ( isNull( model.getValue(sENVSETLIST_HIDDEN + "/setno"))) {
  418. messageBox ( "선택된 환경설정이","I004");
  419. return;
  420. }
  421. if ( model.getValue(sENVSETLIST_HIDDEN + "/envflag") == "N" ) {
  422. messageBox ( "폴더에는 환경설정상세를 입력하실수","I004");
  423. return;
  424. }
  425. var setno = model.getValue(sENVSETLIST_HIDDEN + "/setno" );
  426. var settypecd = model.getValue(sENVSETLIST_HIDDEN + "/settypecd" );
  427. var cmbenvdeptcd = model.getValue("/root/main/usercond/cmbenvdeptcd");
  428. var cmbenvdeptnm = model.getValue("/root/main/usercond/cmbenvdeptnm");
  429. var cmbenvuserid = model.getValue("/root/main/usercond/cmbenvuserid");
  430. var cmbenvusernm = model.getValue("/root/main/usercond/cmbenvusernm");
  431. model.setValue ( "/root/main/envdetllist/status", "I" );
  432. model.setValue ( "/root/main/envdetllist/setno", setno );
  433. model.setValue ( "/root/main/envdetllist/settypecd", settypecd );
  434. model.setValue ( "/root/main/envdetllist/envchoiflag", "Y" );
  435. model.setValue ( "/root/main/envdetllist/envdetlenddd", "99991231");
  436. model.setValue ( "/root/main/envdetllist/envdetlcd", "" );
  437. model.setValue ( "/root/main/envdetllist/envdetldesc", "" );
  438. model.setValue ( "/root/main/envdetllist/envetc1cd", "-" );
  439. model.setValue ( "/root/main/envdetllist/envetc1desc", "" );
  440. model.setValue ( "/root/main/envdetllist/envetc2cd", "-" );
  441. model.setValue ( "/root/main/envdetllist/envetc2desc", "" );
  442. model.setValue ( "/root/main/envdetllist/envetc3cd", "-" );
  443. model.setValue ( "/root/main/envdetllist/envetc3desc", "" );
  444. model.setValue ( "/root/main/envdetllist/envetc4cd", "-" );
  445. model.setValue ( "/root/main/envdetllist/envetc4desc", "" );
  446. model.setValue ( "/root/main/envdetllist/envetc5cd", "-" );
  447. model.setValue ( "/root/main/envdetllist/envetc5desc", "" );
  448. model.setValue ( "/root/main/envdetllist/envetc6cd", "-" );
  449. model.setValue ( "/root/main/envdetllist/envetc6desc", "" );
  450. model.setValue ( "/root/main/envdetllist/envetc7cd", "-" );
  451. model.setValue ( "/root/main/envdetllist/envetc7desc", "" );
  452. model.setValue ( "/root/main/envdetllist/envetc8cd", "-" );
  453. model.setValue ( "/root/main/envdetllist/envetc8desc", "" );
  454. model.setValue ( "/root/main/envdetllist/envetc9cd", "-" );
  455. model.setValue ( "/root/main/envdetllist/envetc9desc", "" );
  456. model.setValue ( "/root/main/envdetllist/envdetldelflag", "N" );
  457. var destNode = model.instances(0).selectSingleNode("/root/main/envdetlinfo");
  458. destNode.appendChild(model.instances(0).selectSingleNode("/root/main/envdetllist"));
  459. model.refresh();
  460. }
  461. function fGetEnvDetlList(srchflag){
  462. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  463. if(item == null){return;}
  464. var currow = item.index + 1;
  465. var setno = model.getValue(sENVSETLIST + "[" + currow + "]/setno");
  466. var settypecd = model.getValue(sENVSETLIST + "[" + currow + "]/settypecd");
  467. var envflag = model.getValue(sENVSETLIST + "[" + currow + "]/envflag");
  468. var indcaseflag = model.getValue(sENVSETLIST + "[" + currow + "]/indcaseflag");
  469. var allcdyn = model.getValue("/root/main/usercond/chkallcd");
  470. if(indcaseflag == "Y"){ //사용자별 설정일때
  471. if(srchflag == "A"){
  472. grp_indcase.visible = true;
  473. }
  474. if(allcdyn == "Y"){
  475. indcaseflag = "N";
  476. }
  477. grd_envdetl.colHidden(grd_envdetl.colRef("envdeptnm")) = false;
  478. grd_envdetl.colHidden(grd_envdetl.colRef("envusernm")) = false;
  479. }
  480. else{
  481. grp_indcase.visible = false;
  482. grd_envdetl.colHidden(grd_envdetl.colRef("envdeptnm")) = true;
  483. grd_envdetl.colHidden(grd_envdetl.colRef("envusernm")) = true;
  484. }
  485. model.setValue(sENVSETLIST_HIDDEN + "/setno" , setno);
  486. model.setValue(sENVSETLIST_HIDDEN + "/settypecd" , settypecd);
  487. model.setValue(sENVSETLIST_HIDDEN + "/envflag" , envflag);
  488. model.removeNodeset("/root/send/reqdata");
  489. model.makeValue("/root/send/reqdata/settypecd", settypecd);
  490. model.makeValue("/root/send/reqdata/setno", setno);
  491. model.makeValue("/root/send/reqdata/indcaseflag", indcaseflag);
  492. model.makeValue("/root/send/reqdata/envdeptcd", model.getValue("/root/main/usercond/cmbenvdeptcd"));
  493. model.makeValue("/root/send/reqdata/envuserid", model.getValue("/root/main/usercond/cmbenvuserid"));
  494. submit("TRMMB21002");
  495. grd_envdetl.refresh();
  496. model.setValue("/root/temp/indcaseproperty/envdeptcd", model.getValue("/root/main/usercond/cmbenvdeptnm"));
  497. model.setValue("/root/temp/indcaseproperty/envuserid", model.getValue("/root/main/usercond/cmbenvuserid"));
  498. }
  499. function fEnvDetlSave() {
  500. var envDetlList = model.instances(0).selectNodes( "/root/main/envdetlinfo/envdetllist" );
  501. var envdeptcd = model.getValue("/root/main/usercond/cmbenvdeptcd");
  502. var envdeptnm = model.getValue("/root/main/usercond/cmbenvdeptnm");
  503. var envuserid = model.getValue("/root/main/usercond/cmbenvuserid");
  504. var envusernm = model.getValue("/root/main/usercond/cmbenvusernm");
  505. if(envdeptcd == ""){
  506. envdeptcd = "-"
  507. envdeptnm = "전체"
  508. }
  509. if(envuserid == ""){
  510. envuserid = "-"
  511. envusernm = "전체"
  512. }
  513. for(var i = 1; i <= envDetlList.length; i++) {
  514. var envdetlcd = model.getValue ( "/root/main/envdetlinfo/envdetllist[" + i + "]/envdetlcd" );
  515. var envdetldesc = model.getValue ( "/root/main/envdetlinfo/envdetllist[" + i + "]/envdetldesc" );
  516. var status = model.getValue ( "/root/main/envdetlinfo/envdetllist[" + i + "]/status" );
  517. //환경설정상세 정보에 사용자설정적용정보(전체, 적용부서, 적용사용자)를 Set
  518. model.makeValue("/root/main/envdetlinfo/envdetllist[" + i + "]/envdeptcd", envdeptnm);
  519. model.makeValue("/root/main/envdetlinfo/envdetllist[" + i + "]/envuserid", envusernm);
  520. model.makeValue("/root/main/envdetlinfo/envdetllist[" + i + "]/envdeptcd", envdeptcd);
  521. model.makeValue("/root/main/envdetlinfo/envdetllist[" + i + "]/envuserid", envuserid);
  522. if ((isNull(envdetlcd) || envdetlcd == "-") && status != "D" ) {
  523. messageBox ( "환경설정상세코드를", "C001" );
  524. return;
  525. }
  526. if ((isNull(envdetldesc) || envdetldesc == "-") && status != "D" ) {
  527. messageBox ( "환경설정상세설명을", "C001" );
  528. return;
  529. }
  530. }
  531. model.setValue ( "/root/send/saveenvdetldata", getNodeListCSV(envDetlList));
  532. submit ( "TXMMB21002" );
  533. }
  534. function fEnvDetlDeleteRow() {
  535. var selectedRows = grd_envdetl.selectedRows;
  536. for (i= selectedRows-1; i >= 0; i--) {
  537. var status = model.getValue ( "/root/main/envdetlinfo/envdetllist[" + grd_envdetl.selectedrow(i) + "]/status" );
  538. if (status=="-") {
  539. model.setValue ( "/root/main/envdetlinfo/envdetllist[" + grd_envdetl.selectedrow(i)+ "]/status", "D" );
  540. } else if ( status =="I" ) {
  541. model.removeNode ( "/root/main/envdetlinfo/envdetllist[" + grd_envdetl.selectedrow(i) + "]" );
  542. } else if (status=="D") {
  543. model.setValue ( "/root/main/envdetlinfo/envdetllist[" + grd_envdetl.selectedrow(i)+ "]/status", "-" );
  544. } else if (status=="U") {
  545. model.setValue ( "/root/main/envdetlinfo/envdetllist[" + grd_envdetl.selectedrow(i)+ "]/status", "D" );
  546. }
  547. }
  548. }
  549. function fGetEnvlrgFlag ( levl ) {
  550. model.removeNodeset("/root/send/reqdata");
  551. model.makeValue("/root/send/reqdata/levl", levl );
  552. if ( levl == "2" ) {
  553. if (submit ( "TRMMB21003", false )) {
  554. if (isNull(model.getValue ( "/root/init/envlrgcls/envlrgcls/envcd"))) {
  555. model.setValue ( "/root/init/envlrgflag", "-" );
  556. } else {
  557. model.setValue ( "/root/init/envlrgflag", model.getValue ( "/root/init/envlrgcls/envlrgcls/envcd"));
  558. }
  559. }
  560. } else if ( levl == "3" ) {
  561. var envlrgflag = model.getValue ( "/root/init/envlrgflag" );
  562. var setno = model.getValue ( "/root/init/envlrgcls/envlrgcls[envcd='" + envlrgflag + "']/setno" );
  563. model.makeValue("/root/send/reqdata/setno", setno );
  564. if (submit ( "TRMMB21004", false )) {
  565. if (isNull(model.getValue ( "/root/init/envmidcls/envmidcls/envcd"))) {
  566. model.setValue ( "/root/init/envmidflag", "-" );
  567. } else {
  568. model.setValue ( "/root/init/envmidflag", model.getValue ( "/root/init/envmidcls/envmidcls/envcd"));
  569. }
  570. }
  571. } else if ( levl == "4" ) {
  572. var envmidflag = model.getValue ( "/root/init/envmidflag" );
  573. var setno = model.getValue ( "/root/init/envmidcls/envmidcls[envcd='" + envmidflag + "']/setno" );
  574. model.makeValue("/root/send/reqdata/setno", setno );
  575. if (submit ( "TRMMB21005", false )) {
  576. if (isNull(model.getValue ( "/root/init/envsmlcls/envsmlcls/envcd"))) {
  577. model.setValue ( "/root/init/envsmlflag", "-" );
  578. } else {
  579. model.setValue ( "/root/init/envsmlflag", model.getValue ( "/root/init/envsmlcls/envsmlcls/envcd"));
  580. }
  581. }
  582. }
  583. }
  584. function fSetTopSet() {
  585. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  586. if(item == null){return;}
  587. var currow = item.index + 1;
  588. //대분류SETTING
  589. model.setValue ( "/root/topvalue/envlrgflag", cmb_envlrgflag.label );
  590. //중분류SETTING
  591. var envmidflag = model.getValue(sENVSETLIST + "[" + currow + "]/envmidflag");
  592. var envmidflaglabel = model.getValue ( "/root/init/envmidcls/envmidcls[envcd='" + envmidflag + "']/setnm" );
  593. if (isNull(envmidflaglabel)) envmidflaglabel = "-";
  594. model.setValue ( "/root/topvalue/envmidflag", envmidflaglabel );
  595. model.setValue ( "/root/topvalue/envdesc", model.getValue(sENVSETLIST + "[" + currow + "]/envdesc") );
  596. //소분류SETTING
  597. model.setValue ( "/root/topvalue/envsmlflag", model.getValue( sENVSETLIST + "[" + currow + "]/envsmlnm" ));
  598. var envinfo = "";
  599. if ( model.getValue( sENVSETLIST + "[" + currow + "]/envflag" ) == "Y" ) {
  600. envinfo = " [진료형태:"
  601. if ( model.getValue( sENVSETLIST + "[" + currow + "]/ordtype" ) == "A" ) {
  602. envinfo = envinfo + "전체]";
  603. } else if ( model.getValue( sENVSETLIST + "[" + currow + "]/ordtype" ) == "O" ) {
  604. envinfo = envinfo + "외래]";
  605. } else if ( model.getValue( sENVSETLIST + "[" + currow + "]/ordtype" ) == "I" ) {
  606. envinfo = envinfo + "입원]";
  607. }
  608. envinfo = envinfo + "[적용구분:"
  609. if ( model.getValue( sENVSETLIST + "[" + currow + "]/envkindcd" ) == "A" ) {
  610. envinfo = envinfo + "전체]";
  611. } else if ( model.getValue( sENVSETLIST + "[" + currow + "]/envkindcd" ) == "D" ) {
  612. var depthngnm = model.getValue ( "/root/init/orddept/dept[deptcd='" + model.getValue( sENVSETLIST + "[" + currow + "]/envtrgtcd" ) + "']/depthngnm" );
  613. envinfo = envinfo + depthngnm + "]";
  614. }
  615. } else {
  616. envinfo = "[적용안함]";
  617. }
  618. model.setValue ( "/root/topvalue/envinfo", envinfo );
  619. var logininfo = "";
  620. if ( model.getValue( sENVSETLIST + "[" + currow + "]/loginflag" ) == "Y" ) {
  621. if ( model.getValue( sENVSETLIST + "[" + currow + "]/loginkindcd" ) == "A" ) {
  622. logininfo = " [전체적용]";
  623. } else if ( model.getValue( sENVSETLIST + "[" + currow + "]/loginkindcd" ) == "D" ) {
  624. var depthngnm = model.getValue ( "/root/init/orddept/dept[deptcd='" + model.getValue( sENVSETLIST + "[" + currow + "]/logintrgtcd" ) + "']/depthngnm" );
  625. logininfo = " [" + depthngnm + "적용]";
  626. } else if ( model.getValue( sENVSETLIST + "[" + currow + "]/loginkindcd" ) == "J" ) {
  627. logininfo = " [직종적용]";
  628. }
  629. } else {
  630. logininfo = "[적용안함]";
  631. }
  632. model.setValue ( "/root/topvalue/logininfo", logininfo );
  633. model.refresh();
  634. }
  635. function fOpenEnvAppInfo () {
  636. var xpt = window.screenleft + eval(570);
  637. var ypt = window.screenTop + eval(125);
  638. var coord = getRelativeCoordinate ( xpt, ypt );
  639. var mon = coord[0];
  640. xpt = coord[1];
  641. ypt = coord[2];
  642. modal ("SPMMB21100", mon, xpt, ypt, "SPMMB21100", "", "", "", false);
  643. }
  644. //---------------------------------------------------------------
  645. //구현중...
  646. /**
  647. * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
  648. * @
  649. * @param :
  650. * @return : void
  651. * @authur : 오지훈 2007. 4. 24
  652. * @---------------------------------------------------
  653. */
  654. function fSrchFolderNM() {
  655. var foldernm = model.getValue("/root/main/cond/foldernm");
  656. if(foldernm == ""){
  657. messageBox("검색어를", "C001");
  658. return;
  659. }
  660. for(var i=1; i <= trv_envsetlist.length; i++){
  661. var setnm = model.getValue("/root/main/envsetinfo/envsetlist[" + i + "]/setnm");
  662. if(setnm == foldernm){
  663. break;
  664. }
  665. }
  666. trv_envsetlist.select(i-1);
  667. trv_envsetlist.rebuild();
  668. }
  669. /**
  670. * @desc : 폴더 복사
  671. * @
  672. * @param :
  673. * @return :
  674. * @authur : 오지훈 2007. 10. 13
  675. * @---------------------------------------------------
  676. */
  677. function fFolderCopy() {
  678. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  679. if(item == null){return;}
  680. var currow = item.index + 1;
  681. var levl = model.getValue(sENVSETLIST + "[" + currow + "]/levl");
  682. var setno = model.getValue(sENVSETLIST + "[" + currow + "]/setno");
  683. var settypecd = model.getValue(sENVSETLIST + "[" + currow + "]/settypecd");
  684. var setkindcd = model.getValue(sENVSETLIST + "[" + currow + "]/setkindcd");
  685. var settrgtcd = model.getValue(sENVSETLIST + "[" + currow + "]/settrgtcd");
  686. var setclscd = model.getValue(sENVSETLIST + "[" + currow + "]/setclscd");
  687. var setnm = model.getValue(sENVSETLIST + "[" + currow + "]/setnm");
  688. if(setno == 1){
  689. messageBox("즐겨찾기 폴더는 복사", "E001");
  690. return;
  691. }
  692. model.setValue("/root/temp/copy/setno" , setno);
  693. model.setValue("/root/temp/copy/settypecd", settypecd);
  694. model.setValue("/root/temp/copy/setkindcd", setkindcd);
  695. model.setValue("/root/temp/copy/setclscd" , setclscd);
  696. model.setValue("/root/temp/copy/settrgtcd", settrgtcd);
  697. model.setValue("/root/temp/copy/setnm" , setnm);
  698. }
  699. /**
  700. * @desc : 폴더 붙여넣기
  701. * @
  702. * @param :
  703. * @return :
  704. * @authur : 오지훈 2007. 10. 13
  705. * @---------------------------------------------------
  706. */
  707. function fFolderPaste() {
  708. var setno = model.getValue("/root/temp/copy/setno");
  709. if(setno == ""){ //복사할 내용이 없는 경우
  710. return;
  711. }
  712. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  713. var indx = trv_envsetlist.selectedIndex;
  714. if(item == null){return;}
  715. var currow = item.index + 1;
  716. var supsetno = model.getValue(sENVSETLIST + "[" + currow + "]/setno");
  717. var settypecd = model.getValue(sENVSETLIST + "[" + currow + "]/settypecd");
  718. var setkindcd = model.getValue(sENVSETLIST + "[" + currow + "]/setkindcd");
  719. var settrgtcd = model.getValue(sENVSETLIST + "[" + currow + "]/settrgtcd");
  720. var setclscd = model.getValue(sENVSETLIST + "[" + currow + "]/setclscd");
  721. var ioflag = model.getValue(sENVSETLIST + "[" + currow + "]/ioflag");
  722. model.setValue("/root/temp/copy/supsetno" , supsetno);
  723. model.setValue("/root/temp/copy/ioflag" , ioflag);
  724. model.setValue("/root/temp/copy/trgtsettypecd", settypecd);
  725. model.setValue("/root/temp/copy/trgtsetkindcd", setkindcd);
  726. model.setValue("/root/temp/copy/trgtsettrgtcd", settrgtcd);
  727. model.setValue("/root/temp/copy/trgtsetclscd" , setclscd);
  728. model.setValue("/root/temp/copy/trgtioflag" , ioflag);
  729. //trgtioflag는 저장 후, 재 조회시 화면의 외래/입원구분에 따라 조회하기 위해 설정
  730. model.setValue("/root/temp/copy/trgtioflag" , model.getValue("/root/main/cond/ioflag"));
  731. model.copyNode("/root/send/savedata", "/root/temp/copy");
  732. if(submit("TXMMB00607")){
  733. trv_envsetlist.expand(indx, true);
  734. trv_envsetlist.refresh();
  735. }
  736. }
  737. /**
  738. * @desc : 약속SET폴더 순서 변경
  739. * @
  740. * @param :
  741. * @return :
  742. * @authur : 오지훈 2007. 10. 21
  743. * @---------------------------------------------------
  744. */
  745. function fOpenPrmsSetFolderOrderChng() {
  746. var item = trv_envsetlist.item(trv_envsetlist.selectedIndex);
  747. if(item == null){return;}
  748. var rowpos = item.index + 1;
  749. var setkindcd = model.getValue(sENVSETLIST + "[" + rowpos + "]/setkindcd");
  750. var setclscd = model.getValue(sENVSETLIST + "[" + rowpos + "]/setclscd");
  751. var settypecd = model.getValue(sENVSETLIST + "[" + rowpos + "]/settypecd");
  752. var procflag = "";
  753. var deptcd = getUserInfo("dutplcecd");
  754. var deptnm = getUserInfo("dutplcenm");
  755. var ioflag = model.getValue("/root/main/cond/ioflag");
  756. var indx = trv_envsetlist.selectedIndex;
  757. var prmsflag = model.getValue("/root/main/cond/prmsflag");
  758. if(settypecd == "D" && prmsflag != "P"){
  759. messageBox("과진단은 폴서 순서를 변경", "E001");
  760. return;
  761. }
  762. var prmsflag = model.getValue("/root/main/cond/prmsflag");
  763. if(prmsflag != "P"){
  764. procflag = "D";
  765. }
  766. var param = setkindcd + "▦" +
  767. setclscd + "▦" +
  768. settypecd + "▦" +
  769. procflag + "▦" +
  770. deptcd + "▦" +
  771. deptnm + "▦" +
  772. ioflag + "▦" +
  773. indx;
  774. setParameter("SPMMB00800_param", param);
  775. modal("SPMMB00800");
  776. var rtnindx = getParameter("SPMMB00800_rtnparam");
  777. fReqSetTreeView("ENV");
  778. if(rtnindx != ""){
  779. trv_envsetlist.select(rtnindx);
  780. trv_envsetlist.expand(rtnindx, true);
  781. }
  782. trv_envsetlist.rebuild();
  783. }