SMMMT00200.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. SMMMT00200_소화기내과입원환자관리.xrw - JScript
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var is_Protocol_Type; //1:일반, 2:항암치료
  7. /**
  8. * @desc : 화면 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @---------------------------------------------------
  13. */
  14. function fInit(){
  15. model.toggle("case1");
  16. cap_title.value = "코드관리";
  17. model.makeValue("/root/init/today", getCurrentDate());
  18. //Page : 코드관리
  19. //코드리스트
  20. cap_sabun.visible = false;
  21. ipt_empno.visible = false;
  22. submit( "TRMMT00200", false );
  23. //Page : 입원환자관리
  24. //병동
  25. model.makeNode("/root/init/cmb_info/ward1/initdeptward");
  26. model.setValue("/root/send/flag/deptflag", "W");
  27. submit("TRMMT00100", false );
  28. model.copyNode("/root/init/cmb_info/ward1", "/root/init/cmb_info/ward");
  29. //진료과
  30. model.makeNode("/root/init/cmb_info/ward2/initdeptward");
  31. model.setValue("/root/send/flag/deptflag", "D");
  32. submit("TRMMT00100", false );
  33. model.copyNode("/root/init/cmb_info/ward2", "/root/init/cmb_info/ward");
  34. model.makeNode("/root/init/cmb_info/cdlist1/cdlist");
  35. model.setValue("/root/send/flag/grupcd", "Team");
  36. submit("TRMMT00102", false );
  37. model.copyNode("/root/init/cmb_info/cdlist1", "/root/init/cmb_info/cdlist");
  38. model.makeNode("/root/init/cmb_info/cdlist2/cdlist");
  39. model.setValue("/root/send/flag/grupcd", "Dr-in-charge");
  40. submit("TRMMT00102", false );
  41. model.copyNode("/root/init/cmb_info/cdlist2", "/root/init/cmb_info/cdlist");
  42. model.makeNode("/root/init/cmb_info/cdlist3/cdlist");
  43. model.setValue("/root/send/flag/grupcd", "의뢰병원");
  44. submit("TRMMT00102", false );
  45. model.copyNode("/root/init/cmb_info/cdlist3", "/root/init/cmb_info/cdlist");
  46. //Page : List
  47. //Team
  48. model.makeNode("/root/init/cmb_info/cdlist4/cdlist");
  49. model.setValue("/root/send/flag/grupcd", "Team");
  50. submit("TRMMT00102", false );
  51. model.copyNode("/root/init/cmb_info/cdlist4", "/root/init/cmb_info/cdlist");
  52. //Page : Search
  53. model.makeNode("/root/init/cmb_info/s_ward/cdlist");
  54. model.copyNode("/root/init/cmb_info/s_ward", "/root/init/cmb_info/ward1");
  55. model.makeNode("/root/init/cmb_info/s_team/cdlist");
  56. model.copyNode("/root/init/cmb_info/s_team", "/root/init/cmb_info/cdlist1");
  57. model.makeNode("/root/init/cmb_info/s_drincharge/cdlist");
  58. model.copyNode("/root/init/cmb_info/s_drincharge", "/root/init/cmb_info/cdlist2");
  59. // 초기치
  60. mmtaddComboInstance("/root/init/cmb_info/ward1", "cd^cdnm", "^", "initdeptward");
  61. model.setValue("/root/main/patrec/wardcd","");
  62. mmtaddComboInstance("/root/init/cmb_info/ward2", "cd^cdnm", "^", "initdeptward");
  63. model.setValue("/root/main/patrec/fromdept","");
  64. model.setValue("/root/main/patrec/todept","");
  65. mmtaddComboInstance("/root/init/cmb_info/cdlist2", "cd^cdnm", "^", "cdlist");
  66. model.setValue("/root/main/patrec/drincharge","");
  67. mmtaddComboInstance("/root/init/cmb_info/cdlist1", "cd^cdnm", "^", "cdlist");
  68. model.setValue("/root/main/patrec/team","");
  69. mmtaddComboInstance("/root/init/cmb_info/cdlist3", "cd^cdnm", "^", "cdlist");
  70. model.setValue("/root/main/patrec/reffrom","");
  71. //mmtaddComboInstance("/root/init/cmb_info/cdlist4", "cd^cdnm", "-^▒ 전체", "cdlist");
  72. //model.setValue("/root/main/listpage/team","-");
  73. //mmtaddComboInstance("/root/init/cmb_info/s_ward", "cd^cdnm", "-^▒ 전체", "initdeptward");
  74. //model.setValue("/root/send/flag/srchdetail/wardcd","-");
  75. //병실
  76. //model.makeNode("/root/init/cmb_info/room2/roomlist");
  77. //mmtaddComboInstance("/root/init/cmb_info/room2", "cd^cdnm", "-^▒ 전체", "roomlist");
  78. //model.setValue("/root/send/flag/srchdetail/roomcd","-");
  79. //mmtaddComboInstance("/root/init/cmb_info/s_team", "cd^cdnm", "-^▒ 전체", "cdlist");
  80. //model.setValue("/root/send/flag/srchdetail/team","-");
  81. //mmtaddComboInstance("/root/init/cmb_info/s_drincharge", "cd^cdnm", "-^▒ 전체", "cdlist");
  82. //model.setValue("/root/send/flag/srchdetail/drincharge","-");
  83. model.refresh();
  84. }
  85. function fContentView(){
  86. if (cmb_input_cls.value == "Dr-in-charge") {
  87. cap_sabun.visible = true;
  88. ipt_empno.visible = true;
  89. } else {
  90. cap_sabun.visible = false;
  91. ipt_empno.visible = false;
  92. }
  93. }
  94. function mmtfGetCareComRoomList(pWard, pPath){
  95. if (pPath == null) {
  96. pPath = "/root/init/cmb_info/room1";
  97. }
  98. //alert(pPath || "/roomlist");
  99. model.makeNode(pPath + "/roomlist");
  100. model.setValue("/root/main/patrec/wardcd", pWard);
  101. if(submit("TRMMT00101", false)){
  102. model.copyNode(pPath, "/root/init/cmb_info/room");
  103. }
  104. }
  105. function EventTabKeyToReturn(keyCode)
  106. {
  107. if( keyCode == 13 ) {
  108. var pCurTargetObj = event.ptarget.parent;
  109. if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  110. event.keyCode = 9;
  111. pCurTargetObj.dispatch("onkeydown");
  112. }
  113. else {
  114. event.keyCode = 9;
  115. }
  116. }
  117. }
  118. function mmtaddComboInstance(combopath, nodename, nodeval, parentnode, appdelyn){
  119. nodename = nodename.split("^");
  120. nodeval = nodeval.split("^");
  121. if(nodename.length != nodeval.length){
  122. return;
  123. }
  124. var label = model.instances(0).createElement(nodename[0]);
  125. var val = model.instances(0).createElement(nodename[1]);
  126. var combo = model.instances(0).createElement(parentnode);
  127. label.value = "" + nodeval[0] + "";
  128. val.value = "" + nodeval[1] + "";
  129. combo.appendChild(label);
  130. combo.appendChild(val);
  131. chkNode = model.instances(0).selectSingleNode(combopath);
  132. if(chkNode == null){
  133. model.makeNode(combopath);
  134. srcNode = model.instances(0).selectSingleNode(combopath);
  135. }else{
  136. srcNode = model.instances(0).selectSingleNode(combopath);
  137. }
  138. desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  139. srcNode.insertBefore(combo, desNode); //젤상단에 붙히기
  140. model.refresh();
  141. }
  142. //행추가
  143. function fAddRow() {
  144. var gridCnt = model.getXPathValue("count(/root/main/sheetlist/sheet)");
  145. if (gridCnt > 0) {
  146. //1:insert, 3:insert,new
  147. alert(grd_sheet.rowStatus(gridCnt));
  148. if (grd_sheet.rowStatus(gridCnt) == 1 || grd_sheet.rowStatus(gridCnt) == 3 ) {
  149. return;
  150. }
  151. }
  152. grd_sheet.addRow(false);
  153. grd_sheet.refresh();
  154. }
  155. //행삭제
  156. function fDeleteRow() {
  157. var gridCnt = model.getXPathValue("count(/root/main/sheetlist/sheet)");
  158. if (gridCnt > 0) {
  159. var selRow = grd_sheet.row;
  160. grd_sheet.deleteRow(selRow, false);
  161. grd_sheet.refresh();
  162. }
  163. }
  164. //유효값 검사
  165. function fChkValidate() {
  166. var saveData = grd_sheet.getUpdateData();
  167. var chkArrData = saveData.split("▩");
  168. for (var i = 1; i < chkArrData.length; i++) {
  169. var rowData = chkArrData[i].split("▦");
  170. if (rowData[0] != "" && rowData[0] != "D") {
  171. if (rowData[1] == "") {
  172. messageBox("Sheet명은", "I003", "");
  173. return false;
  174. }
  175. }
  176. }
  177. return true;
  178. }
  179. //저장
  180. function fSaveData() {
  181. if (fChkValidate(grd_sheet)) {
  182. var saveData = grd_sheet.getUpdateData();
  183. var chkArrData = saveData.split("▩");
  184. if (chkArrData.length == 2) {
  185. messageBox("저장할", "E013", "");
  186. } else {
  187. model.removenode("/root/send/savedata");
  188. model.makeValue("/root/send/savedata", saveData);
  189. if (submit("TXAMT00301") == true) {
  190. messageBox("작업이", "I001", "");
  191. fGetSheetList();
  192. }
  193. }
  194. }
  195. }
  196. function fGetSheetList(grupcd) {
  197. var ls_defaultseq;
  198. model.makeValue("/root/send/flag/grupcd", grupcd);
  199. submit( "TRAMT00300", false );
  200. grd_sheet.refresh();
  201. //default sheet 보여주기
  202. var gridCnt = model.getXPathValue("count(/root/main/sheetlist/sheet)");
  203. grd_sheet.allstyle( "data", "font-weight" ) = "";
  204. for(var i=0; i < gridCnt; i++) {
  205. if (model.getValue("/root/main/sheetlist/sheet[" + (i + 1) + "]/defltvw") == "Y") {
  206. grd_sheet.rowstyle(i+1, "data", "font-weight") = "bold";
  207. grd_sheet.row = i+1;
  208. ls_defaultseq = model.getValue("/root/main/sheetlist/sheet[" + (i + 1) + "]/seq");
  209. // ss.ReDraw = false;
  210. fSetClearSpread(true);
  211. fGetSheetInfo(ls_defaultseq);
  212. fGetSheetData(ls_defaultseq);
  213. //ss.ReDraw = true;
  214. }
  215. }
  216. }
  217. function fGetSheetData(asseq) {
  218. var sRow = 0;
  219. var sCol = 0;
  220. var scontent = "";
  221. var sbold = "";
  222. //저장을 위해 기록
  223. model.makeValue("/root/main/display/seq", asseq);
  224. model.makeValue("/root/send/flag/seq", asseq);
  225. submit( "TRAMT00302", false );
  226. var DataCnt = model.getXPathValue("count(/root/main/sheetdata/sheet)");
  227. for(var i=0; i < DataCnt; i++) {
  228. sRow = model.getValue("/root/main/sheetdata/sheet[" + (i + 1) + "]/rowno");
  229. sCol = model.getValue("/root/main/sheetdata/sheet[" + (i + 1) + "]/colno");
  230. scontent = model.getValue("/root/main/sheetdata/sheet[" + (i + 1) + "]/content");
  231. sbold = model.getValue("/root/main/sheetdata/sheet[" + (i + 1) + "]/bold");
  232. if (scontent.length > 0) {
  233. //grd_sheetdata.valueMatrix(sRow,grd_sheetdata.colRef("col"+sCol)) = content;
  234. model.makeValue(grd_sheetdata.nodeset+"["+sRow+"]/col"+sCol, scontent);
  235. } else {
  236. model.makeValue(grd_sheetdata.nodeset+"["+sRow+"]/col"+sCol, scontent);
  237. }
  238. // ss.row = sRow;
  239. // ss.col = sCol;
  240. // ss.text = model.getValue("/root/main/sheetdata/sheet[" + (i + 1) + "]/content");
  241. if (sbold == "Y") {
  242. //ss.FontBold = true;
  243. grd_sheetdata.cellstyle("font-weight", sRow, sCol, sRow, sCol) = "bold";
  244. }
  245. }
  246. if (model.getValue("/root/init/autoresizeyn") == "Y"){
  247. grd_sheetdata.autoResize = true;
  248. } else {
  249. grd_sheetdata.autoResize = false;
  250. }
  251. model.refresh();
  252. }
  253. function fGetSheetInfo(asseq) {
  254. var ls_flag = 0;
  255. var ls_pos = 0;
  256. model.makeValue("/root/send/flag/seq", asseq);
  257. submit( "TRAMT00303", false );
  258. var DataCnt = model.getXPathValue("count(/root/main/sheetinfo/sheet)");
  259. //alert("asseq = " + asseq);
  260. for(var i=0; i < DataCnt; i++) {
  261. ls_flag = model.getValue("/root/main/sheetinfo/sheet[" + (i + 1) + "]/flag");
  262. ls_pos = model.getValue("/root/main/sheetinfo/sheet[" + (i + 1) + "]/pos");
  263. ls_value = model.getValue("/root/main/sheetinfo/sheet[" + (i + 1) + "]/val");
  264. //C:Col, R:Row
  265. if (ls_flag == "R") {
  266. //ss.rowheight(ls_pos) = ls_value;
  267. grd_sheetdata.rowHeight(ls_pos) = ls_value;
  268. } else {
  269. //imemode="disabled" _chartype="upper"
  270. // ss.colwidth(ls_pos) = ls_value;
  271. grd_sheetdata.colWidth(ls_pos) = ls_value;
  272. }
  273. }
  274. }
  275. function fClearSheetGridStyle() {
  276. var gridCnt = model.getXPathValue("count(/root/main/sheetlist/sheet)");
  277. grd_sheet.allstyle( "data", "font-weight" ) = "";
  278. for(var i=0; i < gridCnt; i++) {
  279. model.setValue("/root/main/sheetlist/sheet[" + (i + 1) + "]/defltvw","");
  280. grd_sheet.addStatus((i + 1),"update")
  281. }
  282. }
  283. function fApplyPermission() {
  284. var ssuperuser = model.getValue("/root/main/superuser/yn");
  285. if (ssuperuser == "Y") {
  286. btn_rowadd.disabled = false;
  287. btn_rowdel.disabled = false;
  288. btn_default.disabled = false;
  289. btn_sheetsave.disabled = false;
  290. btn_datasave.disabled = false;
  291. grd_sheet.attribute("rowheader") = "update";
  292. grd_sheet.colDisabled(1) = false;
  293. // btn_excel.disabled = false;
  294. // btn_initcell.disabled = false;
  295. // btn_fontbold.disabled = false;
  296. } else {
  297. btn_rowadd.disabled = true;
  298. btn_rowdel.disabled = true;
  299. btn_default.disabled = true;
  300. btn_sheetsave.disabled = true;
  301. btn_datasave.disabled = true;
  302. grd_sheet.attribute("rowheader") = "select";
  303. grd_sheet.colDisabled(1) = true;
  304. // btn_excel.disabled = true;
  305. // btn_initcell.disabled = true;
  306. // btn_fontbold.disabled = true;
  307. }
  308. grd_sheet.refresh();
  309. }
  310. function fSetClearSpread(abEraseValue){
  311. //Spread Clear
  312. /* ss.AllowCellOverflow = true;
  313. ss.maxrows = 100;
  314. ss.maxcols = 20;
  315. for (var i = 0; i<=ss.maxrows; i++) ss.RowHeight(i) = 15;
  316. for (var i = 1; i<=ss.maxcols; i++) ss.ColWidth(i) = 12;
  317. ss.ShadowColor = "&HFFDBBD";
  318. if (abEraseValue) {
  319. ss.Row = 1;
  320. ss.Row2 = ss.MaxRows;
  321. ss.Col = 1;
  322. ss.Col2 = ss.MaxCols;
  323. ss.BlockMode = true;
  324. ss.Action = 3;
  325. ss.TypeVAlign = 2
  326. ss.BlockMode = false;
  327. ss.Row = 1;
  328. ss.Col = 1;
  329. ss.Action = 0;
  330. }*/
  331. for (var i=1; i<=grd_sheetdata.cols; i++) {
  332. if (abEraseValue) {
  333. if (model.getValue(grd_sheetdata.nodeset+"[col"+i+"!='']/col"+i) != "" ) {
  334. for (var j=1; j<=grd_sheetdata.rows; j++) {
  335. //grd_sheetdata.valueMatrix(j,grd_sheetdata.colRef("col"+i)) = "";.
  336. model.makeValue(grd_sheetdata.nodeset+"["+j+"]/col"+i, "");
  337. }
  338. }
  339. }
  340. if (grd_sheetdata.colWidth(i) != 72) { grd_sheetdata.colWidth(i) = 72; }
  341. }
  342. if (abEraseValue) {
  343. grd_sheetdata.rebuildStyle( 1, 1, grd_sheetdata.rows-1, grd_sheetdata.cols-1);
  344. } else {
  345. }
  346. //grd_sheet.refresh();
  347. //model.resetInstanceNode(grd_sheetdata.nodeset);
  348. model.setValue("/root/main/display/pos","");
  349. model.setValue("/root/main/display/label","");
  350. model.refresh();
  351. }
  352. function fMovePos(aspos, asadd){
  353. if (tar_Sentence1.currentText.indexOf("_", aspos) == -1) return;
  354. tar_Sentence1.selBegin = tar_Sentence1.currentText.indexOf("_", aspos) + asadd;
  355. tar_Sentence1.selEnd = tar_Sentence1.selBegin;
  356. // 화살표동작 못하게
  357. event.keyCode = 0;
  358. }
  359. function fOpenExcel(aobjtext, aobjsrch, asgubun, asadmin){
  360. var ls_sentence1 = "";
  361. var ls_sentence2 = "";
  362. setParameter("mmt203_superuser", asadmin);
  363. setParameter("mmt203_grupcd", asgubun);
  364. setParameter("mmt203_str1", aobjtext.currentText);
  365. setParameter("mmt203_str2", aobjsrch.currentText);
  366. modal("SMMMT00203", "", "", "" ,"SMMMT00203", "", "");
  367. ls_sentence1 = getParameter("mmt203_str1");
  368. ls_sentence2 = getParameter("mmt203_str2");
  369. if (ls_sentence1 != "" || ls_sentence2 != "") {
  370. aobjtext.value = ls_sentence1;
  371. aobjsrch.value = ls_sentence2;
  372. }
  373. }
  374. function fInit_210(){
  375. model.makeValue("/root/init/today", getCurrentDate());
  376. //Page : 코드관리
  377. //코드리스트
  378. cap_pwd.visible = false;
  379. ipt_pwd.visible = false;
  380. submit( "TRMMT00203", false );
  381. //Page : 등록
  382. model.makeNode("/root/init/cmb_info/cdlist1/cdlist");
  383. model.setValue("/root/send/flag/grupcd", "질병분류");
  384. submit("TRMMT00107", false );
  385. model.copyNode("/root/init/cmb_info/cdlist1", "/root/init/cmb_info/cdlist");
  386. mmtaddComboInstance("/root/init/cmb_info/cdlist1", "cd^cdnm", "^", "cdlist");
  387. model.makeNode("/root/init/cmb_info/cdlist2/cdlist");
  388. model.setValue("/root/send/flag/grupcd", "치료분류");
  389. submit("TRMMT00107", false );
  390. model.copyNode("/root/init/cmb_info/cdlist2", "/root/init/cmb_info/cdlist");
  391. mmtaddComboInstance("/root/init/cmb_info/cdlist2", "cd^cdnm", "^", "cdlist");
  392. model.makeNode("/root/init/cmb_info/cdlist3/cdlist");
  393. model.setValue("/root/send/flag/grupcd", "분류1");
  394. submit("TRMMT00107", false );
  395. model.copyNode("/root/init/cmb_info/cdlist3", "/root/init/cmb_info/cdlist");
  396. mmtaddComboInstance("/root/init/cmb_info/cdlist3", "cd^cdnm", "^", "cdlist");
  397. model.makeNode("/root/init/cmb_info/cdlist4/cdlist");
  398. model.setValue("/root/send/flag/grupcd", "분류2");
  399. submit("TRMMT00107", false );
  400. model.copyNode("/root/init/cmb_info/cdlist4", "/root/init/cmb_info/cdlist");
  401. mmtaddComboInstance("/root/init/cmb_info/cdlist4", "cd^cdnm", "^", "cdlist");
  402. //최근작업리스트
  403. cmb_recently_cnt.value = "10";
  404. fRecentlyList();
  405. //Page : 조회
  406. model.makeValue("/root/init/cmb_info/srchflag[1]/nm", "등록번호");
  407. model.makeValue("/root/init/cmb_info/srchflag[2]/nm", "성명");
  408. model.makeValue("/root/init/cmb_info/srchflag[3]/nm", "나이");
  409. model.makeValue("/root/init/cmb_info/srchflag[4]/nm", "성별");
  410. model.makeValue("/root/init/cmb_info/srchflag[5]/nm", "질병분류");
  411. model.makeValue("/root/init/cmb_info/srchflag[6]/nm", "치료분류");
  412. model.makeValue("/root/init/cmb_info/srchflag[7]/nm", "분류1");
  413. model.makeValue("/root/init/cmb_info/srchflag[8]/nm", "분류2");
  414. model.makeValue("/root/init/cmb_info/srchflag[9]/nm", "병명");
  415. model.makeValue("/root/init/cmb_info/srchflag[10]/nm", "치료");
  416. model.makeValue("/root/init/cmb_info/srchflag[11]/nm", "참고");
  417. model.makeValue("/root/init/cmb_info/srchflag[12]/nm", "");
  418. model.makeValue("/root/init/cmb_info/joinflag[1]/nm", "");
  419. model.makeValue("/root/init/cmb_info/joinflag[2]/nm", "그리고");
  420. model.makeValue("/root/init/cmb_info/joinflag[3]/nm", "또는");
  421. cmb_srch1.choices.itemset.attribute("nodeset") = "/root/init/cmb_info/srchflag";
  422. cmb_srch2.choices.itemset.attribute("nodeset") = "/root/init/cmb_info/srchflag";
  423. cmb_join.choices.itemset.attribute("nodeset") = "/root/init/cmb_info/joinflag";
  424. // cmb_srch1.select(0);
  425. // cmb_srch1.value = "등록번호";
  426. cmb_join.dispatch("xforms-value-changed");
  427. //첨부파일 클리어
  428. model.removeNodeset("/root/send/attach");
  429. model.removeNodeset("/root/main/filelist/item");
  430. model.refresh();
  431. }
  432. function fContentView_210(){
  433. if (cmb_input_cls.value == "프로그램 사용자") {
  434. cap_pwd.visible = true;
  435. ipt_pwd.visible = true;
  436. } else {
  437. cap_pwd.visible = false;
  438. ipt_pwd.visible = false;
  439. }
  440. }
  441. function fRecentlyList(){
  442. model.setValue("/root/send/flag/listcnt", cmb_recently_cnt.value);
  443. model.makeNode("/root/main/patrec_list/patrec");
  444. model.copyNode("/root/main/patrec_list/patrec", "/root/main/patrec");
  445. submit("TXMMT00109");
  446. for(var i=1;i<=grd_list.rows;i++) {
  447. grd_list.rowHeight(i) = 45;
  448. }
  449. grd_list.refresh();
  450. }
  451. function fGet_Protocol_Large(){
  452. model.setValue("/root/send/flag/protocol_type", is_Protocol_Type)
  453. model.setValue("/root/send/flag/protocol_flag", "PROTOCOL")
  454. model.setValue("/root/send/flag/protocol_lcode", "")
  455. submit("TRMMT00111",false);
  456. model.makeNode("/root/main/protocol/llist");
  457. model.copyNode("/root/main/protocol/llist", "/root/main/protocol/list");
  458. model.resetInstanceNode("/root/main/protocol/list");
  459. //중분류를 지운다.
  460. model.removenode("/root/main/protocol/mlist");
  461. //Protocol을 지운다.
  462. model.removenode("/root/main/protocol/plist");
  463. //내용
  464. model.resetInstanceNode("/root/main/protocol/info");
  465. //첨부파일 클리어
  466. model.removeNodeset("/root/send/attach");
  467. model.removeNodeset("/root/main/filelist/item");
  468. model.refresh();
  469. }
  470. function fGet_Protocol_Middle(asCd){
  471. model.setValue("/root/send/flag/protocol_type", is_Protocol_Type)
  472. model.setValue("/root/send/flag/protocol_flag", "PROTOCOL_MIDDLE")
  473. model.setValue("/root/send/flag/protocol_lcode", asCd)
  474. submit("TRMMT00111", false);
  475. model.makeNode("/root/main/protocol/mlist");
  476. model.copyNode("/root/main/protocol/mlist", "/root/main/protocol/list");
  477. model.resetInstanceNode("/root/main/protocol/list");
  478. //Protocol을 지운다.
  479. model.removenode("/root/main/protocol/plist");
  480. //내용
  481. model.resetInstanceNode("/root/main/protocol/info");
  482. //첨부파일 클리어
  483. model.removeNodeset("/root/send/attach");
  484. model.removeNodeset("/root/main/filelist/item");
  485. model.refresh();
  486. }
  487. function fGet_Protocol_List(asCd){
  488. model.setValue("/root/send/flag/protocol_mcode", asCd)
  489. submit("TRMMT00112", false);
  490. model.makeNode("/root/main/protocol/plist");
  491. model.copyNode("/root/main/protocol/plist", "/root/main/protocol/list");
  492. model.resetInstanceNode("/root/main/protocol/info");
  493. //첨부파일 클리어
  494. model.removeNodeset("/root/send/attach");
  495. model.removeNodeset("/root/main/filelist/item");
  496. model.refresh();
  497. }
  498. //Protocol 분류저장
  499. function fSaveProtocolListData(aobjList, asSubmit) {
  500. if (fChkValidate(aobjList)) {
  501. var saveData = aobjList.getUpdateData();
  502. var chkArrData = saveData.split("▩");
  503. if (chkArrData.length == 2) {
  504. messageBox("저장할", "E013", "");
  505. } else {
  506. model.removenode("/root/send/flag/savedata");
  507. model.makeValue("/root/send/flag/savedata", saveData);
  508. submit(asSubmit, false);
  509. aobjList.clearStatus();
  510. }
  511. }
  512. }
  513. //유효값 검사
  514. function fChkValidate(aobjList) {
  515. var saveData = aobjList.getUpdateData();
  516. var chkArrData = saveData.split("▩");
  517. for (var i = 1; i < chkArrData.length; i++) {
  518. var rowData = chkArrData[i].split("▦");
  519. if (rowData[0] != "" && rowData[0] != "D") {
  520. if (rowData[1] == "") {
  521. messageBox("이름은", "I003", "");
  522. return false;
  523. }
  524. }
  525. }
  526. return true;
  527. }