SMMRC02700.xjs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var ClickTab = false;
  3. function fFormInit()
  4. {
  5. fchkAuth();
  6. var arrParam = [{dsNm: "ds_init_M0424", cdGrpId: "M0424"}]
  7. appf_getCodeList(arrParam);
  8. // ds_main_chartlend_clrs_applist.claerData();
  9. // ds_main_chartlend_clrs_rendlist.clearData();
  10. btn_movchrt.click();
  11. var today = utlf_getCurrentDate();
  12. var valitodd = (today.toDate()).getAddDate(-90);
  13. valitodd = valitodd.getDateFormat();
  14. ds_req_chartlend.setColumn(0, "rendcd" , "");
  15. ds_req_chartlend.setColumn(0, "appdeptcd" , "");
  16. ds_req_chartlend.setColumn(0, "lendmanid" , "");
  17. ds_req_chartlend.setColumn(0, "appmanid" , today);
  18. ds_req_chartlend.setColumn(0, "appmanid" , sysf_getUserId());
  19. ds_req_chartlend.setColumn(0, "appman" , sysf_getUserName());
  20. ds_req_chartlend.setColumn(0, "acptid" , sysf_getUserId());
  21. ds_req_chartreturn.setColumn(0, "rendcd" , "ALL");
  22. ds_req_chartreturn.setColumn(0, "appdeptcd" , "ALL");
  23. ds_req_chartreturn.setColumn(0, "fromappdd" , today);
  24. ds_req_chartreturn.setColumn(0, "toappdd" , today);
  25. ds_req_chartreturn.setColumn(0, "fromrtndd" , "");
  26. ds_req_chartreturn.setColumn(0, "tortndd" , "");
  27. switch1.chartreturn.group4.ipt_fromrtndd.enable = false;
  28. switch1.chartreturn.group4.ipt_tortndd.enable = false;
  29. switch1.chartreturn.group4.rtnterm_disabled.value = "";
  30. ds_req_chartlend.setColumn(0, "resettm" , utlf_getCurrentTime());
  31. switch1.chartlend.cap_resettm1.text = String(utlf_getCurrentTime()).substr(0,2)+":"+String(utlf_getCurrentTime()).substr(2,2)
  32. ds_req_chartreturn.setColumn(0, "resettm" , utlf_getCurrentTime());
  33. switch1.chartreturn.cap_resettm2.text = String(utlf_getCurrentTime()).substr(0,2)+":"+String(utlf_getCurrentTime()).substr(2,2)
  34. ds_main_rendreport_report_chrtlist.clearData();
  35. ds_main_rendreport_report_unpreplist.clearData();
  36. ds_main_rendreport_report_chrtlendlist.clearData();
  37. ds_main_rendreport_report_chrtstatlist.clearData();
  38. }
  39. function fchkAuth()
  40. {
  41. var r = "switch1.lendreport.group2.btn_r_pat1,switch1.lendreport.group2.btn_r_chrtmovelist,switch1.chartlend.btn_r_pat2,switch1.chartlend.btn_r_reqchrtlend,switch1.chartreturn.group4.btn_r_pat3,switch1.chartreturn.button2,switch1.chartreturn.btn_r_rtnlist"
  42. var x = "switch1.chartlend.btn_x_rendchrt"
  43. // var p = "switch1.chartlend.button9,switch1.chartreturn.btn_excel_return,switch1.chartreturn.group4.button1,switch1.chartreturn.group4.button3,switch1.chartreturn.group4.button4,switch1.chartreturn.grup_losschrt.button6"
  44. // +"switch1.chartreturn.grup_losschrt.button8,switch1.chartreturn.button5,btn_rtnchrt,btn_rendchrt,btn_movchrt,switch1.chartlend.button7,switch1.chartlend.btn_excel_lend,switch1.chartlend.btn_delrow,switch1.chartlend.btn_chrtlist,
  45. spt_r = r.split(",");
  46. for(var i = 0; i < spt_r.length; i++)
  47. {
  48. eval(spt_r[i]).enable = frmf_checkAuth("R");
  49. }
  50. spt_x = x.split(",");
  51. for(var i = 0; i < spt_x.length; i++)
  52. {
  53. eval(spt_x[i]).enable = frmf_checkAuth("X");
  54. }
  55. }
  56. function fGetPidNo(iptObj, ref)
  57. {
  58. ref_array = ref.split("/");
  59. ref = ref_array[0];
  60. ref_C = ref_array[1];
  61. var chkyn = eval(ref).getColumn(0, ref_C);
  62. if (chkyn == "Y")
  63. {
  64. if (String(iptObj.value).length > 0)
  65. {
  66. var pid = iptObj.value;
  67. pid = getCretCheckNo(pid, sysf_getUserInfo("dutplceinstcd"));
  68. iptObj.value = pid;
  69. }
  70. }
  71. }
  72. function fChartHistory()
  73. {
  74. if(utlf_isNull(ds_req_rendreport.getColumn(0, "pid")))
  75. {
  76. sysf_messageBox("환자번호를 입력해 주세요.", "I999", "");
  77. return;
  78. }
  79. dsf_makeValue(ds_send_reqdata, "medirecno", "String", "");
  80. ds_main_rendreport_report_chrtlist.clearData();
  81. ds_main_rendreport_report_unpreplist.clearData();
  82. ds_main_rendreport_report_chrtlendlist.clearData();
  83. ds_main_rendreport_report_chrtstatlist.clearData();
  84. ds_send_rendreport.setColumn(0, "ioflag", "I");
  85. ds_send_reqdata.copyData(ds_req_rendreport);
  86. var oParam = {};
  87. oParam.id = "TRMRC02700";
  88. oParam.service = "chrtmngtapp.ChrtRendMngt";
  89. oParam.method = "reqGetInChrtList";
  90. oParam.inds = "req=ds_send_reqdata";
  91. oParam.outds = "ds_main_rendreport_report_chrtlist=chrtlist";
  92. oParam.async = false;
  93. //oParam.callback = "cf_TRMRC02700";
  94. tranf_submit(oParam);
  95. }
  96. function fCheckPid(iptObj, refPnm)
  97. {
  98. dsf_makeValue(ds_send_req, "srchcond", "int", "1");
  99. dsf_makeValue(ds_send_req, "pid", "string", iptObj.value);
  100. if(String(iptObj.value).length > 0 )
  101. {
  102. ds_main_result_patinfo_patinfolist.clearData();
  103. var oParam = {};
  104. oParam.id = "TRPMC02500";
  105. oParam.service = "patinfomngtapp.PatBaseInfo";
  106. oParam.method = "reqGetPatInfo";
  107. oParam.inds = "req=ds_send_req";
  108. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  109. oParam.async = false;
  110. oParam.callback = "cf_TRPMC02500";
  111. tranf_submit(oParam);
  112. if(arErrorCode.pop("TRPMC02500") > -1)
  113. {
  114. if( ds_main_result_patinfo_patinfolist.rowcount > 0)
  115. {
  116. ds_main_patinfo_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
  117. var pid = ds_main_result_patinfo_patinfolist.getColumn(0, "pid");
  118. var pnm = ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm");
  119. if (!utlf_isNull(refPnm))
  120. {
  121. refPnm = refPnm.split("/");
  122. refpath = eval(refPnm[0]);
  123. refcolumn = refPnm[1];
  124. dsf_makeValue(refpath, refcolumn, "String", pnm);
  125. }
  126. return pnm;
  127. }
  128. else
  129. {
  130. ds_main_patinfo_patinfolist.clearData();
  131. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  132. return "";
  133. }
  134. }
  135. }
  136. else
  137. {
  138. sysf_messageBox("환자등록번호를 정확히", "C001");
  139. return "";
  140. }
  141. }
  142. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg)
  143. {
  144. arErrorCode.push(sSvcId, nErrorCode);
  145. if(nErrorCode < 0) return;
  146. }
  147. function fDisplayChrtInfo(gridObj)
  148. {
  149. if (gridObj.rowposition.row < 0)
  150. {
  151. return;
  152. }
  153. var ref = gridObj;
  154. var row = gridObj.rowposition;
  155. var pid = ref.getColumn(row, "pid");
  156. var pnm = ref.getColumn(row, "pnm");
  157. var medirecno = ref.getColumn(row, "medirecno");
  158. var orddeptcd = ref.getColumn(row, "orddeptcd");
  159. var bcno = ref.getColumn(row, "bcno");
  160. var chrtrem = ref.getColumn(row, "chrtrem");
  161. var chrtstat = ref.getColumn(row, "chrtstat");
  162. var lendyn = ref.getColumn(row, "lendyn");
  163. var lastorddd = ref.getColumn(row, "lastorddd");
  164. var ioflag = ref.getColumn(row, "ioflag");
  165. var dschdd = ref.getColumn(row, "dschdd");
  166. dsf_makeValue(ds_req_rendreport, "pid", "string", pid);
  167. dsf_makeValue(ds_req_rendreport, "pnm", "string", pnm);
  168. dsf_makeValue(ds_req_rendreport, "medirecno", "string", medirecno);
  169. dsf_makeValue(ds_req_rendreport, "orddeptcd", "string", orddeptcd);
  170. dsf_makeValue(ds_req_rendreport, "bcno", "string", bcno);
  171. dsf_makeValue(ds_req_rendreport, "chrtrem", "string", chrtrem);
  172. dsf_makeValue(ds_req_rendreport, "chrtstat", "string", chrtstat);
  173. dsf_makeValue(ds_req_rendreport, "lendyn", "string", lendyn);
  174. dsf_makeValue(ds_req_rendreport, "lastorddd", "string", lastorddd);
  175. dsf_makeValue(ds_req_rendreport, "ioflag", "string", ioflag);
  176. dsf_makeValue(ds_req_rendreport, "dschdd", "string", dschdd);
  177. ds_send_reqdata.copyData(ds_req_rendreport);
  178. var oParam = {};
  179. oParam.id = "TRMRC02701";
  180. oParam.service = "chrtmngtapp.ChrtRendMngt";
  181. oParam.method = "reqGetUnPrepList";
  182. oParam.inds = "req=ds_send_reqdata";
  183. oParam.outds = "ds_main_rendreport_report_unpreplist=unpreplist";
  184. oParam.async = false;
  185. //oParam.callback = "cf_TRMRC02701";
  186. tranf_submit(oParam);
  187. var oParam = {};
  188. oParam.id = "TRMRC02702";
  189. oParam.service = "chrtmngtapp.ChrtRendMngt";
  190. oParam.method = "reqGetInChrtLendList";
  191. oParam.inds = "req=ds_send_reqdata";
  192. oParam.outds = "ds_main_rendreport_report_chrtlendlist=chrtlendlist";
  193. oParam.async = false;
  194. //oParam.callback = "cf_TRMRC02702";
  195. tranf_submit(oParam);
  196. var oParam = {};
  197. oParam.id = "TRMRC01401";
  198. oParam.service = "chrtmngtapp.ChrtRendMngt";
  199. oParam.method = "reqGetChrtStatLog";
  200. oParam.inds = "req=ds_send_reqdata";
  201. oParam.outds = "ds_main_rendreport_report_chrtstatlist=chrtstatlist";
  202. oParam.async = false;
  203. //oParam.callback = "cf_TRMRC01401";
  204. tranf_submit(oParam);
  205. }
  206. function fGetPid(refPid, refPnm)
  207. {
  208. ds_hidden_tmp_pidpopupinfo.setColumn(0, "checkfnexam", "1");
  209. ds_hidden_tmp_pidpopupinfo.setColumn(0, "autoflag", "N");
  210. if(utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumn(0, "srchcond")))
  211. {
  212. ds_hidden_tmp_pidpopupinfo.setColumn(0, "srchcond", '2');
  213. }
  214. var objArg = new Object();
  215. objArg.arg_ds_send = ds_hidden_tmp_pidpopupinfo;
  216. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  217. refPid = refPid.split("/");
  218. refpath = eval(refPid[0]);
  219. refcolumn = refPid[1];
  220. refPnm = refPnm.split("/");
  221. refpath1 = eval(refPnm[0]);
  222. refcolumn1 = refPnm[1];
  223. refpath.setColumn(0, refcolumn, ds_patinfolist.getColumn(0, "pid"));
  224. if (!utlf_isNull(refPnm) || refPnm != "")
  225. {
  226. refpath1.setColumn(0, refcolumn1, ds_patinfolist.getColumn(0, "hngnm"));
  227. }
  228. }
  229. function fSelectedComboLendCd(iptObj, comboRef)
  230. {
  231. var lendcd = iptObj.value;
  232. lendcd = String(lendcd).getLeftPad(3, "0");
  233. var ref = iptObj
  234. ref.value = lendcd;
  235. comboRef = comboRef.split("/");
  236. comboRefpath = eval(comboRef[0]);
  237. comboRefcol = comboRef[1];
  238. comboRefpath.setColumn(0, comboRefcol, lendcd);
  239. }
  240. function fSelectedComboLendDeptCd(iptObj, comboObj)
  241. {
  242. var lenddeptabbr = iptObj.value;
  243. lenddeptabbr = lenddeptabbr.toUpperCase( );
  244. var ref = iptObj;
  245. ref.value = lenddeptabbr;
  246. var deptcd = ds_init_lendmastinfo_lenddeptlist.lookup("lenddeptabbr", lenddeptabbr, "lenddeptcd");
  247. var comboRef = eval(comboObj);
  248. comboRef.value = deptcd;
  249. if (!utlf_isNull(deptcd))
  250. {
  251. frmf_inputEnterKey(comboObj, "onitemchanged", new ItemChangeEventInfo);
  252. }
  253. }
  254. function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
  255. {
  256. ref = eval(ref);
  257. ref.clearData();
  258. dsf_makeValue(ref, "deptcd", "String", deptcd);
  259. dsf_makeValue(ref, "jobkindcd", "String", jobkindcd);
  260. dsf_makeValue(ref, "specordyn", "String", specordyn);
  261. rsltrefref = eval(rsltref);
  262. rsltrefref.clearData();
  263. var oParam = {};
  264. oParam.id = "TRMMB04102";
  265. oParam.service = "prcpbaseapp.EnvInfoMngt";
  266. oParam.method = "reqGetUserComboList";
  267. oParam.inds = "req=ds_send_userlist";
  268. oParam.outds = rsltref+"=usercombo";
  269. oParam.async = false;
  270. //oParam.callback = "cf_TRMMB04102";
  271. tranf_submit(oParam);
  272. rsltrefref.insertRow(0);
  273. rsltrefref.setColumn(0, "userid", "");
  274. rsltrefref.setColumn(0, "usernm", "-");
  275. switch1.chartlend.cmb_l_lendman.index = 0;
  276. }
  277. function fGetUserid(refUserid, refUsernm, refUserDeptcd, cmbObj)
  278. {
  279. ds_hidden_tmp_tempuserinfo_list.clearData();
  280. var user = refUserid.split("/");
  281. userref = eval(user[0]);
  282. usercol = user[1];
  283. userval = userref.getColumn(0, usercol);
  284. var flag = "userid";
  285. if(isNaN(userval))
  286. {
  287. flag = "usernm";
  288. }
  289. var obj = new Object();
  290. obj.param = '_OneS';
  291. obj.flag = flag;
  292. obj.searchitem = userval;
  293. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", obj, null, null, null, null, null, null, null, null, null, "M");
  294. ds_hidden_tmp_tempuserinfo_list.copyData(iParam, true);
  295. if( ds_hidden_tmp_tempuserinfo_list.rowcount > 0)
  296. {
  297. var userid = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "userid");
  298. var usernm = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "usernm");
  299. var posdeptcd = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "posdeptcd");
  300. if (!utlf_isNull(refUsernm))
  301. {
  302. refUsernm = refUsernm.split("/");
  303. refUsernmref = eval(refUsernm[0]);
  304. refUsernmcol = refUsernm[1]
  305. refUsernmval = refUsernmref.getColumn(0, refUsernmcol);
  306. if (isNaN(refUsernmval))
  307. {
  308. dsf_makeValue(refUsernmref, refUsernmcol, "String", usernm);
  309. }
  310. }
  311. if (!utlf_isNull(refUserDeptcd))
  312. {
  313. refUserDeptcd = refUserDeptcd.split("/");
  314. refUserDeptcdref = eval(refUserDeptcd[0]);
  315. refUserDeptcdcol = refUserDeptcd[1]
  316. refUserDeptcdval = refUserDeptcdref.getColumn(0, refUserDeptcdcol);
  317. if (isNaN(refUserDeptcdval))
  318. {
  319. dsf_makeValue(refUserDeptcdref, refUserDeptcdcol, "String", posdeptcd);
  320. }
  321. }
  322. if (!utlf_isNull(cmbObj))
  323. {
  324. fAddUser(userid, usernm, cmbObj);
  325. }
  326. dsf_makeValue(userref, usercol, "string", userid);
  327. }
  328. }
  329. function fAddUser(Userid, Usernm, cmbObj)
  330. {
  331. var ref = cmbObj.innerdataset;
  332. var cnt = ref.rowcount;
  333. var userid = ref.lookup("userid", Userid, "userid");
  334. if (utlf_isNull(userid))
  335. {
  336. dsf_makeValue(ref, "userid", "string", Userid, cnt);
  337. dsf_makeValue(ref, "usernm", "string", Usernm, cnt);
  338. }
  339. }
  340. function fSetLendChart(bcflag)
  341. {
  342. var renddd = utlf_getCurrentDate();
  343. var rendcd = ds_req_chartlend.getColumn(0, "rendcd");
  344. var appdeptcd = ds_req_chartlend.getColumn(0, "appdeptcd");
  345. var lendmanid = ds_req_chartlend.getColumn(0, "lendmanid");
  346. var appmanid = ds_req_chartlend.getColumn(0, "appmanid");
  347. var msgcnts = ds_req_chartlend.getColumn(0, "msgcnts");
  348. var cntctelno = ds_req_chartlend.getColumn(0, "cntctelno");
  349. var chrtpid = ds_req_chartlend.getColumn(0, "chrtpid");
  350. if (utlf_isNull(rendcd))
  351. {
  352. alert("대출용도를 선택해 주세요");
  353. switch1.chartlend.cbo_l_rendcd.setFocus();
  354. return;
  355. }
  356. if (utlf_isNull(appdeptcd))
  357. {
  358. alert("대출과를 선택해 주세요");
  359. switch1.chartlend.cbo_lenddeptcd.setFocus();
  360. return;
  361. }
  362. if (utlf_isNull(lendmanid) || lendmanid.isNumber()== false)
  363. {
  364. alert("대출자를 선택해 주세요");
  365. switch1.chartlend.ipt_l_lendmanid.setFocus();
  366. return;
  367. }
  368. var icnt = 0;
  369. var HearderData = "status▦pid▦ioflag▦chrtflag▦bcno▦medirecno▦rendcd▦appdeptcd▦lendmanid▦appmanid▦msgcnts▦cntctelno▦rendbcflag▩";
  370. var tmpSaveData = "";
  371. if (bcflag == "Y")
  372. {
  373. var bcno = ds_req_chartlend.getColumn(0, "bcno");
  374. if (utlf_isNull(bcno) || bcno == "0")
  375. {
  376. alert("바코드번호를 입력해 주세요");
  377. switch1.chartlend.ipt_lendbcno.setFocus();
  378. return;
  379. }
  380. if (!utlf_isNull(bcno) && bcno != "0")
  381. {
  382. tmpSaveData = tmpSaveData + "i▦▦I▦I▦" + bcno + "▦▦" ;
  383. tmpSaveData = tmpSaveData + rendcd + "▦" + appdeptcd + "▦" + lendmanid + "▦" + appmanid + "▦" + msgcnts + "▦" + cntctelno + "▦B▩";
  384. }
  385. if (!utlf_isNull(tmpSaveData))
  386. {
  387. dsf_setCSVToDs("ds_send_savedata", HearderData + tmpSaveData);
  388. var oParam = {};
  389. oParam.id = "TXMRC02701";
  390. oParam.service = "chrtmngtapp.ChrtRendMngt";
  391. oParam.method = "reqExeRendChrt";
  392. oParam.inds = "req=ds_send_savedata";
  393. oParam.outds = "";
  394. oParam.async = false;
  395. //oParam.callback = "cf_TXMRC02701";
  396. tranf_submit(oParam);
  397. ds_req_chartlend.setColumn(0, "bcno", "");
  398. fGetUserLendList();
  399. }
  400. }
  401. else
  402. {
  403. if (utlf_isNull(chrtpid))
  404. {
  405. alert("환자번호를 입력해 주세요");
  406. switch1.chartlend.ipt_chrtpid.setFocus();
  407. return;
  408. }
  409. for ( var i = 0; i < ds_main_chartlend_chrtlist.rowcount; i++)
  410. {
  411. var pid = ds_main_chartlend_chrtlist.getColumn(i, "pid");
  412. var ioflag = ds_main_chartlend_chrtlist.getColumn(i, "ioflag");
  413. var chrtflag = "I";
  414. var bcno = ds_main_chartlend_chrtlist.getColumn(i, "bcno");
  415. var medirecno = ds_main_chartlend_chrtlist.getColumn(i, "medirecno");
  416. var chkflag = ds_main_chartlend_chrtlist.getColumn(i, "chkflag");
  417. if(chkflag == "Y")
  418. {
  419. tmpSaveData = tmpSaveData + "i▦" + pid + "▦" + ioflag + "▦" + chrtflag + "▦▦" + medirecno + "▦" ;
  420. tmpSaveData = tmpSaveData + rendcd + "▦" + appdeptcd + "▦" + lendmanid + "▦" + appmanid + "▦" + msgcnts + "▦" + cntctelno + "▦M▩";
  421. icnt++;
  422. }
  423. }
  424. if(icnt < 1)
  425. {
  426. alert("대출할 차트를 선택해 주세요");
  427. return;
  428. }
  429. if (!utlf_isNull(tmpSaveData))
  430. {
  431. dsf_setCSVToDs("ds_send_savedata", HearderData + tmpSaveData);
  432. var oParam = {};
  433. oParam.id = "TXMRC02701";
  434. oParam.service = "chrtmngtapp.ChrtRendMngt";
  435. oParam.method = "reqExeRendChrt";
  436. oParam.inds = "req=ds_send_savedata";
  437. oParam.outds = "";
  438. oParam.async = false;
  439. //oParam.callback = "cf_TXMRC02701";
  440. tranf_submit(oParam);
  441. var pid = ds_req_chartlend.getColumn(0, "chrtpid");
  442. dsf_makeValue(ds_send_reqdata, "ioflag", "String", "I");
  443. dsf_makeValue(ds_send_reqdata, "pid", "String", pid);
  444. var oParam = {};
  445. oParam.id = "TRMRC02700";
  446. oParam.service = "chrtmngtapp.ChrtRendMngt";
  447. oParam.method = "reqGetInChrtList";
  448. oParam.inds = "req=ds_send_reqdata";
  449. oParam.outds = "ds_main_chartlend_chrtlist=chrtlist";
  450. oParam.async = false;
  451. //oParam.callback = "cf_TRMRC02700";
  452. tranf_submit(oParam);
  453. fGetUserLendList();
  454. }
  455. }
  456. }
  457. function fGetUserLendList()
  458. {
  459. ds_req_chartlend.setColumn(0, "ioflag", "I");
  460. ds_req_chartlend.setColumn(0, "acptid", sysf_getUserId());
  461. ds_req_chartlend.setColumn(0, "renddd", utlf_getCurrentDate);
  462. ds_send_reqdata.copyData(ds_req_chartlend);
  463. var oParam = {};
  464. oParam.id = "TRMRC02703";
  465. oParam.service = "chrtmngtapp.ChrtRendMngt";
  466. oParam.method = "reqGetInChrtLendList2";
  467. oParam.inds = "req=ds_send_reqdata";
  468. oParam.outds = "ds_main_chartlend_clrs_chrtlendlist=chrtlendlist";
  469. oParam.async = false;
  470. //oParam.callback = "cf_TRMRC02703";
  471. tranf_submit(oParam);
  472. ds_req_chartlend.setColumn(0, "count", ds_main_chartlend_clrs_chrtlendlist.rowcount);
  473. }
  474. function fGetChartList()
  475. {
  476. fGetPidNo(switch1.chartlend.ipt_chrtpid, "ds_hidden/chkyn2");
  477. fCheckPid(switch1.chartlend.ipt_chrtpid, "ds_req_chartlend/chrtpnm");
  478. dsf_makeValue(ds_send_reqdata, "ioflag", "String", "I");
  479. var pid = switch1.chartlend.ipt_chrtpid.value;
  480. dsf_makeValue(ds_send_reqdata, "pid", "string", pid);
  481. var oParam = {};
  482. oParam.id = "TRMRC02700";
  483. oParam.service = "chrtmngtapp.ChrtRendMngt";
  484. oParam.method = "reqGetInChrtList";
  485. oParam.inds = "req=ds_send_reqdata";
  486. oParam.outds = "ds_main_chartlend_chrtlist=chrtlist";
  487. oParam.async = false;
  488. //oParam.callback = "cf_TRMRC02700";
  489. tranf_submit(oParam);
  490. }
  491. function fClickTab()
  492. {
  493. if (ClickTab == false)
  494. {
  495. ClickTab = true;
  496. var arrParam = [{dsNm: "ds_init_M0392", cdGrpId: "M0392"}
  497. ,{dsNm: "ds_init_M0412", cdGrpId: "M0412"}]
  498. appf_getCodeList(arrParam);
  499. dsf_makeValue(ds_send_reqdata, "ioflag", "string", "I");
  500. dsf_makeValue(ds_send_reqdata, "useyn", "string", "Y");
  501. dsf_makeValue(ds_send_reqdata, "allwardyn", "string", "");
  502. var oParam = {};
  503. oParam.id = "TRMRC00100";
  504. oParam.service = "chrtmngtapp.ChrtRendMngt";
  505. oParam.method = "reqGetLendMastInfo";
  506. oParam.inds = "req=ds_send_reqdata";
  507. oParam.outds = "ds_init_lendmastinfo_rendcdlist=rendcdlist ds_init_lendmastinfo_lenddeptlist=lenddeptlist ds_=chrtdeptlist ds_=chrtchgrlist ds_=keepplcelist";
  508. oParam.async = false;
  509. //oParam.callback = "cf_TRMRC00100";
  510. tranf_submit(oParam);
  511. ds_init_lendmastinfo_rendcdlist.filterstr = "rendcd != 'ALL'";
  512. ds_filter_lendmastinfo_rendcdlist.copyData(ds_init_lendmastinfo_rendcdlist, true)
  513. ds_init_lendmastinfo_rendcdlist.filterstr = "";
  514. ds_init_lendmastinfo_lenddeptlist.filterstr = "lenddeptcd != 'ALL'";
  515. ds_filter_lendmastinfo_lenddeptlist.copyData(ds_init_lendmastinfo_lenddeptlist, true);
  516. ds_init_lendmastinfo_lenddeptlist.filterstr = "";
  517. ds_init_lendmastinfo_rendcdlist.insertRow(0);
  518. ds_init_lendmastinfo_rendcdlist.setColumn(0, "rendresn", "전체");
  519. ds_init_lendmastinfo_rendcdlist.setColumn(0, "rendcd", "");
  520. ds_init_lendmastinfo_lenddeptlist.insertRow(0);
  521. ds_init_lendmastinfo_lenddeptlist.setColumn(0, "lenddeptnm", "전체");
  522. ds_init_lendmastinfo_lenddeptlist.setColumn(0, "lenddeptcd", "");
  523. switch1.chartreturn.group4.cbo_rtnlendusecd.index = 0;
  524. switch1.chartreturn.group4.cbo_rtnappdeptcd.index = 0;
  525. ds_main_chartlend_clrs_chrtlendlist.clearData();
  526. //ds_main_chartreturn_clrs_rtntrgtlist.clearData();
  527. ds_main_chartreturn_clrs_rtnlist.clearData();
  528. }
  529. }
  530. function fMoveTabChartByPid(gridObj, ref)
  531. {
  532. if (eval(ref).rowposition < 0)
  533. {
  534. return;
  535. }
  536. var ref = eval(ref);
  537. var row = ref.rowposition;
  538. var chrtdept = ref.getColumn(row, "chrtdeptcd");
  539. var pid = ref.getColumn(row, "pid");
  540. var pnm = ref.getColumn(row, "pnm");
  541. var renddd = ref.getColumn(row, "renddd");
  542. var dd = utlf_getCurrentDate();
  543. var valitodd = (dd.toDate()).getAddDate(-90);
  544. valitodd = valitodd.getDateFormat();
  545. if(utlf_isNull(renddd))
  546. {
  547. renddd = valitodd;
  548. }
  549. dsf_makeValue(ds_req_rendreport, "pid", "string" , pid);
  550. dsf_makeValue(ds_req_rendreport, "pnm", "string" , pnm);
  551. dsf_makeValue(ds_req_rendreport, "fromdd", "string" , renddd);
  552. dsf_makeValue(ds_req_rendreport, "todd", "string" , dd);
  553. dsf_makeValue(ds_req_rendreport, "dept", "string" , chrtdept);
  554. btn_movchrt.click();
  555. fChartHistory();
  556. }
  557. function fGetLendList()
  558. {
  559. ds_req_chartlend.setColumn(0, "ioflag", "I");
  560. ds_req_chartlend.setColumn(0, "acptid", "");
  561. ds_req_chartlend.setColumn(0, "renddd", utlf_getCurrentDate());
  562. ds_req_chartlend.setColumn(0, "resettm", "000000");
  563. switch1.chartlend.cap_resettm1.text = "00:00";
  564. ds_send_reqdata.copyData(ds_req_chartlend);
  565. var oParam = {};
  566. oParam.id = "TRMRC02703";
  567. oParam.service = "chrtmngtapp.ChrtRendMngt";
  568. oParam.method = "reqGetInChrtLendList2";
  569. oParam.inds = "req=ds_send_reqdata";
  570. oParam.outds = "ds_main_chartlend_clrs_chrtlendlist=chrtlendlist";
  571. oParam.async = false;
  572. //oParam.callback = "cf_TRMRC02703";
  573. tranf_submit(oParam);
  574. var pid = ds_req_chartlend.getColumn(0, "pid");
  575. if (pid.length > 0)
  576. {
  577. ds_req_chartlend.setColumn(0, "chrtpid", pid);
  578. switch1.chartlend.btn_chrtlist.click();
  579. }
  580. ds_req_chartlend.setColumn(0, "count", ds_main_chartlend_clrs_chrtlendlist.rowcount);
  581. }
  582. function fExcel(gridObj, title)
  583. {
  584. if (utlf_isNull(title)) { title = "" }
  585. grdf_exportExcel(gridObj, title+"_"+utlf_getCurrentDate(), "SheetName", "true", "", "");
  586. }
  587. function fLendTermDisabled()
  588. {
  589. var lendtermdisabled = switch1.chartreturn.group4.lendterm_disabled.value;
  590. if (lendtermdisabled == "Y")
  591. {
  592. var today = utlf_getCurrentDate();
  593. var valitodd = (today.toDate()).getAddDate(-90);
  594. valitodd = valitodd.getDateFormat();
  595. ds_req_chartreturn.setColumn(0, "fromappdd", today);
  596. ds_req_chartreturn.setColumn(0, "toappdd", today);
  597. switch1.chartreturn.group4.ipt_rtnfromappdd.enable = true;
  598. switch1.chartreturn.group4.ipt_rtntoappdd.enable = true;
  599. }
  600. else
  601. {
  602. ds_req_chartreturn.setColumn(0, "fromappdd", "");
  603. ds_req_chartreturn.setColumn(0, "toappdd", "");
  604. switch1.chartreturn.group4.ipt_rtnfromappdd.enable = false;
  605. switch1.chartreturn.group4.ipt_rtntoappdd.enable = false;
  606. }
  607. }
  608. function fRrtTermDisabled()
  609. {
  610. var rtntermdisabled = switch1.chartreturn.group4.rtnterm_disabled.value;
  611. if (rtntermdisabled == "Y")
  612. {
  613. var today = utlf_getCurrentDate();
  614. var valitodd = (today.toDate()).getAddDate(-90);
  615. valitodd = valitodd.getDateFormat();
  616. ds_req_chartreturn.setColumn(0, "fromrtndd", today);
  617. ds_req_chartreturn.setColumn(0, "tortndd", today);
  618. switch1.chartreturn.group4.ipt_fromrtndd.enable = true;
  619. switch1.chartreturn.group4.ipt_tortndd.enable = true;
  620. }
  621. else
  622. {
  623. ds_req_chartreturn.setColumn(0, "fromrtndd", "");
  624. ds_req_chartreturn.setColumn(0, "tortndd", "");
  625. switch1.chartreturn.group4.ipt_fromrtndd.enable = false;
  626. switch1.chartreturn.group4.ipt_tortndd.enable = false;
  627. }
  628. }
  629. function fGetRtnList()
  630. {
  631. ds_req_chartreturn.setColumn(0, "ioflag", "I");
  632. ds_send_reqdata.copyData(ds_req_chartreturn);
  633. var oParam = {};
  634. oParam.id = "TRMRC02704";
  635. oParam.service = "chrtmngtapp.ChrtRendMngt";
  636. oParam.method = "reqGetInChrtRtnTrgtList";
  637. oParam.inds = "req=ds_send_reqdata";
  638. oParam.outds = "ds_main_chartreturn_clrs_rtntrgtlist=rtntrgtlist";
  639. oParam.async = false;
  640. //oParam.callback = "cf_TRMRC02704";
  641. tranf_submit(oParam);
  642. }
  643. function fsetrtnchart(bcflag)
  644. {
  645. var ref = "ds_main_chartreturn_clrs_rtntrgtlist";
  646. var grdObj = switch1.chartreturn.grd_rendlist2;
  647. var savedata = "status▦pid▦ioflag▦chrtflag▦bcno▦medirecno▦chrtseqno▩";
  648. var dataString = "";
  649. var dataCount = 0;
  650. if (bcflag == "Y")
  651. {
  652. var bcno = ds_req_chartreturn.getColumn(0, "bcno");
  653. if (!utlf_isNull(bcno))
  654. {
  655. dataString = dataString + "u▦▦I▦I▦" + bcno + "▦▦▩";
  656. }
  657. if (dataString.length > 0)
  658. {
  659. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  660. var oParam = {};
  661. oParam.id = "TXMRC02702";
  662. oParam.service = "chrtmngtapp.ChrtRendMngt";
  663. oParam.method = "reqExeRtnChrt";
  664. oParam.inds = "req=ds_send_savedata";
  665. oParam.outds = "";
  666. oParam.async = false;
  667. oParam.callback = "cf_TXMRC02702";
  668. tranf_submit(oParam);
  669. if(arErrorCode.pop("TXMRC02702") > -1)
  670. {
  671. dsf_makeValue(ds_req_chartreturn, "bcno", "String", "");
  672. ds_req_chartreturn.setColumn(0, "acptid", sysf_getUserId());
  673. fGetUserRtnList();
  674. }
  675. }
  676. }
  677. else
  678. {
  679. if (bcflag == "C")
  680. {
  681. for ( var i = 0; i < ref.rowcount; i++)
  682. {
  683. var checked = ref.getColumn(i, "checked");
  684. if (checked == "true")
  685. {
  686. var pid = ref.getColumn(i, "pid");
  687. var bcno = ref.getColumn(i, "bcno");
  688. var medirecno = ref.getColumn(i, "medirecno");
  689. var chrtseqno = ref.getColumn(i, "chrtseqno");
  690. if (!utlf_isNull(chrtseqno))
  691. {
  692. dataString = dataString + "u▦" + pid + "▦I▦I▦" + bcno + "▦" + medirecno + "▦" + chrtseqno + "▩";
  693. dataCount = dataCount + 1;
  694. }
  695. }
  696. }
  697. }
  698. else
  699. {
  700. var rows = grdf_getSelectedRows(grdObj);
  701. for ( var i = 0; i < rows.length.selectedRows; i++)
  702. {
  703. var pid = ref.getColumn(rows[i], "pid");
  704. var bcno = ref.getColumn(rows[i], "bcno");
  705. var medirecno = ref.getColumn(rows[i], "medirecno");
  706. var chrtseqno = ref.getColumn(rows[i], "chrtseqno");
  707. if (!utlf_isNull(chrtseqno))
  708. {
  709. dataString = dataString + "u▦" + pid + "▦I▦I▦" + bcno + "▦" + medirecno + "▦" + chrtseqno + "▩";
  710. dataCount = dataCount + 1;
  711. }
  712. }
  713. }
  714. if (dataString.length > 0)
  715. {
  716. dsf_setCSVToDs("ds_send_savedata", savedata + dataString);
  717. var oParam = {};
  718. oParam.id = "TXMRC02702";
  719. oParam.service = "chrtmngtapp.ChrtRendMngt";
  720. oParam.method = "reqExeRtnChrt";
  721. oParam.inds = "req=ds_send_savedata";
  722. oParam.outds = "";
  723. oParam.async = false;
  724. oParam.callback = "cf_TXMRC02702";
  725. tranf_submit(oParam);
  726. if(arErrorCode.pop("TXMRC02702") > -1)
  727. {
  728. alert("총 " + dataCount + " 건 챠트반납 되었습니다.");
  729. fGetRtnList();
  730. ds_req_chartreturn.setColumn(0, "acptid", sysf_getUserId());
  731. fGetUserRtnList();
  732. }
  733. }
  734. }
  735. }
  736. function cf_TXMRC02702(sSvcId, nErrorCode, sErrorMsg)
  737. {
  738. arErrorCode.push(sSvcId, nErrorCode);
  739. if(nErrorCode < 0) return;
  740. }
  741. function fGetUserRtnList()
  742. {
  743. ds_req_chartreturn.setColumn(0, "ioflag", "I");
  744. ds_send_reqdata.copyData(ds_req_chartreturn);
  745. var oParam = {};
  746. oParam.id = "TRMRC02705";
  747. oParam.service = "chrtmngtapp.ChrtRendMngt";
  748. oParam.method = "reqGetInChrtRtnList";
  749. oParam.inds = "req=ds_send_reqdata";
  750. oParam.outds = "ds_main_chartreturn_clrs_rtnlist=rtnlist";
  751. oParam.async = false;
  752. //oParam.callback = "cf_TRMRC02705";
  753. tranf_submit(oParam);
  754. ds_req_chartreturn.setColumn(0, "count", ds_main_chartreturn_clrs_rtnlist.rowcount);
  755. }
  756. function fsetlosschrt()
  757. {
  758. if(ds_main_chartreturn_clrs_rtnlist.rowposition < 0)
  759. {
  760. return;
  761. }
  762. fShowWndIptBox();
  763. }
  764. function fShowWndIptBox(job)
  765. {
  766. switch1.chartreturn.grup_losschrt.visible = false;
  767. ds_hidden_lendlist.setColumn(0, "chrtstat", "01");
  768. // if (event.clientY < 300)
  769. // {
  770. // grup_losschrt.attribute("top") = event.clientY-110;
  771. // } else {
  772. // grup_losschrt.attribute("top") = 200;
  773. // }
  774. switch1.chartreturn.grup_losschrt.visible = true;
  775. }
  776. ]]></Script>