MMR04900.xjs 113 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2015-05-18
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2015-05-18 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. var gItemCds = new Array("0000960001", "0011449001", "0001019001", "0011529001");
  16. var gItemCdsGrup = new Array("0010382001", "0007260001", "0000960001", "0011449001", "0001019001", "0011529001");
  17. var gItemCdsTextArea = new Array("0011449001", "0011529001");
  18. var gItemCdsXRWArea = new Array("0000960001", "0001019001");
  19. var gPageIdx = new Array(0, 0);
  20. //var instance = document.models(0).instances(0);
  21. var gdeptcd = "";
  22. var cnstflag = this.parent.frmf_getParameter("SMMMR04900_cnstflag");
  23. // 20131120 소화기내시경의뢰서 사이즈 확장으로 인해서 사용한 변수
  24. var chknum = 0;
  25. var mtxh = null;
  26. var ivwfrmh = null;
  27. var tar11529001t = null;
  28. var tar11529001h = null;
  29. var grp11529001h = null;
  30. var grp11529001t = null;
  31. var ivw11449001h = null;
  32. var grp11449001h = null;
  33. var grpcnth = null;
  34. var objPath = null;
  35. var gPageInfo = new PAGEINFO();
  36. var arrDsMain = ["ds_data_paminfo", "ds_data_validinfo", "ds_data_formmast", "ds_data_formdegn",
  37. "ds_data_unitformmast", "ds_data_unitformdegn", "ds_data_vallist", "ds_data_imgelist",
  38. "ds_data_extnformlist", "ds_data_readonlylist", "ds_data_programdesignformlist",
  39. "ds_data_formrec", "ds_data_recitem", "ds_temp_comnclinclist"];
  40. var arrDsRecinfo = ["ds_data_formrec", "ds_data_recitem"];
  41. /**
  42. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  43. * @id :
  44. * @authur : 안치원
  45. * @history : 2009.09.09 신규 안치원 ACW_090909A
  46. */
  47. var gExtnBtnIds = new Array("btn_etcrec_0011449001", "btn_imge_0011449001",
  48. "btn_etcrec_0011529001", "btn_imge_0011529001");
  49. var arErrorCode = new HashArray();
  50. var vDiagnm = "";
  51. // /**
  52. // * @desc : 화면 초기화
  53. // * @
  54. // * @param :
  55. // * @return :
  56. // * @authur : 박종훈
  57. // * @---------------------------------------------------
  58. // */
  59. // function fFormReady_old()
  60. // {
  61. // lbl_0011449001.attribute("width") = "593";
  62. // lbl_0011529001.attribute("width") = "593";
  63. //
  64. // ivw_0000960001.attribute("width") = "593";
  65. // ivw_0011449001.attribute("width") = "593";
  66. // ivw_0001019001.attribute("width") = "593";
  67. // ivw_0011529001.attribute("width") = "593";
  68. //
  69. // ipt_formnm.attribute("top") = ipt_recdoct.attribute("top");
  70. // ipt_formnm.attribute("left") = ipt_recdoct.attribute("left");
  71. //
  72. // //fSetViewMode("0");
  73. //
  74. // parent.window.javascript.fSetFormNm("Consult");
  75. //
  76. // // if (submit("TRMMR04901") && submit("TRMMR04902"))
  77. // // {
  78. // // fSortCnstDpList(); //컨설트 구분
  79. // // }
  80. // // else
  81. // // {
  82. // // }
  83. //
  84. // parent.window.javascript.fEndFormReady("SMMMR04900");
  85. //
  86. // if (opener.window.javascript.getParameter("SMMMR04900_newcnstform") == "Y")
  87. // parent.window.javascript.fEndFormReady("SMMMR04900_newcnstform");
  88. //
  89. // }
  90. /****************************************************************************************
  91. * Function : fAfterChoiRecvDeptCd
  92. * Description : 수신부서 선택 시 이벤트
  93. * Argument : formcd
  94. * return type :
  95. * Creator :
  96. ****************************************************************************************/
  97. function fAfterChoiRecvDeptCd(formcd)
  98. {
  99. SetUserTimeLog("MMR04900", "fAfterChoiRecvDeptCd");
  100. var deptcd = ds_init_cond.getColumn(0,"rscdeptcd");
  101. this.parent.frmf_setParameter("userdeptcd", deptcd);
  102. var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
  103. // var cnstdeptnm = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+cnstdeptcd+"']/cnstdeptnm");
  104. var cnstdeptnm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='"+cnstdeptcd+"'"),cnstdeptnm);
  105. ds_init_cond.setColumn(0,"cnstflag",cnstflag);
  106. fSetViewMode(cnstflag);
  107. if (cnstflag == "1")
  108. {
  109. var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
  110. // var drnm = model.getXPathValue("/root/init/recvrlist/usercombo[userid='"+drid+"']/usernm");
  111. var drnm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='"+drid+"'"),"usernm");
  112. var hopedd = this.parent.frmf_getParameter("SMMMR04900_hopedd");
  113. // formcd = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+deptcd+"']/formcd");
  114. formcd = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd='"+deptcd+"'"),"formcd");
  115. ds_init_cond.setColumn(0,"formcd", formcd);
  116. fSetOpenFormCd();
  117. }
  118. else if (cnstflag == "3")
  119. {
  120. grup_base.ipt_formnm.visible = true;
  121. grup_base.cap_mode1.visible = true;
  122. var formnm = this.parent.frmf_getParameter("SMMMR04900_formnm");
  123. var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  124. ds_init_cond.setColumn(0,"formnm", formnm);
  125. ds_init_cond.setColumn(0,"formcd", formcd);
  126. fSetOpenFormCd();
  127. }
  128. else
  129. {
  130. alert("Consult대상부서가 아닙니다.");
  131. return false;
  132. }
  133. return true;
  134. }
  135. /****************************************************************************************
  136. * Function : fOpenCnstForm
  137. * Description : 컨설트 서식 오픈시 이벤트
  138. * Argument : formcd
  139. * : deptcd
  140. * : cnstflag
  141. * return type :
  142. * Creator :
  143. ****************************************************************************************/
  144. function fOpenCnstForm(formcd, deptcd, cnstflag)
  145. {
  146. SetUserTimeLog("MMR04900", "fOpenCnstForm");
  147. this.parent.frmf_setParameter("userdeptcd", deptcd)
  148. ds_init_cond.setColumn(0,"cnstflag", cnstflag);
  149. fSetViewMode(cnstflag);
  150. if (cnstflag == "1")
  151. {
  152. // btn_sch.attribute("visibility") = "visible";
  153. // reqGetDrList("/root/init/reqdata", "/root/init/drlist", deptcd, "");
  154. // formcd = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+deptcd+"']/formcd");
  155. ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='"+deptcd+"'"),"formcd");
  156. ds_init_cond.setColumn(0,"formcd", formcd);
  157. fSetOpenFormCd();
  158. }
  159. else if (cnstflag == "3")
  160. {
  161. //btn_sch.attribute("visibility") = "hidden";
  162. //aa.aa();
  163. var path = "";
  164. if (utlf_isNull(formcd))
  165. {
  166. ds_main_cnstformlist_cnstform.filter("cnstdeptcd=='"+deptcd+"'");
  167. path = ds_main_cnstformlist_cnstform;
  168. // copyNodeset("/root/main/cmbformlist/cnstform", path, "replace", model, model);
  169. ds_main_cmbformlist_cnstform.copyData(path);
  170. }
  171. else
  172. {
  173. ds_main_cnstformlist_cnstform.filter("formcd=='"+formcd+"'");
  174. path = ds_main_cnstformlist_cnstform;
  175. // copyNodeset("/root/main/cmbformlist/cnstform", path, "replace", model, model);
  176. ds_main_cmbformlist_cnstform.copyData(path);
  177. }
  178. // var cnt = getNodesetCnt(model, path);
  179. var cnt = path.rowcount; //ds_main_cnstformlist_cnstform.getCaseCount("formcd=='"+formcd+"'");
  180. if (cnt == 1)
  181. {
  182. grup_base.ipt_formnm.visible = false;
  183. grup_base.cap_mode1.visible = false;
  184. formcd = path.getColumn(0,"formcd");
  185. ds_init_cond.setColumn(0,"formcd", formcd);
  186. fSetOpenFormCd();
  187. }
  188. else
  189. {
  190. grup_base.ipt_formnm.visible = true;
  191. grup_base.cap_mode1.visible = true;
  192. }
  193. }
  194. else
  195. {
  196. alert("Consult대상부서가 아닙니다.");
  197. return false;
  198. }
  199. return true;
  200. }
  201. /****************************************************************************************
  202. * Function : fSetViewMode
  203. * Description : 진료, 타과의뢰시 서식 항목 표현 설정
  204. * Argument : cnstflag
  205. * return type :
  206. * Creator :
  207. ****************************************************************************************/
  208. function fSetViewMode(cnstflag)
  209. {
  210. if (cnstflag == "0")
  211. {
  212. grup_base.grup_cnts.visible = false;
  213. }
  214. if (cnstflag == "1")
  215. {
  216. grup_base.cap_mode1.text = "수신자";
  217. grup_base.cap_hordt.visible = false;
  218. grup_base.ipt_hordtm.visible = false;
  219. grup_base.ipt_recdoct.visible = true;
  220. grup_base.cmb_recdoct.visible = true;
  221. grup_base.ipt_formnm.visible = false;
  222. }
  223. else if (cnstflag == "3")
  224. {
  225. grup_base.cap_mode1.text = "의뢰항목";
  226. grup_base.cap_hordt.visible = false;
  227. grup_base.ipt_hordtm.visible = false;
  228. /* 20121112 정창혁 지원부서의뢰신규 수신의추가로 인한 변경 아래로 대체
  229. ipt_recdoct.visible = false;
  230. cmb_recdoct.visible = false;
  231. cmb_recdept.visible = false;
  232. ipt_formnm.visible = true;
  233. */
  234. grup_base.ipt_recdoct.visible = false;
  235. grup_base.cmb_recdoct.visible = true;
  236. grup_base.cmb_recdept.visible = false;
  237. grup_base.ipt_formnm.visible = true;
  238. // [요청번호:20180131030] 수신과 변경요청
  239. var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  240. if( lf_ContainsHardCD("9987", formcd) ){
  241. grup_base.cmb_recdept.visible = true;
  242. }
  243. }
  244. }
  245. /****************************************************************************************
  246. * Function : fSetOpenFormCd
  247. * Description : 오픈된 서식코드 셋팅
  248. * Argument :
  249. * return type :
  250. * Creator :
  251. ****************************************************************************************/
  252. function fSetOpenFormCd()
  253. {
  254. SetUserTimeLog("MMR04900", "fSetOpenFormCd");
  255. grup_base.grup_cnts.visible = true;
  256. var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  257. //parent.window.javascript.fLoadNewForm(formcd);
  258. }
  259. // /**
  260. // * @desc : 서식 오픈
  261. // * @
  262. // * @param :
  263. // * @return :
  264. // * @authur : 박종훈
  265. // * @---------------------------------------------------
  266. // */
  267. // function fLoadForm_old()
  268. // {
  269. // SetUserTimeLog("MMR04900", "fLoadForm", parent.model);
  270. //
  271. // InitUnitForm(gItemCdsTextArea, gPageIdx, 1, grup_cnts);
  272. // InitSetUnitForm(gItemCdsXRWArea, false);
  273. //
  274. // body.visible = true;
  275. //
  276. // makeRefByDegnitemno();
  277. //
  278. // fExtnInitFormRec();
  279. //
  280. // parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
  281. // gFstItemCds = new Array("0011449001", "0011449001", "0011529001", "0011529001");
  282. //
  283. // if (parent.javascript.fGetFormMast("formcd") == "0000000692")
  284. // btn_homenurord.attribute("visibility") = "visible";
  285. // else
  286. // btn_homenurord.attribute("visibility") = "hidden";
  287. // }
  288. /****************************************************************************************
  289. * Function : fClearComnFormData
  290. * Description : 서식 내용 초기화
  291. * Argument :
  292. * return type :
  293. * Creator :
  294. ****************************************************************************************/
  295. function fClearComnFormData()
  296. {
  297. // ClearComnFormData(gItemCds);
  298. // clearData();
  299. lf_clearFormRec();
  300. //fExtnInitFormRec(); //2008-07-05 기록을 위한 초기화
  301. /*var ivwfrm = document.controls("ivw_0011449001");
  302. var diagnm = getParameter("SSMRF04000_diagnm");
  303. if (diagnm != "" && cnstflag == "1")
  304. {
  305. var reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 환자입니다.";
  306. ivwfrm.model.setValue("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011449.0000146']/reccnts", reqcnt);
  307. model.refresh();
  308. }*/
  309. }
  310. /****************************************************************************************
  311. * Function : fLoadData
  312. * Description : 기록 내용 조회 및 조회 후 처리 로직
  313. * Argument :
  314. * return type :
  315. * Creator :
  316. ****************************************************************************************/
  317. function fLoadData()
  318. {
  319. lf_setRecData(gItemCds);
  320. // InitPgmFormData();
  321. // InitUnitFormData(gItemCds);
  322. // this.recRef2 = "/root/hidden/recinfo";
  323. recRef2 = ds_hidden_recinfo;
  324. // ds_send.setColumn(0,"formrecseq", this.parent.fGetFormRec("formrecseq"));
  325. // ds_send.setColumn(0,"userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
  326. dsf_makeValue(ds_send,"formrecseq","string",this.parent.fGetFormRec("formrecseq"));
  327. dsf_makeValue(ds_send,"userdeptcd","string",this.parent.frmf_getParameter("userdeptcd"));
  328. //alert(parent.window.javascript.fGetFormRec("formrecseq") + ", " + parent.window.javascript.getParameter("userdeptcd"));
  329. //영적의뢰지 진단명 안보이게
  330. if(this.parent.fGetFormRec("formcd") == "0000000695")
  331. {
  332. var grdgrupheight = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.position.height;
  333. grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.position.height = 0;
  334. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.top = 23;
  335. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.height) + parseInt(grdgrupheight);
  336. }
  337. var oParam = {};
  338. oParam.id = "TRMMR04903";
  339. oParam.service = "medirecapp.ExtnMediRec";
  340. oParam.method = "reqGetCnstInfo";
  341. oParam.inds = "req=ds_send";
  342. oParam.outds = "ds_main_cnstinfo=cnstinfo";
  343. oParam.async = false;
  344. oParam.callback = "cf_TRMMR04903";
  345. tranf_submit(oParam);
  346. if (arErrorCode.pop("TRMMR04903") > -1)
  347. {
  348. trace("@@@@@@@@@@@@ds_main_cnstinfo:"+ds_main_cnstinfo.saveXML());
  349. var cnstflag = ds_main_cnstinfo.getColumn(0,"cnstflag");
  350. var apprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
  351. var inptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
  352. var cnststat = ds_main_cnstinfo.getColumn(0,"cnststat");
  353. var recvuserid = ds_main_cnstinfo.getColumn(0,"recvuserid"); //20121112 정창혁 추가
  354. var gubunflag = ds_main_cnstinfo.getColumn(0,"gubunflag"); //20190707 이윤주 추가
  355. fSetRecvDeptCd(cnstflag);
  356. // 아이템 disable
  357. grup_base.ipt_recdept.enable = false;
  358. grup_base.ipt_recdoct.enable = false;
  359. grup_base.cmb_inptuserid.enable = false;
  360. grup_base.cmb_apprtdrid.enable = false;
  361. grup_base.ipt_formnm.enable = false;
  362. grup_base.ipt_hordtm.enable = false;
  363. //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
  364. var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
  365. var sRequserid = ds_main_cnstinfo.getColumn(0,"requserid");
  366. var sApprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
  367. var sInptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
  368. var sUserid = sysf_getUserInfo("userid")
  369. //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
  370. if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
  371. {
  372. grup_base.cmb_recdept.enable = true;
  373. grup_base.cmb_recdoct.enable = true;
  374. }
  375. else
  376. {
  377. grup_base.cmb_recdept.enable = false;
  378. grup_base.cmb_recdoct.enable = false;
  379. }
  380. // mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", model.getValue("/root/main/cnstinfo/reqdeptcd"), "0330");
  381. lf_mmbfGetUserComboList(ds_init_userlist, ds_main_cnstinfo.getColumn(0,"reqdeptcd"), "0330");
  382. //수신과 의사 조회
  383. // mmbfGetUserComboList("/root/send/reqdata", "/root/init/recvrlist", model.getValue("/root/main/cnstinfo/recvdeptcd"), "0330");
  384. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, ds_main_cnstinfo.getColumn(0,"recvdeptcd"), "0330");
  385. ds_init_cond.setColumn(0,"apprtdrid" , apprtdrid);
  386. ds_init_cond.setColumn(0,"inptuserid", inptuserid);
  387. ds_init_cond.setColumn(0,"rscdoctid" , recvuserid); //20121109 정창혁 수신의 추가
  388. ds_init_cond.setColumn(0,"gubunflag" , gubunflag); //20190707 이윤주 추가
  389. // fSetViewMode(cnstflag);
  390. var showflag = ds_main_cnstinfo.getColumn(0,"showflag");
  391. if (showflag == "req")
  392. {
  393. SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
  394. //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
  395. //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 보이지않는 부분필수체크때문에 수정안되는 오류 수정
  396. //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
  397. //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
  398. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
  399. grup_base.grup_cnts.visible = true;
  400. }
  401. else
  402. {
  403. var aUnitFormOrgiHeig = new Array(150, 175);
  404. var aUnitFormOrgoHeig = new Array(263, 287);
  405. lf_setRecData(gItemCds);
  406. // InitUnitFormData(gItemCds);
  407. //SetUnitFormOrgSize(gItemCdsTextArea, 150, 263);
  408. SetUnitFormOrgSizeCnst(gItemCdsTextArea, aUnitFormOrgiHeig, aUnitFormOrgoHeig);
  409. //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
  410. //회신서의 경우 ivw_0011529001(회신뷰어) 필수체크설정
  411. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "N";
  412. grup_base.grup_cnts.visible = true;
  413. }
  414. var reqedityn = ds_main_cnstinfo.getColumn(0,"reqedityn");
  415. if (reqedityn == "Y")
  416. {
  417. // EditableCtrl(window.grup_0011449001, true);
  418. grup_base.grup_cnts.grup_0011449001.enable = true;
  419. }
  420. else
  421. {
  422. // EditableCtrl(window.grup_0011449001, false);
  423. grup_base.grup_cnts.grup_0011449001.enable = false; // 데이터 로드 후 그룹전체 에디트 여부 설정. 적절한곳으로 옮기자
  424. fEditablefalse();
  425. }
  426. var recvedityn = ds_main_cnstinfo.getColumn(0,"recvedityn");
  427. if (recvedityn == "Y")
  428. {
  429. // EditableCtrl(window.grup_0011529001, true);
  430. grup_base.grup_cnts.grup_0011529001.enable = true;
  431. fSetRecvDefSyntex();
  432. //fEditablefalse();
  433. }
  434. else
  435. {
  436. var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
  437. // EditableCtrl(window.grup_0011529001, false);
  438. grup_base.grup_cnts.grup_0011529001.enable = false;
  439. if (ds_main_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
  440. {
  441. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
  442. }
  443. else
  444. {
  445. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
  446. }
  447. if (replflag == "T")
  448. {
  449. grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.enable = true;
  450. }
  451. }
  452. //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
  453. if(cnststat >= 30 && ds_main_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
  454. {
  455. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
  456. }
  457. else
  458. {
  459. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
  460. }
  461. fCheckCnstWriteUser();
  462. var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
  463. if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
  464. {
  465. parent.grup_btn.btn_tmpsave.enable = false;
  466. }
  467. else
  468. {
  469. parent.grup_btn.btn_tmpsave.enable = true;
  470. }
  471. //if ((cnststat >= 22 && recvedityn == "Y"))
  472. //{
  473. // opener.window.btn_tmpsave.disabled = true;
  474. //}
  475. //else if(replflag == "T" && showflag != "req"){ //2009-12-08 오후 7:32:55 강지훈 수정 : 팀의뢰 관련 수정
  476. // opener.window.btn_tmpsave.disabled = true;
  477. // opener.window.btn_tmpsave.visible = false;
  478. // opener.window.btn_tmpsave.refresh();
  479. //}
  480. //else
  481. //{
  482. // opener.window.btn_tmpsave.visible = true;
  483. // opener.window.btn_tmpsave.disabled = false;
  484. //}
  485. this.parent.gSubmitID = TX_SUBMIT_EXTN_FORM;
  486. this.parent.fSetFormRec("extnflag" , "cnst");
  487. this.parent.fSetFormRec("cnstflag" , cnstflag);
  488. this.parent.fSetFormRec("replflag" , ds_main_cnstinfo.getColumn(0,"replflag"));
  489. this.parent.fSetFormRec("userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
  490. //전문간호의뢰의 경우 전공의 입력의 항목 안보이게..
  491. //if (cnstflag == "3")
  492. if (ds_main_cnstinfo.getColumn(0,"recvdeptcd") == "3043900000" || ds_main_cnstinfo.getColumn(0,"formcd") == "0000002911")
  493. {
  494. grup_base.caption1.visible = false;
  495. grup_base.caption10.visible = false;
  496. grup_base.cmb_apprtdrid.visible = false;
  497. grup_base.cmb_inptuserid.visible = false;
  498. grup_base.caption2.text = "의뢰자";
  499. }
  500. else if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
  501. {
  502. grup_base.caption1.visible = false;
  503. grup_base.caption10.visible = false;
  504. grup_base.cmb_apprtdrid.visible = false;
  505. grup_base.cmb_inptuserid.visible = false;
  506. grup_base.caption2.text = "의뢰의";
  507. }
  508. // model.refresh();
  509. }
  510. //회신서가 작성된 화면도 의뢰내용만 보이게..
  511. if (!utlf_isNull(parent.frmf_getParameter("cnstopenmode")) && parent.frmf_getParameter("cnstopenmode") == "Y")
  512. {
  513. //SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_cnts);
  514. grup_base.grup_cnts.visible = true;
  515. parent.fDisalbeSave(true);
  516. }
  517. //영양평가의뢰 회신내용 자동입력부분
  518. var replcnts = this.frmf_getParameter("MMR04900_replcnts");
  519. var overwrite = this.frmf_getParameter("MMR04900_overwrite");
  520. this.frmf_clearParameter("MMR04900_replcnts");
  521. this.frmf_clearParameter("MMR04900_overwrite");
  522. if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
  523. {
  524. var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
  525. if (replflag == "T")
  526. {
  527. var curdt = utlf_getCurrentDate();
  528. var curtm = utlf_getCurrentTime().substr(0, 4);
  529. var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
  530. var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
  531. replcnts = "▣ 팀교육 의뢰 회신 " + parmdt + " " + parmtm + " " + " 회신부서 : " + sysf_getUserInfo("dutplcenm") + " 작성자 : " + sysf_getUserInfo("usernm") + "\n" + replcnts + "\n";
  532. }
  533. fSetReplCnts(replcnts, eval(overwrite));
  534. }
  535. }
  536. /****************************************************************************************
  537. * Function : fCheckCnstWriteUser
  538. * Description : 작성권한에 따른 서식 저장 권한 체크
  539. * Argument :
  540. * return type :
  541. * Creator :
  542. ****************************************************************************************/
  543. function fCheckCnstWriteUser()
  544. {
  545. //debugger;
  546. var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
  547. var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
  548. var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
  549. var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  550. if ((reqedityn == "Y" || recvedityn == "Y") || (replflag == "T" && showflag == "both"))
  551. {
  552. parent.fDisalbeSave(false);
  553. }
  554. else
  555. {
  556. parent.fDisalbeSave(true);
  557. }
  558. }
  559. /****************************************************************************************
  560. * Function : fEditablefalse
  561. * Description : 기록 아이템 Disable
  562. * Argument :
  563. * return type :
  564. * Creator :
  565. ****************************************************************************************/
  566. function fEditablefalse()
  567. {
  568. //그룹으로 묶을것(아래)
  569. grup_base.ipt_recdept.enable = false;
  570. grup_base.ipt_recdoct.enable = false;
  571. grup_base.cmb_inptuserid.enable = false;
  572. grup_base.cmb_apprtdrid.enable = false;
  573. grup_base.ipt_formnm.enable = false;
  574. grup_base.ipt_hordtm.enable = false;
  575. grup_base.rdo_eryn.enable = false;
  576. grup_base.tar_cntcno.enable = false;
  577. }
  578. /****************************************************************************************
  579. * Function : fSetMultiTextFull
  580. * Description : 프리텍스트 항목 크기 최대화
  581. * Argument :
  582. * return type :
  583. * Creator :
  584. ****************************************************************************************/
  585. function fSetMultiTextFull()
  586. {
  587. for (var i = 0; i < gItemCdsTextArea.length; i++)
  588. {
  589. SetMultiTextFull(this.components["ivw_" + gItemCdsTextArea[i]], 1);
  590. }
  591. }
  592. /****************************************************************************************
  593. * Function : fNewCnstForm
  594. * Description : 새로운 컨설트 서식 오픈
  595. * Argument : formcd
  596. * : userdeptcd
  597. * return type :
  598. * Creator :
  599. ****************************************************************************************/
  600. function fNewCnstForm(formcd, userdeptcd)
  601. {
  602. SetUserTimeLog("MMR04900", "fNewCnstForm");
  603. ds_init_cond.setColumn(0,"rscdeptcd", userdeptcd);
  604. var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
  605. var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
  606. ds_init_cond.setColumn(0,"rscdeptcd", cnstdeptcd);
  607. ds_init_cond.setColumn(0,"rscdoctid", drid);
  608. var flag = fAfterChoiRecvDeptCd(formcd);
  609. return flag;
  610. }
  611. /****************************************************************************************
  612. * Function : fSaveAfter
  613. * Description : 아이템 수정 불가
  614. * Argument :
  615. * return type :
  616. * Creator :
  617. ****************************************************************************************/
  618. function fSaveAfter()
  619. {
  620. var tmpCnststat = ds_main_cnstinfo.getColumn(0,"cnststat");
  621. if (tmpCnststat == "12" || tmpCnststat == "20")
  622. {
  623. parent.grup_btn.btn_tmpsave.enable = false;
  624. }
  625. grup_base.ipt_recdept.enable = false;
  626. grup_base.ipt_recdoct.enable = false;
  627. grup_base.cmb_inptuserid.enable = false;
  628. grup_base.cmb_apprtdrid.enable = false;
  629. grup_base.ipt_formnm.enable = false;
  630. grup_base.ipt_hordtm.enable = false;
  631. grup_base.rdo_eryn.enable = false;
  632. //
  633. //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
  634. var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
  635. var sRequserid = ds_main_cnstinfo.getColumn(0,"requserid");
  636. var sApprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
  637. var sInptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
  638. var sUserid = sysf_getUserInfo("userid")
  639. //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
  640. if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
  641. {
  642. grup_base.cmb_recdept.enable = true;
  643. grup_base.cmb_recdoct.enable = true;
  644. }
  645. else
  646. {
  647. grup_base.cmb_recdept.enable = false;
  648. grup_base.cmb_recdoct.enable = false;
  649. }
  650. //수신의사가 이양수이면( 공공데이터 연계 관련)- 20200506 이윤주
  651. var recvuserid = this.parent.fGetFormRec("recvuserid");
  652. if ( lf_ContainsHardCD("6975", sysf_getUserInfo("userid")) && recvuserid == sysf_getUserInfo("userid") && sysf_getUserInfo("dutplceinstcd") == "031") {
  653. var formrecseq = this.parent.fGetFormRec("formrecseq");
  654. var pid = this.parent.fGetFormRec("pid");
  655. var orddd = this.parent.fGetFormRec("orddd");
  656. var cretno = this.parent.fGetFormRec("cretno");
  657. dsf_createDsRow("ds_cond_reqconnect"
  658. ,[{col:"cnstformrecseq", val:formrecseq}
  659. ,{col:"pid", val:pid}
  660. ,{col:"orddd", val:orddd}
  661. ,{col:"cretno", val:cretno}
  662. ,{col:"status", val:"i"}
  663. ,{col:"formcd", val:"S"}
  664. ,{col:"ordtype", val:"I"}
  665. ,{col:"trgtyn", val:"Y"}
  666. ,{col:"instcd", val:""}]);
  667. dsf_createDs("ds_rtn_connect");
  668. var oParam = {};
  669. oParam.id = "reqGetCnstConnect_1";
  670. oParam.service = "medirecapp.ExtnMediRec";
  671. oParam.method = "reqGetCnstConnect";
  672. oParam.inds = "req=ds_cond_reqconnect";
  673. oParam.outds = "ds_rtn_connect=list";
  674. oParam.async = false;
  675. oParam.callback = "";
  676. tranf_submit(oParam);
  677. var connectyn = ds_rtn_connect.getColumn(0,"connectyn");
  678. if ( connectyn == "N") {
  679. if ( "6" == sysf_messageBox("공공의료 연계대상자로 등록하시겠습니까?","Q")) {
  680. var oParam = {};
  681. oParam.id = "TXMMT02001";
  682. oParam.service = "nssmngtapp.NssrecMngt";
  683. oParam.method = "reqExeSaveNssRecInfo";
  684. oParam.inds = "req=ds_cond_reqconnect";
  685. oParam.outds = "ds_rtn_connect=recinfo";
  686. oParam.async = false;
  687. oParam.callback = "";
  688. tranf_submit(oParam);
  689. }
  690. }
  691. //var recseqno = ds_rtn_connect.getColumn(0,"recseqno");
  692. //if (!utlf_isNull(recseqno)) sysf_messageBox("정상적으로 등록되었습니다","I");
  693. //dsf_deleteDs("ds_cond_reqconnect");
  694. //dsf_deleteDs("ds_rtn_connect");
  695. }
  696. }
  697. /****************************************************************************************
  698. * Function : fDoHomeNurOrd
  699. * Description : 가정간호 처방화명 호출
  700. * Argument :
  701. * return type :
  702. * Creator :
  703. ****************************************************************************************/
  704. function fDoHomeNurOrd()
  705. {
  706. if (this.parent.fGetFormRec("formcd") == "0000000692" || this.parent.fGetFormRec("formcd") == "1600017738")
  707. {
  708. if (this.parent.fGetFormRec("status") == "C" || this.parent.fGetFormRec("espiyn") == "N")
  709. {
  710. sysf_messageBox("가정간호의뢰를 인증저장후에 시도하여 주십시요.", "I", "");
  711. return;
  712. }
  713. else
  714. {
  715. if (this.parent.fGetFormRec("espiyn") == "Y" && parseInt(this.parent.fGetFormRec("cnststat")) > 12)
  716. {
  717. this.frmf_setParameter("SMMMB00500_scrnflag", "D"); //저장, 삭제 disable
  718. }
  719. /**
  720. * 가정간호의뢰지일때 처방오픈
  721. * SMMMB00500_formrecseq : formrecseq 기록순번
  722. * SMMMB00500_prcpfromdd : formrecdd 기록일자
  723. */
  724. var sPrcpfromdd = ds_main_cnstinfo.getColumn(0,"reqdd");
  725. if (utlf_isNull(sPrcpfromdd))
  726. {
  727. sPrcpfromdd = utlf_getCurrentDate();
  728. }
  729. this.frmf_setParameter("SMMMB00500_formrecseq", this.parent.fGetFormRec("formrecseq"));
  730. this.frmf_setParameter("SMMMB00500_prcpfromdd", sPrcpfromdd);
  731. // modal("SMMMB00500", 1, 0, 0, "", "", "");
  732. frmf_modal("SMMMB00500", "SMMMB00500", null, null, 1, 0, 0, null, null, null, null, null, "M");
  733. }
  734. }
  735. }
  736. // /**
  737. // * @desc : 서식진단명 로드 완료 후 진단명 조회
  738. // * @
  739. // * @param :
  740. // * @return :
  741. // * @authur : 박종훈
  742. // * @---------------------------------------------------
  743. // */
  744. // function fGetDiag_old()
  745. // {
  746. // ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
  747. // ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
  748. // ivw_0000960001.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
  749. // fGetRecDeptDoct();
  750. // }
  751. /****************************************************************************************
  752. * Function : fCheckWriteUserSubForm
  753. * Description : 서식 수정 여부 체크
  754. * Argument :
  755. * return type :
  756. * Creator :
  757. ****************************************************************************************/
  758. function fCheckWriteUserSubForm()
  759. {
  760. if (opener.frmf_getParameter("SMMMR04900_newcnstform") == "Y")
  761. {
  762. grup_base.ipt_recdept.enable = false;
  763. grup_base.ipt_recdoct.enable = false;
  764. grup_base.cmb_inptuserid.enable = false;
  765. grup_base.cmb_apprtdrid.enable = false;
  766. grup_base.ipt_formnm.enable = false;
  767. grup_base.ipt_hordtm.enable = false;
  768. }
  769. }
  770. /****************************************************************************************
  771. * Function : fGetRecDeptDoct
  772. * Description : 기록부서, 의사 조회하기
  773. * Argument :
  774. * return type :
  775. * Creator :
  776. ****************************************************************************************/
  777. function fGetRecDeptDoct()
  778. {
  779. var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
  780. var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
  781. var cnstdeptnm = this.parent.frmf_getParameter("SMMMR04900_cnstdeptnm");
  782. //var cnstdeptnm = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+cnstdeptcd+"']/cnstdeptnm");
  783. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdept.extn_degnitemno + "'");
  784. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
  785. var sRow3 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'");
  786. grup_base.ipt_recdept.value = cnstdeptnm;
  787. parent.ds_data_recitem.setColumn(sRow1,"rectermcd", cnstdeptcd);
  788. parent.ds_data_recitem.setColumn(sRow1,"rectermnm", cnstdeptnm);
  789. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, cnstdeptcd, "0330"); //수신자 콤보 데이터 조회
  790. if (cnstflag == "1")
  791. {
  792. var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
  793. // var drnm = model.getXPathValue("/root/init/recvrlist/usercombo[userid='"+drid+"']/usernm");
  794. var drnm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='"+drid+"'"),"usernm");
  795. var hopedd = this.parent.frmf_getParameter("SMMMR04900_hopedd");
  796. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", drid);
  797. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", drnm);
  798. parent.ds_data_recitem.setColumn(sRow3,"reccnts" , hopedd); //희망진료일시
  799. }
  800. else if (cnstflag == "3" && treplflag == "D")
  801. {
  802. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_cnstuserid"));
  803. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_cnstusernm"));
  804. }
  805. fSetRecvDeptCd(cnstflag);
  806. // model.refresh();
  807. }
  808. /****************************************************************************************
  809. * Function : fEmergencYN
  810. * Description : 응급여부 선택에 따른 reccnts셋팅
  811. * Argument :
  812. * return type :
  813. * Creator :
  814. ****************************************************************************************/
  815. function fEmergencYN()
  816. {
  817. var sRow = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.rdo_eryn.degnitemno + "'");
  818. var sEmerCd = parent.ds_data_recitem.getColumn(sRow,"rectermcd");
  819. var sEmerNm = ds_main_forminfo_vallist.getColumn(ds_main_forminfo_vallist.findRowExpr("valcd=='" + sEmerCd + "'"),"valitemnm");
  820. parent.ds_data_recitem.setColumn(sRow,"rectermnm", sEmerNm);
  821. // model.refresh();
  822. }
  823. /****************************************************************************************
  824. * Function : fPDrSchedule
  825. * Description : 진료일정 팝업
  826. * Argument :
  827. * return type :
  828. * Creator :
  829. ****************************************************************************************/
  830. function fPDrSchedule()
  831. {
  832. var drid = grup_base.ipt_recdoct.value;
  833. var deptcd = grup_base.ipt_recdept.value;
  834. var orddd = grup_base.ipt_hordtm.value.substring(0 , 8);
  835. if (utlf_isNull(orddd)) orddd = utlf_getCurrentDate();
  836. dsf_makeValue(ds_temp_tmpnode,"orddrid" ,"string", drid);
  837. dsf_makeValue(ds_temp_tmpnode,"orddeptcd","string", deptcd);
  838. dsf_makeValue(ds_temp_tmpnode,"orddd" ,"string", orddd);
  839. // modal("SPPMB01200", "1", "100", "100" ,"SPPMB01200", "/root/temp/tmpnode", "/root/temp/tmpnode");
  840. var objArg = new Object();
  841. objArg.arg_ds_temp_tmpnode = ds_temp_tmpnode;
  842. frmf_modal("SPPMB01200", "SPPMB01200", objArg, null, 1, 100, 100, null, null, null, null, null, "M");
  843. var rtn = this.frmf_getParameter("SPPMB01200_RTN");
  844. var horddd = this.frmf_getParameter("SPPMB01200_orddd");
  845. var hordtm = this.frmf_getParameter("SPPMB01200_ordtm");
  846. var orddrid = this.frmf_getParameter("SPPMB01200_orddrid");
  847. var orddeptcd = this.frmf_getParameter("SPPMB01200_orddeptcd");
  848. if (rtn == "Y")
  849. {
  850. // var iFndRow = getNodesetCnt(model, "/root/main/cnstdeptlist/cnstdept[cnstdeptcd='" + orddeptcd + "']");
  851. var iFndRow = ds_main_cnstdeptlist_cnstdept.getCaseCount("cnstdeptcd == '" + orddeptcd + "'");
  852. if (iFndRow > 0){
  853. ds_init_cond.setColumn(0,"rscdeptcd", orddeptcd);
  854. fSetRecvDeptCd();
  855. ds_init_cond.setColumn(0,"rscdoctid", orddrid);
  856. ds_init_cond.setColumn(0,"hordtm", hordtm);
  857. // grup_base.ipt_recdoct.redraw();
  858. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_recdept.extn_degnitemno + "'");
  859. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
  860. parent.ds_data_recitem.setColumn(sRow1,"rectermcd", grup_base.ipt_recdept.value);
  861. parent.ds_data_recitem.setColumn(sRow1,"rectermnm", grup_base.ipt_recdept.text);
  862. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", grup_base.ipt_recdoct.value);
  863. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", grup_base.ipt_recdoct.text);
  864. parent.ds_data_recitem.setColumn(parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts", horddd); //희망진료일시
  865. // model.refresh();
  866. } else {
  867. alert("Consult대상부서가 아닙니다.");
  868. return;
  869. }
  870. }
  871. //model.removeNodeset("/root/temp/tmpnode");
  872. }
  873. /****************************************************************************************
  874. * Function : fSetRecvDeptCd
  875. * Description : 수신부서 셋팅
  876. * Argument : cnstflag
  877. * return type :
  878. * Creator :
  879. ****************************************************************************************/
  880. function fSetRecvDeptCd(cnstflag)
  881. {
  882. var sRow1 = parent.ds_data_recitem.findRow("degnitemcd","0010381001");
  883. var deptnm = parent.ds_data_recitem.getColumn(sRow1,"rectermnm");
  884. var deptcd = parent.ds_data_recitem.getColumn(sRow1,"rectermcd");
  885. ds_init_cond.setColumn(0,"rscdeptcd", deptcd);
  886. ds_init_cond.setColumn(0,"rscdeptnm", deptnm);
  887. if (cnstflag == "1")
  888. {
  889. var sRow2 = parent.ds_data_recitem.findRow("degnitemcd","0010383001");
  890. var drid = parent.ds_data_recitem.getColumn(sRow2,"rectermcd");
  891. var drnm = parent.ds_data_recitem.getColumn(sRow2,"rectermnm");
  892. ds_init_cond.setColumn(0,"rscdoctid", drid);
  893. ds_init_cond.setColumn(0,"rscdoctnm", drnm);
  894. /* 2012/02/15 영상구분을 안보이게 설정하면서 추가로 주석처리
  895. //2012/02/09 Start 진료의뢰신규에서 수신과가 영상의학과일때 영상구분을 선택 할 수 있도록 셋팅
  896. if(model.getValue("/root/init/cond/rscdeptcd")=="2160000000"){
  897. combo1.disabled=false;
  898. }else{
  899. combo1.deselect();
  900. combo1.disabled=true;
  901. }
  902. //2012/02/09 End
  903. */
  904. }
  905. else if (cnstflag == "3")
  906. {
  907. var formnm = ds_main_forminfo_formmast.getColumn(0,"formnm");
  908. var formcd = ds_main_forminfo_formmast.getColumn(0,"formcd");
  909. ds_init_cond.setColumn(0,"formcd", formcd);
  910. ds_init_cond.setColumn(0,"formnm", formnm);
  911. }
  912. fEditablefalse();
  913. grup_base.rdo_eryn.enable = true;
  914. grup_base.tar_cntcno.enable = true;
  915. // model.refresh();
  916. }
  917. /****************************************************************************************
  918. * Function : fSortCnstDpList
  919. * Description : 컨설트 부서리스트 구분자('-------------')삽입
  920. * Argument :
  921. * return type :
  922. * Creator :
  923. ****************************************************************************************/
  924. function fSortCnstDpList()
  925. {
  926. var cnstDeptList = ds_main_cnstdeptlist_cnstdept; //instance.selectNodes("/root/main/cnstdeptlist/cnstdept");
  927. var cnstdeptcd = "";
  928. var cnstdeptnm = "";
  929. var cnstflag = "";
  930. if(cnstDeptList.rowcount >= 1){
  931. // model.copyNode("/root/init/cnstdeptlist", "/root/main/cnstdeptlist");
  932. // var path1 = "/root/init/cnstdeptlist/cnstdept[cnstflag='1']";
  933. // copyNodeset("/root/main/cnstdeptlist/cnstdept", path1, null, model, model);
  934. // var path2 = "/root/init/cnstdept";
  935. // copyNodeset("/root/main/cnstdeptlist/cnstdept", path2, "after", model, model);
  936. // var path3 = "/root/init/cnstdeptlist/cnstdept[cnstflag='3']";
  937. // copyNodeset("/root/main/cnstdeptlist/cnstdept", path3, "after", model, model);
  938. // model.removeNodeset("/root/init/cnstdeptlist");
  939. // model.refresh();
  940. ds_init_cnstdeptlist_cnstdept.copyData(ds_main_cnstdeptlist_cnstdept);
  941. ds_init_cnstdeptlist_cnstdept.filter("cnstflag=='1'");
  942. dsf_createDs("ds_path1");
  943. ds_path1.copyData(ds_init_cnstdeptlist_cnstdept,true);
  944. ds_main_cnstdeptlist_cnstdept.copyData(ds_path1);
  945. var path2 = ds_init_cnstdept;
  946. dsf_copyDs(ds_main_cnstdeptlist_cnstdept,ds_init_cnstdept,"after");
  947. ds_init_cnstdeptlist_cnstdept.filter("cnstflag=='3'");
  948. dsf_createDs("ds_path3");
  949. ds_path3.copyData(ds_init_cnstdeptlist_cnstdept,true);
  950. dsf_copyDs(ds_main_cnstdeptlist_cnstdept,ds_path3,"after");
  951. ds_init_cnstdeptlist_cnstdept.clear();
  952. dsf_deleteDs("ds_path1");
  953. dsf_deleteDs("ds_path3");
  954. }
  955. }
  956. /****************************************************************************************
  957. * Function : fChkPreSave
  958. * Description : 저장전 항목검사
  959. * Argument :
  960. * return type :
  961. * Creator :
  962. ****************************************************************************************/
  963. function fChkPreSave()
  964. {
  965. var rtn = true;
  966. var deptcd = ds_init_cond.getColumn(0,"rscdeptcd");
  967. // var cnstflag = model.getXPathValue("/root/main/cnstdeptlist/cnstdept[cnstdeptcd='" +deptcd+ "']/cnstflag");
  968. var cnstflag = ds_main_cnstdeptlist_cnstdept.getColumn(ds_main_cnstdeptlist_cnstdept.findRowExpr("cnstdeptcd=='" +deptcd+ "'"),"cnstflag");
  969. if (cnstflag == "1")
  970. {
  971. //var recdoctcd = model.getValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/recrefcd");
  972. //var recdoctnm = model.getValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/recitemnm");
  973. var recdoctcd = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"),"rectermcd");
  974. var recdoctnm = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"),"rectermnm");
  975. var hopeordtm = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts"); //희망진료일시
  976. if (utlf_isNull(recdoctcd) || utlf_isNull(recdoctnm) || utlf_isNull(hopeordtm))
  977. {
  978. sysf_messageBox("수신의사와 희망진료일시는", "I003");
  979. rtn = false;
  980. }
  981. }
  982. var nFindRow = ds_main_cnstformlist_cnstform.findRow("cnstdeptcd", deptcd);
  983. if( parent.fGetFormRec("status") == "C" && nFindRow > -1 ){
  984. var nCnstflag = ds_main_cnstformlist_cnstform.getColumn(nFindRow, "cnstflag");
  985. var sPrcpcd = ds_main_cnstformlist_cnstform.getColumn(nFindRow, "prcpcd");
  986. if( (nCnstflag == "3" && !utlf_isNull(sPrcpcd) && sPrcpcd != "-") || lf_ContainsHardCD("6974", parent.fGetFormRec("formcd")) ){
  987. var rscdoctid = ds_init_cond.getColumn(0, "rscdoctid");
  988. if( utlf_isNull(rscdoctid) ){
  989. sysf_messageBox("수신의는 필수입력사항입니다.", "E");
  990. rtn = false;
  991. }
  992. }
  993. }
  994. return rtn;
  995. }
  996. /****************************************************************************************
  997. * Function : fSetReplCnts
  998. * Description : 회신서 자동입력(영양)
  999. * Argument : text
  1000. * : overWrite
  1001. * return type :
  1002. * Creator :
  1003. ****************************************************************************************/
  1004. function fSetReplCnts(text, overWrite)
  1005. {
  1006. setItemDataByDegnItemNo(1, text, 2, grup_base.grup_cnts.grup_0011529001.tar_0011529001, overWrite); // EMRCommon.xjs 수정해야함. SetUserTimeLog() 참고해서...
  1007. }
  1008. /****************************************************************************************
  1009. * Function : fSetReqCnts
  1010. * Description : 의뢰내용 자동입력(영양)
  1011. * Argument : text
  1012. * : overWrite
  1013. * return type :
  1014. * Creator :
  1015. ****************************************************************************************/
  1016. function fSetReqCnts(text, overWrite)
  1017. {
  1018. setItemDataByDegnItemNo(1, text, 2, grup_base.grup_cnts.grup_0011449001.tar_0011449001, overWrite); // EMRCommon.xjs 수정해야함. SetUserTimeLog() 참고해서...
  1019. }
  1020. /*****************************************************************************
  1021. 튜닝
  1022. ******************************************************************************/
  1023. var gLoadFormCnts = 0;
  1024. /****************************************************************************************
  1025. * Function : fFormReady
  1026. * Description : 화면 로딩후 초기화 작업 수행
  1027. * Argument :
  1028. * return type :
  1029. * Creator :
  1030. ****************************************************************************************/
  1031. function fFormReady()
  1032. {
  1033. this.ComnFormObj = this.grup_base;
  1034. dsf_createDsRow("ds_temp_mainrecitem",
  1035. [{col:"formxrw", val:""}]);
  1036. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  1037. ds_temp_mainrecitem.assign(parent.ds_data_recitem);
  1038. // 2018.01.05 서식로더 사이즈에 따른 앵커제외처리
  1039. this.onsize.addHandler(lf_ComnFormAnchor);
  1040. lf_srchCnstInfo();
  1041. //init data 조회(의뢰과, 의뢰의, 의뢰유형 콤보)
  1042. lf_extnInitFormRec();
  1043. //기본정보 세팅
  1044. // lf_setInitCond();
  1045. //영양컨설트구분 추가
  1046. appf_getCodeList([{dsNm: "ds_init_M0644", cdGrpId: "M0644"}], true);
  1047. //화면 초기화
  1048. //부분서식 뷰어들 너비 일정하게..
  1049. grup_base.grup_cnts.grup_0011449001.lbl_0011449001.position.width = 593;
  1050. grup_base.grup_cnts.grup_0011529001.lbl_0011529001.position.width = 593;
  1051. grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.ivw_0000960001.position.width = 593;
  1052. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.width = 593;
  1053. grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.position.width = 593;
  1054. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.width = 593;
  1055. //폼네임 창 수신자명 뒤로 숨김
  1056. grup_base.ipt_formnm.position.top = grup_base.ipt_recdoct.position.top;
  1057. grup_base.ipt_formnm.position.left = grup_base.ipt_recdoct.position.left;
  1058. //fGetRecDeptDoct();
  1059. // mmbfGetHardCodeInfo("/root/send/reqdata","/root/inithrdcd/hrdform", 1210); //의뢰정보 로그인 사용자정보 셋팅 여부(서식)
  1060. // mmbfGetHardCodeInfo("/root/send/reqdata","/root/inithrdcd/hrddept", 1220); //의뢰정보 로그인 사용자정보 셋팅 여부(사용자부서)
  1061. lf_getHardCDList("N", 1210, null, ds_inithrdcd_hrdform);
  1062. lf_getHardCDList("N", 1220, null, ds_inithrdcd_hrddept);
  1063. //onloadcomplete 이벤트 발생 - MMRCommon꺼 실행. 들렸다가 컨설트의 lf_onloadcomplete 거쳐서 여기에 fOnLoadComplete 함수 실행
  1064. // dispOnLoadComplete(COMN_FORM);
  1065. //서식로더의 lf_onloadcomplete 실행
  1066. parent.frmf_setParameter("loadstatus", COMN_FORM);
  1067. parent.frmf_setParameter("loadformcd", null);
  1068. parent.lf_onloadcomplete();
  1069. lf_setRecData(gItemCds);
  1070. if(parent.fGetFormRec("status") == "U") {
  1071. var indx = 0;
  1072. // 초기 조건 설정 (의뢰과 코드가 recitem에 존재하지 않는다. 추후 서버쪽 확인..)
  1073. indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
  1074. ds_data_recitem.setColumn(indx, "rectermcd", ds_init_cond.getColumn(0, "reqdeptcd")); //환자진료 부서코드
  1075. // fCheckCnstWriteUser();
  1076. //
  1077. // var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
  1078. // var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
  1079. // var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  1080. // var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
  1081. // //sysf_trace("replflag : "+replflag);
  1082. //
  1083. // if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
  1084. // {
  1085. // parent.grup_btn.btn_tmpsave.enable = false;
  1086. // }
  1087. // else
  1088. // {
  1089. // parent.grup_btn.btn_tmpsave.enable = true;
  1090. // }
  1091. }
  1092. //서브밋 설정(일반기록:1301, 확장기록(컨설트, 제증명..):1303)
  1093. //parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
  1094. //가정간호의 경우에만 가정간호처방 버튼 Visible
  1095. var sHomeNurOrd_dispYn = this.parent.frmf_getParameter("homeNurOrd_dispYn");
  1096. if ( (this.parent.fGetFormMast("formcd") == "0000000692" || this.parent.fGetFormMast("formcd") == "1600017738" ) && sHomeNurOrd_dispYn != "N")
  1097. grup_base.grup_cnts.grup_0011449001.btn_homenurord.visible = true;
  1098. else
  1099. grup_base.grup_cnts.grup_0011449001.btn_homenurord.visible = false;
  1100. if (cnstflag == "3")
  1101. {
  1102. // grup_base.grup_cnts.grup_0011449001.btn_etcrec_0011449001.visible = true;
  1103. grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.visible = true;
  1104. grup_base.grup_cnts.grup_0011529001.btn_addrepl.visible = false;
  1105. }
  1106. else
  1107. {
  1108. // grup_base.grup_cnts.grup_0011449001.btn_etcrec_0011449001.visible = false;
  1109. grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.visible = false;
  1110. grup_base.grup_cnts.grup_0011529001.btn_addrepl.visible = true;
  1111. // grup_base.grup_cnts.grup_0011529001.btn_addrepl.position.left = grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.position.left;
  1112. }
  1113. InitBtnImge_CS(gItemCdsTextArea);
  1114. InitBtnEtcRec_CS(gItemCdsTextArea);
  1115. //2012/02/08 START
  1116. //하드코드 테이블 체크(영상구분)
  1117. // fGetHardCDList("N", 5601, 0 , "/root/init/hardcditem");
  1118. lf_getHardCDList("N", 5601, null, ds_init_hardcditem);
  1119. //2012/02/08 END
  1120. if( this.getOwnerFrame().name == "SMMMR05000" ){
  1121. lf_getHardCDList("N", 9971, null, ds_parent_deptcd);
  1122. var nFindRow = ds_parent_deptcd.findRow("hardcd", sysf_getUserInfo("dutplcecd") );
  1123. if( nFindRow > -1 ){
  1124. var obj = this.getOwnerFrame().form;
  1125. var userdeptcd = obj.ds_send.getColumn(0, "userdeptcd");
  1126. var nHardcdnm = ds_parent_deptcd.getColumn(nFindRow, "hardcdnm");
  1127. if( !utlf_isNull(nHardcdnm) && nHardcdnm.indexOf(userdeptcd) > -1 ){
  1128. parent.grup_btn.btn_signsave.enable = true;
  1129. }
  1130. }
  1131. }
  1132. // 2017.02.28 호스피스기록 단독으로 뜰경우 임시저장 버튼 제어
  1133. var objForm = this.getOwnerFrame().form;
  1134. if (!utlf_isNull(objForm) && objForm.frmf_getScreenID() == "SSMMR01100")
  1135. {
  1136. sysf_trace("호스피스 버튼 제어");
  1137. var btnenable = true;
  1138. if(!utlf_isNull(objForm.ds_temp_formdata.getColumnInfo("btnenable")))
  1139. {
  1140. btnenable = objForm.ds_temp_formdata.getColumn(0, "btnenable");
  1141. }
  1142. lf_btnEnable(btnenable);
  1143. }
  1144. }
  1145. /****************************************************************************************
  1146. * Function : fLoadUnitForm
  1147. * Description : 부분서식 로딩
  1148. * Argument :
  1149. * return type :
  1150. * Creator :
  1151. ****************************************************************************************/
  1152. function fLoadUnitForm()
  1153. {
  1154. lf_initSection(gItemCds); //부분서식로딩
  1155. // lf_setReqDefSyntex(ds_temp_diaglist.lookup("chkMain", "1", "rectermnm2"));
  1156. lf_setBasicInfo(parent.fGetFormRec("status")); //상단 기본정보 세팅
  1157. lf_setComponentsSize(); //부분서식 텍스트 사이즈 조절
  1158. //lf_LoadData();
  1159. if(this.getOwnerFrame().form.frmf_getScreenID() == "SMMMR05000") parent.parent.lf_onloadcomplete(); // 컨설트관리화면에서 열었을때만.
  1160. }
  1161. /****************************************************************************************
  1162. * Function : fOnLoadComplete
  1163. * Description : 부분서식 로딩후 후처리
  1164. * Argument :
  1165. * return type :
  1166. * Creator :
  1167. ****************************************************************************************/
  1168. function fOnLoadComplete()
  1169. {
  1170. var curLoadFormCd = this.frmf_getParameter("loadformcd");
  1171. var unitformmastDs = parent.objects["ds_data_unitformmast"];
  1172. var sIdx = unitformmastDs.findRowExpr("formcd == '" + curLoadFormCd + "' && loaded != 'true'");
  1173. var orgsupdegnitemcd = unitformmastDs.getColumn(sIdx,"orgsupdegnitemcd");
  1174. //1. 부분서식 레벨코드 보정(fstlevlitemcd 추가)
  1175. // var ivwObj = this.components["ivw_" + orgsupdegnitemcd];
  1176. var ivwObj = null;
  1177. if(orgsupdegnitemcd == "0000960001") ivwObj = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.components["ivw_" + orgsupdegnitemcd];
  1178. else if(orgsupdegnitemcd == "0011449001") ivwObj = grup_base.grup_cnts.grup_0011449001.components["ivw_" + orgsupdegnitemcd];
  1179. else if(orgsupdegnitemcd == "0001019001") ivwObj = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.components["ivw_" + orgsupdegnitemcd];
  1180. else if(orgsupdegnitemcd == "0011529001") ivwObj = grup_base.grup_cnts.grup_0011529001.components["ivw_" + orgsupdegnitemcd];
  1181. var unitformload = unitformmastDs.getColumn(sIdx,"loaded");
  1182. if(!utlf_isNull(ivwObj) && unitformload != "true")
  1183. {
  1184. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  1185. // model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded", "true");
  1186. unitformmastDs.setColumn(sIdx,"loaded", "true");
  1187. }
  1188. //2. 부분서식 로딩후 처리
  1189. //2-1. 의뢰내용 진단명
  1190. if(orgsupdegnitemcd == "0000960001")
  1191. {
  1192. // fGetReqDiagInfo(ivwObj);
  1193. fExtnInitFormRec();
  1194. fGetDiag();
  1195. //fSetReqDefSyntex();
  1196. }
  1197. //2-2. 회신내용 진단명
  1198. if(orgsupdegnitemcd == "0001019001")
  1199. {
  1200. fGetReqDiagInfo(ivwObj);
  1201. }
  1202. gLoadFormCnts++;
  1203. if(gItemCds.length == gLoadFormCnts)
  1204. {
  1205. //>2008-07-05 추가
  1206. //fExtnInitFormRec();
  1207. //fGetDiag();
  1208. //alert(2);
  1209. //fSetReqDefSyntex();
  1210. //<
  1211. // dispOnLoadComplete(UNIT_FORM,"COMPL");
  1212. //서식로더의 lf_onloadcomplete 실행
  1213. parent.frmf_setParameter("loadstatus", UNIT_FORM);
  1214. parent.frmf_setParameter("loadformcd", null);
  1215. parent.lf_onloadcomplete();
  1216. }
  1217. // 결국 내가 넣은거.. 대체 어디서 컨트롤을 해주나..
  1218. lf_setComponentsSize();
  1219. }
  1220. /****************************************************************************************
  1221. * Function : fGetDefData
  1222. * Description : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  1223. * Argument :
  1224. * return type :
  1225. * Creator :
  1226. ****************************************************************************************/
  1227. function fGetDefData()
  1228. {
  1229. if (this.parent.fGetFormRec("status") == "C")
  1230. {
  1231. fExtnInitFormRec();
  1232. fGetDiag();
  1233. //fSetReqDefSyntex();
  1234. lf_setReqDefSyntex();
  1235. }
  1236. // dispOnLoadComplete(UNIT_FORM);
  1237. //서식로더의 lf_onloadcomplete 실행
  1238. parent.frmf_setParameter("loadstatus", UNIT_FORM);
  1239. parent.frmf_setParameter("loadformcd", null);
  1240. parent.lf_onloadcomplete();
  1241. }
  1242. /****************************************************************************************
  1243. * Function : fGetReqDiagInfo
  1244. * Description : 의뢰 진단명 로드 완료 후 진단명 조회 <-- fGetDiag
  1245. * Argument : ivwObj - 부분서식을 포함한 iviewer object
  1246. * return type :
  1247. * Creator :
  1248. ****************************************************************************************/
  1249. function fGetReqDiagInfo(ivwObj)
  1250. {
  1251. if(utlf_isNull(ivwObj))
  1252. return;
  1253. ivwObj.fInitPage(false, parseInt(ivwObj.position.height), parseInt(ivwObj.position.width));
  1254. /*ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
  1255. ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
  1256. ivw_0000960001.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회*/
  1257. }
  1258. /****************************************************************************************
  1259. * Function : fGetDiag
  1260. * Description : 서식진단명 로드 완료 후 진단명 조회
  1261. * Argument :
  1262. * return type :
  1263. * Creator :
  1264. ****************************************************************************************/
  1265. function fGetDiag()
  1266. {
  1267. //ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
  1268. //ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
  1269. if (parent.fGetFormRec("status") == "C")
  1270. {
  1271. grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.ivw_0000960001.lf_getDiagNm(this.parent.ds_data_formrec); //instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
  1272. }
  1273. }
  1274. /****************************************************************************************
  1275. * Function : fSetReqDefSyntex
  1276. * Description : 의뢰내용 자유입력의 Default구문 처리
  1277. * Argument :
  1278. * return type :
  1279. * Creator :
  1280. ****************************************************************************************/
  1281. function fSetReqDefSyntex()
  1282. {
  1283. if (parent.fGetFormRec("status") != "C") return;
  1284. var ivwfrm = grup_base.grup_cnts.grup_0011449001.components["ivw_0011449001"];
  1285. var diagnm = this.frmf_getParameter("SSMRF04000_diagnm");
  1286. var formcd = this.parent.fGetFormRec("formcd");
  1287. var reqcnt = "";
  1288. //이윤주(20140812 formcd 조건 추가)
  1289. if (!utlf_isNull(diagnm) && cnstflag == "1" && formcd == "0000000677")
  1290. {
  1291. reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 환자입니다.\n";
  1292. ivwfrm.parent.ds_data_recitem.setColumn(ivwfrm.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011449.0000146'"),"reccnts", reqcnt);
  1293. // ivwfrm.model.refresh();
  1294. }
  1295. if (cnstflag == "1" && formcd =="0000000677")
  1296. {
  1297. var reqcnts = this.frmf_getParameter("MMR04900_reqcnts");
  1298. var reqoverwrite = this.frmf_getParameter("MMR04900_reqoverwrite");
  1299. this.frmf_clearParameter("MMR04900_reqcnts");
  1300. this.frmf_clearParameter("MMR04900_reqoverwrite");
  1301. if (!utlf_isNull(reqcnts) && !utlf_isNull(reqoverwrite))
  1302. {
  1303. fSetReqCnts(reqcnts, eval(reqoverwrite));
  1304. // ivwfrm.redraw();
  1305. }
  1306. //이윤주추가(20140818)
  1307. reqcnts = this.frmf_getParameter("SMMMR04900_reqcnt");
  1308. this.frmf_clearParameter("SMMMR04900_reqcnt");
  1309. reqoverwrite = "true";
  1310. if (!utlf_isNull(reqcnts) && !utlf_isNull(reqoverwrite))
  1311. {
  1312. fSetReqCnts(reqcnts, eval(reqoverwrite));
  1313. // ivwfrm.redraw();
  1314. }
  1315. var mtxNm = "MTX_1";
  1316. var mtx = ivwfrm.components[mtxNm];
  1317. // ivwfrm.mtxNm.setFocus();
  1318. // ivwfrm.mtx.setFocus();
  1319. //mtx.selBegin = txtSelPos + commuse.length;
  1320. // mtx.selBegin = reqcnt.length;
  1321. mtx.rowposition = reqcnt.length;
  1322. // mtx.dispatch("onkeyup");
  1323. var ev = new KeyEventInfo;
  1324. frmf_inputEnterKey(mtx, "onkeyup", ev );
  1325. }
  1326. }
  1327. /****************************************************************************************
  1328. * Function : fSetRecvDefSyntex
  1329. * Description : 회신내용 자유입력의 Default구문 처리, 진단명 조회
  1330. * Argument :
  1331. * return type :
  1332. * Creator :
  1333. ****************************************************************************************/
  1334. function fSetRecvDefSyntex()
  1335. {
  1336. var pamleng = this.parent.ds_data_formrec.rowcount; //instance1.selectSingleNode("/root/main/recinfo/formrec").length;
  1337. var recdiag = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.ds_grid_grd_diaglist.rowcount; //instance1.selectNodes("/root/main/recinfo/grid").length;
  1338. var chkcnt = null;
  1339. var chkformcd = null;
  1340. var formcdlistNodeCnt = null;
  1341. var formcdlistCnt = 0;
  1342. var stype = this.parent.frmf_getCurrentFormKind(); //parent.window.type;
  1343. if (stype == "modal")
  1344. {
  1345. }else{
  1346. var scrnid = this.parent.parent.frmf_getScreenID();
  1347. // 2013.11.22 CYW 소화기내시경의뢰서 포맷 변경 =========================
  1348. if( scrnid == "SMMMR05000" ){
  1349. // chkcnt = this.parent.parent.components["grd_cnstlist"].rowposition;
  1350. // chkformcd = this.parent.parent.ds_main_cnstlist.getColumn(chkcnt,"formcd");
  1351. chkcnt = this.parent.parent.ds_grd_cnstlist.rowposition;
  1352. chkformcd = this.parent.parent.ds_grd_cnstlist.getColumn(chkcnt,"formcd");
  1353. }
  1354. if( scrnid == "SMMMR00100" ){
  1355. chkcnt = this.parent.parent.components["grd_medireclist"].rowposition;
  1356. chkformcd = this.parent.parent.model.ds_main_mainlist_medireclist.getColumn(chkcnt,"formcd");
  1357. }
  1358. // model.makeNode("/root/temp2");
  1359. dsf_createDs("ds_temp2_formcdlist_hardcd");
  1360. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp2/formcdlist", 5594 );
  1361. lf_getHardCDList("N", 5594, null, ds_temp2_formcdlist_hardcd);
  1362. formcdlistNodeCnt = ds_temp2_formcdlist_hardcd.rowcount; //getNodesetCount("/root/temp2/formcdlist/hardcd");
  1363. formcdlistCnt = 0;
  1364. for( var i = 0 ; i < formcdlistNodeCnt ; i++ ){
  1365. if( chkformcd == ds_temp2_formcdlist_hardcd.getColumn(i,"hardcd") ){
  1366. formcdlistCnt++;
  1367. }
  1368. }
  1369. //==========================================================================
  1370. }
  1371. if (pamleng > 0 && recdiag <= 0)
  1372. {
  1373. grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.lf_getDiagNm(this.parent.ds_data_formrec); //instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
  1374. }
  1375. var ivwfrm = grup_base.grup_cnts.grup_0011529001.components["ivw_0011529001"];
  1376. if (cnstflag == "1")
  1377. {
  1378. var repNode = ivwfrm.parent.parent.parent.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011529.0000146'");
  1379. if(repNode < 0) {
  1380. repNode = 0;
  1381. replcnts = "";
  1382. } else {
  1383. var replcnts = ivwfrm.parent.parent.parent.parent.ds_data_recitem.getColumn(repNode,"reccnts");
  1384. }
  1385. // var repNode = ivwfrm.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011529.0000146']");
  1386. if (utlf_isNull(replcnts) && repNode > -1)
  1387. {
  1388. var reqcnt = "의뢰하신 환자 진료 잘 보았습니다.\n";
  1389. ivwfrm.parent.parent.parent.parent.ds_data_recitem.setColumn(repNode,"reccnts", reqcnt);
  1390. // ivwfrm.redraw(); //model.refresh();
  1391. var mtxNm = "MTX_1";
  1392. var mtx = ivwfrm.components[mtxNm];
  1393. // ivwfrm.model.setFocus(mtxNm);
  1394. // mtx.setFocus();
  1395. //mtx.selBegin = txtSelPos + commuse.length;
  1396. // mtx.selBegin = reqcnt.length;
  1397. // mtx.rowposition = reqcnt.length;
  1398. // mtx.dispatch("onkeyup");
  1399. // var ev = new KeyEventInfo;
  1400. // frmf_inputEnterKey(mtx, "onkeyup", ev );
  1401. }
  1402. else
  1403. {
  1404. var mtxNm = "MTX_1";
  1405. var mtx = ivwfrm.components[mtxNm];
  1406. // ivwfrm.model.setFocus(mtxNm);
  1407. // mtx.setFocus();
  1408. //mtx.selBegin = txtSelPos + commuse.length;
  1409. // mtx.selBegin = replcnts.length;
  1410. // mtx.rowposition = replcnts.length;
  1411. // mtx.dispatch("onkeyup");
  1412. // var ev = new KeyEventInfo;
  1413. // frmf_inputEnterKey(mtx, "onkeyup", ev );
  1414. }
  1415. }else if (cnstflag == "3" && formcdlistCnt > 0 ){ // 소화기내시경의뢰서
  1416. var repNode = ivwfrm.parent.parent.parent.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011529.0000146'");
  1417. var replcnts = ivwfrm.parent.parent.parent.parent.ds_data_recitem.getColumn(repNode,"reccnts");
  1418. // var repNode = ivwfrm.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011529.0000146']");
  1419. var rep_instcd = sysf_getUserInfo("dutplceinstcd");
  1420. var reqcnt = "";
  1421. if( !utlf_isNull(replcnts) )
  1422. {
  1423. reqcnt = replcnts;
  1424. }else{
  1425. if( rep_instcd == "031" ){
  1426. reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실( T.5512 )로 연락주세요.";
  1427. }else if( rep_instcd == "032" ){
  1428. reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실( T.3081 )로 연락주세요.";
  1429. }else{
  1430. reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실로 연락주세요.";
  1431. }
  1432. }
  1433. ivwfrm.parent.parent.parent.parent.ds_data_recitem.setColumn(repNode,"reccnts", reqcnt);
  1434. // ivwfrm.redraw(); //model.refresh();
  1435. var mtxNm = "MTX_1";
  1436. var mtx = ivwfrm.components[mtxNm];
  1437. // ivwfrm.model.setFocus(mtxNm);
  1438. // mtx.setFocus();
  1439. //mtx.selBegin = txtSelPos + commuse.length;
  1440. // mtx.selBegin = reqcnt.length;
  1441. mtx.rowposition = reqcnt.length;
  1442. // mtx.dispatch("onkeyup");
  1443. var ev = new KeyEventInfo;
  1444. frmf_inputEnterKey(mtx, "onkeyup", ev );
  1445. if( chknum == 0 ){
  1446. mtxh = mtx.position.height;
  1447. ivwfrmh = ivwfrm.position.height;
  1448. tar11529001t = grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top;
  1449. tar11529001h = grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height;
  1450. grp11529001t = grup_base.grup_cnts.grup_0011529001.position.top;
  1451. grp11529001h = grup_base.grup_cnts.grup_0011529001.position.height;
  1452. ivw11449001h = grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height;
  1453. grp11449001h = grup_base.grup_cnts.grup_0011449001.position.height;
  1454. grpcnth = grup_base.grup_cnts.position.height;
  1455. chknum++;
  1456. }else{
  1457. mtx.position.height = mtxh;
  1458. ivwfrm.position.height = ivwfrmh;
  1459. grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top = tar11529001t;
  1460. grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height = tar11529001h;
  1461. grup_base.grup_cnts.grup_0011529001.position.top = grp11529001t;
  1462. grup_base.grup_cnts.grup_0011529001.position.height = grp11529001h;
  1463. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height = ivw11449001h;
  1464. grup_base.grup_cnts.grup_0011449001.position.height = grp11449001h;
  1465. grup_base.grup_cnts.position.height = grpcnth;
  1466. }
  1467. mtx.position.height = parseInt(mtx.position.height) - parseInt(140);
  1468. ivwfrm.position.height = parseInt(ivwfrm.position.height) - parseInt(140);
  1469. grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top = parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top) - parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top);
  1470. grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height) - parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height);
  1471. grup_base.grup_cnts.grup_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.position.height) - parseInt(130);
  1472. grup_base.grup_cnts.grup_0011529001.position.top = parseInt(grup_base.grup_cnts.grup_0011529001.position.top) + parseInt(153);
  1473. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height = parseInt(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height) + parseInt(155);
  1474. grup_base.grup_cnts.grup_0011449001.position.height = parseInt(grup_base.grup_cnts.grup_0011449001.position.height) + parseInt(155);
  1475. grup_base.grup_cnts.position.height = parseInt(grup_base.grup_cnts.position.height) + parseInt(24);
  1476. /* }
  1477. else
  1478. {
  1479. var mtxNm = "MTX_1";
  1480. var mtx = ivwfrm.window.document.controls(mtxNm);
  1481. ivwfrm.model.setFocus(mtxNm);
  1482. //mtx.selBegin = txtSelPos + commuse.length;
  1483. mtx.selBegin = replcnts.length;
  1484. mtx.dispatch("onkeyup");
  1485. }
  1486. */
  1487. }
  1488. }
  1489. /****************************************************************************************
  1490. * Function : fExtnInitFormRec
  1491. * Description : 서식 기록을 위한 초기화(확장)
  1492. * Argument :
  1493. * return type :
  1494. * Creator :
  1495. ****************************************************************************************/
  1496. function fExtnInitFormRec()
  1497. {
  1498. SetUserTimeLog("MMR04900", "fExtnInitFormRec");
  1499. //수신과, 수신의사 변경 기능 추가로 인한 submit 위치 변경(최초 작성일때가 아닌 수정모드에서도 조회해옴 2010.03.23)
  1500. if (cnstflag == "1")
  1501. {
  1502. //20081114 수신과 수신의사 콤보 처리
  1503. var sIoflag = this.parent.fGetFormRec("chosflag");
  1504. if (sIoflag == "I" || sIoflag == "E" || sIoflag == "D")
  1505. {
  1506. sIoflag = "I";
  1507. }
  1508. else
  1509. {
  1510. sIoflag = "O";
  1511. }
  1512. dsf_makeValue(ds_send,"ioflag" ,"string" ,sIoflag);
  1513. dsf_makeValue(ds_send,"cnstflag","string" ,"1");
  1514. // submit("TRMMR04902"); //컨설트부서조회
  1515. var oParam = {};
  1516. oParam.id = "TRMMR04902";
  1517. oParam.service = "medirecapp.ExtnMediRec";
  1518. oParam.method = "reqGetCnstFormList";
  1519. oParam.inds = "req=ds_send";
  1520. oParam.outds = "ds_main_cnstformlist_cnstform=cnstform";
  1521. oParam.async = false;
  1522. oParam.callback = "";
  1523. tranf_submit(oParam);
  1524. }
  1525. fSetLayOut(cnstflag); //지원부서의뢰신규일때 수신의 추가로 인한 동적레이아웃변경 추가 20121109 정창혁
  1526. if (parent.fGetFormRec("status") == "C")
  1527. {
  1528. //진료의뢰의경우 수신과, 수신의사 선택 콤보 활성화(2010.03.18 박종훈)
  1529. if (cnstflag == "1" || cnstflag == "3") //지원부서의뢰신규일경우에도 수신의 활성화 20121108 정창혁
  1530. {
  1531. grup_base.cmb_recdept.enable = true;
  1532. grup_base.cmb_recdoct.enable = true;
  1533. }
  1534. if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
  1535. {
  1536. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330"); //응급환자의 경우 로그인 사용자의 부서를 기준으로 조회
  1537. }
  1538. else
  1539. {
  1540. lf_mmbfGetUserComboList(ds_init_userlist, this.parent.ds_data_paminfo.getColumn(0,"orddeptcd"), "0330");
  1541. }
  1542. //의뢰없는 회신(treplflag = R)부분 처리
  1543. var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
  1544. if (treplflag == "R" && sysf_getUserInfo("jobkindcd").substring(0, 2) != "03")
  1545. {
  1546. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'"); //ipt_csldeptnm.attribute("degnitemno")
  1547. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'"); //ipt_csldoctnm.attribute("degnitemno")
  1548. parent.ds_data_recitem.setColumn(sRow1,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_reqdpcd")); //사용자 부서코드
  1549. parent.ds_data_recitem.setColumn(sRow1,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_reqdpnm")); //사용자 부서명
  1550. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_reqdrid")); //사용자 아이디
  1551. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_reqdrnm")); //사용자 명
  1552. }
  1553. else
  1554. {
  1555. var pamioflag = this.parent.ds_data_paminfo.getColumn(0,"ioflag");
  1556. if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
  1557. {
  1558. var medispclid = this.parent.ds_data_paminfo.getColumn(0,"medispclid");
  1559. var atdoctid = this.parent.ds_data_paminfo.getColumn(0,"atdoctid");
  1560. }
  1561. else
  1562. {
  1563. var medispclid = this.parent.ds_data_paminfo.getColumn(0,"orddrid");
  1564. }
  1565. //전문간호의뢰여부 check
  1566. var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
  1567. var cnstformcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  1568. //if (cnstflag == "3")
  1569. if (cnstdeptcd == "3043900000" || cnstformcd == "0000002911")
  1570. {
  1571. //초기조건 설정
  1572. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
  1573. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
  1574. parent.ds_data_recitem.setColumn(sRow1,"rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
  1575. parent.ds_data_recitem.setColumn(sRow1,"rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
  1576. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
  1577. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
  1578. grup_base.caption1.visible = false;
  1579. grup_base.caption10.visible = false;
  1580. grup_base.cmb_apprtdrid.visible = false;
  1581. grup_base.cmb_inptuserid.visible = false;
  1582. grup_base.caption2.text = "의뢰자";
  1583. }
  1584. else
  1585. {
  1586. if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
  1587. {
  1588. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
  1589. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
  1590. parent.ds_data_recitem.setColumn(sRow1,"rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
  1591. parent.ds_data_recitem.setColumn(sRow1,"rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
  1592. parent.ds_data_recitem.setColumn(sRow2,"rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
  1593. parent.ds_data_recitem.setColumn(sRow2,"rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
  1594. grup_base.caption1.visible = false;
  1595. grup_base.caption10.visible = false;
  1596. grup_base.cmb_apprtdrid.visible = false;
  1597. grup_base.cmb_inptuserid.visible = false;
  1598. grup_base.caption2.text = "의뢰의";
  1599. }
  1600. else
  1601. {
  1602. //알콜센터에서 의뢰한 사회사업인지 여부 체크
  1603. var compFormcd = this.parent.fGetFormRec("formcd");
  1604. // var iFormtrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrdform/hardcd[hardcd = '" + compFormcd + "']"); //의뢰정보 사용자정보 적용의뢰
  1605. var iFormtrgtNodeCnt = ds_inithrdcd_hrdform_hardcd.getCaseCount("hardcd == '" + compFormcd + "'");
  1606. var compDeptCd = sysf_getUserInfo("dutplcecd");
  1607. // var iDepttrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrddept/hardcd[hardcd = '" + compDeptCd + "']"); //의뢰정보 사용자정보 적용부서
  1608. var iDepttrgtNodeCnt = ds_inithrdcd_hrddept_hardcd.getCaseCount("hardcd == '" + compDeptCd + "'");
  1609. if (iFormtrgtNodeCnt > 0 && iDepttrgtNodeCnt > 0)
  1610. {
  1611. //초기조건 설정
  1612. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
  1613. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
  1614. parent.ds_data_recitem.setColumn(sRow1, "rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
  1615. parent.ds_data_recitem.setColumn(sRow1, "rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
  1616. parent.ds_data_recitem.setColumn(sRow2, "rectermcd", sysf_getUserInfo("userid")); //전문의 아이디
  1617. parent.ds_data_recitem.setColumn(sRow2, "rectermnm", sysf_getUserInfo("usernm")); //전문의 명
  1618. grup_base.caption1.visible = false;
  1619. grup_base.caption10.visible = false;
  1620. grup_base.cmb_apprtdrid.visible = false;
  1621. grup_base.cmb_inptuserid.visible = false;
  1622. grup_base.caption2.text = "의뢰자";
  1623. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330");
  1624. }
  1625. else
  1626. {
  1627. //초기조건 설정
  1628. var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
  1629. var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
  1630. parent.ds_data_recitem.setColumn(sRow1, "rectermcd", this.parent.ds_data_paminfo.getColumn(0,"orddeptcd")); //환자진료 부서코드
  1631. parent.ds_data_recitem.setColumn(sRow1, "rectermnm", this.parent.ds_data_paminfo.getColumn(0,"orddeptnm")); //환자진료 부서명
  1632. parent.ds_data_recitem.setColumn(sRow2, "rectermcd", medispclid); //전문의 아이디
  1633. parent.ds_data_recitem.setColumn(sRow2, "rectermnm", appf_getPatientInfo("apntdr")); //전문의 명
  1634. if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
  1635. {
  1636. ds_init_cond.setColumn(0,"apprtdrid", atdoctid); //전공의 아이디
  1637. ds_init_cond.setColumn(0,"apprtdrnm", appf_getPatientInfo("attndr")); //전공의 명
  1638. // cmb_apprtdrid.refresh();
  1639. }
  1640. else
  1641. {
  1642. grup_base.cmb_apprtdrid.enable = false;
  1643. }
  1644. }
  1645. }
  1646. }
  1647. ds_init_cond.setColumn(0,"inptuserid", sysf_getUserInfo("userid")); //작성자 아이디
  1648. ds_init_cond.setColumn(0,"inptusernm", sysf_getUserInfo("usernm")); //작성자 아이디
  1649. // cmb_inptuserid.refresh();
  1650. }
  1651. parent.ds_data_recitem.setColumn(parent.ds_data_recitem.findRowExpr("degnitemno == '" + grup_base.rdo_eryn.degnitemno + "'"),"rectermcd","0018564001"); //응급여부
  1652. fEmergencYN(); //일단막아둠(reccnts에 값 셋팅시 (응급여부> 정규 ※정규) 와 같이 중복 표현문제)
  1653. this.parent.fSetFormRec("extnflag" , "cnst");
  1654. this.parent.fSetFormRec("cnstflag" , this.parent.frmf_getParameter("SMMMR04900_cnstflag"));
  1655. this.parent.fSetFormRec("cnststat" , "10");
  1656. this.parent.fSetFormRec("replflag" , this.parent.frmf_getParameter("SMMMR04900_replflag"));
  1657. this.parent.fSetFormRec("apprtdrid" , ds_init_cond.getColumn(0,"apprtdrid"));
  1658. this.parent.fSetFormRec("apprtdrid" , ds_init_cond.getColumn(0,"rscdoctid"));
  1659. this.parent.fSetFormRec("inptuserid" , ds_init_cond.getColumn(0,"inptuserid"));
  1660. this.parent.fSetFormRec("cnstchosflag" , this.parent.frmf_getParameter("SMMMR04900_cnstioflag"));
  1661. if (this.parent.fGetFormRec("formcd") == "0000000692")
  1662. {
  1663. this.parent.fSetFormRec("homecarerereqyn", this.parent.frmf_getParameter("SMMMR05000_param_homecarerereqyn"));
  1664. this.parent.fSetFormRec("hinptdt" , this.parent.frmf_getParameter("SMMMR05000_hcare_inptdt"));
  1665. this.parent.fSetFormRec("hrecdd" , this.parent.frmf_getParameter("SMMMR05000_hcare_recdd"));
  1666. }
  1667. var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
  1668. //기록영역 최대화
  1669. if (treplflag != "R" || sysf_getUserInfo("jobkindcd").substring(0, 2) == "03")
  1670. {
  1671. SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
  1672. //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
  1673. //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 수정안되는 오류
  1674. //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
  1675. //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
  1676. // ivw_0011529001.attribute("notChkEssnYn") = "Y";
  1677. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
  1678. }
  1679. fAfterChoiRecvDeptCd();
  1680. this.parent.grup_btn.btn_init.visible = true;
  1681. ds_init_cond.setColumn(0,"rscdeptcd", this.parent.frmf_getParameter("userdeptcd"));
  1682. fGetRecDeptDoct();
  1683. //영양평가의뢰 회신내용 자동입력부분
  1684. var replcnts = this.frmf_getParameter("MMR04900_replcnts");
  1685. var overwrite = this.frmf_getParameter("MMR04900_overwrite");
  1686. this.frmf_clearParameter("MMR04900_replcnts");
  1687. this.frmf_clearParameter("MMR04900_overwrite");
  1688. if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
  1689. {
  1690. fSetReplCnts(replcnts, eval(overwrite));
  1691. }
  1692. // cmb_recdept.attribute("ref") = "/root/init/cond/rscdeptcd";
  1693. // cmb_recdoct.attribute("ref") = "/root/init/cond/rscdoctid";
  1694. var objBindItem = new BindItem();
  1695. objBindItem.init("item_cmb_recdept", "grup_base.cmb_recdept", "value", ds_init_cond, "rscdeptcd");
  1696. this.addChild("item_cmb_recdept", objBindItem);
  1697. objBindItem.bind();
  1698. objBindItem.init("item_cmb_recdoct", "grup_base.cmb_recdoct", "value", ds_init_cond, "rscdoctid");
  1699. this.addChild("item_cmb_recdoct", objBindItem);
  1700. objBindItem.bind();
  1701. }
  1702. else
  1703. {
  1704. //알콜센터에서 의뢰한 사회사업인지 여부 체크
  1705. var compFormcd = parent.fGetFormRec("formcd");
  1706. // var iFormtrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrdform/hardcd[hardcd = '" + compFormcd + "']"); //의뢰정보 사용자정보 적용의뢰
  1707. var iFormtrgtNodeCnt = ds_inithrdcd_hrdform_hardcd.getCaseCount("hardcd == '" + compFormcd + "'");
  1708. if (iFormtrgtNodeCnt > 0)
  1709. {
  1710. grup_base.caption1.visible = false;
  1711. grup_base.caption10.visible = false;
  1712. grup_base.cmb_apprtdrid.visible = false;
  1713. grup_base.cmb_inptuserid.visible = false;
  1714. grup_base.caption2.text = "의뢰자";
  1715. // lf_mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "-");
  1716. lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "-");
  1717. }
  1718. }
  1719. if(parseInt(parent.fGetFormRec("cnststat")) > 12)
  1720. {
  1721. this.parent.grup_btn.btn_init.visible = false;
  1722. }
  1723. }
  1724. /****************************************************************************************
  1725. * Function : fAddRepl
  1726. * Description : 추가회신 버튼 이벤트
  1727. * Argument :
  1728. * return type :
  1729. * Creator :
  1730. ****************************************************************************************/
  1731. function fAddRepl()
  1732. {
  1733. var addcnststat = parseInt(ds_main_cnstinfo.getColumn(0,"cnststat"));
  1734. var rtn = "";
  1735. var ivwfrm = grup_base.grup_cnts.grup_0011529001.components["ivw_0011529001"];
  1736. if (addcnststat == 30 || addcnststat == 40)
  1737. {
  1738. rtn = sysf_messageBox("의뢰과에서 회신내용을 확인하셨습니다.\n 회신내용을", "Q008");
  1739. }
  1740. else
  1741. {
  1742. rtn = 6;
  1743. }
  1744. if (rtn == 6)
  1745. {
  1746. var cntparm = "";
  1747. var defdata = "";
  1748. var curdt = utlf_getCurrentDate();
  1749. var curtm = utlf_getCurrentTime().substr(0, 4);
  1750. var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
  1751. var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
  1752. this.frmf_setParameter("etcrec_cnstReplAddYn", "Y");
  1753. var sRow = ivwfrm.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0000146'");
  1754. var sDegnitemkind = ivwfrm.ds_data_recitem.getColumn(sRow,"degnitemkind");
  1755. var nDegnitemcd = ivwfrm.ds_data_recitem.getColumn(sRow,"degnitemno");
  1756. var mtxObj = ivwfrm.components[sDegnitemkind+"_"+nDegnitemcd];
  1757. if( mtxObj == null ){
  1758. sysf_messageBox("전산실로 문의바랍니다.", "E");
  1759. }
  1760. if (addcnststat > 30 && addcnststat < 40) // 추가회신내용을 의뢰자가 확인 안한상태 체크
  1761. {
  1762. var replcnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
  1763. var existrec = "N";
  1764. var strloc = 0;
  1765. var bindinfo = new Array();
  1766. var regexp = new RegExp("▣", 'igm');
  1767. var orgrec = "";
  1768. if (regexp.test(replcnts) == true)
  1769. {
  1770. bindinfo = replcnts.match(regexp);
  1771. for(var i = 0; i < bindinfo.length; i++)
  1772. {
  1773. if(!utlf_isNull(bindinfo[i]))
  1774. {
  1775. strloc = bindinfo.index;
  1776. break;
  1777. }
  1778. }
  1779. cntparm = replcnts.substr(strloc, (replcnts.length - strloc));
  1780. orgrec = cntparm;
  1781. cntparm = cntparm.replace("▣ ", "");
  1782. defdata = cntparm.split("\n")[0];
  1783. cntparm = cntparm.replace(defdata, "");
  1784. //cntparm = cntparm.replace("\n", "");
  1785. //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts.substr(0, strloc));
  1786. mtxObj.value = replcnts.substr(0, strloc);
  1787. this.frmf_setParameter("etcrec_addreplcnts", cntparm);
  1788. existrec = "Y";
  1789. }
  1790. else
  1791. {
  1792. }
  1793. }
  1794. else
  1795. {
  1796. var replcnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
  1797. var existrec = "N";
  1798. var strloc = 0;
  1799. var bindinfo = new Array();
  1800. var regexp = new RegExp("▣", 'igm');
  1801. var orgrec = "";
  1802. if (regexp.test(replcnts) == true)
  1803. {
  1804. bindinfo = replcnts.match(regexp);
  1805. for(var i = 0; i < bindinfo.length; i++)
  1806. {
  1807. if(!utlf_isNull(bindinfo[i]))
  1808. {
  1809. strloc = bindinfo.index;
  1810. break;
  1811. }
  1812. }
  1813. cntparm = replcnts.substr(strloc, (replcnts.length - strloc));
  1814. orgrec = cntparm;
  1815. cntparm = cntparm.replace("▣ ", "");
  1816. defdata = cntparm.split("\n")[0];
  1817. cntparm = cntparm.replace(defdata, "");
  1818. //cntparm = cntparm.replace("\n", "");
  1819. //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts.substr(0, strloc));
  1820. mtxObj.value = replcnts.substr(0, strloc);
  1821. this.frmf_setParameter("etcrec_addreplcnts", cntparm);
  1822. existrec = "Y";
  1823. }
  1824. else
  1825. {
  1826. defdata = parmdt + " " + parmtm + " " + sysf_getUserInfo("deptabbr") + " " + "전문의 : " + parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'"),"rectermnm") + " " + "작성자 : " + sysf_getUserInfo("usernm");
  1827. }
  1828. }
  1829. // modal("SPMMR06100");
  1830. frmf_modal("SPMMR06100", "SPMMR06100", null, null, null, null, null, null, null, null, null, null, "M");
  1831. var cnstaddrec = this.frmf_getParameter("cnataddrec_rtn");
  1832. //if (cnstaddrec != "" && cnstaddrec != cntparm)
  1833. if (!utlf_isNull(cnstaddrec) && cntparm != cnstaddrec)
  1834. {
  1835. var tmpreccnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
  1836. cnstaddrec = cnstaddrec.setReplaceWord("\r\n", "\n");
  1837. tmpreccnts = tmpreccnts + "\n" + "▣ " + defdata + "\n" + cnstaddrec;
  1838. //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",tmpreccnts);
  1839. mtxObj.value = tmpreccnts;
  1840. cnstaddrec = "";
  1841. this.frmf_clearParameter("cnataddrec_rtn");
  1842. this.frmf_clearParameter("etcrec_addreplcnts");
  1843. }
  1844. else if (existrec == "Y" || frmf_getParameter("etcrec_cnclyn") == "Y")
  1845. {
  1846. //추가회신 변경된 내용이 없는 경우
  1847. //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts);
  1848. mtxObj.value = replcnts;
  1849. cnstaddrec = "";
  1850. this.frmf_clearParameter("cnataddrec_rtn");
  1851. this.frmf_clearParameter("etcrec_addreplcnts");
  1852. this.frmf_clearParameter("etcrec_cnclyn");
  1853. }
  1854. //openEtcRec("0011529001");
  1855. this.parent.grup_btn.btn_signsave.enable = true;
  1856. }
  1857. }
  1858. /****************************************************************************************
  1859. * Function : fSetLayOut
  1860. * Description : 지원부서의뢰신규시 수신의 설정 가능하게 수정함 20121107 정창혁
  1861. * Argument : cnstflag
  1862. * return type :
  1863. * Creator :
  1864. ****************************************************************************************/
  1865. function fSetLayOut(cnstflag) {
  1866. if (cnstflag == "3") {
  1867. grup_base.cap_rcvdoct.position = "absolute 0px 52px 95px 75px";
  1868. grup_base.cap_rcvdoct.style.align = "left middle";
  1869. grup_base.cmb_recdoct.position = "absolute 98px 54px 293px 73px";
  1870. // grup_base.cmb_recdoct.visible = true;
  1871. // grup_base.cmb_recdoct.enable = true;
  1872. grup_base.cap_mode1.position = "absolute 0px 78px 95px 101px";
  1873. grup_base.cap_mode1.style.align = "left middle";
  1874. grup_base.ipt_formnm.position = "absolute 98px 79px 293px 98px"
  1875. grup_base.caption19.position = "absolute 0px 103px 60px 126px"; //응급여부 캡션
  1876. grup_base.caption19.style.align = "left middle";
  1877. // grup_base.rdo_eryn.attribute("style") = "left:63px; top:107px; width:90px; height:19px; border-style:none; ";
  1878. grup_base.rdo_eryn.position = "absolute 63px 107px 153px 126px";
  1879. // grup_base.rdo_eryn.attribute("cellspacing") = "0";
  1880. grup_base.caption22.position = "absolute 156px 104px 216px 127px"; //연락번호 캡션
  1881. grup_base.caption22.style.align = "left middle";
  1882. grup_base.tar_cntcno.position = "absolute 218px 107px 298px 126px";
  1883. grup_base.cmb_gubunflag.visible = false;
  1884. } else if (cnstflag == "1") {
  1885. grup_base.cap_rcvdoct.position = "absolute 0px 52px 95px 75px";
  1886. grup_base.cap_rcvdoct.style.align = "left middle";
  1887. grup_base.cmb_recdoct.position = "absolute 98px 54px 293px 73px";
  1888. // grup_base.cmb_recdoct.visible = true;
  1889. // grup_base.cmb_recdoct.enable = true;
  1890. grup_base.cap_mode1.position = "absolute 0px 52px 95px 75px";
  1891. grup_base.cap_mode1.style.align = "left middle";
  1892. grup_base.ipt_formnm.position = "absolute 98px 54px 293px 73px"
  1893. grup_base.caption19.position = "absolute 0px 78px 95px 101px"; //응급여부 캡션
  1894. grup_base.caption19.style.align = "left middle";
  1895. // grup_base.rdo_eryn.attribute("style") = "left:63px; top:107px; width:90px; height:19px; border-style:none; ";
  1896. grup_base.rdo_eryn.position = "absolute 98px 80px 195px 99px";
  1897. // grup_base.rdo_eryn.attribute("cellspacing") = "20";
  1898. grup_base.caption22.position = "absolute 0px 104px 95px 127px"; //연락번호 캡션
  1899. grup_base.caption22.style.align = "left middle";
  1900. grup_base.tar_cntcno.position = "absolute 98px 107px 293px 126px";
  1901. grup_base.cmb_gubunflag.visible = true;
  1902. }
  1903. }
  1904. /****************************************************************************************
  1905. * Function : fOnChangeCmbRecDoct
  1906. * Description : 수신의 변경시 이벤트 (자바스크립트로 옮김) 20121112 정창혁
  1907. * Argument :
  1908. * return type :
  1909. * Creator :
  1910. ****************************************************************************************/
  1911. function fOnChangeCmbRecDoct() {
  1912. var drid = grup_base.cmb_recdoct.value;
  1913. fGetSuspendDiagInfo();
  1914. var sRow = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"); //grup_base.ipt_recdoct.attribute("extn_degnitemno")
  1915. if (cnstflag == "1") { //지원부서의뢰신규시 동작 안하게 설정(서식에는 존재하지 않는 아이템이라) 20121108 정창혁
  1916. parent.ds_data_recitem.setColumn(sRow,"rectermcd" ,ds_init_cond.getColumn(0,"rscdoctid"));
  1917. var sDrNm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='" + ds_init_cond.getColumn(0,"rscdoctid") + "'"),"usernm");
  1918. ds_init_cond.setColumn(0,"rscdoctnm", sDrNm);
  1919. parent.ds_data_recitem.setColumn(sRow,"rectermnm" ,sDrNm);
  1920. } else if (cnstflag == "3") {
  1921. this.parent.fSetFormRec("rscdoctid", ds_init_cond.getColumn(0,"rscdoctid"));
  1922. }
  1923. // grup_base.tar_cntcno.value = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.rowposition,"mpphonno");
  1924. //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermcd", model.getValue("/root/init/cond/rscdoctnm"));
  1925. //var sDrNm = model.getValue("/root/init/recvrlist/usercombo[userid='" + model.getValue("/root/init/cond/rscdoctnm") + "']/usernm");
  1926. //var sDrNm = model.getValue("/root/init/recvrlist/usercombo[userid='" + model.getValue("/root/init/cond/rscdoctid") + "']/usernm");
  1927. //model.setValue("/root/init/cond/rscdoctnm", sDrNm);
  1928. //debugger;
  1929. //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermcd", model.getValue("/root/init/cond/rscdoctid"));
  1930. //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermnm", sDrNm);
  1931. }
  1932. /****************************************************************************************
  1933. * Function : fGetSuspendDiagInfo
  1934. * Description : 선택한 수신의의 휴진 정보 조회
  1935. * Argument :
  1936. * return type :
  1937. * Creator :
  1938. ****************************************************************************************/
  1939. function fGetSuspendDiagInfo() {
  1940. dsf_makeValue(ds_send_reqsuspend,"orddeptcd","string",this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd"));
  1941. dsf_makeValue(ds_send_reqsuspend,"orddrid" ,"string",grup_base.cmb_recdoct.value);
  1942. var sDrNm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='" + ds_init_cond.getColumn(0,"rscdoctid") + "'"),"usernm");
  1943. // model.removeNodeset("/root/hidden/suspendinfo");
  1944. ds_hidden_suspendinfo.clear();
  1945. var oParam = {};
  1946. oParam.id = "TRMMR04905";
  1947. oParam.service = "medirecapp.ExtnMediRec";
  1948. oParam.method = "reqGetSuspendDiagInfo";
  1949. oParam.inds = "req=ds_send_reqsuspend";
  1950. oParam.outds = "ds_hidden_suspendinfo=suspendinfo";
  1951. oParam.async = false;
  1952. oParam.callback = "cf_TRMMR04905";
  1953. tranf_submit(oParam);
  1954. if (arErrorCode.pop("TRMMR04905") > -1) {
  1955. if (ds_hidden_suspendinfo.getColumn(0,"spndyn") == "Y") {
  1956. sysf_messageBox("["+sDrNm+"] 선생님의 휴진정보입니다. \n\n"+
  1957. ds_hidden_suspendinfo.getColumn(0,"description")+"\n\n", "I", "");
  1958. return;
  1959. }
  1960. }
  1961. }
  1962. /****************************************************************************************
  1963. * Function : cf_TRMMR04905
  1964. * Description : TRMMR04905 콜백함수
  1965. * Argument :
  1966. * return type :
  1967. * Creator :
  1968. ****************************************************************************************/
  1969. function cf_TRMMR04905(sSvcId, nErrorCode, sErrorMsg) {
  1970. arErrorCode.push(sSvcId, nErrorCode);
  1971. }
  1972. /****************************************************************************************
  1973. * Function : cf_TRMMR04903
  1974. * Description : TRMMR04903 콜백함수
  1975. * Argument :
  1976. * return type :
  1977. * Creator :
  1978. ****************************************************************************************/
  1979. function cf_TRMMR04903(sSvcId, nErrorCode, sErrorMsg) {
  1980. arErrorCode.push(sSvcId, nErrorCode);
  1981. }
  1982. /**
  1983. * @group :
  1984. * @ver : 2008.06.13
  1985. * @by : snoweye
  1986. * @---------------------------------------------------
  1987. * @type : function
  1988. * @access : private
  1989. * @desc : Section 초기화(부분서식 로딩 및 확장서식 세팅) <-- InitLoadSection, InitSetUnitForm 통합
  1990. * @param :
  1991. * @return :
  1992. * @---------------------------------------------------
  1993. */
  1994. function lf_initSection(itemCds)
  1995. {
  1996. // 공통서식 인스턴스 생성
  1997. dsf_copyDsList(arrDsMain, arrDsMain, "replace", this, parent);
  1998. dsf_clearDsList(arrDsRecinfo, this);
  1999. //수술기록 분기(2008.10.24 박종훈)
  2000. if (parent.fGetFormMast("srcformcd") == "1000000001" || parent.fGetFormMast("srcformcd") == "0000000676" || parent.fGetFormMast("srcformcd") == "0000003169")
  2001. {
  2002. makeRefByDegnitemLevlCd();
  2003. }
  2004. else
  2005. {
  2006. makeRefByDegnitemno();
  2007. }
  2008. var fstLoad = false;
  2009. for (var i = 0; i < itemCds.length; i++)
  2010. {
  2011. if(itemCds[i] == "0000960001") objPath = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
  2012. else if(itemCds[i] == "0011449001") objPath = grup_base.grup_cnts.grup_0011449001;
  2013. else if(itemCds[i] == "0001019001") objPath = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
  2014. else if(itemCds[i] == "0011529001") objPath = grup_base.grup_cnts.grup_0011529001;
  2015. var formdegnseq = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formdegnseq");
  2016. var unitformcd = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formcd");
  2017. var ivwObj = objPath.components["ivw_" + itemCds[i]];
  2018. var tarObj = objPath.components["tar_" + itemCds[i]];
  2019. if(ds_data_cnstinfo.getColumn(0,"cnststat") == "20" && ds_data_cnstinfo.getColumn(0,"recvedityn") == "Y" && (itemCds[i] == "0001019001" || itemCds[i] == "0011529001")) {
  2020. frmf_setParameter("SSMRF04000_cnststat","C");
  2021. }
  2022. if(utlf_isNull(formdegnseq))
  2023. {
  2024. fOnLoadComplete();
  2025. lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
  2026. }
  2027. //snoweye(2008-12-16) - Section별 로딩
  2028. /*************************************************************************/
  2029. else if(!fstLoad || unitformcd == '0000000005')//첫번째 부분서식만 로딩(2008-12-04)
  2030. {
  2031. // ivwObj.visible = true;
  2032. // tarObj.visible = false;
  2033. var unitformprogflag = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formprogflag");
  2034. if (!utlf_isNull(unitformcd))
  2035. {
  2036. ivwObj.supdegnitemcd = itemCds[i];
  2037. ivwObj.unitformcd = unitformcd;
  2038. //MMRCommon 에 loadUnitForm 실행
  2039. loadUnitForm(ivwObj, itemCds[i]);
  2040. lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
  2041. if (unitformprogflag != "PROG" && parent.fGetFormRec("status") == "C" && parent.fGetFormMast("formcd") != "0800000722" && unitformcd != '0000000005') //영양검색의뢰 제외
  2042. {
  2043. var srcformcd = ds_data_formmast.getColumn(0, "srcformcd");
  2044. //입원경과,외래재진은 제외한다(20130729 이윤주)
  2045. if (srcformcd != "0000000004" && srcformcd != "0000000002") {
  2046. fstLoad = true;//첫번째 부분서식 로딩완료(2008-12-04)
  2047. //dispOnLoadComplete(UNIT_FORM);
  2048. //서식로더의 lf_onloadcomplete 실행
  2049. parent.frmf_setParameter("loadstatus", UNIT_FORM);
  2050. parent.frmf_setParameter("loadformcd", null);
  2051. parent.lf_onloadcomplete();
  2052. }
  2053. }
  2054. else if(unitformprogflag == "PROG" && parent.fGetFormRec("status") == "C" && parent.fGetFormMast("formcd") == "0800000722")
  2055. {
  2056. // 아무것도 안할꺼 왜 만들었을까?
  2057. }
  2058. }
  2059. }else{
  2060. lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
  2061. }
  2062. //snoweye(2008-12-16) - Section별 로딩 끝
  2063. /*************************************************************************/
  2064. /*
  2065. if(!utlf_isNull(formdegnseq))
  2066. {
  2067. ivwObj.visible = true;
  2068. tarObj.visible = false;
  2069. }
  2070. if (tarObj.visible == true)
  2071. {
  2072. setComnEvent(parent.fGetFormMast("srcformcd"), tarObj.degnitemno, tarObj.name);
  2073. }
  2074. */
  2075. if(itemCds[i] == "0011449001" || itemCds[i] == "0011529001") {
  2076. var cboObj = objPath.components["cbo_" + itemCds[i]];
  2077. //var cboObj = eval("cbo_" + gItemCds[i]);
  2078. setExtnFormList(cboObj, itemCds[i]);
  2079. }
  2080. }
  2081. return fstLoad;
  2082. }
  2083. /****************************************************************************************
  2084. * Function : lf_getComponentID
  2085. * Description : 컴포넌트 Object를 설정한다.
  2086. * Argument : 01. formdegnseq : form seq
  2087. * : 02. sName : 대상이 되는 섹션의 아이템 코드
  2088. * retrun type : Component object
  2089. * Creator :
  2090. ****************************************************************************************/
  2091. function lf_getComponentID_MMR04900(formdegnseq, sName)
  2092. {
  2093. // var grupObj = null;
  2094. //
  2095. // if(sName == "0000960001") grupObj = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
  2096. // else if(sName == "0011449001") grupObj = grup_base.grup_cnts.grup_0011449001;
  2097. // else if(sName == "0001019001") grupObj = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
  2098. // else if(sName == "0011529001") grupObj = grup_base.grup_cnts.grup_0011529001;
  2099. var objComp;
  2100. if(utlf_isNull(formdegnseq)){
  2101. objComp = objPath.components["ivw_"+sName];
  2102. if(!utlf_isNull(objComp)){
  2103. objComp.visible = false;
  2104. }
  2105. objComp = objPath.components["cap_"+sName];
  2106. if(!utlf_isNull(objComp)){
  2107. objComp.visible = false;
  2108. }
  2109. objComp = objPath.components["tar_"+sName];
  2110. if(!utlf_isNull(objComp)){
  2111. objComp.visible = true;
  2112. objComp.wordwrap = "word";
  2113. }
  2114. }else{
  2115. objComp = objPath.components["tar_"+sName];
  2116. if(!utlf_isNull(objComp)){
  2117. objComp.visible = false;
  2118. objComp.wordwrap = "word";
  2119. }
  2120. var sUrl;
  2121. objComp = objPath.components["ivw_"+sName];
  2122. if(!utlf_isNull(objComp)){
  2123. sUrl = objComp.url;
  2124. }
  2125. if(utlf_isNull(sUrl)){
  2126. if(!utlf_isNull(objComp)){
  2127. objComp.visible = false;
  2128. }
  2129. objComp = ComnFormObj.components["lbl_"+sName];
  2130. }else{
  2131. objComp = ComnFormObj.components["lbl_"+sName];
  2132. if(!utlf_isNull(objComp)){
  2133. objComp.visible = false;
  2134. }
  2135. objComp = ComnFormObj.components["ivw_"+sName];
  2136. }
  2137. if(!utlf_isNull(objComp)){
  2138. objComp.visible = true;
  2139. }
  2140. }
  2141. /* alert("설정여부");*/
  2142. // if(sName=="0001013001"&&utlf_isNull(objComp)){
  2143. // objComp = ComnFormObj.components["cap_"+sName];
  2144. // if(!utlf_isNull(objComp)){
  2145. // objComp.visible = true;
  2146. // }
  2147. // }
  2148. return objComp;
  2149. }
  2150. /****************************************************************************************
  2151. * Function : lf_getUnitFormRecData
  2152. * Description : 기록정보 조합
  2153. ****************************************************************************************/
  2154. function lf_getUnitFormRecData(mode, tmp)
  2155. {
  2156. // MMRcommon.xjs
  2157. return rtn = lf_getRecDS(gItemCdsGrup, mode, tmp);
  2158. }
  2159. // DIV 화면 조정
  2160. function lf_setComponentsSize() {
  2161. for (var i = 0; i < gItemCdsTextArea.length; i++)
  2162. {
  2163. var ivwGrupObj = this.grup_base.grup_cnts.components["grup_"+gItemCdsTextArea[i]];
  2164. // var ivwExtnObj = ivwGrupObj.components["grup_extn"+gItemCdsTextArea[i]];
  2165. // var ivwObj = ivwGrupObj.components["ivw_"+gItemCdsTextArea[i]];
  2166. //var scrnid = this.parent.parent.frmf_getScreenID();
  2167. var scrnid = this.getOwnerFrame().form.frmf_getScreenID();
  2168. if(scrnid == "SMMMR05000")
  2169. this.grup_base.position.bottom = this.parent.ivw_base.position.bottom;
  2170. else
  2171. this.grup_base.position.bottom = this.parent.ivw_base.position.bottom - this.parent.grup_titl.position.height;
  2172. // this.grup_base.grup_cnts.position.bottom = this.parent.ivw_base.position.bottom;
  2173. // ivwObj.position.left = ivwGrupObj.position.left;
  2174. // ivwObj.position.right = ivwGrupObj.position.right;
  2175. // ivwObj.position.top = ivwExtnObj.position.bottom + 3;
  2176. // ivwObj.position.bottom = ivwGrupObj.position.bottom;
  2177. // if(ds_data_cnstinfo.getColumn(0,"cnststat") < "20" && i == 0) {
  2178. // //ivwObj.position.bottom = this.grup_base.grup_cnts.position.bottom;
  2179. // //ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.bottom-100;
  2180. // //ivwObj.style = "border:1 solid #808080ff;";
  2181. // ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.height;
  2182. // ivwGrupObj.anchor.bottom = true;
  2183. // } else if(ds_data_cnstinfo.getColumn(0,"cnststat") < "20" && i == 1) {
  2184. // ivwGrupObj.visible = false;
  2185. // }
  2186. var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
  2187. var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
  2188. if(treplflag != "R" && showflag != "both" && i == 0) {
  2189. ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.height;
  2190. ivwGrupObj.anchor.bottom = true;
  2191. } else if(treplflag != "R" && showflag != "both" && i == 1) {
  2192. ivwGrupObj.visible = false;
  2193. }
  2194. parent.grup_btn.visible = true;
  2195. }
  2196. // 컨설트 종료에 따라 수신처 항목 레이아웃 변경
  2197. if(utlf_isNull(cnstflag)) cnstflag = this.parent.ds_data_formrec.getColumn(0,"cnstflag");
  2198. fSetViewMode(cnstflag);
  2199. fSetLayOut(cnstflag);
  2200. // 일반컨설트에선 수신의가 recitem 에 존재 하는데 판독에는 없다.. 좌측 리스트에서 받아오기 (입력의 추가)
  2201. if(this.parent.frmf_getParameter("SMMMR04900_newcnstform") == "N" && cnstflag == "3") {
  2202. ds_init_cond.setColumn(0,"rscdoctid",this.parent.parent.ds_grd_cnstlist.getColumn(this.parent.parent.ds_grd_cnstlist.rowposition,"recvuserid"));
  2203. ds_init_cond.setColumn(0,"inptuserid",this.parent.parent.ds_grd_cnstlist.getColumn(this.parent.parent.ds_grd_cnstlist.rowposition,"inptuserid"));
  2204. grup_base.cmb_recdept.enable = false;
  2205. grup_base.cmb_recdoct.enable = false;
  2206. //수신의 변경불가 처리시 응급여부/연락번호도 enable=false처리
  2207. grup_base.tar_cntcno.enable = false;
  2208. grup_base.rdo_eryn.enable = false;
  2209. }
  2210. }
  2211. //
  2212. function lf_setBasicInfo(status)
  2213. {
  2214. var recDS;
  2215. var cnstformcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  2216. if(utlf_isNull(cnstformcd)) cnstformcd = this.parent.ds_data_formrec.getColumn(0,"formcd");
  2217. var tmpCnstdeptnm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"cnstdeptnm");
  2218. if( !utlf_isNull(tmpCnstdeptnm) ){
  2219. grup_base.ipt_recdept.value = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"cnstdeptnm");
  2220. }
  2221. grup_base.ipt_formnm.value = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"formnm");
  2222. if(status == "C") {
  2223. grup_base.cmb_inptuserid.value = sysf_getUserInfo("userid");
  2224. return;
  2225. } else if(status == "U") {
  2226. grup_base.cmb_inptuserid.value = lf_getCnstInfo("inptuserid");
  2227. recDS = parent.ds_data_recitem;
  2228. }
  2229. ds_init_cond.enableevent = false;
  2230. for(var i = 0; i < grup_base.components.length; i++)
  2231. {
  2232. var ctrlObj = grup_base.components[i];
  2233. var ctrlNm = ctrlObj.name;
  2234. var degnitemlevlcd = ctrlObj.degnitemlevlcd;
  2235. var refitem = ctrlObj.refitem;
  2236. if(!utlf_isNull(degnitemlevlcd))
  2237. {
  2238. var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
  2239. if(nRow > -1) {
  2240. var fRow = ds_data_recitem.findRow("degnitemlevlcd",degnitemlevlcd);
  2241. if(fRow > -1 && (sysf_getObjType(ctrlObj)=="Combo" || sysf_getObjType(ctrlObj)=="Radio")) {
  2242. if(ctrlObj == grup_base.cmb_reqdeptcd) {
  2243. ds_init_reqdept.setColumn(0,"cdid",recDS.getColumn(nRow,"rectermcd"));
  2244. ds_init_reqdept.setColumn(0,"cdnm",recDS.getColumn(nRow,"rectermnm"));
  2245. ctrlObj.index = 0;
  2246. } else {
  2247. ctrlObj.value = recDS.getColumn(nRow,"rectermcd");
  2248. ds_data_recitem.setColumn(fRow,"rectermcd",recDS.getColumn(nRow,"rectermcd"));
  2249. ds_data_recitem.setColumn(fRow,"rectermnm",recDS.getColumn(nRow,"rectermnm"));
  2250. }
  2251. } else {
  2252. if(utlf_isNull(refitem)) {
  2253. ctrlObj.value = recDS.getColumn(nRow,"reccnts");
  2254. ds_data_recitem.setColumn(fRow,"reccnts",recDS.getColumn(nRow,"reccnts"));
  2255. } else {
  2256. ctrlObj.value = recDS.getColumn(nRow,"rectermnm");
  2257. ds_data_recitem.setColumn(fRow,"rectermnm",recDS.getColumn(nRow,"rectermnm"));
  2258. }
  2259. }
  2260. }
  2261. // var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
  2262. //
  2263. // if(nRow > -1)
  2264. // {
  2265. // var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
  2266. // //sysf_getObjType(name);
  2267. // if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
  2268. // {
  2269. // if( utlf_isNull(refitem) ){
  2270. // ctrlObj.value = recDS.getColumn(nRow, "reccnts");
  2271. // ds_data_recitem.setColumn(recIndex, "reccnts", recDS.getColumn(nRow, "reccnts"));
  2272. // }else{
  2273. // ctrlObj.value = recDS.getColumn(nRow, "rectermnm");
  2274. // ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
  2275. // }
  2276. // }
  2277. // else
  2278. // {
  2279. // if(recIndex > -1)
  2280. // {
  2281. // ctrlObj.value = recDS.getColumn(nRow, "rectermcd");
  2282. // ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
  2283. // ds_data_recitem.setColumn(recIndex, "rectermcd", recDS.getColumn(nRow, "rectermcd"));
  2284. // }
  2285. // }
  2286. // }
  2287. }
  2288. }
  2289. ds_init_cond.enableevent = true;
  2290. //컨설트관리 화면에서 이동.
  2291. //2012/02/10 Start 컨설트의 상태가 의뢰일시에는 수신과 및 수신의를 수정가능토록 하지만 그 이외는 수정 불가능하도록 막음
  2292. var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
  2293. if(cnststat <= "12"){
  2294. grup_base.cmb_recdept.enable = true;
  2295. grup_base.cmb_recdoct.enable = true;
  2296. grup_base.combo1.enable = true;
  2297. grup_base.rdo_eryn.enable = true;
  2298. grup_base.tar_cntcno.enable = true;
  2299. // grup_base.grup_cnts.enable = true;
  2300. }else{
  2301. grup_base.cmb_recdept.enable = false;
  2302. grup_base.cmb_recdoct.enable = false;
  2303. grup_base.combo1.enable = false;
  2304. grup_base.rdo_eryn.enable = false;
  2305. grup_base.tar_cntcno.enable = false;
  2306. // grup_base.grup_cnts.enable = false;
  2307. }
  2308. //2012/02/10 End
  2309. if(!utlf_isNull(parent.ds_data_paminfo.getColumn(0, "atdoctid"))){
  2310. grup_base.cmb_apprtdrid.value = parent.ds_data_paminfo.getColumn(0, "atdoctid");
  2311. }
  2312. }
  2313. function lf_setRecvDefSyntex()
  2314. {
  2315. //if( frmf_getParameter("SSMRF04000_cnststat") != "C"){
  2316. //영양평가의뢰 회신내용 자동입력부분
  2317. var replcnts = frmf_getParameter("MMR04900_replcnts");
  2318. var overwrite = frmf_getParameter("MMR04900_overwrite");
  2319. frmf_clearParameter("MMR04900_replcnts");
  2320. frmf_clearParameter("MMR04900_overwrite");
  2321. if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite)){
  2322. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = replcnts;
  2323. }
  2324. //}
  2325. if(frmf_getParameter("SSMRF04000_cnststat") != "C")
  2326. return;
  2327. // var age = lf_getPamInfo("age");
  2328. // var sex = lf_getPamInfo("sex");
  2329. var reqcnt = "";
  2330. var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
  2331. if (cnstflag == "1" && sysf_getUserInfo("dutplcecd") != "FM")
  2332. {
  2333. var reqcnt = "의뢰하신 환자 진료 잘 보았습니다.\n";
  2334. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = reqcnt;
  2335. //alert(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value);
  2336. }
  2337. // else if(cnstflag == "1" && sysf_getUserInfo("dutplcecd") == "FM")
  2338. // { // 가정의학과 default문구
  2339. // reqcnt = "\n\n\n\n귀과의 진료를 의뢰하오니 고진 선처 부탁드립니다.\n\n감사합니다.";
  2340. // //grup_base.grup_cnts.case_req.tar_0011449001.value = reqcnt;
  2341. // grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
  2342. // }
  2343. //
  2344. // if (cnstflag == "1")
  2345. // {
  2346. // var reqcnts = frmf_getParameter("MMR04900_reqcnts");
  2347. // var reqoverwrite = frmf_getParameter("MMR04900_reqoverwrite");
  2348. //
  2349. // frmf_clearParameter("MMR04900_reqcnts");
  2350. // frmf_clearParameter("MMR04900_reqoverwrite");
  2351. // }
  2352. }
  2353. ]]></Script>