SMMMO05900.xjs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. 수술방배정 ( SMMMO05900_수술방배정.xrw - JScript )
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var sASSGNDATA_PATH = ds_temp_assgndata; //"/root/temp/assgndata";
  9. var gSTATUS = ""; //신규등록:i, 수정:u
  10. var gANSTDEPT_CD = "";
  11. /**
  12. * @desc : 수술방배정
  13. * @
  14. * @param :
  15. * @return :
  16. * @author : 오지훈
  17. * @---------------------------------------------------
  18. */
  19. function fInitialize_SMMMO05900(){
  20. ds_main_assgninfo.setColumn(0, "appstartdd", utlf_getCurrentDate());
  21. ds_main_cond.setColumn(0, "stnddd", utlf_getCurrentDate());
  22. ds_main_cond.setColumn(0, "fromdd", utlf_getCurrentDate());
  23. ds_main_cond.setColumn(0, "todd", "99991231");
  24. lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //전체 수술실 조회
  25. dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "전체", "-", "above"); //addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "-^전체", "oproomlist"); //수술방 콤보 전체instance 추가
  26. ds_main_cond.setColumn(0, "oproomcd", "-");
  27. // zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept", "depthngnm"); //부서코드 콤보 조회
  28. appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn","D","depthngnm","","","","","ds_init_orddept",false,"");
  29. dsf_addDsItem(ds_init_orddept, "deptcd", "depthngnm", "전체", "-", "above"); //addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //집도가 콤보 전체instance 추가
  30. // model.removeNodeset("/root/main/assgnhist/assgnhist");
  31. // model.removeNodeset("/root/main/assgnlist/assgnlist");
  32. //마취통증의학과
  33. lf_reqHardCodeInfo(ds_init_hardcd, 18); //reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
  34. gANSTDEPT_CD = ds_init_hardcd.getColumn(0, "hardcd");
  35. var deptcd = gANSTDEPT_CD;
  36. lf_mmbfGetUserComboList(ds_init_userlist5, deptcd, "0330", "", "M");
  37. dsf_addDsItem( ds_init_userlist5, "userid", "usernm", "없음", "-", "above");
  38. lf_mmbfGetUserComboList(ds_init_userlist6, deptcd, "0330", "", "M");
  39. dsf_addDsItem( ds_init_userlist6, "userid", "usernm", "없음", "-", "above");
  40. lf_mmbfGetUserComboList(ds_init_userlist7, deptcd, "0330", "", "M");
  41. dsf_addDsItem( ds_init_userlist7, "userid", "usernm", "없음", "-", "above");
  42. // ds_temp_assgndata.setColumn(0, "anstdrid", "-");
  43. // ds_temp_assgndata.setColumn(0, "anstdrid2", "-");
  44. // ds_temp_assgndata.setColumn(0, "anstdrid3", "-");
  45. fReqOpRoomAssgnHistInfo();
  46. fReqOpRoomAssgnInfo();
  47. //model.refresh();
  48. }
  49. /**
  50. * @desc : 수술방 배정 정보 등록
  51. * @
  52. * @param :
  53. * @return :
  54. * @author : 오지훈
  55. * @---------------------------------------------------
  56. */
  57. function fInsOpRoomAssgnInfo(){
  58. if(gANSTDEPT_CD == sysf_getUserInfo("dutplcecd") || sysf_getUserInfo("userid") == "EMR"){
  59. //model.resetInstanceNode(sASSGNDATA_PATH);
  60. group1.position.height = 250; //group1.attribute("height") = 175;
  61. group1.caption16.text = "수술방 배정 등록"; //caption16.attribute("text")= "수술방 배정 등록";
  62. ds_temp_assgndata.setColumn(0, "appstartdd", utlf_getCurrentDate()); // model.setValue(sASSGNDATA_PATH + "/appstartdd", getCurrentDate());
  63. ds_temp_assgndata.setColumn(0, "appenddd", "99991231"); // model.setValue(sASSGNDATA_PATH + "/appenddd" , "99991231");
  64. //model.refresh();
  65. gSTATUS = "i";
  66. }else{
  67. sysf_messageBox("수술방 배정", "E002");
  68. return;
  69. }
  70. }
  71. /**
  72. * @desc : 수술방 배정 정보 저장
  73. * @
  74. * @param :
  75. * @return :
  76. * @author : 오지훈
  77. * @---------------------------------------------------
  78. */
  79. function fClkBtnCnfm(){
  80. if(fChkValidSaveData() == false){ //저장정보 유효성 검사
  81. return;
  82. }
  83. var cnt = 0;
  84. var savedata = "status▦oproomcd▦appenddd▦appstartdd▦usescheflag▦usedwflag▦perfdeptcd▦perfdrid▦perfdrid2▦anstdrid▦anstdrid2▦anstdrid3▦orgappenddd▩";
  85. if(gSTATUS == "i"){ //신규등록인 경우
  86. var selectCellInfo = grdf_getSelectedRows(grd_assgnlist); //grd_assgnlist.selectedCells;
  87. var selectColInfo = grdf_getSelectedCols(grd_assgnlist);
  88. for(var i = 0; i < selectCellInfo.length; i++){
  89. var row = selectCellInfo[i]; //grd_assgnlist.selectedCells.item(i).row;
  90. var col = selectColInfo[i]; //grd_assgnlist.selectedCells.item(i).col;
  91. if(col == 5 || col == 10 || col == 15 || col == 19 || col == 24 || col == 29){
  92. var oproomcd = ds_main_assgnlist.getColumn(row, "oproomcd"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("oproomcd"));
  93. var usescheflag = ds_main_assgnlist.getColumn(row, "usescheflag"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("usescheflag"));
  94. var usedwflag = grd_assgnlist.getCellText(-1, col); //grd_assgnlist.valueMatrix(0 , col);
  95. switch(usedwflag){
  96. case "월" : var usedwflag = 2;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "monappenddd"); break; // grd_assgnlist.valueMatrix(grd_assgnlist.row, grd_assgnlist.colRef("monappenddd"));
  97. case "화" : var usedwflag = 3;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "tueappenddd"); break;
  98. case "수" : var usedwflag = 4;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "wedappenddd"); break;
  99. case "목" : var usedwflag = 5;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "thuappenddd"); break;
  100. case "금" : var usedwflag = 6;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "friappenddd"); break;
  101. case "토" : var usedwflag = 7;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "satappenddd"); break;
  102. }
  103. if(!utlf_isNull(orgappenddd)) { continue; } //적용종료일자가 있는 경우, 신규저장이 아니다. skip한다.
  104. var appstartdd = ds_temp_assgndata.getColumn(0, "appstartdd"); //model.getValue(sASSGNDATA_PATH + "/appstartdd");
  105. var appenddd = ds_temp_assgndata.getColumn(0, "appenddd"); //model.getValue(sASSGNDATA_PATH + "/appenddd");
  106. var perfdeptcd = ds_temp_assgndata.getColumn(0, "perfdeptcd"); //model.getValue(sASSGNDATA_PATH + "/perfdeptcd");
  107. var perfdrid = ds_temp_assgndata.getColumn(0, "perfdrid"); //model.getValue(sASSGNDATA_PATH + "/perfdrid");
  108. var perfdrid2 = ds_temp_assgndata.getColumn(0, "perfdrid2"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  109. var anstdrid = ds_temp_assgndata.getColumn(0, "anstdrid"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  110. var anstdrid2 = ds_temp_assgndata.getColumn(0, "anstdrid2"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  111. var anstdrid3 = ds_temp_assgndata.getColumn(0, "anstdrid3"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  112. cnt++;
  113. var status = "i";
  114. savedata += status + "▦" +
  115. oproomcd + "▦" +
  116. appenddd + "▦" +
  117. appstartdd + "▦" +
  118. usescheflag + "▦" +
  119. usedwflag + "▦" +
  120. perfdeptcd + "▦" +
  121. perfdrid + "▦" +
  122. perfdrid2 + "▦" +
  123. anstdrid + "▦" +
  124. anstdrid2 + "▦" +
  125. anstdrid3 + "▦" +
  126. appenddd + "▩";
  127. }
  128. }
  129. if(cnt == 0){
  130. sysf_messageBox("저장할 정보가", "I004");
  131. group1.position.height = 0; //group1.attribute("height")=0;
  132. return;
  133. }else{
  134. //model.removeNodeset("/root/send/savedata");
  135. dsf_setCSVToDs("ds_send_savedata", savedata); //model.makeValue("/root/send/savedata", savedata);
  136. var oParam = {};
  137. oParam.id = "TXMMO05901";
  138. oParam.service = "prcpmngtapp.OpMngt";
  139. oParam.method = "reqExeSaveOpRoomAssgnInfo";
  140. oParam.inds = "req=ds_send_savedata";
  141. oParam.outds = "ds_main_assgnlist=assgnlist";
  142. oParam.async = false;
  143. oParam.callback = "cf_TXMMO05901";
  144. tranf_submit(oParam);
  145. }
  146. // model.refresh();
  147. }else if(gSTATUS == "u"){ //수정인 경우
  148. var selectCellInfo = grdf_getSelectedRows(grd_assgnlist); //grd_assgnlist.selectedCells;
  149. var selectColInfo = grdf_getSelectedCols(grd_assgnlist);
  150. for(var i = 0; i < selectCellInfo.length; i++){
  151. var row = selectCellInfo[i]; //grd_assgnlist.selectedCells.item(i).row;
  152. var col = selectColInfo[i]; //grd_assgnlist.selectedCells.item(i).col;
  153. if(col == 5 || col == 10 || col == 15 || col == 19 || col == 24 || col == 29){
  154. var oproomcd = ds_main_assgnlist.getColumn(row, "oproomcd"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("oproomcd"));
  155. var usescheflag = ds_main_assgnlist.getColumn(row, "usescheflag"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("usescheflag"));
  156. var usedwflag = grd_assgnlist.getCellText(-1, col); //grd_assgnlist.valueMatrix(0 , col);
  157. switch(usedwflag){
  158. case "월" : var usedwflag = 2;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "monappenddd"); break; // grd_assgnlist.valueMatrix(grd_assgnlist.row, grd_assgnlist.colRef("monappenddd"));
  159. case "화" : var usedwflag = 3;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "tueappenddd"); break;
  160. case "수" : var usedwflag = 4;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "wedappenddd"); break;
  161. case "목" : var usedwflag = 5;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "thuappenddd"); break;
  162. case "금" : var usedwflag = 6;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "friappenddd"); break;
  163. case "토" : var usedwflag = 7;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "satappenddd"); break;
  164. }
  165. if(orgappenddd == "") { continue; } //적용종료일자가 없는 경우, 수정이 아니다. skip한다.
  166. var appstartdd = ds_temp_assgndata.getColumn(0, "appstartdd"); //model.getValue(sASSGNDATA_PATH + "/appstartdd");
  167. var appenddd = ds_temp_assgndata.getColumn(0, "appenddd"); //model.getValue(sASSGNDATA_PATH + "/appenddd");
  168. var perfdeptcd = ds_temp_assgndata.getColumn(0, "perfdeptcd"); //model.getValue(sASSGNDATA_PATH + "/perfdeptcd");
  169. var perfdrid = ds_temp_assgndata.getColumn(0, "perfdrid"); //model.getValue(sASSGNDATA_PATH + "/perfdrid");
  170. var perfdrid2 = ds_temp_assgndata.getColumn(0, "perfdrid2"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  171. var anstdrid = ds_temp_assgndata.getColumn(0, "anstdrid"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  172. var anstdrid2 = ds_temp_assgndata.getColumn(0, "anstdrid2"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  173. var anstdrid3 = ds_temp_assgndata.getColumn(0, "anstdrid3"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  174. cnt++;
  175. var status = "u";
  176. savedata += status + "▦" +
  177. oproomcd + "▦" +
  178. appenddd + "▦" +
  179. appstartdd + "▦" +
  180. usescheflag + "▦" +
  181. usedwflag + "▦" +
  182. perfdeptcd + "▦" +
  183. perfdrid + "▦" +
  184. perfdrid2 + "▦" +
  185. anstdrid + "▦" +
  186. anstdrid2 + "▦" +
  187. anstdrid3 + "▦" +
  188. orgappenddd + "▩";
  189. }
  190. }
  191. if(cnt == 0){
  192. sysf_messageBox("수정할 정보가", "I004");
  193. group1.position.height = 0; //group1.attribute("height")=0;
  194. return;
  195. }else{
  196. ds_send_savedata.clearData(); //model.removeNodeset("/root/send/savedata");
  197. dsf_setCSVToDs("ds_send_savedata", savedata); //model.makeValue("/root/send/savedata", savedata);
  198. var oParam = {};
  199. oParam.id = "TXMMO05901";
  200. oParam.service = "prcpmngtapp.OpMngt";
  201. oParam.method = "reqExeSaveOpRoomAssgnInfo";
  202. oParam.inds = "req=ds_send_savedata";
  203. oParam.outds = "ds_main_assgnlist=assgnlist";
  204. oParam.async = false;
  205. oParam.callback = "cf_TXMMO05901";
  206. tranf_submit(oParam);
  207. }
  208. // model.refresh();
  209. }
  210. }
  211. function cf_TXMMO05901(sSvcId, nErrorCode, sErrorMsg) {
  212. if(nErrorCode < 0) {
  213. return;
  214. } else {
  215. group1.position.height = 0;
  216. }
  217. }
  218. /**
  219. * @desc : 저장 버튼 클릭
  220. * @
  221. * @param :
  222. * @return :
  223. * @author : 오지훈
  224. * 어디서 호출함?
  225. * @---------------------------------------------------
  226. */
  227. function fClkBtnSave(){
  228. var oproomcd = ds_main_assgninfo.getColumn(0, "oproomcd"); //model.getValue("/root/main/assgninfo/oproomcd");
  229. var appenddd = ds_main_assgninfo.getColumn(0, "appenddd"); //model.getValue("/root/main/assgninfo/appenddd");
  230. var appstartdd = ds_main_assgninfo.getColumn(0, "appstartdd"); //model.getValue("/root/main/assgninfo/appstartdd");
  231. var usescheflag = ds_main_assgninfo.getColumn(0, "usescheflag"); //model.getValue("/root/main/assgninfo/usescheflag");
  232. var usedwflag = ds_main_assgninfo.getColumn(0, "usedwflag"); //model.getValue("/root/main/assgninfo/usedwflag");
  233. var perfdeptcd = ds_main_assgninfo.getColumn(0, "perfdeptcd"); //model.getValue("/root/main/assgninfo/perfdeptcd");
  234. var perfdrid = ds_main_assgninfo.getColumn(0, "perfdrid"); //model.getValue("/root/main/assgninfo/perfdrid");
  235. var perfdrid2 = ds_main_assgninfo.getColumn(0, "perfdrid2"); //model.getValue("/root/main/assgninfo/perfdrid2");
  236. savedata = "status▦oproomcd▦appenddd▦appstartdd▦usescheflag▦usedwflag▦perfdeptcd▦perfdrid▦perfdrid2▩";
  237. savedata += "i" + "▦" +
  238. oproomcd + "▦" +
  239. appenddd + "▦" +
  240. appstartdd + "▦" +
  241. usescheflag + "▦" +
  242. usedwflag + "▦" +
  243. perfdeptcd + "▦" +
  244. perfdrid + "▦" +
  245. perfdrid2 + "▩";
  246. var oParam = {};
  247. oParam.id = "TXMMO05901";
  248. oParam.service = "prcpmngtapp.OpMngt";
  249. oParam.method = "reqExeSaveOpRoomAssgnInfo";
  250. oParam.inds = "req=ds_send_savedata";
  251. oParam.outds = "ds_main_assgnlist=assgnlist";
  252. oParam.async = false;
  253. oParam.callback = "cf_TXMMO05901";
  254. tranf_submit(oParam);
  255. }
  256. /**
  257. * @desc : 수술방 배정 정보 수정
  258. * @
  259. * @param :
  260. * @return :
  261. * @author : 오지훈
  262. * @---------------------------------------------------
  263. */
  264. function fUpdtOpRoomAssgnInfo(){
  265. if(gANSTDEPT_CD != sysf_getUserInfo("dutplcecd")){
  266. sysf_messageBox("수술방 배정 ", "E002");
  267. return;
  268. }
  269. // model.resetInstanceNode(sASSGNDATA_PATH);
  270. // model.refresh();
  271. group1.position.height = 250; //group1.attribute("height") = 175;
  272. group1.caption16.text = "수술방 배정 수정"; //caption16.attribute("text")= "수술방 배정 수정";
  273. ds_temp_assgndata.setColumn(0, "appstartdd", utlf_getCurrentDate()); // model.setValue(sASSGNDATA_PATH + "/appstartdd", getCurrentDate());
  274. ds_temp_assgndata.setColumn(0, "appenddd", "99991231"); // model.setValue(sASSGNDATA_PATH + "/appenddd" , "99991231");
  275. // model.refresh();
  276. gSTATUS = "u";
  277. }
  278. /**
  279. * @desc : 수술방 배정 정보현황 조회
  280. * @
  281. * @param :
  282. * @return :
  283. * @author : 오지훈
  284. * @---------------------------------------------------
  285. */
  286. function fReqOpRoomAssgnInfo(){
  287. //model.removeNodeset("/root/send/reqdata");
  288. dsf_makeValue(ds_send_reqdata, "stnddd", "string", ds_main_cond.getColumn(0, "stnddd")); //model.makeValue("/root/send/reqdata/stnddd", model.getValue("/root/main/cond/stnddd"));
  289. var oParam = {};
  290. oParam.id = "TRMMO05901";
  291. oParam.service = "prcpmngtapp.OpMngt";
  292. oParam.method = "reqGetOpRoomAssgnInfoTotDay";
  293. oParam.inds = "req=ds_send_reqdata";
  294. oParam.outds = "ds_main_assgnlist=assgnlist";
  295. oParam.async = false;
  296. oParam.callback = "cf_TRMMO05901";
  297. tranf_submit(oParam);
  298. }
  299. function cf_TRMMO05901(sSvcId, nErrorCode, sErrorMsg) {
  300. if(nErrorCode < 0) return;
  301. }
  302. /**
  303. * @desc : 수술방 배정 이력 조회
  304. * @
  305. * @param :
  306. * @return :
  307. * @author : 오지훈
  308. * @---------------------------------------------------
  309. */
  310. function fReqOpRoomAssgnHistInfo(){
  311. dsf_copyDs(ds_send_reqdata, ds_main_cond, "replace"); //model.copyNode("/root/send/reqdata", "/root/main/cond");
  312. var oParam = {};
  313. oParam.id = "TRMMO05902";
  314. oParam.service = "prcpmngtapp.OpMngt";
  315. oParam.method = "reqGetOpRoomAssgnInfo";
  316. oParam.inds = "req=ds_send_reqdata";
  317. oParam.outds = "ds_main_assgnhist=assgnhist";
  318. oParam.async = false;
  319. oParam.callback = "cf_TRMMO05902";
  320. tranf_submit(oParam);
  321. }
  322. function cf_TRMMO05902(sSvcId, nErrorCode, sErrorMsg) {
  323. if(nErrorCode < 0) return;
  324. }
  325. /**
  326. * @desc : 저장 정보 유효성 검사
  327. * @
  328. * @param :
  329. * @return :
  330. * @author : 오지훈
  331. * @---------------------------------------------------
  332. */
  333. function fChkValidSaveData(){
  334. var perfdeptcd = group1.cmb_assgnperfdept.text; //cmb_assgnperfdept.label;
  335. var perfdrid = group1.cmb_assgnperfdrid.text; //cmb_assgnperfdrid.label;
  336. var perfdrid2 = group1.cmb_assgnperfdrid2.text; //cmb_assgnperfdrid2.label;
  337. if(perfdeptcd.length < 1){
  338. sysf_messageBox("집도과를", "C002");
  339. return false;
  340. }
  341. if(perfdrid.length < 1){
  342. sysf_messageBox("집도의를", "C002");
  343. return false;
  344. }
  345. if(perfdrid2.length < 1){
  346. sysf_messageBox("집도의2를", "C002");
  347. return false;
  348. }
  349. return true;
  350. }
  351. /**
  352. * @desc : 수술방 배정 정보 취소(삭제)
  353. * @
  354. * @param :
  355. * @return :
  356. * @author : 오지훈
  357. * @---------------------------------------------------
  358. */
  359. function fCnclOpRoomAssgnInfo(){
  360. var savedata = "status▦oproomcd▦appenddd▦appstartdd▦usescheflag▦usedwflag▦perfdeptcd▦perfdrid▦perfdrid2▦orgappenddd▩";
  361. var selectCellInfo = grdf_getSelectedRows(grd_assgnlist); //grd_assgnlist.selectedCells;
  362. var selectColInfo = grdf_getSelectedCols(grd_assgnlist);
  363. for(var i = 0; i < selectCellInfo.length; i++){
  364. var row = selectCellInfo[i]; //grd_assgnlist.selectedCells.item(i).row;
  365. var col = selectColInfo[i]; //grd_assgnlist.selectedCells.item(i).col;
  366. if(col == 5 || col == 10 || col == 15 || col == 19 || col == 24 || col == 29){
  367. var oproomcd = ds_main_assgnlist.getColumn(row, "oproomcd"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("oproomcd"));
  368. var usescheflag = ds_main_assgnlist.getColumn(row, "usescheflag"); //grd_assgnlist.valueMatrix(row, grd_assgnlist.colRef("usescheflag"));
  369. var usedwflag = grd_assgnlist.getCellText(-1, col); //grd_assgnlist.valueMatrix(0 , col);
  370. switch(usedwflag){
  371. case "월" : var usedwflag = 2;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "monappenddd"); break; // grd_assgnlist.valueMatrix(grd_assgnlist.row, grd_assgnlist.colRef("monappenddd"));
  372. case "화" : var usedwflag = 3;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "tueappenddd"); break;
  373. case "수" : var usedwflag = 4;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "wedappenddd"); break;
  374. case "목" : var usedwflag = 5;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "thuappenddd"); break;
  375. case "금" : var usedwflag = 6;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "friappenddd"); break;
  376. case "토" : var usedwflag = 7;var orgappenddd = ds_main_assgnlist.getColumn(ds_main_assgnlist.rowposition, "satappenddd"); break;
  377. }
  378. if(orgappenddd == "") { continue; } //적용종료일자가 없는 경우,
  379. var appstartdd = ds_temp_assgndata.getColumn(0, "appstartdd"); //model.getValue(sASSGNDATA_PATH + "/appstartdd");
  380. var appenddd = ds_temp_assgndata.getColumn(0, "appenddd"); //model.getValue(sASSGNDATA_PATH + "/appenddd");
  381. var perfdeptcd = ds_temp_assgndata.getColumn(0, "perfdeptcd"); //model.getValue(sASSGNDATA_PATH + "/perfdeptcd");
  382. var perfdrid = ds_temp_assgndata.getColumn(0, "perfdrid"); //model.getValue(sASSGNDATA_PATH + "/perfdrid");
  383. var perfdrid2 = ds_temp_assgndata.getColumn(0, "perfdrid2"); //model.getValue(sASSGNDATA_PATH + "/perfdrid2");
  384. var status = "d";
  385. savedata += status + "▦" +
  386. oproomcd + "▦" +
  387. appenddd + "▦" +
  388. appstartdd + "▦" +
  389. usescheflag + "▦" +
  390. usedwflag + "▦" +
  391. perfdeptcd + "▦" +
  392. perfdrid + "▦" +
  393. perfdrid2 + "▦" +
  394. orgappenddd + "▩";
  395. }
  396. }
  397. //model.removeNodeset("/root/send/savedata");
  398. dsf_setCSVToDs("ds_send_savedata", savedata); //model.makeValue("/root/send/savedata", savedata);
  399. var oParam = {};
  400. oParam.id = "TXMMO05901";
  401. oParam.service = "prcpmngtapp.OpMngt";
  402. oParam.method = "reqExeSaveOpRoomAssgnInfo";
  403. oParam.inds = "req=ds_send_savedata";
  404. oParam.outds = "ds_main_assgnlist=assgnlist";
  405. oParam.async = false;
  406. oParam.callback = "cf_TXMMO05901";
  407. tranf_submit(oParam);
  408. // model.refresh();
  409. }
  410. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  411. {
  412. ds_temp_assgndata.clearData();
  413. ds_temp_assgndata.addRow();
  414. if(e.id == "fInsOpRoomAssgnInfo") {
  415. fInsOpRoomAssgnInfo();
  416. } else if(e.id == "fUpdtOpRoomAssgnInfo") {
  417. fUpdtOpRoomAssgnInfo();
  418. } else if(e.id == "fCnclOpRoomAssgnInfo") {
  419. if ( 7 == sysf_messageBox("배정 취소 됩니다! 계속 진행하시겠습니까?","Q") ) {
  420. return;
  421. }
  422. fCnclOpRoomAssgnInfo();
  423. }
  424. }
  425. ]]></Script>