MRF04200.xjs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[////////////////////////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////////////
  4. /**
  5. * @group :
  6. * @ver : 2007.03.20
  7. * @by : ??????
  8. * @---------------------------------------------------
  9. * @type : function
  10. * @access : public
  11. * @desc : ?????? Enable / Disable
  12. * @param :
  13. * @return :
  14. * @---------------------------------------------------
  15. */
  16. function fInitialize() {
  17. ds_main_selectdiaglist_selectdiaglist.clearData();
  18. this.switch1.tabindex = 1;
  19. //fInitializeDone_Switch("deptcd");
  20. }
  21. /**
  22. * @desc : switch화면 변경
  23. * @
  24. * @param : caseID - switch case화면ID
  25. * @return :
  26. * @---------------------------------------------------
  27. */
  28. function fInitializeDone_Switch(caseID){
  29. ds_send_reqdata.clear();
  30. ds_main_cccdinfo_cccd.clear();
  31. if(caseID == "ccindx") this.switch1.tabindex = 0;
  32. if(caseID == "deptcd") this.switch1.tabindex = 1;
  33. if(caseID == "prms") this.switch1.tabindex = 2;
  34. if(caseID == "ccindx")
  35. { //전체보기
  36. button3.visible = false;
  37. var currentTime = utlf_getCurrentTime();
  38. ds_init.setColumn(0,"today", utlf_getCurrentDate());
  39. ds_init.setColumn(0,"curruntTime", currentTime.substr(0,4));
  40. ds_hidden_condition.setColumn(0,"selctedmode", "C");
  41. ds_init_userinfo.setColumn(0,"userid", sysf_getUserId());
  42. ds_init_userinfo.setColumn(0,"usernm", sysf_getUserName());
  43. ds_init_userinfo.setColumn(0,"instcd", sysf_getUserInfo("posinstcd"));
  44. ds_send.clear();
  45. dsf_createDsRow("ds_send", [{col: "mode" , val: ds_hidden_condition.getColumn(0,"indxviewmode")},
  46. {col: "indxflag" , val: ds_hidden_condition.getColumn(0,"indxflag")}]);
  47. var oParam = {};
  48. oParam.id = "TRMRF04201";
  49. oParam.service = "termmngtapp.CCTermMngt";
  50. oParam.method = "reqGetCcIndxList";
  51. oParam.inds = "req=ds_send";
  52. oParam.outds = "ds_main_indxlist_item=item";
  53. oParam.async = false;
  54. oParam.callback = "cf_TRMRF04201";
  55. tranf_submit(oParam);
  56. if(arErrorCode.pop("TRMRF04201") > -1)
  57. {
  58. this.switch1.tabindex = 0;
  59. }
  60. }
  61. else if(caseID == "deptcd")
  62. { //과색인코드
  63. button3.visible = false;
  64. dsf_makeValue(ds_send_reqdata,"deptindxflag" ,"string", "2");
  65. dsf_makeValue(ds_send_reqdata,"deptcd" ,"string", sysf_getUserInfo("dutplcecd"));
  66. dsf_makeValue(ds_send_reqdata,"deptnm" ,"string", sysf_getUserInfo("dutplcenm"));
  67. var oParam = {};
  68. oParam.id = "TRMRF04205";
  69. oParam.service = "termmngtapp.CCTermMngt";
  70. oParam.method = "reqGetCClistByDeptcd";
  71. oParam.inds = "req=ds_send_reqdata";
  72. oParam.outds = "ds_main_deptindxcdlist_deptindxcdlist=deptindxcdlist";
  73. oParam.async = false;
  74. oParam.callback = "cf_TRMRF04205";
  75. tranf_submit(oParam);
  76. if(arErrorCode.pop("TRMRF04205") > -1) //과색인코드 조회
  77. {
  78. this.switch1.tabindex = 1;
  79. if(ds_main_deptindxcdlist_deptindxcdlist.rowcount >0)
  80. {
  81. fSelectTree("deptcd", "N");
  82. }
  83. }
  84. }
  85. else if(caseID == "prms")
  86. { //개인SET
  87. button3.visible = true;
  88. var oParam = {};
  89. oParam.id = "TRMRF04207";
  90. oParam.service = "termmngtapp.CCTermMngt";
  91. oParam.method = "reqGetCCFavorlist";
  92. oParam.inds = "req=ds_send";
  93. oParam.outds = "ds_main_cclist_ccset=ccset";
  94. oParam.async = false;
  95. oParam.callback = "cf_TRMRF04207";
  96. tranf_submit(oParam);
  97. if(!utlf_isNull(ds_main_cclist_ccset.getColumnInfo("ccsetseq"))){
  98. dsf_setTypeFormat(ds_main_cclist_ccset, "ccsetseq:INT");
  99. }
  100. if(arErrorCode.pop("TRMRF04207") > -1)
  101. {
  102. this.switch1.tabindex = 2;
  103. }
  104. grdf_setRowTypeIcon(switch1.prms.grd_ccset,0);
  105. }
  106. }
  107. /**
  108. * @group :
  109. * @ver : 2007.03.20
  110. * @by : ??????
  111. * @---------------------------------------------------
  112. * @type : function
  113. * @access : public
  114. * @desc : ?????? Enable / Disable
  115. * @param :
  116. * @return :
  117. * @---------------------------------------------------
  118. */
  119. function fSelectTree(caseID, selyn) {
  120. ds_send.clear();
  121. if(caseID == "ccindx"){ //전체보기
  122. var iIndx = ds_main_indxlist_item.rowposition;
  123. var selIndxCd = ds_main_indxlist_item.getColumn(iIndx, "indxcd");
  124. dsf_makeValue(ds_send,"indxcd" ,"string", selIndxCd);
  125. if(ds_hidden_condition.getColumn(0, "selctedmode") == "C"){
  126. ds_hidden_condition.setColumn(0, "selectedIndx", ds_main_indxlist_item.getColumn(iIndx, "indxcd"));
  127. ds_hidden_condition.setColumn(0, "selectedIndxDepth", ds_main_indxlist_item.getColumn(iIndx, "depth"));
  128. ds_hidden_condition.setColumn(0, "selectedIndxPath", ds_main_indxlist_item.getColumn(iIndx, "pathcd"));
  129. //인덱스 트리를 가지고 온다
  130. var oParam = {};
  131. oParam.id = "TRMRF04202";
  132. oParam.service = "termmngtapp.CCTermMngt";
  133. oParam.method = "reqGetCcCdInfo";
  134. oParam.inds = "req=ds_send";
  135. oParam.outds = "ds_main_cccdinfo_cccd=cccd";
  136. oParam.async = false;
  137. tranf_submit(oParam);
  138. dsf_setDefaultVal(ds_main_cccdinfo_cccd, "boolflag:false");
  139. grdf_setStatus(grd_cccd,"");
  140. }else{
  141. dsf_makeValue(ds_send,"indxflag" ,"string", ds_hidden_condition.getColumn(0, "indxflag"));
  142. dsf_makeValue(ds_send,"deptcd" ,"string", ds_hidden_condition_deptset.getColumn(0, "selecteddeptcd"));
  143. var oParam = {};
  144. oParam.id = "TRMRF04203";
  145. oParam.service = "termmngtapp.DeptSetMngt";
  146. oParam.method = "reqGetDeptCCCdList";
  147. oParam.inds = "reqCond=ds_send";
  148. oParam.outds = "ds_main_deptcccdlist_deptcccdinfo=deptcccdinfo";
  149. oParam.async = false;
  150. tranf_submit(oParam);
  151. ds_main_deptcccdlist_deptcccdinfo.addColumn("boolflag","string",256);
  152. }
  153. }else if(caseID == "deptcd"){ //과색인코드
  154. if(selyn == "N")
  155. {
  156. var iRow = 0;
  157. }
  158. else
  159. {
  160. var iRow = ds_main_deptindxcdlist_deptindxcdlist.rowposition;
  161. }
  162. var deptindxcd = ds_main_deptindxcdlist_deptindxcdlist.getColumn(iRow, "deptindxcd");
  163. var deptcd = ds_main_deptindxcdlist_deptindxcdlist.getColumn(iRow, "deptcd");
  164. ds_send_reqdata.clear();
  165. dsf_createDsRow("ds_send_reqdata", [{col: "deptindxflag" , val: "2"},
  166. {col: "deptindxcd" , val: deptindxcd},
  167. {col: "deptcd" , val: deptcd}]);
  168. var oParam = {};
  169. oParam.id = "TRMRF04206";
  170. oParam.service = "termmngtapp.CCTermMngt";
  171. oParam.method = "reqGetCClistByIndxcd";
  172. oParam.inds = "req=ds_send_reqdata";
  173. oParam.outds = "ds_main_cccdinfo_cccd=cccd";
  174. oParam.async = false;
  175. tranf_submit(oParam);
  176. dsf_setDefaultVal(ds_main_cccdinfo_cccd, "boolflag:false");
  177. grdf_setStatus(grd_cccd,"");
  178. }
  179. }
  180. /**
  181. * @desc : 단일 주호소코드 선택, 그리드 클릭
  182. * @
  183. * @param : iRow - 현재 클릭한 그리드의 row 위치
  184. * @return :이창록 수정(주호소 한글명 추가)2008.6.16
  185. * @---------------------------------------------------
  186. */
  187. function fAddDiag(iRow, iCol){
  188. var sUmlscd = ds_main_cccdinfo_cccd.getColumn(iRow, "umlscd");
  189. var sTermcd = ds_main_cccdinfo_cccd.getColumn(iRow, "termcd");
  190. var sTermhngnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termhngnm");
  191. var sTermengnm = "";
  192. if (iCol == "6")
  193. {
  194. sTermengnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termhngnm");
  195. }
  196. else
  197. {
  198. sTermengnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termengnm");
  199. }
  200. var iFndRow = ds_main_selectdiaglist_selectdiaglist.findRow(1,sTermengnm);
  201. if(iFndRow < 0 && !utlf_isNull(sTermengnm)){
  202. ds_main_selectdiaglist_selectdiaglist.addRow();
  203. iCurRow = ds_main_selectdiaglist_selectdiaglist.rowposition;
  204. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"umlscd" ,"string", sUmlscd,iCurRow);
  205. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"termcd" ,"string", sTermcd,iCurRow);
  206. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"termengnm" ,"string", sTermengnm,iCurRow);
  207. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"termhngnm" ,"string", sTermhngnm,iCurRow);
  208. }
  209. }
  210. /**
  211. * @desc : 다수의 주호소코드 선택, 주호소추가버튼 클릭
  212. * @
  213. * @param :
  214. * @return :
  215. * @---------------------------------------------------
  216. */
  217. function fAppendDiag(){
  218. var iTotRow = ds_main_cccdinfo_cccd.rowcount;
  219. for(var iRow = 0; iRow < iTotRow; iRow++){
  220. var bFlag = ds_main_cccdinfo_cccd.getColumn(iRow,"boolflag");
  221. if(bFlag == "true"){
  222. fAddDiag(iRow);
  223. }
  224. }
  225. }
  226. /**
  227. * @desc : 주호소코드 전달
  228. * @
  229. * @param :
  230. * @return :
  231. * @---------------------------------------------------
  232. */
  233. function fSendDiagCD(){
  234. if(!fVailCheck())
  235. {
  236. sysf_messageBox("주호소는", "I003");
  237. return;
  238. }
  239. if(frmf_checkOpener()){
  240. var nodepath = opener.frmf_getParameter("SPMRF04200_param_nodepath"); //setParameter("SPMRF04200_param_nodepath", "/root/tmpcc");
  241. if(utlf_isNull(nodepath)){
  242. var selectNode = opener.ds_temp_selectdiaglist;
  243. if(utlf_isNull(selectNode)){
  244. opener.dsf_createDs("ds_temp_selectdiaglist");
  245. }
  246. opener.ds_temp_selectdiaglist.copyData(ds_main_selectdiaglist_selectdiaglist);
  247. }else{
  248. var selectnode = opener.objects[nodepath];
  249. if(utlf_isNull(selectnode)){
  250. opener.dsf_createDs(nodepath);
  251. }
  252. opener.objects[nodepath].copyData(ds_main_selectdiaglist_selectdiaglist);
  253. }
  254. }else{
  255. sysf_messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  256. }
  257. opener.frmf_setParameter("MRF04200_DataYn", "Y");
  258. close();
  259. }
  260. /**
  261. * @desc : 주호소 입력 여부 체크
  262. * @
  263. * @param :
  264. * @return :
  265. * @---------------------------------------------------
  266. */
  267. function fVailCheck(){
  268. //var instance = document.models(0).instances(0);
  269. var rtn = true;
  270. var sTmpdiagengnm = "";
  271. var nodelistMain = grd_selectdiag.rowcount;
  272. for (var i = 0; i < nodelistMain; i++)
  273. {
  274. sTmpdiagengnm = ds_main_selectdiaglist_selectdiaglist.getColumn(i, "termengnm");
  275. if (utlf_isNull(sTmpdiagengnm))
  276. {
  277. rtn = false;
  278. }
  279. }
  280. return rtn;
  281. }
  282. /**
  283. * @desc : 주호소 조회(검색 조건)
  284. * @
  285. * @param :
  286. * @return :
  287. * @---------------------------------------------------
  288. */
  289. function fReqDiagSrchCond(){
  290. ds_send_reqdata.clear();
  291. var reqdata = ds_main_cond.getColumn(0, "reqdata");
  292. if(reqdata.charCodeAt(0) > 255){
  293. ds_main_cond.setColumn(0, "wordflag", "hng");
  294. }else{
  295. ds_main_cond.setColumn(0, "wordflag", "eng");
  296. }
  297. ds_main_cond.setColumn(0, "reqdata", reqdata.toUpperCase());
  298. dsf_makeValue(ds_send_reqdata,"reqdata" ,"string", ds_main_cond.getColumn(0, "reqdata"));
  299. dsf_makeValue(ds_send_reqdata,"srchflag" ,"string", ds_main_cond.getColumn(0, "srchflag"));
  300. dsf_makeValue(ds_send_reqdata,"wordflag" ,"string", ds_main_cond.getColumn(0, "wordflag"));
  301. var oParam = {};
  302. oParam.id = "TRMRF04204";
  303. oParam.service = "termmngtapp.CCTermMngt";
  304. oParam.method = "reqGetCcattrcdInfo";
  305. oParam.inds = "req=ds_main_cond";
  306. oParam.outds = "ds_main_cccdinfo_cccd=cccd";
  307. oParam.async = false;
  308. tranf_submit(oParam);
  309. dsf_setDefaultVal(ds_main_cccdinfo_cccd, "boolflag:false");
  310. grdf_setStatus(grd_cccd, "");
  311. }
  312. /**
  313. * @desc : tremcd 초기화
  314. * @
  315. * @param :
  316. * @return :
  317. * @---------------------------------------------------
  318. */
  319. function fEndEditSelcc(){
  320. var iRow = ds_main_selectdiaglist_selectdiaglist.rowposition;
  321. var iCol = grd_selectdiag.getCellPos();
  322. if (iCol == "1")
  323. {
  324. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"termcd" ,"string", "",iRow);
  325. }
  326. }
  327. /**
  328. * @desc : 개인주호소 추가(조회)
  329. * @
  330. * @param :
  331. * @return :
  332. * @---------------------------------------------------
  333. */
  334. function fSetCCfavor()
  335. {
  336. ds_main_cccdinfo_cccd.setColumn(ds_main_cccdinfo_cccd.rowposition, "boolflag", "true");
  337. ds_main_cccdinfo_cccd.updatecontrol = false;
  338. ds_main_cccdinfo_cccd.setRowType(ds_main_cccdinfo_cccd.rowposition, "U");
  339. ds_main_cccdinfo_cccd.updatecontrol = true;
  340. var iTotRow = ds_main_cccdinfo_cccd.rowcount;
  341. var cnt = 0;
  342. for(var iRow = 0; iRow <iTotRow; iRow++){
  343. var bFlag = ds_main_cccdinfo_cccd.getColumn(iRow,"boolflag");
  344. var multiTermnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termengnm");
  345. if(bFlag == "true"){
  346. dsf_makeValue(ds_main_cccdinfo_cccd, "charflag", "string", "E", iRow);
  347. dsf_makeValue(ds_main_cccdinfo_cccd, "cctermnm", "string", multiTermnm, iRow);
  348. cnt++;
  349. }
  350. }
  351. ds_send.clear();
  352. if (cnt > 1)
  353. {
  354. var updateData = grdf_getGridUpdateData(grd_cccd);
  355. grdf_setStatusColumn(updateData, "status");
  356. /*
  357. if( isValidObject("ds_ccset")) ds_ccset.clear();
  358. if( !isValidObject("ds_ccset")) dsf_createDs("ds_ccset");
  359. */
  360. dsf_createDs("ds_ccset");
  361. ds_ccset.copyData(updateData, true);
  362. }
  363. else if (cnt == 1)
  364. {
  365. var iRow = ds_main_cccdinfo_cccd.rowposition;
  366. var iCol = grd_cccd.getCellPos();
  367. var charflag = "";
  368. var sTermnm = "";
  369. if (iCol == "5")
  370. {
  371. sTermnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termhngnm");
  372. charflag = "H";
  373. }
  374. else
  375. {
  376. sTermnm = ds_main_cccdinfo_cccd.getColumn(iRow, "termengnm");
  377. charflag = "E";
  378. }
  379. if (utlf_isNull(sTermnm))
  380. {
  381. var msg = "한글 주호소가";
  382. if (charflag == "E")
  383. {
  384. msg = "영문 주호소가";
  385. }
  386. sysf_messageBox(msg, "I004");
  387. return;
  388. }
  389. dsf_makeValue(ds_main_cccdinfo_cccd, "cctermnm", "string", sTermnm, ds_main_cccdinfo_cccd.rowposition);
  390. dsf_makeValue(ds_main_cccdinfo_cccd, "charflag", "string", charflag, ds_main_cccdinfo_cccd.rowposition);
  391. var updateData = grdf_getGridUpdateData(grd_cccd);
  392. grdf_setStatusColumn(updateData, "status");
  393. /*
  394. if( isValidObject("ds_ccset")) ds_ccset.clear();
  395. if( !isValidObject("ds_ccset")) dsf_createDs("ds_ccset");
  396. */
  397. dsf_createDs("ds_ccset");
  398. ds_ccset.copyData(updateData, true);
  399. ds_main_cccdinfo_cccd.setColumn(ds_main_cccdinfo_cccd.rowposition, "boolflag", "false");
  400. ds_main_cclist_ccset.updatecontrol = false;
  401. ds_main_cclist_ccset.setRowType(ds_main_cccdinfo_cccd.rowposition, "");
  402. ds_main_cclist_ccset.updatecontrol = true;
  403. }
  404. dsf_makeValue(ds_send, "flag", "string", "insert");
  405. if(!utlf_isNull(ds_ccset.getColumnInfo("ccsetseq"))){
  406. dsf_setTypeFormat(ds_ccset, "ccsetseq:INT");
  407. }
  408. var oParam = {};
  409. oParam.id = "TXMRF04201";
  410. oParam.service = "termmngtapp.CCTermMngt";
  411. oParam.method = "reqExeCCFavor";
  412. oParam.inds = "req=ds_send ccset=ds_ccset";
  413. oParam.outds = "ds_main_cclist_ccset=ccset";
  414. oParam.async = false;
  415. oParam.callback = "cf_TXMRF04201";
  416. tranf_submit(oParam);
  417. if(!utlf_isNull(ds_main_cclist_ccset.getColumnInfo("ccsetseq"))){
  418. dsf_setTypeFormat(ds_main_cclist_ccset, "ccsetseq:INT");
  419. grdf_setStatus(grd_cccd, "");
  420. }
  421. }
  422. /**
  423. * @desc : 개인주호소 추가(선택)
  424. * @
  425. * @param :
  426. * @return :
  427. * @---------------------------------------------------
  428. */
  429. function fSetSelCCfavor()
  430. {
  431. var sTermcd = ds_main_selectdiaglist_selectdiaglist.getColumn(ds_main_selectdiaglist_selectdiaglist.rowposition, "termcd");
  432. var sTermnm = ds_main_selectdiaglist_selectdiaglist.getColumn(ds_main_selectdiaglist_selectdiaglist.rowposition, "termengnm");
  433. ds_send.clear();
  434. ds_hidden_tmpsend.clear();
  435. if (!utlf_isNull(sTermcd)) //용어코드가 있을 경우 한/영구분
  436. {
  437. var charflag = "E";
  438. for(var i = 0; i <= sTermnm.length; i++)
  439. {
  440. if(sTermnm.charCodeAt(i) > 255)
  441. {
  442. charflag = "H";
  443. break;
  444. }
  445. }
  446. dsf_makeValue(ds_hidden_tmpsend, "status", "string", "u");
  447. dsf_makeValue(ds_hidden_tmpsend, "termcd", "string", sTermcd);
  448. dsf_makeValue(ds_hidden_tmpsend, "cctermnm", "string", sTermnm);
  449. dsf_makeValue(ds_hidden_tmpsend, "charflag", "string", charflag);
  450. }
  451. else
  452. {
  453. dsf_makeValue(ds_hidden_tmpsend, "status", "string", "u");
  454. dsf_makeValue(ds_hidden_tmpsend, "termcd", "string", "-");
  455. dsf_makeValue(ds_hidden_tmpsend, "cctermnm", "string", sTermnm);
  456. dsf_makeValue(ds_hidden_tmpsend, "charflag", "string", "");
  457. }
  458. /*
  459. if( isValidObject("ds_ccset")) ds_ccset.clear();
  460. if( !isValidObject("ds_ccset")) dsf_createDs("ds_ccset");
  461. */
  462. dsf_createDs("ds_ccset");
  463. ds_ccset.copyData(ds_hidden_tmpsend, true);
  464. dsf_makeValue(ds_send, "flag", "string", "insert");
  465. if(!utlf_isNull(ds_ccset.getColumnInfo("ccsetseq"))){
  466. dsf_setTypeFormat(ds_ccset, "ccsetseq:INT");
  467. }
  468. var oParam = {};
  469. oParam.id = "TXMRF04201";
  470. oParam.service = "termmngtapp.CCTermMngt";
  471. oParam.method = "reqExeCCFavor";
  472. oParam.inds = "req=ds_send ccset=ds_ccset";
  473. oParam.outds = "ds_main_cclist_ccset=ccset";
  474. oParam.async = false;
  475. tranf_submit(oParam);
  476. if(!utlf_isNull(ds_main_cclist_ccset.getColumnInfo("ccsetseq"))){
  477. dsf_setTypeFormat(ds_main_cclist_ccset, "ccsetseq:INT");
  478. grdf_setStatus(grd_cccd, "");
  479. }
  480. }
  481. /**
  482. * @desc : 체크 해제시 상태 초기화
  483. * @
  484. * @param :
  485. * @return :
  486. * @---------------------------------------------------
  487. */
  488. function fCheckChange()
  489. {
  490. if ((ds_main_cccdinfo_cccd.getColumn(ds_main_cccdinfo_cccd.rowposition, "boolflag") == "false" || utlf_isNull(ds_main_cccdinfo_cccd.getColumn(ds_main_cccdinfo_cccd.rowposition, "boolflag"))) && grd_cccd.getCellPos() == "0" ) {
  491. //grdf_setStatus(grd_cccd, "", ds_main_cccdinfo_cccd.rowposition); //grd_cccd.removeStatus(grd_cccd.row, "update");
  492. ds_main_cccdinfo_cccd.updatecontrol = false;
  493. ds_main_cccdinfo_cccd.setRowType(ds_main_cccdinfo_cccd.rowposition, "");
  494. ds_main_cccdinfo_cccd.updatecontrol = true;
  495. }
  496. }
  497. /**
  498. * @desc : 개인주호소 더블클릭
  499. * @
  500. * @param :이창록 수정(주호소 한글명 추가)2008.6.16
  501. * @return :
  502. * @---------------------------------------------------
  503. */
  504. function fCcsetdbClick(iRow)
  505. {
  506. var sUmlscd = ds_main_cclist_ccset.getColumn(iRow, "umlscd");
  507. var sTermcd = ds_main_cclist_ccset.getColumn(iRow, "cctermcd");
  508. var sTermengnm = ds_main_cclist_ccset.getColumn(iRow, "cctermnm");
  509. var iFndRow = ds_main_selectdiaglist_selectdiaglist.findRow(1,sTermengnm);
  510. if(iFndRow < 0 && !utlf_isNull(sTermengnm)){
  511. ds_main_selectdiaglist_selectdiaglist.addRow();
  512. iCurRow = ds_main_selectdiaglist_selectdiaglist.rowposition;
  513. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist,"umlscd" ,"string", sUmlscd, iCurRow);
  514. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist, "termcd", "string", sTermcd, iCurRow);
  515. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist, "termengnm", "string", sTermengnm, iCurRow);
  516. dsf_makeValue(ds_main_selectdiaglist_selectdiaglist, "termhngnm", "string", sTermengnm, iCurRow);
  517. }
  518. }
  519. /**
  520. * @desc : 순서이동
  521. * @
  522. * @param :
  523. * @return :
  524. * @---------------------------------------------------
  525. */
  526. function fMoveUp()
  527. {
  528. var iRow = ds_main_cclist_ccset.rowposition;
  529. if (iRow != 0){
  530. dsf_makeValue(ds_hidden, "temp", "string", "");
  531. dsf_makeValue(ds_hidden, "seq", "string", "");
  532. var oldseq = ds_main_cclist_ccset.getColumn(iRow, "sortno");
  533. var newseq = ds_main_cclist_ccset.getColumn(iRow-1, "sortno");
  534. ds_main_cclist_ccset.moveRow(iRow, iRow-1);
  535. ds_main_cclist_ccset.setColumn(iRow, "sortno", oldseq);
  536. ds_main_cclist_ccset.setColumn(iRow-1, "sortno", newseq);
  537. ds_main_cclist_ccset.rowposition = (iRow - 1);
  538. switch1.prms.grd_ccset.setCellPos(1);
  539. ds_main_cclist_ccset.updatecontrol = false;
  540. ds_main_cclist_ccset.setRowType(ds_main_cclist_ccset.rowposition, "U");
  541. ds_main_cclist_ccset.setRowType(ds_main_cclist_ccset.rowposition+1, "U");
  542. ds_main_cclist_ccset.updatecontrol = true;
  543. }
  544. }
  545. /**
  546. * @desc : 순서이동
  547. * @
  548. * @param :
  549. * @return :
  550. * @---------------------------------------------------
  551. */
  552. function fMoveDown()
  553. {
  554. var iRow = ds_main_cclist_ccset.rowposition;
  555. var iRows = ds_main_cclist_ccset.rowcount;
  556. if (iRow != (iRows - 1)){
  557. dsf_makeValue(ds_hidden, "temp", "string", "");
  558. dsf_makeValue(ds_hidden, "seq", "string", "");
  559. var oldseq = ds_main_cclist_ccset.getColumn(iRow, "sortno");
  560. var newseq = ds_main_cclist_ccset.getColumn(iRow+1, "sortno");
  561. ds_main_cclist_ccset.moveRow(iRow, iRow+1);
  562. ds_main_cclist_ccset.setColumn(iRow, "sortno", oldseq);
  563. ds_main_cclist_ccset.setColumn(iRow+1, "sortno", newseq);
  564. ds_main_cclist_ccset.rowposition = (iRow + 1);
  565. switch1.prms.grd_ccset.setCellPos(1);
  566. ds_main_cclist_ccset.updatecontrol = false;
  567. ds_main_cclist_ccset.setRowType(ds_main_cclist_ccset.rowposition, "U");
  568. ds_main_cclist_ccset.setRowType(ds_main_cclist_ccset.rowposition-1, "U");
  569. ds_main_cclist_ccset.updatecontrol = true;
  570. }
  571. }
  572. /**
  573. * @desc : 개인주호소 삭제
  574. * @
  575. * @param :
  576. * @return :
  577. * @---------------------------------------------------
  578. */
  579. function fDelCcset()
  580. {
  581. var iRow = grdf_getSelectedRows(switch1.prms.grd_ccset);
  582. for (var i = 0; i < iRow.length; i++)
  583. {
  584. ds_main_cclist_ccset.updatecontrol = false;
  585. ds_main_cclist_ccset.setRowType([iRow[i]], "D");
  586. ds_main_cclist_ccset.updatecontrol = true;
  587. }
  588. }
  589. /**
  590. * @desc : 개인주호소 수정사항 저장
  591. * @
  592. * @param :
  593. * @return :
  594. * @---------------------------------------------------
  595. */
  596. function fSave()
  597. {
  598. var updateData =grdf_getGridUpdateData(switch1.prms.grd_ccset);
  599. grdf_setStatusColumn(updateData, "status");
  600. if( isValidObject("ds_ccset")) ds_ccset.clear();
  601. if( !isValidObject("ds_ccset")) dsf_createDs("ds_ccset");
  602. ds_ccset.copyData(updateData, true);
  603. dsf_makeValue(ds_send, "flag", "string", "update");
  604. if(!utlf_isNull(ds_ccset.getColumnInfo("ccsetseq"))){
  605. dsf_setTypeFormat(ds_ccset, "ccsetseq:INT");
  606. }
  607. var oParam = {};
  608. oParam.id = "TXMRF04201";
  609. oParam.service = "termmngtapp.CCTermMngt";
  610. oParam.method = "reqExeCCFavor";
  611. oParam.inds = "req=ds_send ccset=ds_ccset";
  612. oParam.outds = "ds_main_cclist_ccset=ccset";
  613. oParam.async = false;
  614. oParam.callback = "cf_TXMRF04201";
  615. tranf_submit(oParam);
  616. if(!utlf_isNull(ds_main_cclist_ccset.getColumnInfo("ccsetseq"))){
  617. dsf_setTypeFormat(ds_main_cclist_ccset, "ccsetseq:INT");
  618. }
  619. if(arErrorCode.pop("TXMRF04201") > -1)
  620. {
  621. grdf_setStatus(switch1.prms.grd_ccset,"");
  622. }
  623. }
  624. function grd_selectdiag_onmousemove(obj:Grid, e:GridMouseEventInfo)
  625. {
  626. if(e.row >-1 && e.col > -1){
  627. if(!utlf_isNull(grd_selectdiag.getCellValue(e.row,e.col))){
  628. grd_selectdiag.tooltiptext = grd_selectdiag.getCellValue(e.row,e.col);
  629. }else{
  630. grd_selectdiag.tooltiptext ="";
  631. }
  632. }
  633. }
  634. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  635. {
  636. if(this.switch1.tabindex == 0)
  637. {
  638. fInitializeDone_Switch("ccindx");
  639. }
  640. if(this.switch1.tabindex == 1)
  641. {
  642. fInitializeDone_Switch("deptcd");
  643. }
  644. if(this.switch1.tabindex == 2)
  645. {
  646. fInitializeDone_Switch("prms");
  647. }
  648. }
  649. function grd_cccd_onmousemove(obj:Grid, e:GridMouseEventInfo)
  650. {
  651. if(e.row >-1 && e.col > -1){
  652. if(!utlf_isNull(grd_cccd.getCellValue(e.row,e.col))){
  653. grd_cccd.tooltiptext = grd_cccd.getCellValue(e.row,e.col);
  654. }else{
  655. grd_cccd.tooltiptext ="";
  656. }
  657. }
  658. }
  659. ]]></Script>