MRF00700.xjs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInitialize()
  3. {
  4. grp_sea.ipt_srchdata.setFocus();
  5. ds_main_newform.setColumn(0, "formfromdt", utlf_getCurrentDate() + utlf_getCurrentTime());
  6. fBackupNewFormData();
  7. fSetFormUsge();
  8. ds_main_ocrinfo.clearData();
  9. grp_mngtocr.grd_ocrlist.setFormatColProperty(3, "size", 0);
  10. grp_mngtocr.grd_ocrlist.setFormatColProperty(4, "size", 0);
  11. grd_formhist.setFormatColProperty(25, "size", 0);
  12. // grp_mngtocr.position.left = 820;
  13. // grp_mngtocr.position.top = 60;
  14. tab.form.btn_ocrwindow.visible = false;
  15. chk_ocrflag.enable = false;
  16. cmb_formbizcls.enable = false;
  17. cmb_formtypecls.enable = false;
  18. cmb_ocrtagprntyn.enable = false;
  19. textarea1.enable = false;
  20. cmb_langflag.enable = false;
  21. cmb_reclistviewyn.enable = false;
  22. cmb_foctsnwyn.enable = false;
  23. cmb_mainyn.enable = false;
  24. ipt_srcformcd.enable = false;
  25. dsf_makeValue(ds_temp, "cdgrupcd", "string", ds_temp.getColumn(0, "formbizcls"));
  26. var oParam = {};
  27. oParam.id = "TRMRF00706";
  28. oParam.service = "formmngtapp.FormMngt";
  29. oParam.method = "reqGetFormbizCls";
  30. oParam.inds = "req=ds_temp";
  31. oParam.outds = "ds_main_formbizcls=formbizcls";
  32. oParam.async = false;
  33. //oParam.callback = "cf_TRMRF00706";
  34. tranf_submit(oParam);
  35. var arrParam = [{dsNm: "ds_init_M0534list_M0534", cdGrpId: "M0534"}]
  36. appf_getCodeList(arrParam);
  37. ds_main_condition.setColumn(0, "reqinstcd", sysf_getUserInfo("dutplceinstcd"));
  38. }
  39. function fBackupNewFormData()
  40. {
  41. ds_temp_newform.copyData(ds_main_newform);
  42. }
  43. function fSetFormUsge()
  44. {
  45. var chk_formuseflag = ds_main_newform.getColumn(0, "formuseflag");
  46. if (chk_formuseflag == "D")
  47. {
  48. btn_srchdept.enable = true;
  49. btn_srchuser.enable = false;
  50. }
  51. else if(chk_formuseflag == "I")
  52. {
  53. btn_srchdept.enable = true;
  54. btn_srchuser.enable = true;
  55. }
  56. else if(chk_formuseflag == "C")
  57. {
  58. btn_srchdept.enable = false;
  59. btn_srchuser.enable = false;
  60. ds_main_newform.setColumn(0, "formdeptcd", "");
  61. ds_main_newform.setColumn(0, "formdeptnm", "");
  62. }
  63. }
  64. function fSrchForm()
  65. {
  66. var formnm = "";
  67. var reqflag = ds_main_condition.getColumn(0, "reqflag");
  68. if(reqflag == "formcd")
  69. {
  70. var sCode = ds_main_condition.getColumn(0, "reqdata");
  71. var sTmp = "";
  72. var iTmp = 0;
  73. var iCodeLength = String(sCode).length;
  74. if(iCodeLength ==0)
  75. {
  76. sysf_messageBox(grp_sea.ipt_srchdata.text +" 서식코드 조건을", "C001");
  77. return;
  78. }
  79. else if(iCodeLength > 10)
  80. {
  81. sysf_messageBox(grp_sea.ipt_srchdata.text+" 서식코드 자리수를 올바르게 ", "C001");
  82. return;
  83. }
  84. var temp = 10 - iCodeLength;
  85. for(var i = 1; i <= temp; i++)
  86. {
  87. sTmp += "0";
  88. }
  89. sTmp = sTmp + sCode;
  90. ds_main_condition.setColumn(0, "reqdata",sTmp);
  91. }
  92. formnm = ds_main_condition.getColumn(0, "reqdata");
  93. if(utlf_isNull(formnm))
  94. {
  95. sysf_messageBox(grp_sea.ipt_srchdata.text +" 조회할 서식을 ", "C001");
  96. return;
  97. }
  98. tab.tabindex = 0;
  99. ds_main_condition.setColumn(0, "reqdata",formnm.toUpperCase());
  100. dsf_makeValue(ds_main_condition, "reqsrch", "string", "formmaster");
  101. ds_send_reqdata.copyData(ds_main_condition)
  102. var oParam = {};
  103. oParam.id = "TRMRF00701";
  104. oParam.service = "formmngtapp.FormMngt";
  105. oParam.method = "reqGetCMCFormList";
  106. oParam.inds = "req=ds_send_reqdata";
  107. oParam.outds = "ds_main_formlist=formlist";
  108. oParam.async = false;
  109. //oParam.callback = "cf_TRMRF00701";
  110. tranf_submit(oParam);
  111. fRestoreNewFormData();
  112. }
  113. function fRestoreNewFormData()
  114. {
  115. ds_main_newform.copyData(ds_temp_newform);
  116. }
  117. function fSelectForm()
  118. {
  119. iRow = ds_main_formlist.rowposition;
  120. if(iRow < 0)
  121. {
  122. return;
  123. }
  124. ds_main_ocrinfo.clearData();
  125. ds_main_newform.copyData(ds_main_formlist);
  126. ds_main_newform.clearData();
  127. ds_main_newform.copyRow(ds_main_newform.addRow(), ds_main_formlist, iRow);
  128. dsf_makeValue(ds_main_newform, "depthnm1", "string", ds_main_newform.getColumn(0, "lrgclsnm"));
  129. dsf_makeValue(ds_main_newform, "depthnm2", "string", ds_main_newform.getColumn(0, "mdlclsnm"));
  130. dsf_makeValue(ds_main_newform, "depthnm3", "string", ds_main_newform.getColumn(0, "smlclsnm"));
  131. var currentdt = utlf_getCurrentDateTime();
  132. currentdt = fRemoveBlank(currentdt);
  133. if(parseInt(ds_main_newform.getColumn(0, "formtodt") -(currentdt)) > 0)
  134. {
  135. ds_temp.setColumn(0, "valiyn", "Y");
  136. }
  137. else
  138. {
  139. ds_temp.setColumn(0, "valiyn", "N");
  140. ds_temp.setColumn(0, "match_valiyn", "N");
  141. }
  142. if(ds_main_newform.getColumn(0, "formprogflag") == "OCR" || ds_main_newform.getColumn(0, "formprogflag") == "OCR(CODE)")
  143. {
  144. ds_main.setColumn(0, "ocrflag", "OCR");
  145. cmb_formbizcls.enable = true;
  146. cmb_formtypecls.enable = true;
  147. cmb_ocrtagprntyn.enable = true;
  148. tab.form.btn_ocrwindow.visible = true;
  149. }
  150. else
  151. {
  152. ds_main.setColumn(0, "ocrflag", "");
  153. cmb_formbizcls.enable = false;
  154. cmb_formtypecls.enable = false;
  155. cmb_ocrtagprntyn.enable = false;
  156. tab.form.btn_ocrwindow.visible = false;
  157. }
  158. var formcd = ds_main_newform.getColumn(0, "formcd");
  159. // model.makeNode("/root/send/reqdata/reqdata");
  160. // model.makeNode("/root/send/reqdata/reqflag");
  161. // model.makeNode("/root/send/reqdata/reqfromdt");
  162. // model.makeNode("/root/send/reqdata/reqprogflag");
  163. dsf_makeValue(ds_send_reqdata, "reqdata", "string", formcd);
  164. dsf_makeValue(ds_send_reqdata, "reqflag", "string", "formcd");
  165. dsf_makeValue(ds_send_reqdata, "reqfromdt", "string", ds_main_newform.getColumn(0, "instformfromdt"));
  166. dsf_makeValue(ds_send_reqdata, "reqprogflag", "string", ds_main_newform.getColumn(0, "formprogflag"));
  167. dsf_makeValue(ds_send_reqdata, "reqinstcd", "string", ds_send_reqdata.getColumn(0, "reqinstcd"));
  168. fSetCtrlDisabled(true, "U");
  169. ds_send_selectedHist.clearData();
  170. dsf_makeValue(ds_send_reqdata, "selectedHist", "string", "H");
  171. btn_hist.class = "btn_tab_S";
  172. btn_instHist.class = "btn_tab";
  173. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm1")))
  174. ds_main_formhist.updateColID("depthnm1", "lrgclsnm");
  175. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm2")))
  176. ds_main_formhist.updateColID("depthnm2", "mdlclsnm");
  177. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm3")))
  178. ds_main_formhist.updateColID("depthnm3", "smlclsnm");
  179. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm4")))
  180. ds_main_formhist.updateColID("depthnm4", "detlclsnm");
  181. var oParam = {};
  182. oParam.id = "TRMRF00702";
  183. oParam.service = "formmngtapp.FormMngt";
  184. oParam.method = "reqGetFormHist";
  185. oParam.inds = "req=ds_send_reqdata";
  186. oParam.outds = "ds_main_formhist=formhist ds_main_ocrinfo=ocrinfo";
  187. oParam.async = false;
  188. //oParam.callback = "cf_TRMRF00702";
  189. tranf_submit(oParam);
  190. if( !utlf_isNull(ds_main_formhist.getColumnInfo("lrgclsnm")))
  191. ds_main_formhist.updateColID("lrgclsnm", "depthnm1");
  192. if( !utlf_isNull(ds_main_formhist.getColumnInfo("mdlclsnm")))
  193. ds_main_formhist.updateColID("mdlclsnm", "depthnm2");
  194. if( !utlf_isNull(ds_main_formhist.getColumnInfo("smlclsnm")))
  195. ds_main_formhist.updateColID("smlclsnm", "depthnm3");
  196. if( !utlf_isNull(ds_main_formhist.getColumnInfo("detlclsnm")))
  197. ds_main_formhist.updateColID("detlclsnm", "depthnm4");
  198. dsf_makeValue(ds_send_req, "formcd", "string",formcd);
  199. dsf_setDefaultVal(ds_send_req, "formcd:N");
  200. var oParam = {};
  201. oParam.id = "TRMRF02006";
  202. oParam.service = "formmngtapp.FormDegnMngt";
  203. oParam.method = "reqGetCMCbaseFormReadonlyData";
  204. oParam.inds = "req=ds_send_req";
  205. oParam.outds = "ds_temp_forminfo_readonlylist=readonlylist";
  206. oParam.async = false;
  207. //oParam.callback = "cf_TRMRF02006";
  208. tranf_submit(oParam);
  209. var readonlystatdt = String(utlf_transNullToEmpty(ds_temp_forminfo_readonlylist.getColumn(0, "readonlystatdt")));
  210. var readonlyuserid = String(utlf_transNullToEmpty(ds_temp_forminfo_readonlylist.getColumn(0, "readonlyuserid")));
  211. var userid = sysf_getUserInfo("userid");
  212. if ( !utlf_isNull(readonlystatdt) && readonlystatdt != "-" )
  213. {
  214. var blokingdt = readonlystatdt.substr(0,4) + "/";
  215. blokingdt = blokingdt + readonlystatdt.substr(4,2) + "/";
  216. blokingdt = blokingdt + readonlystatdt.substr(6,2) + "/ ";
  217. blokingdt = blokingdt + readonlystatdt.substr(8,2) + ":";
  218. blokingdt = blokingdt + readonlystatdt.substr(10,2) + ":";
  219. blokingdt = blokingdt + readonlystatdt.substr(12,2);
  220. var readonlyusernm = ds_temp_forminfo_readonlylist.getColumn(0, "readonlyusernm");
  221. alert("["+readonlyuserid+","+readonlyusernm+"]님이 ["+blokingdt+"]부터 디자인 작업 중이므로 수정 할 수 없습니다.");
  222. btn_updtform.enable = false;
  223. btn_saveform.enable = false;
  224. }
  225. else
  226. {
  227. btn_updtform.enable = true;
  228. btn_saveform.enable = true;
  229. }
  230. var formuserid = ds_main_formhist.getColumn(0, "formuserid");
  231. if ( formuserid == "DEPT_BASE" && sysf_getUserInfo("posinstcd") != "001" && sysf_getUserInfo("posdeptcd") != "4130700000" )
  232. {
  233. btn_updtform.enable = false;
  234. btn_saveform.enable = false;
  235. }
  236. }
  237. function fRemoveBlank(str)
  238. {
  239. str = str.replace(/\s/g,'');
  240. return str;
  241. }
  242. function fSetCtrlDisabled(bool, updtFlag)
  243. {
  244. ipt_formfromdt.enable = !bool;
  245. ipt_formtodt.enable = !bool;
  246. ipt_formnm.enable = !bool;
  247. ipt_formextnnm.enable = !bool;
  248. ipt_formcnts.enable = !bool;
  249. ipt_rem.enable = !bool;
  250. cmb_formchosflag.enable = !bool;
  251. cmb_formkind.enable = !bool;
  252. cmb_userconfigyn.enable = !bool;
  253. cmb_print_only.enable = !bool;
  254. cmb_formuseflag.enable = !bool;
  255. textarea1.enable = !bool;
  256. cmb_reclistviewyn.enable = !bool;
  257. cmb_langflag.enable = !bool;
  258. cmb_foctsnwyn.enable = !bool;
  259. cmb_mainyn.enable = !bool;
  260. cmb_certuseyn.enable = !bool;
  261. if(dsf_getColumnNullToEmpty(ds_main_newform, 0, "formstatus") == "0") // 수정모드 상태로 변경
  262. {
  263. ipt_srcformcd.enable = false;
  264. }
  265. else
  266. {
  267. ipt_srcformcd.enable = !bool;
  268. }
  269. if(updtFlag == "U")
  270. {
  271. cmb_valiyn.enable = !bool;
  272. if(bool == false) ipt_formfromdt.enable = bool;
  273. if(!(bool))
  274. {
  275. chk_ocrflag.enable = !bool;
  276. if(ds_main.getColumn(0, "ocrflag") == "OCR")
  277. {
  278. cmb_formtypecls.enable = !bool;
  279. cmb_ocrtagprntyn.enable = !bool;
  280. }
  281. else
  282. {
  283. cmb_formtypecls.enable = bool;
  284. cmb_ocrtagprntyn.enable = bool;
  285. }
  286. cmb_formbizcls.enable = !bool;
  287. cmb_progflag.enable = !bool;
  288. }
  289. else
  290. {
  291. chk_ocrflag.enable = !bool;
  292. cmb_formbizcls.enable = !bool;
  293. cmb_formtypecls.enable = !bool;
  294. cmb_ocrtagprntyn.enable = !bool;
  295. cmb_progflag.enable = !bool;
  296. }
  297. }
  298. else
  299. {
  300. chk_ocrflag.enable = !bool;
  301. cmb_formbizcls.enable = !bool;
  302. cmb_formtypecls.enable = bool;
  303. cmb_ocrtagprntyn.enable = bool;
  304. cmb_progflag.enable = !bool;
  305. }
  306. btn_srchdept.enable = !bool;
  307. btn_srchuser.enable = !bool;
  308. btn_classes.enable = !bool;
  309. }
  310. function fCreateForm()
  311. {
  312. ds_main_newform.clearData();
  313. ds_main_formhist.clearData(0);
  314. dsf_makeValue(ds_main_newform, "formstatus", "string", "0"); // 신규 서식작성
  315. dsf_makeValue(ds_main_newform, "formfromdt", "string", utlf_getCurrentDate() + "000000");
  316. dsf_makeValue(ds_main_newform, "formtodt", "string", "99991231"+ utlf_getCurrentTime());
  317. dsf_makeValue(ds_main_newform, "formchosflag", "string", "C");
  318. dsf_makeValue(ds_main_newform, "formkind", "string", "C");
  319. dsf_makeValue(ds_main_newform, "degnappyn", "string", "Y");
  320. dsf_makeValue(ds_main_newform, "userconfigyn", "string", "N");
  321. dsf_makeValue(ds_main_newform, "recreflockappyn", "string", "N");
  322. dsf_makeValue(ds_main_newform, "sortno", "string", "0");
  323. dsf_makeValue(ds_main_newform, "reclistviewyn", "string", "Y");
  324. dsf_makeValue(ds_main_newform, "langflag", "string", "KO");
  325. dsf_makeValue(ds_main_newform, "foctsnwyn", "string", "N");
  326. dsf_makeValue(ds_main_newform, "mainyn", "string", "N");
  327. // print_only 노드 추가
  328. dsf_makeValue(ds_main_newform, "print_only", "string", "N");
  329. dsf_makeValue(ds_main_newform, "degncmpltyn", "string", "-");
  330. dsf_makeValue(ds_main_newform, "certuseyn", "string", "N");
  331. fSetCtrlDisabled(false);
  332. ipt_formnm.setFocus();
  333. chk_ocrflag.value = "";
  334. tab.form.btn_ocrwindow.visible = false;
  335. cmb_formuseflag.index = 0 ;
  336. cmb_progflag.index = 0;
  337. ds_main_ocrinfo.clearData();
  338. ds_main_ocrreview.clearData();
  339. }
  340. function fSaveForm()
  341. {
  342. var status = ds_main_newform.getColumn(0, "formstatus");
  343. var chk_formuseflag = ds_main_newform.getColumn(0, "formuseflag");
  344. var chk_formdeptnm = ds_main_newform.getColumn(0, "formdeptnm");
  345. var chk_formusernm = ds_main_newform.getColumn(0, "formusernm");
  346. var chk_formnm = ds_main_newform.getColumn(0, "formnm");
  347. var chk_ipt_srcformcd = ds_main_newform.getColumn(0, "srcformcd");
  348. if(utlf_isNull(status))
  349. {
  350. sysf_messageBox("저장할 서식이", "I004");
  351. return;
  352. }
  353. if ((chk_formuseflag == "D") && utlf_isNull(chk_formdeptnm))
  354. {
  355. sysf_messageBox("서식사용부서를", "C001");
  356. return;
  357. }
  358. else if((chk_formuseflag == "I") && utlf_isNull(chk_formdeptnm) && utlf_isNull(chk_formusernm))
  359. {
  360. sysf_messageBox("서식사용부서와 서식사용자를", "C001");
  361. return;
  362. }
  363. else if((chk_formuseflag == "I") && !utlf_isNull(chk_formdeptnm) && utlf_isNull(chk_formusernm))
  364. {
  365. sysf_messageBox("서식사용자를", "C001");
  366. return;
  367. }
  368. else if((chk_formuseflag == "I") && utlf_isNull(chk_formdeptnm) && !utlf_isNull(chk_formusernm))
  369. {
  370. sysf_messageBox("서식사용부서를", "C001");
  371. return;
  372. }
  373. else if(utlf_isNull(chk_formnm))
  374. {
  375. sysf_messageBox("서식명칭을", "C001");
  376. return;
  377. }
  378. else if(utlf_isNull(chk_ipt_srcformcd))
  379. {
  380. if(status == 1)
  381. {
  382. sysf_messageBox("기본서식코드가 없습니다. 기본서식코드를 ", "C001");
  383. return;
  384. }
  385. }
  386. var struserid = sysf_getUserInfo("userid");
  387. dsf_makeValue(ds_main_newform, "userid", "String", struserid);
  388. if (ds_main_newform.getColumn(0, "formprogflag") == "OCR")
  389. {
  390. if(utlf_isNull(ds_main_ocrinfo.getColumn(0, "ocrfilenm")))
  391. {
  392. //전자동의서 도입에 따라 필요없어짐:20190902
  393. //sysf_messageBox("OCR 이미지를", "C001");
  394. //return;
  395. }
  396. if(utlf_isNull(ds_main_newform.getColumn(0, "formbizcls")))
  397. {
  398. sysf_messageBox("OCR 업무분류 정보를", "C001");
  399. return;
  400. }
  401. if(utlf_isNull(ds_main_newform.getColumn(0, "formtypecls")))
  402. {
  403. sysf_messageBox("OCR 분류 정보를", "C001");
  404. return;
  405. }
  406. if(utlf_isNull(ds_main_newform.getColumn(0, "ocrtagprntyn")))
  407. {
  408. sysf_messageBox("OCR Tag 출력여부를", "C001");
  409. return;
  410. }
  411. }
  412. if(status == 1)
  413. {
  414. var formfromdt = ds_main_newform.getColumn(0, "formfromdt");
  415. var currentDateTime = utlf_getCurrentDate() + utlf_getCurrentTime();
  416. if( (parseInt(formfromdt) - parseInt(currentDateTime)) > 0)
  417. {
  418. sysf_messageBox("미래서식의 경우는 변경이력없이 저장", "I008");
  419. }
  420. }
  421. if(ds_main_newform.getColumn(0, "formstatus") == "1")
  422. {
  423. var ret = sysf_messageBox("변경 이력을 저장", "S001");
  424. if (ds_main_newform.getColumn(0, "formprogflag") == "OCR")
  425. {
  426. if(ret == "7") ds_main_newform.setColumn(0, "formstatus", "4");
  427. }
  428. if(ret == "6")
  429. {
  430. dsf_makeValue(ds_main_newform, "histsaveyn", "string", "Y");
  431. }
  432. else if(ret == "7")
  433. {
  434. dsf_makeValue(ds_main_newform, "histsaveyn", "string", "N");
  435. }
  436. else
  437. {
  438. return;
  439. }
  440. }
  441. var strposinstcd = sysf_getUserInfo("dutplceinstcd");
  442. dsf_makeValue(ds_main_newform, "instcd", "string", strposinstcd);
  443. ds_main_newform.appendData(ds_main_ocrinfo);
  444. ds_send_savedata.clearData();
  445. ds_send_savedata.copyData(ds_main_newform);
  446. ds_send_savedata.appendData(ds_main_ocrinfo);
  447. ds_main_formhist.clearData();
  448. ds_main_formlist.clearData();
  449. var valiyn = ds_temp.getColumn(0, "valiyn");
  450. if(valiyn == 'N')
  451. {
  452. ds_send_savedata.clearData();
  453. ds_send_savedata.copyData(ds_main_newform);
  454. dsf_makeValue(ds_send_savedata, "formstatus", "string", '3');
  455. ds_temp.setColumn(0, "valiyn", "Y");
  456. }
  457. dsf_setDefaultVal(ds_send_savedata, "formdegnseq:0,formclsseq:0,formlevlcd:-,formprogflag:-,formprognm:-,formdeptcd:-,formuserid:-,formextnnm:-,sortno:0,formcnts:-,rem:-,formbizcls:-,formtypecls:-,ocrtagprntyn:-,reclistviewyn:-,formprntnm:-,langflag:-,degncmpltyn:-");
  458. var oParam = {};
  459. oParam.id = "TXMRF00701";
  460. oParam.service = "formmngtapp.FormMngt";
  461. oParam.method = "reqInsForm";
  462. oParam.inds = "reqFormMast=ds_send_savedata reqOcrMast=ds_main_ocrinfo";
  463. oParam.outds = "ds_main_formlist=formlist";
  464. oParam.async = false;
  465. //oParam.callback = "cf_TXMRF00701";
  466. tranf_submit(oParam);
  467. fRestoreNewFormData();
  468. fSetCtrlDisabled(true, "U");
  469. }
  470. function fCallClassesInfo()
  471. {
  472. ds_send.clearData();
  473. dsf_makeValue(ds_send, "paramindx", "string", ds_temp_condition.getColumn(0, "indxflag"));
  474. frmf_setParameter("indxflag","F");
  475. var objArg = new Object();
  476. objArg.arg_ds_temp_condition_getdata = ds_send;
  477. frmf_modal("SPMRF02100", "SPMRF02100", objArg, "", "", "", "", "", "", "", "", "", "M");
  478. var child = "SPMRF02100";
  479. if(!utlf_isNull(child))
  480. {
  481. var depthnm1 = frmf_getParameter("depthnm1");
  482. var depthnm2 = frmf_getParameter("depthnm2");
  483. var depthnm3 = frmf_getParameter("depthnm3");
  484. var depthnm4 = frmf_getParameter("depthnm4");
  485. var depthnm5 = frmf_getParameter("depthnm5");
  486. var indxcd = frmf_getParameter("indexcode");
  487. var pathcd = frmf_getParameter("pathcd");
  488. dsf_makeValue(ds_main_newform, "depthnm1", "string", depthnm1);
  489. dsf_makeValue(ds_main_newform, "depthnm2", "string", depthnm2);
  490. dsf_makeValue(ds_main_newform, "depthnm3", "string", depthnm3);
  491. dsf_makeValue(ds_main_newform, "depthnm4", "string", depthnm4);
  492. dsf_makeValue(ds_main_newform, "depthnm5", "string", depthnm5);
  493. dsf_makeValue(ds_main_newform, "formclsseq", "string", indxcd);
  494. dsf_makeValue(ds_main_newform, "formlevlcd", "string", pathcd);
  495. if(depthnm1 == "진료서식")
  496. {
  497. if(depthnm2 == "공통서식")
  498. {
  499. ds_main_newform.setColumn(0, "mainyn", "Y"); // 공통서식 Y
  500. ds_main_newform.setColumn(0, "foctsnwyn", "N"); // 예진서식 N
  501. }
  502. else if(depthnm2 == "예진기록") // 중분류가 예진기록인 경우
  503. {
  504. ds_main_newform.setColumn(0, "mainyn", "N"); // 공통서식 N
  505. ds_main_newform.setColumn(0, "foctsnwyn", "Y"); // 예진서식 Y
  506. }
  507. else
  508. {
  509. ds_main_newform.setColumn(0, "mainyn", "N"); // 공통서식 N
  510. ds_main_newform.setColumn(0, "foctsnwyn", "N"); // 예진서식 N
  511. }
  512. }
  513. else if(depthnm1 == "제증명") // 대분류가 제증명인 경우
  514. {
  515. ds_main_newform.setColumn(0, "mainyn", "N"); // 공통서식 N
  516. ds_main_newform.setColumn(0, "foctsnwyn", "N"); // 예진서식 N
  517. }
  518. else // 기타 서식인 경우
  519. {
  520. ds_main_newform.setColumn(0, "mainyn", "N"); // 공통서식 N
  521. ds_main_newform.setColumn(0, "foctsnwyn", "N"); // 예진서식 N
  522. }
  523. }
  524. }
  525. function fSelectFormHist()
  526. {
  527. iRow = ds_main_formhist.rowposition;
  528. if(iRow < 0)
  529. {
  530. return;
  531. }
  532. ds_main_newform.copyData(ds_main_formhist)
  533. ds_main_newform.clearData();
  534. ds_main_newform.copyRow(ds_main_newform.addRow(), ds_main_formhist, iRow);
  535. if(parseInt(ds_main_newform.getColumn(0, "formtodt")) - parseInt(ds_main_newform.getColumn(0, "formfromdt")) > 0)
  536. {
  537. ds_temp.setColumn(0, "valiyn", "Y");
  538. }
  539. else
  540. {
  541. ds_temp.setColumn(0, "valiyn", "N");
  542. }
  543. var formcd = ds_main_newform.getColumn(0, "formcd");
  544. dsf_makeValue(ds_send_reqdata, "reqdata", "string", formcd);
  545. dsf_makeValue(ds_send_reqdata, "reqflag", "string", "formcd");
  546. ds_send_reqdata.setColumn(0, "reqfromdt", ds_main_newform.getColumn(0, "formfromdt"));
  547. if(ds_main_newform.getColumn(0, "formprogflag") == "OCR")
  548. {
  549. var oParam = {};
  550. oParam.id = "TRMRF00702";
  551. oParam.service = "formmngtapp.FormMngt";
  552. oParam.method = "reqGetOcrHist";
  553. oParam.inds = "req=ds_send_reqdata";
  554. oParam.outds = "ds_main_ocrinfo=ocrinfo";
  555. oParam.async = false;
  556. //oParam.callback = "cf_TRMRF00702";
  557. tranf_submit(oParam);
  558. }
  559. fSetCtrlDisabled(true, "U");
  560. }
  561. function fCallDeptInfo()
  562. {
  563. var search_condition = "deptcd";
  564. var search_term = "";
  565. var standard_yn = null;
  566. var ord_deptflag = null;
  567. var dutinstcd = sysf_getUserInfo("dutplceinstcd");
  568. var objArg = new Object();
  569. objArg.plgv_sDutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  570. objArg.plgv_sDutplcecd = sysf_getUserInfo("posinstcd");
  571. objArg.plgv_sSearchCondition = search_condition;
  572. objArg.plgv_sVisibleColumns = "deptcd deptchinm";
  573. objArg.plgv_sInstType = "dutplceinstcd";
  574. objArg.plgv_sSearchTerm = "";
  575. objArg.plgv_sInstCode = sysf_getUserInfo("posinstcd");
  576. objArg.plgv_sStandardYn = standard_yn;
  577. objArg.plgv_sOrdDeptflag = ord_deptflag;
  578. objArg.plgv_sStandardSupdeptcd = "";
  579. objArg.plgv_sBasedd = "";
  580. var userInfo = frmf_modal("SPZSD00300", "SPZSD00300", objArg, "", "", "", "", "", "", "", "", "", "M");
  581. if(!utlf_isNull(userInfo))
  582. {
  583. ds_main_newform.setColumn(0, "formdeptcd", userInfo.deptcd);
  584. ds_main_newform.setColumn(0, "formdeptnm", userInfo.depthngnm);
  585. }
  586. }
  587. function fSetFormUse()
  588. {
  589. if(fIsFutureForm() == true)
  590. {
  591. var updategrid = grdf_getGridUpdateData(tab.form.grd_formlist);
  592. grdf_setStatusColumn(updategrid, "status");
  593. ds_send_formuse_reqlist.copyData(updategrid, true);
  594. dsf_makeValue(ds_send_formuse, "reqinstcd", "string", ds_send_reqdata.getColumn(0, "reqinstcd"));
  595. var oParam = {};
  596. oParam.id = "TXMRF00702";
  597. oParam.service = "formmngtapp.FormMngt";
  598. oParam.method = "reqInsFormUse";
  599. oParam.inds = "req=ds_send_formuse reqlist=ds_send_formuse_reqlist";
  600. oParam.outds = "ds_=formcd";
  601. oParam.async = false;
  602. //oParam.callback = "cf_TXMRF00702";
  603. tranf_submit(oParam);
  604. }
  605. fSrchForm();
  606. }
  607. function fIsFutureForm()
  608. {
  609. var totalRows = ds_main_formlist.rowcount;
  610. if(totalRows < 1)
  611. {
  612. return;
  613. }
  614. var srchformlist = ds_main_formlist;
  615. for(var idx = 0 ; idx < totalRows; idx++)
  616. {
  617. var formcd = srchformlist.getColumn(idx, "formcd");
  618. var formfromdt = srchformlist.getColumn(idx, "formfromdt");
  619. var currentDateTime = utlf_getCurrentDate() + utlf_getCurrentTime();
  620. if( (parseInt(formfromdt) - parseInt(currentDateTime)) > 0)
  621. {
  622. sysf_messageBox("미래일자의 서식은 사용여부를 저장", "E001");
  623. return false;
  624. }
  625. }
  626. return true;
  627. }
  628. function fOcrLoadFile(filenm)
  629. {
  630. grp_mngtocr.group3.f_View.visible = true;
  631. grp_mngtocr.group3.f_View.ViewMode = 0;
  632. grp_mngtocr.group3.f_View.PageRemove(0,0);
  633. grp_mngtocr.group3.f_View.PageAppend(filenm,1,1);
  634. grp_mngtocr.group3.f_View.FitMode = 3;
  635. grp_mngtocr.group3.f_View.PageCurrent = 1;
  636. grp_mngtocr.group3.f_View.AutoRefresh = true;
  637. }
  638. function fGetFormHistList(selectedHist)
  639. {
  640. var formcd = ds_main_newform.getColumn(0, "formcd");
  641. ds_temp.setColumn(0, "selectedHist", selectedHist);
  642. ds_send_reqdata.clearData();
  643. dsf_makeValue(ds_send_reqdata, "reqdata", "string", formcd);
  644. dsf_makeValue(ds_send_reqdata, "reqflag", "string","formcd");
  645. dsf_makeValue(ds_send_reqdata, "reqfromdt", "string",ds_main_newform.getColumn(0, "formfromdt"));
  646. dsf_makeValue(ds_send_reqdata, "reqprogflag", "string",ds_main_newform.getColumn(0, "formprogflag"));
  647. dsf_makeValue(ds_send_reqdata, "selectedHist", "string",ds_temp.getColumn(0, "selectedHist"));
  648. dsf_makeValue(ds_send_reqdata, "reqinstcd", "string",ds_send_reqdata.getColumn(0, "reqinstcd"));
  649. ds_main_ocrinfo.clearData();
  650. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm1")))
  651. ds_main_formhist.updateColID("depthnm1", "lrgclsnm");
  652. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm2")))
  653. ds_main_formhist.updateColID("depthnm2", "mdlclsnm");
  654. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm3")))
  655. ds_main_formhist.updateColID("depthnm3", "smlclsnm");
  656. if( !utlf_isNull(ds_main_formhist.getColumnInfo("depthnm4")))
  657. ds_main_formhist.updateColID("depthnm4", "detlclsnm");
  658. var oParam = {};
  659. oParam.id = "TRMRF00702";
  660. oParam.service = "formmngtapp.FormMngt";
  661. oParam.method = "reqGetFormHist";
  662. oParam.inds = "req=ds_send_reqdata";
  663. oParam.outds = "ds_main_formhist=formhist ds_main_ocrinfo=ocrinfo";
  664. oParam.async = false;
  665. //oParam.callback = "cf_TRMRF00702";
  666. tranf_submit(oParam);
  667. if( !utlf_isNull(ds_main_formhist.getColumnInfo("lrgclsnm")))
  668. ds_main_formhist.updateColID("lrgclsnm", "depthnm1");
  669. if( !utlf_isNull(ds_main_formhist.getColumnInfo("mdlclsnm")))
  670. ds_main_formhist.updateColID("mdlclsnm", "depthnm2");
  671. if( !utlf_isNull(ds_main_formhist.getColumnInfo("smlclsnm")))
  672. ds_main_formhist.updateColID("smlclsnm", "depthnm3");
  673. if( !utlf_isNull(ds_main_formhist.getColumnInfo("detlclsnm")))
  674. ds_main_formhist.updateColID("detlclsnm", "depthnm4");
  675. }]]></Script>