SMMMB01100.xjs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. SMMMB01100 ( SMMMB01100_개인환경설정등록.xrw - JScript )
  5. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  6. */
  7. var arErrorCode = new HashArray();
  8. /**
  9. * @desc : 화면 초기화
  10. * @
  11. * @param :
  12. * @return :
  13. * @author : Moonsh
  14. * @---------------------------------------------------
  15. */
  16. function fInitialize_SMMMB01100(loc){
  17. var sUserId = sysf_getUserInfo("userid");
  18. ds_send.setColumn(0, "userid", sUserId);
  19. if(loc != "child"){
  20. if(lf_ContainsHardCD("59", sUserId)) { // 환경설정 관리자
  21. ds_main.setColumn(0, "admininfo", "Y");
  22. } else {
  23. ds_main.setColumn(0, "admininfo", "N");
  24. }
  25. }
  26. var sAdminInfo = ds_main.getColumn(0, "admininfo");
  27. if(sAdminInfo == "Y") { // 관리자 권한일경우
  28. grp_right_top.btn_info_del.visible = true;
  29. grp_right_top.btn_info_new.visible = true;
  30. grp_right_top.btn_info_udt.visible = true;
  31. grp_right_top.btn_info_udt.visible = true;
  32. grp_right_top.btn_info_sav.visible = true;
  33. grp_right_bottom.btn_answ_del.visible = true;
  34. grp_right_bottom.btn_answ_add.visible = true;
  35. btn_onlinehelp.visible = true;
  36. } else {
  37. grp_right_top.btn_info_del.visible = false;
  38. grp_right_top.btn_info_new.visible = false;
  39. grp_right_top.btn_info_udt.visible = false;
  40. grp_right_top.btn_info_udt.visible = false;
  41. grp_right_top.btn_info_sav.visible = false;
  42. grp_right_bottom.btn_answ_del.visible = false;
  43. grp_right_bottom.btn_answ_add.visible = false;
  44. btn_onlinehelp.visible = false;
  45. }
  46. //환경설정 질문 및 답안 조회
  47. fGetQestcdList();
  48. }
  49. /**
  50. * @desc : 사용자환경 리스트 조회
  51. * @
  52. * @param :
  53. * @return :
  54. * @author : 엄영만
  55. * @---------------------------------------------------
  56. */
  57. function fGetQestcdList(){
  58. ds_main_userenvestbinfo.clearData();
  59. ds_grd_userenvestblist.clearData();
  60. ds_grd_envestbanswlist.clearData();
  61. var oParam = {};
  62. oParam.id = "TRMMB01101";
  63. oParam.service = "prcpbaseapp.EnvInfoMngt";
  64. oParam.method = "reqGetQestTreeList";
  65. oParam.inds = "req=ds_main_cond";
  66. oParam.outds = "ds_grd_userenvestblist=userenvestblist";
  67. oParam.async = false;
  68. oParam.callback = "cf_TRMMB01101";
  69. tranf_submit(oParam);
  70. //input박스 비활성화
  71. grp_right_top.ipt_qestcd.enable = false;
  72. grp_right_top.ipt_supqestcd.enable = false;
  73. grp_right_top.ipt_qestnm.enable = false;
  74. grp_right_top.ipt_sortseq.enable = false;
  75. grp_right_top.txt_rmk.enable = false;
  76. }
  77. /**
  78. * @desc : 선택된 환경설정 질문에 대한 정보 조회
  79. * @
  80. * @param :
  81. * @return :
  82. * @author : Moonsh
  83. * @---------------------------------------------------
  84. */
  85. function fGetQestcdInfo(){
  86. ds_main_userenvestbinfo.clearData();
  87. ds_grd_envestbanswlist.clearData();
  88. var nRow = ds_grd_userenvestblist.rowposition;
  89. var sQestCd = ds_grd_userenvestblist.getColumn(nRow, "qestcd");
  90. if(!utlf_isNull(sQestCd)) {
  91. ds_send.setColumn(0, "qestcd", sQestCd);
  92. ds_send.setColumn(0, "userid", sysf_getUserInfo("userid"));
  93. ds_send.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  94. var oParam = {};
  95. oParam.id = "TRMMB01102";
  96. oParam.service = "prcpbaseapp.EnvInfoMngt";
  97. oParam.method = "reqGetQestDetailInfo";
  98. oParam.inds = "req=ds_send";
  99. oParam.outds = "ds_main_userenvestbinfo=userenvestbinfo ds_grd_envestbanswlist=envestbanswlist";
  100. oParam.async = false;
  101. oParam.callback = "cf_TRMMB01102";
  102. tranf_submit(oParam);
  103. if(arErrorCode.pop("TRMMB01102") > -1) { // 환경설정 값 조회
  104. //input박스 비활성화
  105. grp_right_top.ipt_qestcd.enable = false;
  106. grp_right_top.ipt_supqestcd.enable = false;
  107. grp_right_top.ipt_qestnm.enable = false;
  108. grp_right_top.ipt_sortseq.enable = false;
  109. grp_right_top.txt_rmk.enable = false;
  110. }
  111. }
  112. }
  113. function cf_TRMMB01102(sSvcId, nErrorCode, sErrorMsg) {
  114. arErrorCode.push(sSvcId, nErrorCode);
  115. }
  116. /**
  117. * @desc : 사용자환결 설정 정보 저장
  118. * @
  119. * @param :
  120. * @return :
  121. * @author : 엄영만
  122. * @---------------------------------------------------
  123. */
  124. function fSaveQestInfo(){
  125. if( sysf_messageBox("질문 정보를","Q002") == "6" ){
  126. //dsf_createDs("ds_send_userenvestbinfo"); // 사용자환경설정 마스터 저장 정보
  127. //ds_send_userenvestbinfo.copyData(ds_main_userenvestbinfo, true);
  128. var oParam = {};
  129. oParam.id = "TXMMB01104";
  130. oParam.service = "prcpbaseapp.EnvInfoMngt";
  131. oParam.method = "reqExeSaveQestInfo";
  132. oParam.inds = "req=ds_main_userenvestbinfo";
  133. oParam.outds = "";
  134. oParam.async = false;
  135. oParam.callback = "cf_TXMMB01104";
  136. tranf_submit(oParam);
  137. if(arErrorCode.pop("TXMMB01104") > -1) { // 환경설정 값 저장
  138. fGetQestcdList();
  139. }
  140. }
  141. }
  142. function cf_TXMMB01104(sSvcId, nErrorCode, sErrorMsg) {
  143. arErrorCode.push(sSvcId, nErrorCode);
  144. }
  145. /**
  146. * @desc : 답안그리드에 열 추가
  147. * @
  148. * @param :
  149. * @return :
  150. * @author : Moonsh
  151. * @---------------------------------------------------
  152. */
  153. function fAddAnswGrid(){
  154. var sAdminInfo = ds_main.getColumn(0, "admininfo");
  155. if (sAdminInfo != "Y"){
  156. alert("Admin 권한자만 Default 답변을 추가 할 수 있습니다.");
  157. return ;
  158. }
  159. var sQestCd = ds_main_userenvestbinfo.getColumn(0, "qestcd");
  160. //내역 리스트를 선택하지 않은 경우
  161. if(utlf_isNull(sQestCd)){
  162. alert("선택된 환경 설정이 없습니다. 환경 설정 후 선택 후 진행하세요. ");
  163. return ;
  164. } else {
  165. var nRow = ds_grd_envestbanswlist.addRow();
  166. ds_grd_envestbanswlist.setColumn(nRow, "qestcd", sQestCd);
  167. ds_grd_envestbanswlist.setColumn(nRow, "useryn", "N");
  168. ds_grd_envestbanswlist.setColumn(nRow, "deptyn", "N");
  169. if(nRow == 1) {
  170. ds_grd_envestbanswlist.setColumn(nRow, "hostyn", "Y");
  171. } else {
  172. ds_grd_envestbanswlist.setColumn(nRow, "hostyn", "N");
  173. }
  174. }
  175. }
  176. function fDelAnswGrid(){
  177. var nRow = ds_grd_envestbanswlist.rowposition;
  178. var nStatus = null;
  179. if( nRow < 0 ){
  180. alert("삭제할 항목을 선택해주십시오.");
  181. return;
  182. }
  183. var sAdminInfo = ds_main.getColumn(0, "admininfo");
  184. if (sAdminInfo != "Y"){
  185. alert("Admin 권한자만 삭제할 수 있습니다.");
  186. return ;
  187. }
  188. var sQestCd = ds_main_userenvestbinfo.getColumn(0, "qestcd"); //내역 리스트를 선택하지 않은 경우
  189. if(utlf_isNull(sQestCd)){
  190. alert("선택된 질문 정보가 없습니다. 질문을 선택 후 진행하세요. ");
  191. return ;
  192. } else {
  193. if("Y" == ds_grd_envestbanswlist.getColumn(nRow, "hostyn")) {
  194. alert("병원 답안 코드는 삭제 할수 없습니다.");
  195. return ;
  196. } else {
  197. nStatus = ds_grd_envestbanswlist.getRowType(nRow);
  198. ds_grd_envestbanswlist.updatecontrol = false;
  199. if(nStatus == 1) { // 기존데이터
  200. ds_grd_envestbanswlist.setRowType(nRow, 8);
  201. } else if (nStatus == 2) { // 신규데이터
  202. ds_grd_envestbanswlist.deleteRow(nRow);
  203. } else if (nStatus == 8) { // 삭제데이터
  204. grd_envestbanswlist.setRowType(nRow,1);
  205. }
  206. ds_grd_envestbanswlist.updatecontrol = true;
  207. }
  208. }
  209. }
  210. /**
  211. * @desc : 답안리스트 저장
  212. * @
  213. * @param :
  214. * @return :
  215. * @author : Moonsh
  216. * @---------------------------------------------------
  217. */
  218. function fAnswSave(){
  219. if( sysf_messageBox("답안 정보를","Q002") != 6 ){
  220. return;
  221. }
  222. //환경설정변경시 저장시에 변경데이타가 기본정보로 세팅되도록 변경(기존 로그인), CHC, 2009-06-24
  223. var oParam = {};
  224. oParam.id = "TXMMB01105";
  225. oParam.service = "prcpbaseapp.EnvInfoMngt";
  226. oParam.method = "reqExeSaveQestAnsw";
  227. oParam.inds = "req=ds_grd_envestbanswlist:U";
  228. oParam.outds = "";
  229. oParam.async = false;
  230. oParam.callback = "cf_TXMMB01105";
  231. oParam.typeStr = "status";
  232. tranf_submit(oParam);
  233. if(arErrorCode.pop("TXMMB01105") > -1) { // 환경설정 값 저장
  234. fGetQestcdInfo();
  235. sysf_messageBox("저장되었습니다.", "I");
  236. }
  237. }
  238. function cf_TXMMB01105(sSvcId, nErrorCode, sErrorMsg) {
  239. arErrorCode.push(sSvcId, nErrorCode);
  240. }
  241. function isReadonly() {
  242. var bRtn = false;
  243. var sAdminInfo = ds_main.getColumn(0, "admininfo");
  244. if (sAdminInfo == "Y"){
  245. bRtn = false;
  246. } else {
  247. bRtn = true;
  248. }
  249. return bRtn;
  250. }
  251. ]]></Script>