SMPMC06500.xjs 149 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fready(){
  3. //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
  4. /*if (frmf_copyFromCache("TRPMC06506_depttree", root_hidden_init)) {
  5. //
  6. }
  7. else*/ {
  8. dsf_createDsRow("ds_hidden_session", [
  9. {col:"sess_posinstcd", type:"STRING", size:256, val : sysf_getUserInfo("dutplceinstcd")}
  10. , {col:"ioflag", type:"STRING", size:256, val : ""}
  11. ]);
  12. //if (submit("TRPMC06506")) {
  13. var oParam = {};
  14. oParam.id = "TRPMC06506";
  15. oParam.service = "patinfomngtapp.SpecAppFrm";
  16. oParam.method = "reqGetSpecInitCd";
  17. oParam.inds = "req=ds_hidden_session";
  18. oParam.outds = "ds_hidden_init_disccd=disccd " +
  19. "ds_hidden_init_insukind=insukind "+
  20. "ds_hidden_init_suppkind=suppkind " +
  21. "ds_hidden_init_orddeptcd=orddeptcd " +
  22. "ds_hidden_init_orddrid=orddrid " +
  23. "ds_hidden_init_flag=flag " +
  24. "ds_hidden_init_P0018list_P0018=P0018 " +
  25. "ds_hidden_init_P0059list_P0059=P0059 " +
  26. "ds_hidden_init_P0032list_P0032=P0032 " +
  27. "ds_hidden_init_P0022list_P0022=P0022";
  28. oParam.async = false;
  29. oParam.callback = "cf_TRPMC06506";
  30. tranf_submit(oParam);
  31. if (arErrorCode.pop("TRPMC06506") > -1) {
  32. frmf_storeIntoCache("TRPMC06506_depttree",ds_hidden_init,"540");
  33. }
  34. }
  35. // 선택진료확인 SPPMC06500 팝업여부 따라 신청인 서명 버튼 초기 활성화 유무 팝업시 환자 모니터 뜬 후 활성화 됨
  36. var sOrdfild = ds_hidden_init_P0022list_P0022.lookupExpr("cdid == '" + 310 + "'", "cdnm");
  37. if (sOrdfild =='Y'){
  38. group3.button6.enable = false;
  39. }
  40. else{
  41. group3.button6.enable = true;
  42. }
  43. //사인패드 초기화
  44. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  45. // 기본초기화셋팅
  46. fInitialize();
  47. frmf_addComboItem("group3.group4.cmb_reforddeptcd" ,"전체", "%", "above");
  48. frmf_addComboItem("group3.group4.cmb_reforddrid" ,"전체", "%", "above");
  49. //파라미터 넘어온 기본값 셋팅 후 조회
  50. fsetOpenData();
  51. //파라미터 값중 flag값이 upt(수정)면 수정한다는 의미이니까 조회한내용중 첫번재 row를 대상으로 dbclick이벤트 날린다.
  52. //파라미터 값중 flag값이 ins(입력)면 진료과 주치의 선택의 정보를 조회하여 해당 값으로 정보를 셋팅한다. (이미되있음)
  53. var flag = ds_main_patappinfo_patappinfo01.getColumn(0, "flag");
  54. if(flag == "upt"){
  55. group3.grd_listinfo.currentrow = 1;
  56. var row = group3.grd_listinfo.currentrow;
  57. var pid = ds_main_specordapp_specordapplist.getColumn(row, "pid");
  58. var choiflag = ds_main_specordapp_specordapplist.getColumn(row, "choiflag");
  59. if (row >= 1) {
  60. if(!utlf_isNull(pid)){
  61. //기존 작성부 data초기화
  62. fWritenInitial();
  63. //선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  64. fSpecOrdSetting();
  65. ds_hidden_status.setColumn( 0, "value","u");
  66. //submit("TRPMC06502");
  67. var oParam = {};
  68. oParam.id = "TRPMC06502";
  69. oParam.service = "patinfomngtapp.SpecAppFrm";
  70. oParam.method = "reqGetSpecOrdAppList2";
  71. oParam.inds = "req=ds_";
  72. oParam.outds = "ds_main_patappinfo_patappinfo01=patappinfo1 " +
  73. "ds_main_patappinfo_patappinfo02=patappinfo2 " +
  74. "ds_main_patappinfo_patappinfo03=patappinfo3 " +
  75. "ds_main_patappinfo_patappinfo04=patappinfo4 " +
  76. "ds_main_patappinfo_patappinfo05=patappinfo5 " +
  77. "ds_main_patappinfo_patappinfo06=patappinfo6 " +
  78. "ds_main_patappinfo_patappinfo07=patappinfo7 " +
  79. "ds_main_patappinfo_patappinfo08=patappinfo8 " +
  80. "ds_main_patappinfo_patappinfo09=patappinfo9 " +
  81. "ds_main_patappinfo_patappinfo10=patappinfo10";
  82. oParam.async = false;
  83. //oParam.callback = "cf_TRPMC06502";
  84. ds_hidden_patappinfo_patappfin01.copyData(ds_main_patappinfo_patappinfo01);
  85. ds_hidden_patappinfo_patappfin02.copyData(ds_main_patappinfo_patappinfo02);
  86. ds_hidden_patappinfo_patappfin03.copyData(ds_main_patappinfo_patappinfo03);
  87. ds_hidden_patappinfo_patappfin04.copyData(ds_main_patappinfo_patappinfo04);
  88. ds_hidden_patappinfo_patappfin05.copyData(ds_main_patappinfo_patappinfo05);
  89. ds_hidden_patappinfo_patappfin06.copyData(ds_main_patappinfo_patappinfo06);
  90. ds_hidden_patappinfo_patappfin07.copyData(ds_main_patappinfo_patappinfo07);
  91. ds_hidden_patappinfo_patappfin08.copyData(ds_main_patappinfo_patappinfo08);
  92. ds_hidden_patappinfo_patappfin09.copyData(ds_main_patappinfo_patappinfo09);
  93. ds_hidden_patappinfo_patappfin10.copyData(ds_main_patappinfo_patappinfo10);
  94. //sign 한 값이 있는가 확인해서 표시등에 표시해준다.
  95. fSignStatChk(choiflag);
  96. }
  97. //model.refresh();
  98. }
  99. }
  100. //선택진료확인 SPPMC06500 팝업여부
  101. if( sOrdfild =='Y'){
  102. fbutton13_monitor();
  103. group2.button13.visible = true;
  104. group3.button6.enable = true;
  105. } else{
  106. group2.button13.visible = false;
  107. }
  108. //model.refresh();
  109. }
  110. function cf_TRPMC06506(sSvcId, nErrorCode, sErrorMsg) {
  111. arErrorCode.push(sSvcId, nErrorCode);
  112. }
  113. function fInitialize(num){
  114. group3.button10.enable = false;
  115. // 조회부 - 정보, 리스트 초기화
  116. ds_send_data1.clearData();
  117. ds_send_data1.addRow();
  118. ds_main_patinfo_patinfolist.clearData();
  119. ds_main_patinfo_patinfolist.addRow();
  120. var today = utlf_getCurrentDate();
  121. ds_send_data1.setColumn( 0, "refflag","1");
  122. ds_send_data1.setColumn( 0, "ordtype","%");
  123. ds_send_data1.setColumn( 0, "choiflag","A");
  124. ds_send_data1.setColumn( 0, "orddd",today);
  125. ds_send_data1.setColumn( 0, "fromdd",today);
  126. ds_send_data1.setColumn( 0, "onlyflag","Y");
  127. //진료과, 주치의 초기값셋팅(전체값이 없어서 넣음)
  128. //var deptnode = ds_hidden_init_orddeptcd;
  129. //var deptnewNode = ds_init_orddeptcd;
  130. //deptnode.appendChild(deptnewNode);
  131. ds_hidden_init_orddeptcd.appendData(ds_init_orddeptcd, true, true);
  132. //var drnode = instance1.root.hidden.init;
  133. //var drnewNode = instance1.root.init.orddrid;
  134. //drnode.appendChild(drnewNode);
  135. ds_hidden_init_orddrid.appendData(ds_init_orddrid, true, true);
  136. ds_send_data2.clearData(); ds_send_data2.addRow();
  137. ds_send_data3.clearData(); ds_send_data3.addRow();
  138. ds_send_search1.clearData(); ds_send_search1.addRow();
  139. ds_send_data4.clearData(); ds_send_data4.addRow();
  140. ds_send_data5.clearData(); ds_send_data5.addRow();
  141. ds_main_specordapp_specordapplist.clearData(); ds_main_specordapp_specordapplist.addRow();
  142. ds_main_specordapp_drspecordapplist.clearData(); ds_main_specordapp_drspecordapplist.addRow();
  143. // 작성부 초기화
  144. fWritenInitial(num);
  145. // 숨겨진 그리드 머지
  146. // group3.grd_specgridlist.mergeByFree(2,1,8,1); --> 어떻게 해야 할지 ? 2016.09.05 kimdo3
  147. // group3.grd_specgridlist.mergeByFree(0,1,1,2);
  148. //사인패드 초기화
  149. fsignpad_init();
  150. group3.button20.enable = false; //.disabled = true;
  151. group3.bt_Sign_Req.enable = false; //.disabled = true;
  152. group3.bt_Sign_Save.enable = false;
  153. group3.button9.enable = false; //.disabled = true;
  154. group3.button8.enable = false; //.disabled = true;
  155. group3.button11.enable = false;
  156. // 작성부 과에 따른 의사 보여주기.
  157. fCngDeptSetDrid();
  158. //model.refresh();
  159. }
  160. //작성부 진료과에 따른 의사셋팅
  161. function fCngDeptSetDrid() {
  162. var orddeptcd = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  163. var orddrid = ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid");
  164. if (orddeptcd != "" || orddeptcd != "-" || orddeptcd != null) {
  165. //group3.cmb_inpordrid.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[dp='" + orddeptcd + "']";
  166. ds_hidden_init_orddrid.filter("dp == '" + orddeptcd + "' ");
  167. // ds_hidden_init_orddrid.loadfiltermode = "keep";
  168. group3.cmb_inpordrid.innerdataset = ds_hidden_init_orddrid ; //
  169. ds_hidden_init_orddrid.filter("");
  170. // ds_hidden_init_orddrid.loadfiltermode = "reset";
  171. group3.cmb_inpordrid.enable = true;
  172. } else {
  173. group3.cmb_inpordrid.enable = false;
  174. }
  175. //model.refresh();
  176. }
  177. function fsetOpenData(){
  178. if( frmf_checkOpener() ){
  179. ds_main_patappinfo_patappinfo01.copyRow(0, arg_ds_patappinfo_patappinfo1, 0);
  180. // 20090608 수정추가 외래든 입원이든 일단 무조건 선택구분은 일괄위임으로 간다.
  181. ds_main_patappinfo_patappinfo01.setColumn( 0, "choiflag", "B");
  182. var today = utlf_getCurrentDate();
  183. ds_send_data1.setColumn( 0, "refflag" , "1");
  184. ds_send_data1.setColumn( 0, "refvalue" , ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  185. ds_send_data1.setColumn( 0, "ordtype" , "%");//ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  186. ds_send_data1.setColumn( 0, "orddeptcd" , "%");
  187. ds_send_data1.setColumn( 0, "orddrid" , "%");
  188. //ds_send_data1.setColumn( 0, "orddeptcd" , ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  189. //ds_send_data1.setColumn( 0, "orddrid" , ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  190. var ordddchk = ds_main_patappinfo_patappinfo01.getColumn(0, "orddd");
  191. if(ordddchk == "" || ordddchk == null){
  192. ds_send_data1.setColumn( 0, "orddd", today);
  193. }else{
  194. ds_send_data1.setColumn( 0, "orddd", ds_main_patappinfo_patappinfo01.getColumn(0, "orddd"));
  195. }
  196. ds_send_data1.setColumn( 0, "orddd1","");
  197. var fromddchk = ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd");
  198. if(fromddchk == "" || fromddchk == null){
  199. ds_send_data1.setColumn( 0, "fromdd", today);
  200. }else {
  201. ds_send_data1.setColumn( 0, "fromdd", ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  202. }
  203. ds_send_data1.setColumn( 0, "todd","");
  204. ds_send_data1.setColumn( 0, "choiflag","");
  205. ds_send_data1.setColumn( 0, "onlyflag","Y");
  206. // 의사가 저장한 선택진료여부 데이터 조회
  207. var sOrdfild = ds_hidden_init_P0022list_P0022.lookupExpr("cdid == '" + 330 + "'", "cdnm");
  208. if( sOrdfild =='Y'){
  209. ds_send_data1.setColumn( 0, "drflag","Y");
  210. }else{
  211. ds_send_data1.setColumn( 0, "drflag","N");
  212. }
  213. var refflag = utlf_transNullToEmpty(ds_send_data1.getColumn(0, "refflag"));
  214. var refvalue = utlf_transNullToEmpty(ds_send_data1.getColumn(0, "refvalue"));
  215. var ordtype = utlf_transNullToEmpty(ds_send_data1.getColumn(0, "ordtype"));
  216. var orddeptcd = utlf_transNullToEmpty(ds_send_data1.getColumn(0, "orddeptcd"));
  217. var orddrid = utlf_transNullToEmpty(ds_send_data1.getColumn(0, "orddrid"));
  218. ds_send_data1.setColumn( 0, "rordtype" , ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  219. ds_send_data1.setColumn( 0, "rorddrid" , ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  220. ds_send_data1.setColumn( 0, "rorddeptcd" , ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  221. if(refflag != "" && refvalue != "" && ordtype != "" && orddeptcd != "" && orddrid != ""){
  222. //submit("TRPMC06507");
  223. var oParam = {};
  224. oParam.id = "TRPMC06507";
  225. oParam.service = "patinfomngtapp.SpecAppFrm";
  226. oParam.method = "reqGetSpecOrdAppList_init";
  227. oParam.inds = "req=ds_send_data1";
  228. oParam.outds = "ds_hidden2_specordapp_specordapplist=specordapplist " +
  229. "ds_hidden2_specordapp_drspecordapplist=drspecordapplist " +
  230. "ds_hidden2_batchappinfo_patappinfo3=patappinfo3 " +
  231. "ds_hidden2_batchappinfo_patappinfo4=patappinfo4 " +
  232. "ds_hidden2_batchappinfo_patappinfo5=patappinfo5 " +
  233. "ds_hidden2_batchappinfo_patappinfo6=patappinfo6 " +
  234. "ds_hidden2_batchappinfo_patappinfo7=patappinfo7 " +
  235. "ds_hidden2_batchappinfo_patappinfo8=patappinfo8 " +
  236. "ds_hidden2_batchappinfo_patappinfo9=patappinfo9";
  237. oParam.async = false;
  238. tranf_submit(oParam);
  239. //model.copyNode("_root_main_specordapp" ,"_root_hidden2_specordapp");
  240. ds_main_specordapp_specordapplist.copyData(ds_hidden2_specordapp_specordapplist);
  241. ds_main_specordapp_drspecordapplist.copyData(ds_hidden2_specordapp_drspecordapplist);
  242. ds_main_batchappinfo_patappinfo3.copyData(ds_hidden2_batchappinfo_patappinfo3);
  243. ds_main_batchappinfo_patappinfo4.copyData(ds_hidden2_batchappinfo_patappinfo4);
  244. ds_main_batchappinfo_patappinfo5.copyData(ds_hidden2_batchappinfo_patappinfo5);
  245. ds_main_batchappinfo_patappinfo6.copyData(ds_hidden2_batchappinfo_patappinfo6);
  246. ds_main_batchappinfo_patappinfo7.copyData(ds_hidden2_batchappinfo_patappinfo7);
  247. ds_main_batchappinfo_patappinfo8.copyData(ds_hidden2_batchappinfo_patappinfo8);
  248. ds_main_batchappinfo_patappinfo9.copyData(ds_hidden2_batchappinfo_patappinfo9);
  249. //ds_hidden2.clearData();
  250. }
  251. // 20091027 의사 저장한 선택진료 신청 리스트 셋팅
  252. if(!utlf_isNull(ds_main_specordapp_drspecordapplist.getColumn(0, "choiflag"))){
  253. if(ds_main_specordapp_drspecordapplist.getColumn(0, "choiflag") !="C"){
  254. ds_main_patappinfo_patappinfo01.setColumn( 0, "choiflag", ds_main_specordapp_drspecordapplist.getColumn(0, "choiflag"));
  255. }else if(ds_main_specordapp_drspecordapplist.getColumn(0, "choiflag") =="C") {
  256. ds_main_patappinfo_patappinfo01.setColumn( 0, "choiflag","D");
  257. }
  258. }
  259. // 선택구분 확인 - 일괄위임으로 기본셋팅한다.
  260. // 20090608 수정추가 외래든 입원이든 일단 무조건 선택구분은 일괄위임으로 간다.
  261. var orddeptcd = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  262. var orddrid = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  263. var value = ds_hidden_status.getColumn(0, "value");
  264. if( orddeptcd != "" && orddrid != ""){
  265. //fBatchNon("Y");
  266. fBatchNon2();
  267. }
  268. // 20091027 의사 저장한 선택진료 신청 리스트 셋팅
  269. if(ds_main_specordapp_drspecordapplist.getColumn(0, "choiflag") =="C"){
  270. var drspec_cnt = ds_main_specordapp_drspecordapplist.rowcount;
  271. var rdcd = ds_main_patappinfo_patappinfo06.getColumn(0, "rdcd");
  272. var nmcd = ds_main_patappinfo_patappinfo04.getColumn(0, "nmcd");
  273. var imcd = ds_main_patappinfo_patappinfo03.getColumn(0, "imcd");
  274. var apcd = ds_main_patappinfo_patappinfo05.getColumn(0, "apcd");
  275. var npcd = ds_main_patappinfo_patappinfo09.getColumn(0, "npcd");
  276. var anspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  277. var rtcd = ds_main_patappinfo_patappinfo07.getColumn(0, "rtcd");
  278. for (i = 0 ; i < drspec_cnt ; i++){
  279. if(ds_main_specordapp_drspecordapplist.getColumn(i, "nochoiyn") =="Y"){
  280. var specdeptcd = ds_main_specordapp_drspecordapplist.getColumn(i, "specdeptcd");
  281. var specd = "";
  282. switch(specdeptcd){
  283. case rdcd:
  284. specd = "rdcd";
  285. break;
  286. case nmcd:
  287. specd = "nmcd";
  288. break;
  289. case imcd:
  290. specd = "imcd";
  291. break;
  292. case apcd:
  293. specd = "apcd";
  294. break;
  295. case npcd:
  296. specd = "npcd";
  297. break;
  298. case anspecyn:
  299. specd="anspecyn";
  300. break;
  301. case rtcd:
  302. specd="rtcd";
  303. break;
  304. }
  305. if(specd=="rdcd"){
  306. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdspecyn","Y");
  307. fbol_rd();
  308. }else if(specd=="nmcd"){
  309. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmspecyn","Y");
  310. fbol_nm();
  311. }else if(specd=="imcd"){
  312. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmspecyn","Y");
  313. fbol_lm();
  314. }else if(specd=="apcd"){
  315. ds_main_patappinfo_patappinfo05.setColumn( 0, "apspecyn","Y");
  316. fbol_ap();
  317. }else if(specd=="npcd"){
  318. ds_main_patappinfo_patappinfo09.setColumn( 0, "npspecyn","Y");
  319. fbol_np();
  320. }else if(specd=="anspecyn"){
  321. ds_main_patappinfo_patappinfo08.setColumn( 0, "anspecyn","Y");
  322. fbol_an();
  323. }else if(specd=="rtcd"){
  324. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtspecyn","Y");
  325. fbol_rt();
  326. }
  327. }
  328. }
  329. }
  330. }
  331. }
  332. // 선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  333. function fSpecOrdSetting() {
  334. var row = group3.grd_listinfo.currentrow;
  335. var pid = ds_main_specordapp_specordapplist.getColumn(row, "pid");
  336. var choiflag = ds_main_specordapp_specordapplist.getColumn(row, "choiflag");
  337. var ordtype = ds_main_specordapp_specordapplist.getColumn(row, "ordtype");
  338. var orddd = ds_main_specordapp_specordapplist.getColumn(row, "orddd");
  339. var orddetcd = ds_main_specordapp_specordapplist.getColumn(row, "orddeptcd");
  340. var orddrid = ds_main_specordapp_specordapplist.getColumn(row, "orddrid");
  341. var fromdd = ds_main_specordapp_specordapplist.getColumn(row, "fromdd");
  342. var todd = ds_main_specordapp_specordapplist.getColumn(row, "todd");
  343. var seqno = ds_main_specordapp_specordapplist.getColumn(row, "seqno");
  344. ds_send_data4.setColumn(0, "pid", pid);
  345. ds_send_data4.setColumn(0, "choiflag", choiflag);
  346. ds_send_data4.setColumn(0, "ordtype", ordtype);
  347. ds_send_data4.setColumn(0, "orddd", orddd);
  348. ds_send_data4.setColumn(0, "orddeptcd", orddetcd);
  349. // 작성부 진료과에 따른 의사 셋팅,
  350. fCngDeptSetDrid();
  351. ds_send_data4.setColumn(0, "orddrid", orddrid);
  352. ds_send_data4.setColumn(0, "fromdd", fromdd);
  353. ds_send_data4.setColumn(0, "todd", todd);
  354. ds_send_data4.setColumn(0, "seqno", seqno);
  355. }
  356. //기여부체크
  357. function fBefRgstYN() {
  358. //1.환자번호, 진료과, 주치의, 진료형태를 서브밋 셋하고 체크한다.
  359. ds_send_data7.setColumn(0, "pid", ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  360. ds_send_data7.setColumn(0, "ordtype", ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  361. ds_send_data7.setColumn(0, "orddeptcd", ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  362. ds_send_data7.setColumn(0, "orddrid", ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  363. ds_send_data7.setColumn(0, "orddd", ds_main_patappinfo_patappinfo01.getColumn(0, "orddd"));
  364. ds_send_data7.setColumn(0, "fromdd", ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  365. var pid = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  366. var ordtype = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  367. var orddeptcd = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  368. var orddrid = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  369. var orddd = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "orddd"));
  370. var fromdd = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  371. // 2. 문제 없으면 날린다. (pamcommweb)
  372. if (pid != "" && ordtype != "" && orddeptcd != "" && orddrid != "" && orddd != "" && fromdd != "") {
  373. //submit("TRPMC06505");
  374. var oParam = {};
  375. oParam.id = "TRPMC06505";
  376. oParam.service = "pamcomnapp.PamComn";
  377. oParam.method = "reqGetSpecOrdChkYN";
  378. oParam.inds = "req=ds_send_data7";
  379. oParam.outds = "ds_hidden_ospecordchk_chkyn=chkyn";
  380. oParam.async = false;
  381. tranf_submit(oParam);
  382. }
  383. return true;
  384. }
  385. function fChoiValue(choiflag){
  386. //전체, 환자번호, 환자성명, 주진료과, 진료형태
  387. ds_send_data1_refvalue.clearData();
  388. ds_send_data1_refvalue.addRow();
  389. if (choiflag == '0') {
  390. group3.group4.ipt_refinput.visible = false;
  391. group3.group4.cmb_reforddeptcd.visible = false;
  392. group3.group4.cmb_refordtype.visible = false;
  393. group3.group4.ipt_refdate1.visible = false;
  394. group3.group4.ipt_refdate2.visible = false;
  395. group3.group4.cmb_signflag.visible = false;
  396. } else if (choiflag == '1' || choiflag == '2') {
  397. group3.group4.ipt_refinput.position.left = "191px";
  398. group3.group4.ipt_refinput.position.top = "8px";
  399. group3.group4.ipt_refinput.visible = true;
  400. group3.group4.cmb_reforddeptcd.visible = false;
  401. group3.group4.cmb_refordtype.visible = false;
  402. group3.group4.ipt_refdate1.visible = false;
  403. group3.group4.ipt_refdate2.visible = false;
  404. group3.group4.cmb_signflag.visible = false;
  405. group3.group4.ipt_refinput.setFocus();
  406. } else if (choiflag == '3') {
  407. group3.group4.cmb_reforddeptcd.position.left = "191px";
  408. group3.group4.cmb_reforddeptcd.position.top = "8px";
  409. group3.group4.ipt_refinput.visible = false;
  410. group3.group4.cmb_reforddeptcd.visible = true;
  411. group3.group4.cmb_refordtype.visible = false;
  412. group3.group4.ipt_refdate1.visible = false;
  413. group3.group4.ipt_refdate2.visible = false;
  414. group3.group4.cmb_signflag.visible = false;
  415. group3.group4.cmb_reforddeptcd.setFocus(); //model.setFocus("cmb_reforddeptcd")
  416. } else if (choiflag == '4') {
  417. group3.group4.cmb_refordtype.position.left = "191px";
  418. group3.group4.cmb_refordtype.position.top = "8px";
  419. group3.group4.ipt_refinput.visible = false;
  420. group3.group4.cmb_reforddeptcd.visible = false;
  421. group3.group4.cmb_refordtype.visible = true;
  422. group3.group4.ipt_refdate1.visible = false;
  423. group3.group4.ipt_refdate2.visible = false;
  424. group3.group4.cmb_signflag.visible = false;
  425. group3.group4.cmb_refordtype.setFocus(); //model.setFocus("cmb_refordtype")
  426. } else if (choiflag == '5') {
  427. group3.group4.ipt_refdate1.position.left = "191px";
  428. group3.group4.ipt_refdate1.position.top = "8px";
  429. group3.group4.ipt_refdate2.position.left = "320px";
  430. group3.group4.ipt_refdate2.position.top = "8px";
  431. group3.group4.ipt_refinput.visible = false;
  432. group3.group4.cmb_reforddeptcd.visible = false;
  433. group3.group4.cmb_refordtype.visible = false;
  434. group3.group4.ipt_refdate1.visible = true;
  435. group3.group4.ipt_refdate2.visible = true;
  436. group3.group4.cmb_signflag.visible = false;
  437. group3.group4.ipt_refdate1.setFocus();
  438. } else if (choiflag == '6') {
  439. group3.group4.cmb_signflag.position.left = "191px";
  440. group3.group4.cmb_signflag.position.top = "8px";
  441. group3.group4.ipt_refdate2.position.left = "320px";
  442. group3.group4.ipt_refdate2.position.top = "8px";
  443. group3.group4.ipt_refinput.visible = false;
  444. group3.group4.cmb_reforddeptcd.visible = false;
  445. group3.group4.cmb_refordtype.visible = false;
  446. group3.group4.ipt_refdate1.visible = false;
  447. group3.group4.ipt_refdate2.visible = false;
  448. group3.group4.cmb_signflag.visible = true;
  449. group3.group4.cmb_signflag.setFocus(); //model.setFocus("cmb_signflag")
  450. }
  451. }
  452. //선택진료환자 정보 Set
  453. function fSpecOrdPatInfoSet(){
  454. ds_main_patappinfo_patappinfo01.setColumn( 0, "pid",ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  455. ds_main_patappinfo_patappinfo01.setColumn( 0, "hngnm",ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  456. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno1",ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  457. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno2",ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  458. //기존정보 clear
  459. ds_main_patappinfo_patappinfo01.clearData(); ds_main_patappinfo_patappinfo01.addRow();
  460. ds_main_patappinfo_patappinfo02.clearData(); ds_main_patappinfo_patappinfo02.addRow();
  461. ds_main_patappinfo_patappinfo03.clearData(); ds_main_patappinfo_patappinfo03.addRow();
  462. ds_main_patappinfo_patappinfo04.clearData(); ds_main_patappinfo_patappinfo04.addRow();
  463. ds_main_patappinfo_patappinfo05.clearData(); ds_main_patappinfo_patappinfo05.addRow();
  464. ds_main_patappinfo_patappinfo06.clearData(); ds_main_patappinfo_patappinfo06.addRow();
  465. ds_main_patappinfo_patappinfo07.clearData(); ds_main_patappinfo_patappinfo07.addRow();
  466. //model.refresh();
  467. }
  468. function fEasyPadCall2(){
  469. /*
  470. //---------------------------------------------------------------------------
  471. if(frmf_getParameter("signpad_kind") == "ep-661" ) {
  472. ds_tmp.setColumn( 0, "editmodeyn","Y");//이중 수정 모드를 막기 위함.
  473. KiccDSCX1.Open = false;
  474. KiccDSCX1.Open = true;
  475. //초기화
  476. KiccDSCX1.ReqInit();
  477. KiccDSCX1.ReqData = " 700081 ";
  478. KiccDSCX1.SignKind = 2;
  479. KiccDSCX1.ReqSign();
  480. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  481. ds_tmp.setColumn( 0, "signstr",KiccDSCX1.SignStr);
  482. }
  483. //---------------------------------------------------------------------------
  484. if(frmf_getParameter("signpad_kind") == "sign-1000" ) {
  485. ds_tmp.setColumn( 0, "editmodeyn","Y");//이중 수정 모드를 막기 위함.
  486. var rtn;
  487. // 서명 요청하기
  488. rtn = SignPad.SignRequest(9, 38400, "");
  489. kocces_grup.attribute("visibility") = "visible";
  490. Sign_img_output.attribute("visibility") = "hidden";
  491. }
  492. */
  493. }
  494. // 기존값을 수정하면 셋팅. stat가 u일때 변경되면 대문자'U'로 바꾼다.
  495. function fChngStatU(i) {
  496. if (i == '3'){
  497. var status = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  498. if (status == 'u') {
  499. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat","U");
  500. }
  501. } else if( i == '4') {
  502. var status = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  503. if (status == 'u') {
  504. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat","U");
  505. }
  506. } else if( i == '5') {
  507. var status = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  508. if (status == 'u') {
  509. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat","U");
  510. }
  511. } else if( i == '6') {
  512. var status = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  513. if (status == 'u') {
  514. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat","U");
  515. }
  516. } else if( i == '7') {
  517. var status = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  518. if (status == 'u') {
  519. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat","U");
  520. }
  521. } else if( i == '8') {
  522. var status = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  523. if (status == 'u') {
  524. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat","U");
  525. }
  526. } else if( i == '9') {
  527. var status = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  528. if (status == 'u') {
  529. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat","U");
  530. }
  531. } else {
  532. ;
  533. }
  534. }
  535. function unused_fChngStatU(i) {
  536. var status = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  537. if (status == 'u') {
  538. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat","U");
  539. }
  540. var status = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  541. if (status == 'u') {
  542. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat","U");
  543. }
  544. var status = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  545. if (status == 'u') {
  546. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat","U");
  547. }
  548. var status = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  549. if (status == 'u') {
  550. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat","U");
  551. }
  552. var status = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  553. if (status == 'u') {
  554. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat","U");
  555. }
  556. var status = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  557. if (status == 'u') {
  558. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat","U");
  559. }
  560. var status = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  561. if (status == 'u') {
  562. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat","U");
  563. }
  564. //model.refresh();
  565. }
  566. // 이건 위에서 변경이 일어났는데 그 변경건이 다시 원래대로 되는 변경건일때는 어쩔수 없이 확인을 또 해줘야한다.
  567. // 그래서 다시한번 확인을 해주는데 초기값하고 변경된 값이 맞는지 확인하는 거다.
  568. // 근데 기존에는 변경되는것만 수정을 했는데 이젠 무조건 한개가수정되더라도 전체를 다 수정하는 걸로 바꿨다.
  569. // 다시 기존에 수정된 것만 변경되는 형식으로 간다.
  570. function unused_fUpdtBefChk() {
  571. var mlmstat = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  572. var hlmstat = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmstat");
  573. var mnmstat = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  574. var hnmstat = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmstat");
  575. var mapstat = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  576. var hapstat = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apstat");
  577. var mrdstat = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  578. var hrdstat = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rdstat");
  579. var mrtstat = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  580. var hrtstat = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtstat");
  581. var manstat = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  582. var hanstat = ds_hidden_patappinfo_patappinfo08.getColumn(0, "anstat");
  583. var mnpstat = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  584. var hnpstat = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npstat");
  585. if ( mlmstat != hlmstat || mnmstat != hnmstat || mapstat != hapstat || mrdstat != hrdstat || mrtstat != hrtstat || manstat != hanstat || mnpstat != hnpstat) {
  586. var mlmdrid1 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid1");
  587. var mlmdrid2 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid2");
  588. var mlmdrid3 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid3");
  589. var mlmspecyn = ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  590. var hlmdrid1 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid1");
  591. var hlmdrid2 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid2");
  592. var hlmdrid3 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid3");
  593. var hlmspecyn = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  594. var mnmdrid1 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid1");
  595. var mnmdrid2 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid2");
  596. var mnmdrid3 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid3");
  597. var mnmspecyn = ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  598. var hnmdrid1 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid1");
  599. var hnmdrid2 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid2");
  600. var hnmdrid3 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid3");
  601. var hnmspecyn = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  602. var mapdrid1 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid1");
  603. var mapdrid2 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid2");
  604. var mapdrid3 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid3");
  605. var mapspecyn = ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  606. var hapdrid1 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid1");
  607. var hapdrid2 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid2");
  608. var hapdrid3 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid3");
  609. var hapspecyn = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  610. var mrddrid1 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid1");
  611. var mrddrid2 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid2");
  612. var mrddrid3 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid3");
  613. var mrdspecyn = ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  614. var hrddrid1 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid1");
  615. var hrddrid2 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid2");
  616. var hrddrid3 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid3");
  617. var hrdspecyn = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  618. var mrtdrid1 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid1");
  619. var mrtdrid2 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid2");
  620. var mrtdrid3 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid3");
  621. var mrtspecyn = ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  622. var hrtdrid1 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid1");
  623. var hrtdrid2 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid2");
  624. var hrtdrid3 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid3");
  625. var hrtspecyn = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  626. var mandrid1 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid1");
  627. var mandrid2 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid2");
  628. var mandrid3 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid3");
  629. var manspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  630. var handrid1 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid1");
  631. var handrid2 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid2");
  632. var handrid3 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid3");
  633. var hanspecyn = ds_hidden_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  634. var mnpdrid1 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid1");
  635. var mnpdrid2 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid2");
  636. var mnpdrid3 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid3");
  637. var mnpspecyn = ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  638. var hnpdrid1 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid1");
  639. var hnpdrid2 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid2");
  640. var hnpdrid3 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid3");
  641. var hnpspecyn = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  642. if ( mlmdrid1 == hlmdrid1 && mlmdrid2 == hlmdrid2 && mlmdrid3 == hlmdrid3 && mlmspecyn == hlmspecyn &&
  643. mnmdrid1 == hnmdrid1 && mnmdrid2 == hnmdrid2 && mnmdrid3 == hnmdrid3 && mnmspecyn == hnmspecyn &&
  644. mapdrid1 == hapdrid1 && mapdrid2 == hapdrid2 && mapdrid3 == hapdrid3 && mapspecyn == hapspecyn &&
  645. mrddrid1 == hrddrid1 && mrddrid2 == hrddrid2 && mrddrid3 == hrddrid3 && mrdspecyn == hrdspecyn &&
  646. mrtdrid1 == hrtdrid1 && mrtdrid2 == hrtdrid2 && mrtdrid3 == hrtdrid3 && mrtspecyn == hrtspecyn &&
  647. mandrid1 == handrid1 && mandrid2 == handrid2 && mandrid3 == handrid3 && manspecyn == hanspecyn &&
  648. mnpdrid1 == hnpdrid1 && mnpdrid2 == hnpdrid2 && mnpdrid3 == hnpdrid3 && mnpspecyn == hnpspecyn) {
  649. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat", "u");
  650. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat", "u");
  651. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat", "u");
  652. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat", "u");
  653. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat", "u");
  654. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat", "u");
  655. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat", "u");
  656. } else {
  657. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat", "U");
  658. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat", "U");
  659. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat", "U");
  660. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat", "U");
  661. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat", "U");
  662. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat", "U");
  663. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat", "U");
  664. };
  665. }
  666. }
  667. function fUpdtBefChk() {
  668. var mlmstat = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  669. var hlmstat = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmstat");
  670. var mnmstat = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  671. var hnmstat = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmstat");
  672. var mapstat = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  673. var hapstat = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apstat");
  674. var mrdstat = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  675. var hrdstat = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rdstat");
  676. var mrtstat = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  677. var hrtstat = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtstat");
  678. var manstat = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  679. var hanstat = ds_hidden_patappinfo_patappinfo08.getColumn(0, "anstat");
  680. var mnpstat = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  681. var hnpstat = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npstat");
  682. if ( mlmstat != hlmstat ) {
  683. var mlmdrid1 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid1");
  684. var mlmdrid2 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid2");
  685. var mlmdrid3 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid3");
  686. var mlmspecyn = ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  687. var hlmdrid1 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid1");
  688. var hlmdrid2 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid2");
  689. var hlmdrid3 = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmdrid3");
  690. var hlmspecyn = ds_hidden_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  691. if ( mlmdrid1 == hlmdrid1 && mlmdrid2 == hlmdrid2 && mlmdrid3 == hlmdrid3 && mlmspecyn == hlmspecyn ) {
  692. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat", "u");
  693. } else {
  694. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmstat", "U");
  695. }
  696. }
  697. if ( mnmstat != hnmstat ) {
  698. var mnmdrid1 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid1");
  699. var mnmdrid2 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid2");
  700. var mnmdrid3 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid3");
  701. var mnmspecyn = ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  702. var hnmdrid1 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid1");
  703. var hnmdrid2 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid2");
  704. var hnmdrid3 = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmdrid3");
  705. var hnmspecyn = ds_hidden_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  706. if ( mnmdrid1 == hnmdrid1 && mnmdrid2 == hnmdrid2 && mnmdrid3 == hnmdrid3 && mnmspecyn == hnmspecyn ) {
  707. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat", "u");
  708. } else {
  709. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmstat", "U");
  710. }
  711. }
  712. if ( mapstat != hapstat ) {
  713. var mapdrid1 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid1");
  714. var mapdrid2 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid2");
  715. var mapdrid3 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid3");
  716. var mapspecyn = ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  717. var hapdrid1 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid1");
  718. var hapdrid2 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid2");
  719. var hapdrid3 = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apdrid3");
  720. var hapspecyn = ds_hidden_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  721. if ( mapdrid1 == hapdrid1 && mapdrid2 == hapdrid2 && mapdrid3 == hapdrid3 && mapspecyn == hapspecyn ) {
  722. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat", "u");
  723. } else {
  724. ds_main_patappinfo_patappinfo05.setColumn( 0, "apstat", "U");
  725. }
  726. }
  727. if ( mrdstat != hrdstat ) {
  728. var mrddrid1 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid1");
  729. var mrddrid2 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid2");
  730. var mrddrid3 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid3");
  731. var mrdspecyn = ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  732. var hrddrid1 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid1");
  733. var hrddrid2 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid2");
  734. var hrddrid3 = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rddrid3");
  735. var hrdspecyn = ds_hidden_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  736. if ( mrddrid1 == hrddrid1 && mrddrid2 == hrddrid2 && mrddrid3 == hrddrid3 && mrdspecyn == hrdspecyn ) {
  737. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat", "u");
  738. } else {
  739. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdstat", "U");
  740. }
  741. }
  742. if ( mrtstat != hrtstat ) {
  743. var mrtdrid1 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid1");
  744. var mrtdrid2 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid2");
  745. var mrtdrid3 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid3");
  746. var mrtspecyn = ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  747. var hrtdrid1 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid1");
  748. var hrtdrid2 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid2");
  749. var hrtdrid3 = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtdrid3");
  750. var hrtspecyn = ds_hidden_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  751. if ( mrtdrid1 == hrtdrid1 && mrtdrid2 == hrtdrid2 && mrtdrid3 == hrtdrid3 && mrtspecyn == hrtspecyn ) {
  752. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat", "u");
  753. } else {
  754. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtstat", "U");
  755. }
  756. }
  757. if ( manstat != hanstat ) {
  758. var mandrid1 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid1");
  759. var mandrid2 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid2");
  760. var mandrid3 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid3");
  761. var manspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  762. var handrid1 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid1");
  763. var handrid2 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid2");
  764. var handrid3 = ds_hidden_patappinfo_patappinfo08.getColumn(0, "andrid3");
  765. var hanspecyn = ds_hidden_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  766. if ( mandrid1 == handrid1 && mandrid2 == handrid2 && mandrid3 == handrid3 && manspecyn == hanspecyn ) {
  767. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat", "u");
  768. } else {
  769. ds_main_patappinfo_patappinfo08.setColumn( 0, "anstat", "U");
  770. }
  771. }
  772. if ( mnpstat != hnpstat ) {
  773. var mnpdrid1 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid1");
  774. var mnpdrid2 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid2");
  775. var mnpdrid3 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid3");
  776. var mnpspecyn = ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  777. var hnpdrid1 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid1");
  778. var hnpdrid2 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid2");
  779. var hnpdrid3 = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npdrid3");
  780. var hnpspecyn = ds_hidden_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  781. if ( mnpdrid1 == hnpdrid1 && mnpdrid2 == hnpdrid2 && mnpdrid3 == hnpdrid3 && mnpspecyn == hnpspecyn) {
  782. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat", "u");
  783. } else {
  784. ds_main_patappinfo_patappinfo09.setColumn( 0, "npstat", "U");
  785. }
  786. }
  787. }
  788. function fInfoUpdtBefChk(){
  789. /*
  790. var melctappsignkey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  791. var helctappsignkey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  792. var melctapprelakey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  793. var helctapprelakey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  794. */
  795. var melctappsignkey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  796. var helctappsignkey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  797. var melctapprelakey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  798. var helctapprelakey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  799. if ( melctappsignkey != helctappsignkey || melctapprelakey != helctapprelakey) {
  800. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat", "U");
  801. } else {
  802. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat", "u");
  803. }
  804. }
  805. // 선택의사 수정시 기존의 서명정보는 무의미 하므로 새로 서명정보를 받아야 한다. 새롭게 서명정보를 받앗는지 확인하는 로직.
  806. function fUpdtBefChkSign() {
  807. var melctappsignkey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  808. var melctapprelakey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  809. var helctappsignkey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  810. var helctapprelakey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  811. if ( melctappsignkey == helctappsignkey ) {
  812. sysf_messageBox("변경된 내용에 대한 '신청서명' 서명을 받지않았습니다. 저장을 할 수 ","I004");
  813. return false;
  814. } else if ( melctapprelakey == helctapprelakey ) {
  815. sysf_messageBox("변경된 내용에 대한 '신청인관계' 서명을 받지않았습니다. 저장을 할 수 ","I004");
  816. return false;
  817. } else {
  818. return true;
  819. }
  820. }
  821. function fSpecInfoScrChk(){
  822. var value = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  823. if ( value == 'N' ) {
  824. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdspecyn", "Y");
  825. group3.cmb_rddr1.enable = false;
  826. group3.cmb_rddr2.enable = false;
  827. group3.cmb_rddr3.enable = false;
  828. group3.bol_rd.enable = false;
  829. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmspecyn", "Y");
  830. group3.cmb_nmdr1.enable = false;
  831. group3.cmb_nmdr2.enable = false;
  832. group3.cmb_nmdr3.enable = false;
  833. group3.bol_nm.enable = false;
  834. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmspecyn", "Y");
  835. group3.cmb_lmdr1.enable = false;
  836. group3.cmb_lmdr2.enable = false;
  837. group3.cmb_lmdr3.enable = false;
  838. group3.bol_lm.enable = false;
  839. ds_main_patappinfo_patappinfo05.setColumn( 0, "apspecyn", "Y");
  840. group3.cmb_apdr1.enable = false;
  841. group3.cmb_apdr2.enable = false;
  842. group3.cmb_apdr3.enable = false;
  843. group3.bol_ap.enable = false;
  844. ds_main_patappinfo_patappinfo09.setColumn( 0, "npspecyn", "Y");
  845. group3.cmb_npdr1.enable = false;
  846. group3.cmb_npdr2.enable = false;
  847. group3.cmb_npdr3.enable = false;
  848. group3.bol_np.enable = false;
  849. ds_main_patappinfo_patappinfo08.setColumn( 0, "anspecyn", "Y");
  850. group3.cmb_andr1.enable = false;
  851. group3.cmb_andr2.enable = false;
  852. group3.cmb_andr3.enable = false;
  853. group3.bol_an.enable = false;
  854. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtspecyn", "Y");
  855. group3.cmb_rtdr1.enable = false;
  856. group3.cmb_rtdr2.enable = false;
  857. group3.cmb_rtdr3.enable = false;
  858. group3.bol_rt.enable = false;
  859. //model.refresh();
  860. } else if ( value == 'B' ) {
  861. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdspecyn", "N");
  862. group3.cmb_rddr1.enable = false;
  863. group3.cmb_rddr2.enable = false;
  864. group3.cmb_rddr3.enable = false;
  865. group3.bol_rd.enable = false;
  866. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmspecyn", "N");
  867. group3.cmb_nmdr1.enable = false;
  868. group3.cmb_nmdr2.enable = false;
  869. group3.cmb_nmdr3.enable = false;
  870. group3.bol_nm.enable = false;
  871. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmspecyn", "N");
  872. group3.cmb_lmdr1.enable = false;
  873. group3.cmb_lmdr2.enable = false;
  874. group3.cmb_lmdr3.enable = false;
  875. group3.bol_lm.enable = false;
  876. ds_main_patappinfo_patappinfo05.setColumn( 0, "apspecyn", "N");
  877. group3.cmb_apdr1.enable = false;
  878. group3.cmb_apdr2.enable = false;
  879. group3.cmb_apdr3.enable = false;
  880. group3.bol_ap.enable = false;
  881. ds_main_patappinfo_patappinfo09.setColumn( 0, "npspecyn", "N");
  882. group3.cmb_npdr1.enable = false;
  883. group3.cmb_npdr2.enable = false;
  884. group3.cmb_npdr3.enable = false;
  885. group3.bol_np.enable = false;
  886. ds_main_patappinfo_patappinfo08.setColumn( 0, "anspecyn", "N");
  887. group3.cmb_andr1.enable = false;
  888. group3.cmb_andr2.enable = false;
  889. group3.cmb_andr3.enable = false;
  890. group3.bol_an.enable = false;
  891. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtspecyn", "N");
  892. group3.cmb_rtdr1.enable = false;
  893. group3.cmb_rtdr2.enable = false;
  894. group3.cmb_rtdr3.enable = false;
  895. group3.bol_rt.enable = false;
  896. //model.refresh();
  897. } else {
  898. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdspecyn", "Y");
  899. group3.cmb_rddr1.enable = true;
  900. group3.cmb_rddr2.enable = true;
  901. group3.cmb_rddr3.enable = true;
  902. group3.bol_rd.enable = true;
  903. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmspecyn", "Y");
  904. group3.cmb_nmdr1.enable = true;
  905. group3.cmb_nmdr2.enable = true;
  906. group3.cmb_nmdr3.enable = true;
  907. group3.bol_nm.enable = true;
  908. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmspecyn", "Y");
  909. group3.cmb_lmdr1.enable = true;
  910. group3.cmb_lmdr2.enable = true;
  911. group3.cmb_lmdr3.enable = true;
  912. group3.bol_lm.enable = true;
  913. ds_main_patappinfo_patappinfo05.setColumn( 0, "apspecyn", "Y");
  914. group3.cmb_apdr1.enable = true;
  915. group3.cmb_apdr2.enable = true;
  916. group3.cmb_apdr3.enable = true;
  917. group3.bol_ap.enable = true;
  918. ds_main_patappinfo_patappinfo09.setColumn( 0, "npspecyn", "Y");
  919. group3.cmb_npdr1.enable = true;
  920. group3.cmb_npdr2.enable = true;
  921. group3.cmb_npdr3.enable = true;
  922. group3.bol_np.enable = true;
  923. ds_main_patappinfo_patappinfo08.setColumn( 0, "anspecyn", "Y");
  924. group3.cmb_andr1.enable = true;
  925. group3.cmb_andr2.enable = true;
  926. group3.cmb_andr3.enable = true;
  927. group3.bol_an.enable = true;
  928. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtspecyn", "Y");
  929. group3.cmb_rtdr1.enable = true;
  930. group3.cmb_rtdr2.enable = true;
  931. group3.cmb_rtdr3.enable = true;
  932. group3.bol_rt.enable = true;
  933. //model.refresh();
  934. }
  935. }
  936. function fOrdTypeCaseSet(row){
  937. var ipid = ds_main_specordapp_specordapplist.getColumn(row, "pid");
  938. var ihngnm = ds_main_specordapp_specordapplist.getColumn(row, "hngnm");
  939. var irrgstno1 = ds_main_specordapp_specordapplist.getColumn(row, "rrgstno1");
  940. var irrgstno2 = ds_main_specordapp_specordapplist.getColumn(row, "rrgstno2");
  941. var iordtype = ds_main_specordapp_specordapplist.getColumn(row, "ordtype");
  942. var iorddd = ds_main_specordapp_specordapplist.getColumn(row, "orddd");
  943. var iorddeptcd = ds_main_specordapp_specordapplist.getColumn(row, "orddeptcd");
  944. var iorddrid = ds_main_specordapp_specordapplist.getColumn(row, "orddrid");
  945. var today = utlf_getCurrentDate();
  946. if(iordtype == "R"){
  947. ds_main_patappinfo_patappinfo01.setColumn( 0, "pid", ipid);
  948. ds_main_patappinfo_patappinfo01.setColumn( 0, "hngnm", ihngnm);
  949. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno1", irrgstno1);
  950. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno2", irrgstno2);
  951. ds_main_patappinfo_patappinfo01.setColumn( 0, "ordtype", iordtype);
  952. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddeptcd", iorddeptcd);
  953. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddrid", iorddrid);
  954. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddd", today);
  955. ds_main_patappinfo_patappinfo01.setColumn( 0, "fromdd", today);
  956. ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvdd", iorddd);
  957. //ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvrgstflag", "V");
  958. } else if(iordtype == "I"){
  959. ds_main_patappinfo_patappinfo01.setColumn( 0, "pid", ipid);
  960. ds_main_patappinfo_patappinfo01.setColumn( 0, "hngnm", ihngnm);
  961. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno1", irrgstno1);
  962. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno2", irrgstno2);
  963. ds_main_patappinfo_patappinfo01.setColumn( 0, "ordtype", iordtype);
  964. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddeptcd", iorddeptcd);
  965. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddrid", iorddrid);
  966. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddd", iorddd);
  967. ds_main_patappinfo_patappinfo01.setColumn( 0, "fromdd", today);
  968. ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvdd", "99991231");
  969. //ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvrgstflag", "T");
  970. } else if(iordtype == "O"){
  971. ds_main_patappinfo_patappinfo01.setColumn( 0, "pid", ipid);
  972. ds_main_patappinfo_patappinfo01.setColumn( 0, "hngnm", ihngnm);
  973. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno1", irrgstno1);
  974. ds_main_patappinfo_patappinfo01.setColumn( 0, "rrgstno2", irrgstno2);
  975. ds_main_patappinfo_patappinfo01.setColumn( 0, "ordtype", iordtype);
  976. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddeptcd", iorddeptcd);
  977. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddrid", iorddrid);
  978. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddd", iorddd);
  979. ds_main_patappinfo_patappinfo01.setColumn( 0, "fromdd", today);
  980. ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvdd", "99991231");
  981. //ds_main_patappinfo_patappinfo01.setColumn( 0, "rsrvrgstflag", "-");
  982. }
  983. //model.refresh();
  984. }
  985. function fOrdDrIdSpecYNSet(){
  986. var orddrid = ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid");
  987. var specyn = ds_hidden_init_orddrid.lookupExpr("cd == '" + orddrid + "'", "sp");
  988. if (orddrid) {
  989. ds_main_patappinfo_patappinfo01.setColumn( 0, "specordyn", specyn); // 선택진료여부셋팅한다.
  990. ds_main_patappinfo_patappinfo02.setColumn( 0, "elctspecordyn",specyn);
  991. }
  992. //model.refresh();
  993. }
  994. function fSignInfoChngImg() {
  995. dsf_makeValue( ds_main_rexpert_patappinfo1, "signimgsign", "string", ds_main_rexpert_patappinfo1.getColumn(0, "elctappsigncnts"));
  996. dsf_makeValue( ds_main_rexpert_patappinfo1, "signimgrela", "string", ds_main_rexpert_patappinfo1.getColumn(0, "elctapprelacnts"));
  997. }
  998. function fWritenInitial(num){
  999. if (frmf_checkOpener()){
  1000. if(num == "9"){
  1001. ds_main_patappinfo_patappinfo01.clearData(); ds_main_patappinfo_patappinfo01.addRow();
  1002. }else{
  1003. }
  1004. }else{
  1005. ds_main_patappinfo_patappinfo01.clearData(); ds_main_patappinfo_patappinfo01.addRow();
  1006. }
  1007. ds_main_patappinfo_patappinfo02.clearData(); ds_main_patappinfo_patappinfo02.addRow();
  1008. ds_main_patappinfo_patappinfo03.clearData(); ds_main_patappinfo_patappinfo03.addRow();
  1009. var nodecount3 = ds_main_patappinfo_patappinfo03.rowcount; //_lmcd.rowcount;
  1010. if(nodecount3 == 0){
  1011. ds_main_patappinfo_patappinfo03.copyData(ds_init_patappinfo_patappinfo3);
  1012. } else {
  1013. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmcd","2200000000");
  1014. }
  1015. ds_main_patappinfo_patappinfo04.clearData(); ds_main_patappinfo_patappinfo04.addRow();
  1016. var nodecount4 = ds_main_patappinfo_patappinfo04.rowcount;
  1017. if(nodecount4 == 0){
  1018. ds_main_patappinfo_patappinfo04.copyData(ds_init_patappinfo_patappinfo4);
  1019. } else {
  1020. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmcd","2180000000");
  1021. }
  1022. ds_main_patappinfo_patappinfo05.clearData(); ds_main_patappinfo_patappinfo05.addRow();
  1023. var nodecount5 = ds_main_patappinfo_patappinfo05.rowcount;
  1024. if(nodecount5 == 0){
  1025. ds_main_patappinfo_patappinfo05.copyData(ds_init_patappinfo_patappinfo5);
  1026. } else {
  1027. ds_main_patappinfo_patappinfo05.setColumn( 0, "apcd","2210000000");
  1028. }
  1029. ds_main_patappinfo_patappinfo06.clearData(); ds_main_patappinfo_patappinfo06.addRow();
  1030. var nodecount6 = ds_main_patappinfo_patappinfo06.rowcount;
  1031. if(nodecount6 == 0){
  1032. ds_main_patappinfo_patappinfo06.copyData(ds_init_patappinfo_patappinfo6);
  1033. } else {
  1034. ds_main_patappinfo_patappinfo06.setColumn( 0, "rdcd","2160000000");
  1035. }
  1036. ds_main_patappinfo_patappinfo07.clearData(); ds_main_patappinfo_patappinfo07.addRow();
  1037. var nodecount7 = ds_main_patappinfo_patappinfo07.rowcount;
  1038. if(nodecount7 == 0){
  1039. ds_main_patappinfo_patappinfo07.copyData(ds_init_patappinfo_patappinfo7);
  1040. } else {
  1041. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtcd","2170000000");
  1042. }
  1043. ds_main_patappinfo_patappinfo08.clearData(); ds_main_patappinfo_patappinfo08.addRow();
  1044. var nodecount8 = ds_main_patappinfo_patappinfo08.rowcount;
  1045. if(nodecount8 == 0){
  1046. ds_main_patappinfo_patappinfo08.copyData(ds_init_patappinfo_patappinfo8);
  1047. } else {
  1048. ds_main_patappinfo_patappinfo08.setColumn( 0, "ancd","2090000000");
  1049. }
  1050. ds_main_patappinfo_patappinfo09.clearData(); ds_main_patappinfo_patappinfo09.addRow();
  1051. var nodecount9 = ds_main_patappinfo_patappinfo09.rowcount;
  1052. if(nodecount9 == 0){
  1053. ds_main_patappinfo_patappinfo09.copyData(ds_init_patappinfo_patappinfo9);
  1054. } else {
  1055. ds_main_patappinfo_patappinfo09.setColumn( 0, "npcd","2030000000");
  1056. }
  1057. ds_main_patappinfo_patappinfo10.clearData(); ds_main_patappinfo_patappinfo10.addRow();
  1058. ds_main_sign.clearData(); ds_main_sign.addRow();
  1059. ds_hidden_status.clearData(); ds_hidden_status.addRow();
  1060. ds_hidden_signchk.clearData(); ds_hidden_signchk.addRow();
  1061. ds_hidden_patappinfo.clearData(); ds_hidden_patappinfo.addRow();
  1062. // 신청일자, 위임일자 셋팅
  1063. var today = utlf_getCurrentDate();
  1064. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappdd",today);
  1065. group3.caption21.style.background = "transparent";
  1066. group3.caption20.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1067. //model.refresh();
  1068. }
  1069. function fUpdtBefChkData() {
  1070. var value = ds_hidden_status.getColumn(0, "value");
  1071. // 환자정보확인
  1072. if ( fUpdtBefChkData1() ) {
  1073. // 주치의 사인정보 확인
  1074. if ( fUpdtBefChkData2() ) {
  1075. if ( fUpdtBefChkData11() ) {
  1076. return true;
  1077. }else{
  1078. return false;
  1079. }
  1080. }
  1081. }
  1082. }
  1083. function fUpdtBefChkData1(){
  1084. // 환자정보 빈값 확인
  1085. var stat = ds_main_patappinfo_patappinfo01.getColumn(0, "stat");
  1086. var pid = ds_main_patappinfo_patappinfo01.getColumn(0, "pid");
  1087. var hngnm = ds_main_patappinfo_patappinfo01.getColumn(0, "hngnm");
  1088. var rrgstno1 = ds_main_patappinfo_patappinfo01.getColumn(0, "rrgstno1");
  1089. var rrgstno2 = ds_main_patappinfo_patappinfo01.getColumn(0, "rrgstno2");
  1090. var choiflag = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  1091. var ordtype = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  1092. var orddd = ds_main_patappinfo_patappinfo01.getColumn(0, "orddd");
  1093. var orddeptcd = ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd");
  1094. var orddrid = ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid");
  1095. var specordyn = ds_main_patappinfo_patappinfo01.getColumn(0, "specordyn");
  1096. var fromdd = ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd");
  1097. var rsrvdd = ds_main_patappinfo_patappinfo01.getColumn(0, "rsrvdd");
  1098. // choiflag, rsrvdd 제외
  1099. if ( pid == "" || ordtype == "" || orddd == "" || orddeptcd == "" || orddrid == "" || specordyn == "" || fromdd == "" ) {
  1100. sysf_messageBox("환자정보를 ","I007");
  1101. return false;
  1102. } else {
  1103. return true;
  1104. }
  1105. }
  1106. function fUpdtBefChkData2() {
  1107. return true;
  1108. }
  1109. function fUpdtBefChkData3() {
  1110. // 진단검사의학과 확인
  1111. var lmstat = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  1112. var lmcd = ds_main_patappinfo_patappinfo03.getColumn(0, "lmcd");
  1113. var lmdrid1 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid1");
  1114. var lmdrid2 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid2");
  1115. var lmdrid3 = ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid3");
  1116. var lmspecyn = ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  1117. if ( lmspecyn == "N" && lmdrid1 == "" ) {
  1118. sysf_messageBox("진단검사의학과 선택의사 정보를 ","I007");
  1119. return false;
  1120. }else if ( lmspecyn == "" && lmdrid1 == "" ) {
  1121. sysf_messageBox("진단검사의학과 선택의사 정보를 ","I007");
  1122. return false;
  1123. } else if ( lmdrid1 == "" && lmdrid2 != "") {
  1124. sysf_messageBox("진단검사의학과 선택의사 정보를 1번부터 ","C001");
  1125. return false;
  1126. } else if ( lmdrid1 == "" && lmdrid3 != "" ) {
  1127. sysf_messageBox("진단검사의학과 선택의사 정보를 1번부터 ","C001");
  1128. return false;
  1129. } else {
  1130. return true;
  1131. }
  1132. }
  1133. function fUpdtBefChkData4() {
  1134. // 핵의학과 확인
  1135. var nmstat = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  1136. var nmcd = ds_main_patappinfo_patappinfo04.getColumn(0, "nmcd");
  1137. var nmdrid1 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid1");
  1138. var nmdrid2 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid2");
  1139. var nmdrid3 = ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid3");
  1140. var nmspecyn = ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  1141. if ( nmspecyn == "N" && nmdrid1 == "" ) {
  1142. sysf_messageBox("핵의학과 선택의사 정보를 ","I007");
  1143. return false;
  1144. } else if ( nmspecyn == "" && nmdrid1 == "" ) {
  1145. sysf_messageBox("핵의학과 선택의사 정보를 ","I007");
  1146. return false;
  1147. } else if ( nmdrid1 == "" && nmdrid2 != "" ) {
  1148. sysf_messageBox("핵의학과 선택의사 정보를 1번부터 ","C001");
  1149. return false;
  1150. } else if ( nmdrid1 == "" && nmdrid3 != "" ) {
  1151. sysf_messageBox("핵의학과 선택의사 정보를 1번부터 ","C001");
  1152. return false;
  1153. } else {
  1154. return true;
  1155. }
  1156. }
  1157. function fUpdtBefChkData5() {
  1158. // 병리학과 확인
  1159. var apstat = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  1160. var apcd = ds_main_patappinfo_patappinfo05.getColumn(0, "apcd");
  1161. var apdrid1 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid1");
  1162. var apdrid2 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid2");
  1163. var apdrid3 = ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid3");
  1164. var apspecyn = ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  1165. if ( apspecyn == "N" && apdrid1 == "" ) {
  1166. sysf_messageBox("병리학과 선택의사 정보를 ","I007");
  1167. return false;
  1168. } else if ( apspecyn == "" && apdrid1 == "" ) {
  1169. sysf_messageBox("병리학과 선택의사 정보를 ","I007");
  1170. return false;
  1171. } else if ( apdrid1 == "" && apdrid2 != "" ) {
  1172. sysf_messageBox("병리학과 선택의사 정보를 1번부터 ","C001");
  1173. return false;
  1174. } else if ( apdrid1 == "" && apdrid3 != "" ) {
  1175. sysf_messageBox("병리학과 선택의사 정보를 1번부터 ","C001");
  1176. return false;
  1177. } else {
  1178. return true;
  1179. }
  1180. }
  1181. function fUpdtBefChkData6() {
  1182. // 영상의학과 확인
  1183. var rdstat = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  1184. var rdcd = ds_main_patappinfo_patappinfo06.getColumn(0, "rdcd");
  1185. var rddrid1 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid1");
  1186. var rddrid2 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid2");
  1187. var rddrid3 = ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid3");
  1188. var rdspecyn = ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  1189. if ( rdspecyn == "N" && rddrid1 == "" ) {
  1190. sysf_messageBox("영상의학과 선택의사 정보를 ","I007");
  1191. return false;
  1192. } else if ( rdspecyn == "" && rddrid1 == "" ) {
  1193. sysf_messageBox("영상의학과 선택의사 정보를 ","I007");
  1194. return false;
  1195. } else if ( rddrid1 == "" && rddrid2 != "" ) {
  1196. sysf_messageBox("영상의학과 선택의사 정보를 1번부터 ","C001");
  1197. return false;
  1198. } else if ( rddrid1 == "" && rddrid3 != "" ) {
  1199. sysf_messageBox("영상의학과 선택의사 정보를 1번부터 ","C001");
  1200. return false;
  1201. } else {
  1202. return true;
  1203. }
  1204. }
  1205. function fUpdtBefChkData7() {
  1206. // 방사선종양학과 확인
  1207. var rtstat = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  1208. var rtcd = ds_main_patappinfo_patappinfo07.getColumn(0, "rtcd");
  1209. var rtdrid1 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid1");
  1210. var rtdrid2 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid2");
  1211. var rtdrid3 = ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid3");
  1212. var rtspecyn = ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  1213. if ( rtspecyn == "N" && rtdrid1 == "" ) {
  1214. sysf_messageBox("방사선종양학과 선택의사 정보를 ","I007");
  1215. return false;
  1216. } else if ( rtspecyn == "" && rtdrid1 == "" ) {
  1217. sysf_messageBox("방사선종양학과 선택의사 정보를 ","I007");
  1218. return false;
  1219. } else if ( rtdrid1 == "" && rtdrid2 != "") {
  1220. sysf_messageBox("방사선종양학과 선택의사 정보를 1번부터 ","C001");
  1221. return false;
  1222. } else if ( rtdrid1 == "" && rtdrid3 != "" ) {
  1223. sysf_messageBox("방사선종양학과 선택의사 정보를 1번부터 ","C001");
  1224. return false;
  1225. } else {
  1226. return true;
  1227. }
  1228. }
  1229. function fUpdtBefChkData8() {
  1230. // 마취과 확인
  1231. var anstat = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  1232. var ancd = ds_main_patappinfo_patappinfo08.getColumn(0, "ancd");
  1233. var andrid1 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid1");
  1234. var andrid2 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid2");
  1235. var andrid3 = ds_main_patappinfo_patappinfo08.getColumn(0, "andrid3");
  1236. var anspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  1237. if ( anspecyn == "N" && andrid1 == "" ) {
  1238. sysf_messageBox("마취과 선택의사 정보를 ","I007");
  1239. return false;
  1240. } else if ( anspecyn == "" && andrid1 == "" ) {
  1241. sysf_messageBox("마취과 선택의사 정보를 ","I007");
  1242. return false;
  1243. } else if ( andrid1 == "" && andrid2 != "") {
  1244. sysf_messageBox("마취과 선택의사 정보를 1번부터 ","C001");
  1245. return false;
  1246. } else if ( andrid1 == "" && andrid3 != "" ) {
  1247. sysf_messageBox("마취과 선택의사 정보를 1번부터 ","C001");
  1248. return false;
  1249. } else {
  1250. return true;
  1251. }
  1252. }
  1253. function fUpdtBefChkData9() {
  1254. // 정신과 확인
  1255. var npstat = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  1256. var npcd = ds_main_patappinfo_patappinfo09.getColumn(0, "npcd");
  1257. var npdrid1 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid1");
  1258. var npdrid2 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid2");
  1259. var npdrid3 = ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid3");
  1260. var npspecyn = ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  1261. if ( npspecyn == "N" && npdrid1 == "" ) {
  1262. sysf_messageBox("정신과 선택의사 정보를 ","I007");
  1263. return false;
  1264. } else if ( npspecyn == "" && npdrid1 == "" ) {
  1265. sysf_messageBox("정신과 선택의사 정보를 ","I007");
  1266. return false;
  1267. } else if ( npdrid1 == "" && npdrid2 != "" ) {
  1268. sysf_messageBox("정신과 선택의사 정보를 1번부터 ","C001");
  1269. return false;
  1270. } else if ( npdrid1 == "" && npdrid3 != "" ) {
  1271. sysf_messageBox("정신과 선택의사 정보를 1번부터 ","C001");
  1272. return false;
  1273. } else {
  1274. return true;
  1275. }
  1276. }
  1277. function fUpdtBefChkData10() {
  1278. // 신청 서명 확인
  1279. var elctappsignkey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  1280. var elctapprelakey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  1281. var elctappdd = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappdd");
  1282. var todd = utlf_getCurrentDate();
  1283. if ( elctappsignkey == "" || elctapprelakey == "" ) {
  1284. sysf_messageBox("신청 서명 정보를 ","I007");
  1285. return false;
  1286. } else {
  1287. if ( elctappdd != todd) {
  1288. var ddchk = sysf_messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1289. if(ddchk == "6"){
  1290. return true;
  1291. }else if(ddchk == "7"){
  1292. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappdd",todd);
  1293. return true;
  1294. }else if(ddchk == "2"){
  1295. return false;
  1296. }
  1297. }else{
  1298. return true;
  1299. }
  1300. }
  1301. }
  1302. function fUpdtBefChkData11() {
  1303. // 신청 서명, 관계 확인
  1304. // PSM 요청사항, 서명정보 확인하게끔한다. 하여 안되면 그냥 선택정보 안받고 진행하다록 하겠다고 함. 20090729 JHP
  1305. var elctappsigncnts = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  1306. var elctapprelacnts = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  1307. var elctappdd = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappdd");
  1308. var todd = utlf_getCurrentDate();
  1309. // 20091020 신청인 관계 서명
  1310. var sSignpadUseYN = ds_hidden_init_P0022list_P0022.lookupExpr("cdid == '" + 320 + "'", "cdnm");
  1311. if( sSignpadUseYN =='Y'){
  1312. if ( elctappsigncnts == "" || elctapprelacnts == "" ) {
  1313. sysf_messageBox("신청 서명, 관계 정보를 ","I007");
  1314. return false;
  1315. } else {
  1316. if ( elctappdd != todd) {
  1317. var ddchk = sysf_messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1318. if(ddchk == "6"){
  1319. return true;
  1320. }else if(ddchk == "7"){
  1321. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappdd",todd);
  1322. return true;
  1323. }else if(ddchk == "2"){
  1324. return false;
  1325. }
  1326. }else{
  1327. return true;
  1328. }
  1329. }
  1330. }
  1331. else{
  1332. if ( elctappsigncnts == "" ) {
  1333. sysf_messageBox("신청 서명, 관계 정보를 ","I007");
  1334. return false;
  1335. } else {
  1336. if ( elctappdd != todd) {
  1337. var ddchk = sysf_messageBox("신청일자가 현재일자와 다릅니다. 그대로 ","S002");
  1338. if(ddchk == "6"){
  1339. return true;
  1340. }else if(ddchk == "7"){
  1341. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappdd",todd);
  1342. return true;
  1343. }else if(ddchk == "2"){
  1344. return false;
  1345. }
  1346. }else{
  1347. return true;
  1348. }
  1349. }
  1350. }
  1351. }
  1352. function fUpdtBefChkDataNoChoi(){
  1353. var lmspecyn = ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  1354. var nmspecyn = ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  1355. var apspecyn = ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  1356. var rdspecyn = ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  1357. var rtspecyn = ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  1358. var anspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  1359. var npspecyn = ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  1360. if ( lmspecyn == "Y" ){
  1361. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmdrid1","");
  1362. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmdrid2","");
  1363. ds_main_patappinfo_patappinfo03.setColumn( 0, "lmdrid3","");
  1364. }
  1365. if ( nmspecyn == "Y" ){
  1366. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmdrid1","");
  1367. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmdrid2","");
  1368. ds_main_patappinfo_patappinfo04.setColumn( 0, "nmdrid3","");
  1369. }
  1370. if ( apspecyn == "Y" ){
  1371. ds_main_patappinfo_patappinfo05.setColumn( 0, "apdrid1","");
  1372. ds_main_patappinfo_patappinfo05.setColumn( 0, "apdrid2","");
  1373. ds_main_patappinfo_patappinfo05.setColumn( 0, "apdrid3","");
  1374. }
  1375. if ( rdspecyn == "Y" ){
  1376. ds_main_patappinfo_patappinfo06.setColumn( 0, "rddrid1","");
  1377. ds_main_patappinfo_patappinfo06.setColumn( 0, "rddrid2","");
  1378. ds_main_patappinfo_patappinfo06.setColumn( 0, "rddrid3","");
  1379. }
  1380. if ( rtspecyn == "Y" ){
  1381. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtdrid1","");
  1382. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtdrid2","");
  1383. ds_main_patappinfo_patappinfo07.setColumn( 0, "rtdrid3","");
  1384. }
  1385. if ( anspecyn == "Y" ){
  1386. ds_main_patappinfo_patappinfo08.setColumn( 0, "andrid1","");
  1387. ds_main_patappinfo_patappinfo08.setColumn( 0, "andrid2","");
  1388. ds_main_patappinfo_patappinfo08.setColumn( 0, "andrid3","");
  1389. }
  1390. if ( npspecyn == "Y" ){
  1391. ds_main_patappinfo_patappinfo09.setColumn( 0, "npdrid1","");
  1392. ds_main_patappinfo_patappinfo09.setColumn( 0, "npdrid2","");
  1393. ds_main_patappinfo_patappinfo09.setColumn( 0, "npdrid3","");
  1394. }
  1395. return true;
  1396. }
  1397. //선택진료신청내역선택시....
  1398. function fListSelect(prow){
  1399. var row = prow;
  1400. var pid = ds_main_specordapp_specordapplist.getColumn(row, "pid");
  1401. var choiflag = ds_main_specordapp_specordapplist.getColumn(row, "choiflag");
  1402. if (isDataCell() == true) {
  1403. if (row >= 1) {
  1404. //선택구분을 확인해서요... 해당선택구분이 있으면 기존에 넣은것이기 때문에 조회를 하구요. 없으면요 없는것이니까 기본값만 환자정보에 set해준다.
  1405. if(pid != null || pid == "") {
  1406. //기존 작성부 data초기화
  1407. fWritenInitial();
  1408. // 선택한 내역서 수정을 위하여 선택서 영역에 셋팅(원본, 수정본)
  1409. fSpecOrdSetting();
  1410. ds_hidden_status.setColumn( 0, "value","u");
  1411. //submit("TRPMC06502");
  1412. var oParam = {};
  1413. oParam.id = "TRPMC06502";
  1414. oParam.service = "patinfomngtapp.SpecAppFrm";
  1415. oParam.method = "reqGetSpecOrdAppList2";
  1416. oParam.inds = "req=ds_send_data4"; // 확인 필요
  1417. oParam.outds = "ds_main_patappinfo_patappinfo01=patappinfo1 " +
  1418. "ds_main_patappinfo_patappinfo02=patappinfo2 " +
  1419. "ds_main_patappinfo_patappinfo03=patappinfo3 " +
  1420. "ds_main_patappinfo_patappinfo04=patappinfo4 " +
  1421. "ds_main_patappinfo_patappinfo05=patappinfo5 " +
  1422. "ds_main_patappinfo_patappinfo06=patappinfo6 " +
  1423. "ds_main_patappinfo_patappinfo07=patappinfo7 " +
  1424. "ds_main_patappinfo_patappinfo08=patappinfo8 " +
  1425. "ds_main_patappinfo_patappinfo09=patappinfo9 " +
  1426. "ds_main_patappinfo_patappinfo10=patappinfo10";
  1427. oParam.async = false;
  1428. tranf_submit(oParam);
  1429. ds_hidden_patappinfo_patappinfo01.copyData(ds_main_patappinfo_patappinfo01);
  1430. ds_hidden_patappinfo_patappinfo02.copyData(ds_main_patappinfo_patappinfo02);
  1431. ds_hidden_patappinfo_patappinfo03.copyData(ds_main_patappinfo_patappinfo03);
  1432. ds_hidden_patappinfo_patappinfo04.copyData(ds_main_patappinfo_patappinfo04);
  1433. ds_hidden_patappinfo_patappinfo05.copyData(ds_main_patappinfo_patappinfo05);
  1434. ds_hidden_patappinfo_patappinfo06.copyData(ds_main_patappinfo_patappinfo06);
  1435. ds_hidden_patappinfo_patappinfo07.copyData(ds_main_patappinfo_patappinfo07);
  1436. ds_hidden_patappinfo_patappinfo08.copyData(ds_main_patappinfo_patappinfo08);
  1437. ds_hidden_patappinfo_patappinfo09.copyData(ds_main_patappinfo_patappinfo09);
  1438. ds_hidden_patappinfo_patappinfo10.copyData(ds_main_patappinfo_patappinfo10);
  1439. // sign 한 값이 있는가 확인해서 표시등에 표시해준다.
  1440. fsignpad_close();
  1441. fSignStatChk(choiflag);
  1442. }
  1443. //model.refresh();
  1444. }
  1445. }
  1446. }
  1447. // 입원에서 팝업으로 넘어왔을때 확인값.
  1448. function fInXformsReady(){
  1449. var ordtype = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  1450. var yn = ds_hidden_ospecordchk_chkyn.getColumn(0, "yn");
  1451. // 입원이고 기여부값이 있을때 조회건의 첫번째 row로 다시 셋팅하기 힘들어서 메세지만띄운당.
  1452. if(ordtype == "I"){
  1453. if (yn != "" && yn != "0"){
  1454. sysf_messageBox("입력하신 정보에 해당하는 선택진료정보가 존재합니다.\n 조회리스트에서 해당정보를 ", "I007"); // 확인하십시오.
  1455. }
  1456. }
  1457. return true;
  1458. }
  1459. // 초기화시 진료과와 진료의가 있으면 일괄위임을 기본으로 하여 조회를 날린다.
  1460. function fBatchNon(Clearyn){
  1461. // 일괄위임시 기 정해놓은 위임등록의사를 가져와서 뿌려준다.
  1462. var choiflag = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  1463. // 선택구분을 확인하여서 일괄위임을 선택하면 일괄위임 테이블(pam.pmcmsdsm)에서 해당 선택진료의사정보를 가져오고
  1464. if (choiflag == "B"||choiflag =="D"){
  1465. ds_send_data6.setColumn( 0, "orddeptcd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  1466. ds_send_data6.setColumn( 0, "orddrid",ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  1467. ds_send_data6.setColumn( 0, "value",ds_hidden_status.getColumn(0, "value"));
  1468. if(ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd") != null && ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid") != null){
  1469. var vsubmit = "Y";
  1470. }else{
  1471. var vsubmit = "N";
  1472. }
  1473. if(vsubmit == "Y"){
  1474. //submit("TRPMC06503");
  1475. var oParam = {};
  1476. oParam.id = "TRPMC06503";
  1477. oParam.service = "patinfomngtapp.SpecAppFrm";
  1478. oParam.method = "reqGetSpecOrdBatchAppList";
  1479. oParam.inds = "req=ds_send_data6";
  1480. oParam.outds = "ds_main_batchappinfo_patappinfo03=patappinfo3 " +
  1481. "ds_main_batchappinfo_patappinfo04=patappinfo4 " +
  1482. "ds_main_batchappinfo_patappinfo05=patappinfo5 " +
  1483. "ds_main_batchappinfo_patappinfo06=patappinfo6 " +
  1484. "ds_main_batchappinfo_patappinfo07=patappinfo7 " +
  1485. "ds_main_batchappinfo_patappinfo08=patappinfo8 " +
  1486. "ds_main_batchappinfo_patappinfo09=patappinfo9";
  1487. oParam.async = false;
  1488. tranf_submit(oParam);
  1489. ds_main_patappinfo_patappinfo03.copyData(ds_main_batchappinfo_patappinfo03);
  1490. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmcd") == ""){
  1491. ds_main_patappinfo_patappinfo03.copyData(ds_init_patappinfo_patappinfo03);
  1492. }
  1493. ds_main_patappinfo_patappinfo04.copyData(ds_main_batchappinfo_patappinfo04);
  1494. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmcd") == ""){
  1495. ds_main_patappinfo_patappinfo04.copyData(ds_init_patappinfo_patappinfo04);
  1496. }
  1497. ds_main_patappinfo_patappinfo05.copyData(ds_main_batchappinfo_patappinfo05);
  1498. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apcd") == ""){
  1499. ds_main_patappinfo_patappinfo05.copyData(ds_init_patappinfo_patappinfo05);
  1500. }
  1501. ds_main_patappinfo_patappinfo06.copyData(ds_main_batchappinfo_patappinfo06);
  1502. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rdcd") == ""){
  1503. ds_main_patappinfo_patappinfo06.copyData(ds_init_patappinfo_patappinfo06);
  1504. }
  1505. ds_main_patappinfo_patappinfo07.copyData(ds_main_batchappinfo_patappinfo07);
  1506. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtcd") == ""){
  1507. ds_main_patappinfo_patappinfo07.copyData(ds_init_patappinfo_patappinfo07);
  1508. }
  1509. ds_main_patappinfo_patappinfo08.copyData(ds_main_batchappinfo_patappinfo08);
  1510. if(ds_main_patappinfo_patappinfo08.getColumn(0, "ancd") == ""){
  1511. ds_main_patappinfo_patappinfo08.copyData(ds_init_patappinfo_patappinfo08);
  1512. }
  1513. ds_main_patappinfo_patappinfo09.copyData(ds_main_batchappinfo_patappinfo09);
  1514. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npcd") == ""){
  1515. ds_main_patappinfo_patappinfo09.copyData(ds_init_patappinfo_patappinfo09);
  1516. }
  1517. //model.refresh();
  1518. }
  1519. } else{
  1520. if(Clearyn =='Y'){
  1521. ds_main_patappinfo_patappinfo03.copyData(ds_init_patappinfo_patappinfo03);
  1522. ds_main_patappinfo_patappinfo04.copyData(ds_init_patappinfo_patappinfo04);
  1523. ds_main_patappinfo_patappinfo05.copyData(ds_init_patappinfo_patappinfo05);
  1524. ds_main_patappinfo_patappinfo06.copyData(ds_init_patappinfo_patappinfo06);
  1525. ds_main_patappinfo_patappinfo07.copyData(ds_init_patappinfo_patappinfo07);
  1526. ds_main_patappinfo_patappinfo08.copyData(ds_init_patappinfo_patappinfo08);
  1527. ds_main_patappinfo_patappinfo09.copyData(ds_init_patappinfo_patappinfo09);
  1528. }
  1529. }
  1530. if(ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag") =="D"){
  1531. ds_main_patappinfo_patappinfo01.setColumn( 0, "choiflag","C");
  1532. }
  1533. // 비선택이나 비선택외 를 선택했을때 하단의 선택진료의사정보를 비활성화 활성화 하는 작업을 한다.
  1534. fSpecInfoScrChk();
  1535. }
  1536. function fBatchNon2(){
  1537. // 일괄위임시 기 정해놓은 위임등록의사를 가져와서 뿌려준다.
  1538. var choiflag = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  1539. //일괄위임 - 일괄위임 테이블(pam.pmcmsdsm)에서 해당 선택진료의사정보를 가져옴
  1540. if (choiflag == "B"||choiflag =="D"){
  1541. ds_send_data6.setColumn( 0, "orddeptcd", ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  1542. ds_send_data6.setColumn( 0, "orddrid" , ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  1543. ds_send_data6.setColumn( 0, "value" , ds_hidden_status.getColumn(0, "value"));
  1544. if(ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd") != null && ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid") != null){
  1545. var vsubmit = "Y";
  1546. }else{
  1547. var vsubmit = "N";
  1548. }
  1549. if(vsubmit == "Y"){
  1550. //선택의사에 대한 지원부서의사 조회
  1551. ds_main_patappinfo_patappinfo03.copyData(ds_main_batchappinfo_patappinfo3);
  1552. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmcd") == ""){
  1553. ds_main_patappinfo_patappinfo03.copyData(ds_init_patappinfo_patappinfo3);
  1554. }
  1555. ds_main_patappinfo_patappinfo04.copyData(ds_main_batchappinfo_patappinfo4);
  1556. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmcd") == ""){
  1557. ds_main_patappinfo_patappinfo04.copyData(ds_init_patappinfo_patappinfo4);
  1558. }
  1559. ds_main_patappinfo_patappinfo05.copyData(ds_main_batchappinfo_patappinfo5);
  1560. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apcd") == ""){
  1561. ds_main_patappinfo_patappinfo05.copyData(ds_init_patappinfo_patappinfo5);
  1562. }
  1563. ds_main_patappinfo_patappinfo06.copyData(ds_main_batchappinfo_patappinfo6);
  1564. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rdcd") == ""){
  1565. ds_main_patappinfo_patappinfo06.copyData(ds_init_patappinfo_patappinfo6);
  1566. }
  1567. ds_main_patappinfo_patappinfo07.copyData(ds_main_batchappinfo_patappinfo7);
  1568. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtcd") == ""){
  1569. ds_main_patappinfo_patappinfo07.copyData(ds_init_patappinfo_patappinfo7);
  1570. }
  1571. ds_main_patappinfo_patappinfo08.copyData(ds_main_batchappinfo_patappinfo8);
  1572. if(ds_main_patappinfo_patappinfo08.getColumn(0, "ancd") == ""){
  1573. ds_main_patappinfo_patappinfo08.copyData(ds_init_patappinfo_patappinfo8);
  1574. }
  1575. ds_main_patappinfo_patappinfo09.copyData(ds_main_batchappinfo_patappinfo9);
  1576. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npcd") == ""){
  1577. ds_main_patappinfo_patappinfo09.copyData(ds_init_patappinfo_patappinfo9);
  1578. }
  1579. //model.refresh();
  1580. }
  1581. }
  1582. //비선택, 선택
  1583. if (choiflag == "N"||choiflag =="C"){
  1584. ds_main_patappinfo_patappinfo03.copyData(ds_init_patappinfo_patappinfo3);
  1585. ds_main_patappinfo_patappinfo04.copyData(ds_init_patappinfo_patappinfo4);
  1586. ds_main_patappinfo_patappinfo05.copyData(ds_init_patappinfo_patappinfo5);
  1587. ds_main_patappinfo_patappinfo06.copyData(ds_init_patappinfo_patappinfo6);
  1588. ds_main_patappinfo_patappinfo07.copyData(ds_init_patappinfo_patappinfo7);
  1589. ds_main_patappinfo_patappinfo08.copyData(ds_init_patappinfo_patappinfo8);
  1590. ds_main_patappinfo_patappinfo09.copyData(ds_init_patappinfo_patappinfo9);
  1591. }
  1592. if(ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag") =="D"){
  1593. ds_main_patappinfo_patappinfo01.setColumn( 0, "choiflag","C");
  1594. }
  1595. }
  1596. //20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  1597. function fPaperSignDefault(){
  1598. group3.bol_papersignyn.value = "N";
  1599. group3.button6.enable = true;
  1600. group3.button20.enable = true;
  1601. group3.bt_Sign_Req.enable = true;
  1602. group3.bt_Sign_Save.enable = true;
  1603. group3.caption21.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1604. group3.button7.enable = true;
  1605. group3.button9.enable = true;
  1606. group3.button8.enable = true;
  1607. group3.button11.enable = true;
  1608. group3.caption20.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1609. }
  1610. //신청인 서명
  1611. function fbutton6_sign(){
  1612. group3.button20.enable = true;
  1613. group3.bt_Sign_Req.enable = true;
  1614. group3.bt_Sign_Save.enable = true;
  1615. group3.button9.enable = false;
  1616. group3.button8.enable = false;
  1617. group3.button11.enable = false;
  1618. fsignpad_init();
  1619. fsignpad_request(0);
  1620. /*
  1621. //----------------------------------------------------------------------------
  1622. if(frmf_getParameter("signpad_kind") == "ep-661" ) {
  1623. ds_main_sign.setColumn( 0, "signflag","APPSIGN");
  1624. var key = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  1625. if(key != ""){
  1626. // 이중 수정모드를 막기위함.
  1627. if(ds_tmp.getColumn(0, "editmodeyn") == "Y"){
  1628. KiccDSCX1.ReqInit();
  1629. KiccDSCX1.Open = false;
  1630. }
  1631. //서명을 보여주는 부분
  1632. KiccDSCX1.Seed = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  1633. KiccDSCX1.SignStr = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  1634. ds_main_sign.setColumn( 0, "signseed" , KiccDSCX1.Seed);
  1635. ds_main_sign.setColumn( 0, "signstr" , KiccDSCX1.SignStr);
  1636. //model.refresh();
  1637. } else {
  1638. fEasyPadCall();
  1639. }
  1640. }
  1641. //----------------------------------------------------------------------------
  1642. if(frmf_getParameter("signpad_kind") == "sign-1000" ) {
  1643. var ret;
  1644. ret = SignPad.SPinit();
  1645. kocces_grup.attribute("visibility") = "visible";
  1646. Sign_img_output.attribute("visibility") = "hidden";
  1647. ds_main_sign.setColumn( 0, "signflag","APPSIGN");
  1648. var key = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  1649. var pid = ds_main_patappinfo_patappinfo01.getColumn(0, "pid");
  1650. if(key != ""){
  1651. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp'
  1652. SignPad.GetBMPReal(key,url);
  1653. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts", key);
  1654. Sign_img_output.attribute("src") = url;
  1655. //Sign_img_output.refresh();
  1656. kocces_grup.attribute("visibility") = "hidden";
  1657. Sign_img_output.attribute("visibility") = "visible";
  1658. }else{
  1659. fEasyPadCall();
  1660. }
  1661. }
  1662. */
  1663. group3.bt_Sign_Save.setFocus();
  1664. }
  1665. //신청인서명 재서명
  1666. function fbt_Sign_Req(){
  1667. fsignpad_init();
  1668. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey" , "");
  1669. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts", "");
  1670. fsignpad_request(0);
  1671. /*
  1672. //----------------------------------------------------------------------------
  1673. if(frmf_getParameter("signpad_kind") == "ep-661" ) {
  1674. ds_main_sign.setColumn( 0, "signseed", KiccDSCX1.Seed);
  1675. ds_main_sign.setColumn( 0, "signstr", "");
  1676. }
  1677. //----------------------------------------------------------------------------
  1678. if(frmf_getParameter("signpad_kind") == "sign-1000" ) {
  1679. var ret;
  1680. ret = SignPad.SPinit();
  1681. kocces_grup.attribute("visibility") = "visible";
  1682. Sign_img_output.attribute("visibility") = "hidden";
  1683. }
  1684. fEasyPadCall();
  1685. */
  1686. //model.refresh();
  1687. }
  1688. //신청인서명 확인
  1689. function fbt_Sign_Save() {
  1690. var flag = utlf_transNullToEmpty(ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts"));
  1691. if (flag == "") {
  1692. fsignpad_save();
  1693. ds_main_patappinfo_patappinfo10.setColumn(0, "elctappsignkey", ds_send.getColumn(0, "elctsignkey"), true);
  1694. ds_main_patappinfo_patappinfo10.setColumn(0, "elctappsigncnts", ds_send.getColumn(0, "elctsigncnts"), true);
  1695. ds_main_sign.setColumn(0, "signflag", "APPSIGN");
  1696. }
  1697. if (flag != "") {
  1698. fsignpad_view(ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey"), ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts"));
  1699. }
  1700. fSignStatChk();
  1701. //신청인관계 사인 사용여부
  1702. if (ds_hidden_init_P0022list_P0022.lookupExpr("cdid == '" + 320 + "'", "cdnm") == 'Y') {
  1703. //성가버전 팝업열었을때 자동으로 서명하게끔 사인패드 활성화(서명버튼 클릭)
  1704. fbutton7_sign();
  1705. }
  1706. }
  1707. function fSignStatChk(choiflag) {
  1708. // 서명상태 확인
  1709. var appsigncnts = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsigncnts");
  1710. var apprelacnts = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  1711. if (appsigncnts != "") { group3.caption21.style.backgroundColor = "#ff0000"; } else { group3.caption21.style.backgroundColor = "#ffffff;";}
  1712. if (apprelacnts != "") { group3.caption20.style.backgroundColor = "#ff0000"; } else { groun3.caption20.style.backgroundColor = "#ffffff;";}
  1713. var melctappsignkey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  1714. var melctapprelakey = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  1715. //var helctappsignkey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctappsignkey");
  1716. //var helctapprelakey = ds_hidden_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  1717. // 수정추가 20091207 JHP 서명 값이 papersign일경우 서면서명 checkvalue에 값을 셋팅 하여준다. -- 시작
  1718. if(melctappsignkey == "papersign" && melctapprelakey == "papersign"){
  1719. group3.bol_papersignyn.value = "Y";
  1720. group3.button6.enable = false;
  1721. group3.button20.enable = false;
  1722. group3.bt_Sign_Req.enable = false;
  1723. group3.bt_Sign_Save.enable = false;
  1724. group3.caption21.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1725. group3.button7.enable = false;
  1726. group3.button9.enable = false;
  1727. group3.button8.enable = false;
  1728. group3.button11.enable = false;
  1729. group3.caption20.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1730. }else{
  1731. group3.bol_papersignyn.value = "N";
  1732. group3.button6.enable = true;
  1733. group3.button20.enable = true;
  1734. group3.bt_Sign_Req.enable = true;
  1735. group3.bt_Sign_Save.enable = true;
  1736. group3.button7.enable = true;
  1737. group3.button9.enable = true;
  1738. group3.button8.enable = true;
  1739. group3.button11.enable = true;
  1740. }
  1741. // 수정추가 20091207 JHP 서명 값이 papersign일경우 서면서명 checkvalue에 값을 셋팅 하여준다. -- 끝
  1742. if (appsigncnts != ""){
  1743. group3.button6.enable = false;
  1744. }else{
  1745. group3.bt_Sign_Save.enable = false;
  1746. }
  1747. if (apprelacnts != ""){
  1748. group3.button7.enable = false;
  1749. }else{
  1750. group3.button11.enable = false;
  1751. }
  1752. //model.refresh();
  1753. }
  1754. function fEasyPadCall(){
  1755. ds_tmp.setColumn( 0, "editmodeyn","Y");//이중 수정 모드를 막기 위함.
  1756. fsignpad_init();
  1757. /*
  1758. //---------------------------------------------------------------------------
  1759. if(frmf_getParameter("signpad_kind") == "ep-661" ) {
  1760. KiccDSCX1.Open = false;
  1761. KiccDSCX1.Open = true;
  1762. //초기화
  1763. KiccDSCX1.ReqInit();
  1764. KiccDSCX1.ReqData = " 700081 ";
  1765. KiccDSCX1.SignKind = 2;
  1766. KiccDSCX1.ReqSign();
  1767. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  1768. ds_tmp.setColumn( 0, "signstr",KiccDSCX1.SignStr);
  1769. }
  1770. //---------------------------------------------------------------------------
  1771. if(frmf_getParameter("signpad_kind") == "sign-1000" ) {
  1772. var rtn;
  1773. // 서명 요청하기
  1774. rtn = SignPad.SignRequest(9, 38400, "");
  1775. kocces_grup.attribute("visibility") = "visible";
  1776. Sign_img_output.attribute("visibility") = "hidden";
  1777. }
  1778. */
  1779. }
  1780. //신청인관계 서명
  1781. function fbutton7_sign(){
  1782. group3.button20.enable = false;
  1783. group3.bt_Sign_Req.enable = false;
  1784. group3.bt_Sign_Save.enable = false;
  1785. group3.button9.enale = true;
  1786. group3.button8.enable = true;
  1787. group3.button11.enable = true;
  1788. fsignpad_init();
  1789. fsignpad_request(0);
  1790. /*
  1791. if(signpad_kind == "ep-661" ) {
  1792. ds_main_sign.setColumn( 0, "signflag","APPRELA");
  1793. var key = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  1794. if(key != ""){
  1795. //이중 수정모드를 막기위함.
  1796. if(ds_tmp.getColumn(0, "editmodeyn") == "Y"){
  1797. KiccDSCX1.ReqInit();
  1798. KiccDSCX1.Open = false;
  1799. }
  1800. //서명을 보여주는 부분
  1801. KiccDSCX1.Seed = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey");
  1802. KiccDSCX1.SignStr = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  1803. ds_main_sign.setColumn( 0, "signseed" , KiccDSCX1.Seed);
  1804. ds_main_sign.setColumn( 0, "signstr" , KiccDSCX1.SignStr);
  1805. //model.refresh();
  1806. } else {
  1807. fEasyPadCall2();
  1808. }
  1809. }
  1810. //----------------------------------------------------------------------------
  1811. if(signpad_kind == "sign-1000" ) {
  1812. var ret;
  1813. ret = SignPad.SPinit();
  1814. kocces_grup.attribute("visibility") = "visible";
  1815. Sign_img_output.attribute("visibility") = "hidden";
  1816. ds_main_sign.setColumn( 0, "signflag","APPRELA");
  1817. var key = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  1818. var pid = ds_main_patappinfo_patappinfo01.getColumn(0, "pid");
  1819. if(key != ""){
  1820. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'apprela.bmp'
  1821. SignPad.GetBMPReal(key,url);
  1822. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", key);
  1823. Sign_img_output.attribute("src") = url ;
  1824. //Sign_img_output.refresh();
  1825. kocces_grup.attribute("visibility") = "hidden";
  1826. Sign_img_output.attribute("visibility") = "visible";
  1827. }else{
  1828. fEasyPadCall2();
  1829. }
  1830. }
  1831. */
  1832. group3.button11.setFocus();
  1833. }
  1834. //신청인서명 취소
  1835. function fbutton20_cancel(){
  1836. fsignpad_init();
  1837. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey" , "");
  1838. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts", "");
  1839. fsignpad_close();
  1840. fSignStatChk();
  1841. }
  1842. //신청인관계 재서명
  1843. function fbutton8_resign(){
  1844. fsignpad_init();
  1845. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" , "");
  1846. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts" , "");
  1847. fsignpad_request(0);
  1848. //model.refresh();
  1849. }
  1850. //신청인관계 확인
  1851. function fbutton11(){
  1852. var flag = ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts");
  1853. if(flag == ""){
  1854. fsignpad_save();
  1855. //ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" , ds_result_sign.getColumn(0, "elctsignkey"));
  1856. //ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", ds_result_sign.getColumn(0, "elctsigncnts"));
  1857. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" , ds_send.getColumn(0, "elctsignkey"));
  1858. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", ds_send.getColumn(0, "elctsigncnts"));
  1859. ds_main_sign.setColumn( 0, "signflag","APPRELA");
  1860. }
  1861. if(flag != ""){
  1862. fsignpad_view(ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelakey") , ds_main_patappinfo_patappinfo10.getColumn(0, "elctapprelacnts"));
  1863. }
  1864. fSignStatChk();
  1865. group2.button1.enable = true;
  1866. group2.button4.setFocus();
  1867. }
  1868. //신청인관계 취소
  1869. function fbutton9_cancel(){
  1870. fsignpad_init();
  1871. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" , "");
  1872. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", "");
  1873. fsignpad_close();
  1874. fSignStatChk();
  1875. }
  1876. function fbol_papersignyn(){
  1877. var signyn = group3.bol_papersignyn.value;
  1878. if(signyn == "Y"){
  1879. var msgyn = sysf_messageBox("서면서명을 선택하셨습니다. 기존에 작성된 전자서명내용은 삭제됩니다.","Q003");
  1880. if(msgyn == '6'){
  1881. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey" , "");
  1882. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts", "");
  1883. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" , "");
  1884. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", "");
  1885. fsignpad_close();
  1886. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey","papersign");
  1887. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts","papersign");
  1888. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey","papersign");
  1889. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts","papersign");
  1890. group3.button6.enable = false;
  1891. group3.button20.enable = false;
  1892. group3.bt_Sign_Req.enable = false;
  1893. group3.bt_Sign_Save.enable = false;
  1894. group3.caption21.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1895. group3.button7.enable = false;
  1896. group3.button9.enable = false;
  1897. group3.button8.enable = false;
  1898. group3.button11.enable = false;
  1899. group3.caption20.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1900. }else{
  1901. }
  1902. }else{
  1903. sysf_messageBox("서면서명을 취소하였습니다. 전자서명으로 진행","I008");
  1904. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey" ,"");
  1905. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts","");
  1906. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey" ,"");
  1907. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts","");
  1908. group3.button6.enable = true;
  1909. group3.button20.enable = true;
  1910. group3.bt_Sign_Req.enable = true;
  1911. group3.bt_Sign_Save.enable = true;
  1912. group3.caption21.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1913. group3.button7.enable = true;
  1914. group3.button9.enable = true;
  1915. group3.button8.enable = true;
  1916. group3.button11.enable = true;
  1917. group3.caption20.style.background = "transparent"; //attribute("style") = "background-color:transparent;";
  1918. }
  1919. }
  1920. function fbutton4_save(){
  1921. if(fchkbox() == false) {
  1922. sysf_messageBox("비선택진료표시(√)가 되어있으면서 선택의사가 선택되어 있습니다. 둘중 하나를 풀어주십시오!", "I999", "");
  1923. return;
  1924. }
  1925. //해당조건에 기 등록된건이 있는지 확인한다.
  1926. fBefRgstYN();
  1927. var yn = ds_hidden_ospecordchk_chkyn.getColumn(0, "yn");
  1928. // 기존에는 조회에서 선택하여서 입력하는 형식이었는데 value값이 없으면 곧바로 입력가능하게끔 " i " 로 받는다.
  1929. var value = ds_hidden_status.getColumn(0, "value");
  1930. if(value == ""){ ds_hidden_status.setColumn( 0, "value","i"); }
  1931. var value = ds_hidden_status.getColumn(0, "value");
  1932. // 초기 원무, 수납에서 등록시 선택진료의사 기본셋팅위해 넣음
  1933. var choiflag = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  1934. if( choiflag == "" ){ fSpecInfoScrChk(); }
  1935. // 수정건인지 입력건인지 확인.
  1936. if ( value == "u" || value == "U") {
  1937. // 서명 정보 변경시 'U' 미변경이면 u'로 셋
  1938. fInfoUpdtBefChk();
  1939. // 선택진료의사 확인해서 변경된건이면 'U' 미변경이면 u'로 셋
  1940. fUpdtBefChk();
  1941. var stat = ds_main_patappinfo_patappinfo01.getColumn(0, "stat");
  1942. var lmstat = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  1943. var nmstat = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  1944. var apstat = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  1945. var rdstat = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  1946. var rtstat = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  1947. var anstat = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  1948. var npstat = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  1949. // 상태값이 한개라도 'U'이면 수정 submit 날림
  1950. if( stat == 'U' || lmstat == 'U' || nmstat == 'U' || apstat == 'U' || rdstat == 'U' || rtstat == 'U' || anstat == 'U' || npstat == 'U') {
  1951. if(fUpdtBefChkData() == false) return;
  1952. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  1953. ds_send_data5.copyData(ds_main_patappinfo);
  1954. dsf_createDs("ds_grdorgnjudgdrlist", [
  1955. {col:"fromdd", type:"STRING", size:256}
  1956. ]);
  1957. //submit("TXPMC06501");
  1958. var oParam = {};
  1959. oParam.id = "TXPMC06501";
  1960. oParam.service = "patinfomngtapp.SpecAppFrm";
  1961. oParam.method = "setSpecOrdApp";
  1962. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  1963. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  1964. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  1965. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  1966. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  1967. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  1968. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  1969. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  1970. "patappinfo10=ds_main_patappinfo_patappinfo10";
  1971. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  1972. oParam.async = false;
  1973. }
  1974. } else if( value == "i"){
  1975. var ordtype = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  1976. if(ordtype == "O"){
  1977. if ( yn != "0" ){
  1978. ///
  1979. }else{
  1980. if(fUpdtBefChkData() == false) return;
  1981. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  1982. ds_send_data5.copyData(ds_main_patappinfo);
  1983. //submit("TXPMC06501");
  1984. var oParam = {};
  1985. oParam.id = "TXPMC06501";
  1986. oParam.service = "patinfomngtapp.SpecAppFrm";
  1987. oParam.method = "setSpecOrdApp";
  1988. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  1989. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  1990. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  1991. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  1992. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  1993. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  1994. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  1995. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  1996. "patappinfo10=ds_main_patappinfo_patappinfo10";
  1997. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  1998. oParam.async = false;
  1999. }
  2000. }else{
  2001. if(fUpdtBefChkData() == false) return;
  2002. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  2003. ds_send_data5.copyData(ds_main_patappinfo);
  2004. //submit("TXPMC06501");
  2005. var oParam = {};
  2006. oParam.id = "TXPMC06501";
  2007. oParam.service = "patinfomngtapp.SpecAppFrm";
  2008. oParam.method = "setSpecOrdApp";
  2009. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  2010. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  2011. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  2012. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  2013. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  2014. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  2015. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  2016. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  2017. "patappinfo10=ds_main_patappinfo_patappinfo10";
  2018. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  2019. oParam.async = false;
  2020. }
  2021. }
  2022. //조회부 리스트 조회
  2023. ds_send_data1.setColumn( 0, "refflag" ,"1");
  2024. //ds_send_data1.setColumn( 0, "refvalue" ,ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  2025. //ds_send_data1.setColumn( 0, "ordtype" ,ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  2026. //ds_send_data1.setColumn( 0, "orddeptcd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  2027. //ds_send_data1.setColumn( 0, "orddrid" ,ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  2028. //ds_send_data1.setColumn( 0, "fromdd" ,ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  2029. //model.refreshpart("_root_send_data1");
  2030. //submit("TRPMC06501");
  2031. var oParam = {};
  2032. oParam.id = "TRPMC06501";
  2033. oParam.service = "patinfomngtapp.SpecAppFrm";
  2034. oParam.method = "reqGetSpecOrdAppList";
  2035. oParam.inds = "req=ds_send_data1";
  2036. oParam.outds = "ds_main_specordapp_specordapplist=specordapplist ds_main_specordapp_drspecordapplist=drspecordapplist";
  2037. oParam.async = false;
  2038. tranf_submit(oParam);
  2039. // 20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  2040. fPaperSignDefault();
  2041. // 닫기버튼 포커스 이동.
  2042. group2.button5.setFocus();
  2043. }
  2044. //비선택진료표시 ,선택의 동시체크 여부 체크
  2045. function fchkbox(){
  2046. //영상의학과
  2047. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn") == "Y") {
  2048. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid1") != "" && ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid1") != "-") return false;
  2049. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid2") != "" && ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid2") != "-") return false;
  2050. if(ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid3") != "" && ds_main_patappinfo_patappinfo06.getColumn(0, "rddrid3") != "-") return false;
  2051. }
  2052. //핵의학과
  2053. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn") == "Y") {
  2054. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid1") != "" && ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid1") != "-") return false;
  2055. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid2") != "" && ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid2") != "-") return false;
  2056. if(ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid3") != "" && ds_main_patappinfo_patappinfo04.getColumn(0, "nmdrid3") != "-") return false;
  2057. }
  2058. //진단검사의학과
  2059. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn") == "Y") {
  2060. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid1") != "" && ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid1") != "-") return false;
  2061. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid2") != "" && ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid2") != "-") return false;
  2062. if(ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid3") != "" && ds_main_patappinfo_patappinfo03.getColumn(0, "lmdrid3") != "-") return false;
  2063. }
  2064. //병리학과
  2065. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn") == "Y") {
  2066. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid1") != "" && ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid1") != "-") return false;
  2067. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid2") != "" && ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid2") != "-") return false;
  2068. if(ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid3") != "" && ds_main_patappinfo_patappinfo05.getColumn(0, "apdrid3") != "-") return false;
  2069. }
  2070. //정신과
  2071. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn") == "Y") {
  2072. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid1") != "" && ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid1") != "-") return false;
  2073. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid2") != "" && ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid2") != "-") return false;
  2074. if(ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid3") != "" && ds_main_patappinfo_patappinfo09.getColumn(0, "npdrid3") != "-") return false;
  2075. }
  2076. //마취통증의학과
  2077. if(ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn") == "Y") {
  2078. if(ds_main_patappinfo_patappinfo08.getColumn(0, "andrid1") != "" && ds_main_patappinfo_patappinfo08.getColumn(0, "andrid1") != "-") return false;
  2079. if(ds_main_patappinfo_patappinfo08.getColumn(0, "andrid2") != "" && ds_main_patappinfo_patappinfo08.getColumn(0, "andrid2") != "-") return false;
  2080. if(ds_main_patappinfo_patappinfo08.getColumn(0, "andrid3") != "" && ds_main_patappinfo_patappinfo08.getColumn(0, "andrid3") != "-") return false;
  2081. }
  2082. //방사선종양학과
  2083. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn") == "Y") {
  2084. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid1") != "" && ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid1") != "-") return false;
  2085. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid2") != "" && ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid2") != "-") return false;
  2086. if(ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid3") != "" && ds_main_patappinfo_patappinfo07.getColumn(0, "rtdrid3") != "-") return false;
  2087. }
  2088. return true;
  2089. }
  2090. function fbutton1_afterprint(){
  2091. //해당조건에 기 등록된건이 있는지 확인한다.
  2092. fBefRgstYN();
  2093. var yn = ds_hidden_ospecordchk_chkyn.getColumn(0, "yn");
  2094. // 기존에는 조회에서 선택하여서 입력하는 형식이었는데 value값이 없으면 곧바로 입력가능하게끔 " i " 로 받는다.
  2095. var value = ds_hidden_status.getColumn(0, "value");
  2096. if(value == ""){ ds_hidden_status.setColumn( 0, "value","i"); }
  2097. var value = ds_hidden_status.getColumn(0, "value");
  2098. // 초기 원무, 수납에서 등록시 선택진료의사 기본셋팅위해 넣음
  2099. var choiflag = ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag");
  2100. if( choiflag == "" ){ fSpecInfoScrChk(); }
  2101. // 수정건인지 입력건인지 확인.
  2102. if ( value == "u" || value == "U") {
  2103. // 서명 정보 변경시 'U' 미변경이면 u'로 셋
  2104. fInfoUpdtBefChk();
  2105. // 선택진료의사 확인해서 변경된건이면 'U' 미변경이면 u'로 셋
  2106. fUpdtBefChk();
  2107. var stat = ds_main_patappinfo_patappinfo01.getColumn(0, "stat");
  2108. var lmstat = ds_main_patappinfo_patappinfo03.getColumn(0, "lmstat");
  2109. var nmstat = ds_main_patappinfo_patappinfo04.getColumn(0, "nmstat");
  2110. var apstat = ds_main_patappinfo_patappinfo05.getColumn(0, "apstat");
  2111. var rdstat = ds_main_patappinfo_patappinfo06.getColumn(0, "rdstat");
  2112. var rtstat = ds_main_patappinfo_patappinfo07.getColumn(0, "rtstat");
  2113. var anstat = ds_main_patappinfo_patappinfo08.getColumn(0, "anstat");
  2114. var npstat = ds_main_patappinfo_patappinfo09.getColumn(0, "npstat");
  2115. // 상태값이 한개라도 'U'이면 수정 submit 날림
  2116. if( stat == 'U' || lmstat == 'U' || nmstat == 'U' || apstat == 'U' || rdstat == 'U' || rtstat == 'U' || anstat == 'U' || npstat == 'U') {
  2117. if ( fUpdtBefChkData() ) {
  2118. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  2119. ds_send_data5.copyData(ds_main_patappinfo);
  2120. //submit("TXPMC06501");
  2121. var oParam = {};
  2122. oParam.id = "TXPMC06501";
  2123. oParam.service = "patinfomngtapp.SpecAppFrm";
  2124. oParam.method = "setSpecOrdApp";
  2125. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  2126. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  2127. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  2128. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  2129. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  2130. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  2131. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  2132. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  2133. "patappinfo10=ds_main_patappinfo_patappinfo10";
  2134. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  2135. oParam.async = false;
  2136. }
  2137. }
  2138. } else if( value == "i"){
  2139. var ordtype = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  2140. if(ordtype == "O"){
  2141. if ( yn != "0" ){
  2142. } else {
  2143. if ( fUpdtBefChkData() ) {
  2144. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  2145. ds_send_data5.copyData(ds_main_patappinfo);
  2146. //submit("TXPMC06501");
  2147. var oParam = {};
  2148. oParam.id = "TXPMC06501";
  2149. oParam.service = "patinfomngtapp.SpecAppFrm";
  2150. oParam.method = "setSpecOrdApp";
  2151. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  2152. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  2153. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  2154. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  2155. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  2156. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  2157. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  2158. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  2159. "patappinfo10=ds_main_patappinfo_patappinfo10";
  2160. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  2161. oParam.async = false;
  2162. }
  2163. }
  2164. }else{
  2165. if ( fUpdtBefChkData() ) {
  2166. ds_main_patappinfo_patappinfo01.setColumn( 0, "stat",ds_hidden_status.getColumn(0, "value"));
  2167. ds_send_data5.copyData(ds_main_patappinfo);
  2168. //submit("TXPMC06501");
  2169. var oParam = {};
  2170. oParam.id = "TXPMC06501";
  2171. oParam.service = "patinfomngtapp.SpecAppFrm";
  2172. oParam.method = "setSpecOrdApp";
  2173. oParam.inds = "patappinfo1=ds_main_patappinfo_patappinfo01 " +
  2174. "patappinfo3=ds_main_patappinfo_patappinfo03 " +
  2175. "patappinfo4=ds_main_patappinfo_patappinfo04 " +
  2176. "patappinfo5=ds_main_patappinfo_patappinfo05 " +
  2177. "patappinfo6=ds_main_patappinfo_patappinfo06 " +
  2178. "patappinfo7=ds_main_patappinfo_patappinfo07 " +
  2179. "patappinfo8=ds_main_patappinfo_patappinfo08 " +
  2180. "patappinfo9=ds_main_patappinfo_patappinfo09 " +
  2181. "patappinfo10=ds_main_patappinfo_patappinfo10";
  2182. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  2183. oParam.async = false;
  2184. }
  2185. }
  2186. }
  2187. group2.button1.enable = false;
  2188. //조회부 리스트 조회
  2189. ds_send_data1.setColumn( 0, "refflag","1");
  2190. ds_send_data1.setColumn( 0, "refvalue",ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  2191. ds_send_data1.setColumn( 0, "ordtype",ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  2192. ds_send_data1.setColumn( 0, "orddeptcd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  2193. ds_send_data1.setColumn( 0, "orddrid",ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  2194. ds_send_data1.setColumn( 0, "fromdd",ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  2195. //model.refreshpart("_root_send_data1");
  2196. //submit("TRPMC06501");
  2197. oParam.id = "TRPMC06501";
  2198. oParam.service = "patinfomngtapp.SpecAppFrm";
  2199. oParam.method = "reqGetSpecOrdAppList";
  2200. oParam.inds = "req=ds_send_data1";
  2201. oParam.outds = "ds_main_specordapp_specordapplist=specordapplist ds_main_specordapp_drspecordapplist=drspecordapplist";
  2202. oParam.async = false;
  2203. tranf_submit(oParam);
  2204. //출력 ------------------------------------------------------------------------------------------------
  2205. //button10_onclick(null, null);
  2206. ds_send_data4.setColumn( 0, "pid",ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  2207. ds_send_data4.setColumn( 0, "choiflag",ds_main_patappinfo_patappinfo01.getColumn(0, "choiflag"));
  2208. ds_send_data4.setColumn( 0, "ordtype",ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  2209. ds_send_data4.setColumn( 0, "orddd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddd"));
  2210. ds_send_data4.setColumn( 0, "orddeptcd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  2211. ds_send_data4.setColumn( 0, "orddrid",ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  2212. ds_send_data4.setColumn( 0, "fromdd",ds_main_patappinfo_patappinfo01.getColumn(0, "fromdd"));
  2213. ds_send_data4.setColumn( 0, "todd","");
  2214. //해당 건에 대해서 출력 정보에 맞게 정보 재 조회
  2215. //submit("TRPMC06504");
  2216. var oParam = {};
  2217. oParam.id = "TRPMC06504";
  2218. oParam.service = "patinfomngtapp.SpecAppFrm";
  2219. oParam.method = "reqGetSpecOrdAppListPrnt";
  2220. oParam.inds = "req=ds_send_data4";
  2221. oParam.outds = "ds_main_rexpert_patappinfo1=patappinfo1";
  2222. oParam.async = false;
  2223. tranf_submit(oParam);
  2224. // 조회해온 정보주 사인정보를 이미지화 함.
  2225. fSignInfoChngImg();
  2226. //조회해온 정보 출력
  2227. var trayno = ds_hidden_pam_printer.getColumn(0, "value");
  2228. //20090605 JHP 추가_
  2229. var sUserInfosS = sysf_getUserInfos();
  2230. sUserInfosS = sUserInfosS + "|";
  2231. var UserInfosS_Array = sUserInfosS.split("|");
  2232. var userid = UserInfosS_Array[0]; //사용자번호
  2233. var usernm = UserInfosS_Array[1]; //사용자이름
  2234. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2235. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  2236. var posinstcd = UserInfosS_Array[6]; //근무지기관코드
  2237. var posinstnm = UserInfosS_Array[7]; //근무지기관명
  2238. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2239. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2240. var sPrinter;
  2241. var newtrayno;
  2242. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2243. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2244. var printInfo = pmifGetPrintSetting("print3");
  2245. if (printInfo.length == 2) {
  2246. sPrinter = printInfo[0];
  2247. newtrayno = printInfo[1];
  2248. } else {
  2249. var ordtypechk = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  2250. var traychkno = posinstcd + ordtypechk;
  2251. newtrayno = ds_hidden_init_P0059list_P0059.lookupExpr("cdid == '" + traychkno + "'", "cdnm");
  2252. var sSpecPrinter = ds_hidden_init_P0018list_P0018.lookupExpr("cdid == '3'", "cdnm");
  2253. if (utlf_isNull(sSpecPrinter)) {
  2254. sPrinter = "true";
  2255. } else {
  2256. sPrinter = sSpecPrinter;
  2257. }
  2258. }
  2259. //exeReportPreview("RPPMC06500", "XMLSTR" , "" , "" ,sPrinter , "", "", "", "", "true", "", "",newtrayno);
  2260. var objDOM = rptf_createDOM();
  2261. rptf_setValueToDOM(objDOM, "root/main/rexpert/patappinfo1",ds_main_rexpert_patappinfo1);
  2262. var objParam = new Object();
  2263. objParam.xml_data_XML1 = objDOM.documentElement.source;;
  2264. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  2265. rptf_exeReportPreview30(["RPPMC06500"],[objParam], option);
  2266. // 20091207 JHP 수정추가 저장시 서면서명일 경우 기존의 값 default로 변경함.
  2267. fPaperSignDefault();
  2268. // 닫기버튼 포커스 이동.
  2269. group2.button5.setFocus();
  2270. }
  2271. function fcmb_reforddeptcd(){
  2272. var orddeptcd = ds_send_data1.getColumn(0, "orddeptcd");
  2273. if (orddeptcd) {
  2274. if(orddeptcd == "-"){
  2275. group3.group4.cmb_reforddrid.innerdataset = ds_hidden_init_orddrid; //.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid";
  2276. }else if(orddeptcd == "%"){
  2277. group3.group4.cmb_reforddrid.innderdataset = ds_hidden_init_orddrid; //.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid";
  2278. }else{
  2279. ds_hidden_init_orddrid.filter("sp == 'Y' && dp == '" + orddeptcd + "' ");
  2280. ds_hidden_init_orddrid.loadfiltermode = "keep";
  2281. group3.group4.cmb_reforddrid.innerdataset = ds_hidden_init_orddrid; //.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  2282. ds_hidden_init_orddrid.filter("");
  2283. ds_hidden_init_orddrid.loadfiltermode = "reset";
  2284. }
  2285. group3.group4.cmb_reforddrid.enable = true;
  2286. }else{
  2287. group3.group4.cmb_reforddrid.enable = false;
  2288. }
  2289. ds_send_data1.setColumn( 0, "orddrid", "%"); // 주치의 선택을 초기화한다.
  2290. //model.refresh();
  2291. }
  2292. function fcmb_right_reforddeptcd(){
  2293. var orddeptcd = ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd");
  2294. var bl_specordyn = ds_main_patappinfo_patappinfo01.getColumn(0, "specordyn");
  2295. if (orddeptcd) {
  2296. if(bl_specordyn == "Y"){
  2297. ds_hidden_init_orddrid.filter("sp == 'Y' && dp == '" + orddeptcd + "' ");
  2298. ds_hidden_init_orddrid.loadfiltermode = "keep";
  2299. group3.cmb_inpordrid.innerdataset = ds_hidden_init_orddrid; //.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[sp = 'Y' and dp='" + orddeptcd + "']";
  2300. ds_hidden_init_orddrid.filter("");
  2301. ds_hidden_init_orddrid.loadfiltermode = "reset";
  2302. }else{
  2303. ds_hidden_init_orddrid.filter("dp == '" + orddeptcd + "' ");
  2304. ds_hidden_init_orddrid.loadfiltermode = "keep";
  2305. group3.cmb_inpordrid.innderdataset = ds_hidden_init_orddrid; //.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[dp='" + orddeptcd + "']";
  2306. ds_hidden_init_orddrid.filter("");
  2307. ds_hidden_init_orddrid.loadfiltermode = "reset";
  2308. }
  2309. group3.cmb_inpordrid.enable = true;
  2310. } else {
  2311. group3.cmb_inpordrid.enable = false;
  2312. }
  2313. ds_main_patappinfo_patappinfo01.setColumn( 0, "orddrid", ""); // 주치의 선택을 초기화한다.
  2314. //model.refresh();
  2315. }
  2316. function fipt_refinput(obj, e){
  2317. var choiflag = ds_send_data1.getColumn(0, "refflag");
  2318. if (choiflag == '1') {
  2319. if(e.keycode == 13) {
  2320. obj.updatedataset(); //setInputNodeCurText();
  2321. //inputEnterKey("btn_search", "DOMActivate");
  2322. group3_group4_btn_search_onclick(null, null);
  2323. }
  2324. } else if (choiflag == '2') {
  2325. if(e.keycode == 13) {
  2326. //inputEnterKey("btn_search", "DOMActivate");
  2327. group3_group4_btn_search_onclick(null, null);
  2328. }
  2329. }
  2330. }
  2331. function fbol_lm(){
  2332. var slmspecyn = ds_main_patappinfo_patappinfo03.getColumn(0, "lmspecyn");
  2333. if(slmspecyn == 'Y'){
  2334. group3.cmb_lmdr1.enable = false;
  2335. group3.cmb_lmdr2.enable = false;
  2336. group3.cmb_lmdr3.enable = false;
  2337. ds_main_patappinfo_patappinfo03.clearData(); ds_main_patappinfo_patappinfo03.addRow();
  2338. }else{
  2339. group3.cmb_lmdr1.enable = true;
  2340. group3.cmb_lmdr2.enable = true;
  2341. group3.cmb_lmdr3.enable = true;
  2342. }
  2343. fChngStatU(3);
  2344. //group3.cmb_lmdr1.refresh();
  2345. //group3.cmb_lmdr2.refresh();
  2346. //group3.cmb_lmdr3.refresh();
  2347. }
  2348. function fbol_nm(){
  2349. var snmspecyn = ds_main_patappinfo_patappinfo04.getColumn(0, "nmspecyn");
  2350. if(snmspecyn == 'Y'){
  2351. group3.cmb_nmdr1.enable = false;
  2352. group3.cmb_nmdr2.enable = false;
  2353. group3.cmb_nmdr3.enable = false;
  2354. ds_main_patappinfo_patappinfo04.clearData(); ds_main_patappinfo_patappinfo04.addRow();
  2355. }else{
  2356. group3.cmb_nmdr1.enable = true;
  2357. group3.cmb_nmdr2.enable = true;
  2358. group3.cmb_nmdr3.enable = true;
  2359. }
  2360. fChngStatU(4);
  2361. //group3.cmb_nmdr1.refresh();
  2362. //group3.cmb_nmdr2.refresh();
  2363. //group3.cmb_nmdr3.refresh();
  2364. }
  2365. function fbol_ap(){
  2366. var sapspecyn = ds_main_patappinfo_patappinfo05.getColumn(0, "apspecyn");
  2367. if(sapspecyn == 'Y'){
  2368. group3.cmb_apdr1.enable = false;
  2369. group3.cmb_apdr2.enable = false;
  2370. group3.cmb_apdr3.enable = false;
  2371. ds_main_patappinfo_patappinfo05.clearData(); ds_main_patappinfo_patappinfo05.addRow();
  2372. }else{
  2373. group3.cmb_apdr1.enable = true;
  2374. group3.cmb_apdr2.enable = true;
  2375. group3.cmb_apdr3.enable = true;
  2376. }
  2377. fChngStatU(5);
  2378. //group3.cmb_apdr1.refresh();
  2379. //group3.cmb_apdr2.refresh();
  2380. //group3.cmb_apdr3.refresh();
  2381. }
  2382. function fbol_rd(){
  2383. var srdspecyn = ds_main_patappinfo_patappinfo06.getColumn(0, "rdspecyn");
  2384. if(srdspecyn == 'Y'){
  2385. group3.cmb_rddr1.enable = false;
  2386. group3.cmb_rddr2.enable = false;
  2387. group3.cmb_rddr3.enable = false;
  2388. ds_main_patappinfo_patappinfo06.clearData(); ds_main_patappinfo_patappinfo06.addRow();
  2389. }else{
  2390. group3.cmb_rddr1.enable = true;
  2391. group3.cmb_rddr2.enable = true;
  2392. group3.cmb_rddr3.enable = true;
  2393. }
  2394. fChngStatU(6);
  2395. //group3.cmb_rddr1.refresh();
  2396. //group3.cmb_rddr2.refresh();
  2397. //group3.cmb_rddr3.refresh();
  2398. }
  2399. function fbol_rt(){
  2400. var srtspecyn = ds_main_patappinfo_patappinfo07.getColumn(0, "rtspecyn");
  2401. if(srtspecyn == 'Y'){
  2402. group3.cmb_rtdr1.enable = false;
  2403. group3.cmb_rtdr2.enable = false;
  2404. group3.cmb_rtdr3.enable = false;
  2405. ds_main_patappinfo_patappinfo07.clearData(); ds_main_patappinfo_patappinfo07.addRow();
  2406. }else{
  2407. group3.cmb_rtdr1.enable = true;
  2408. group3.cmb_rtdr2.enable = true;
  2409. group3.cmb_rtdr3.enable = true;
  2410. }
  2411. fChngStatU(7);
  2412. //group3.cmb_rtdr1.refresh();
  2413. //group3.cmb_rtdr2.refresh();
  2414. //group3.cmb_rtdr3.refresh();
  2415. }
  2416. function fbol_an(){
  2417. var sanspecyn = ds_main_patappinfo_patappinfo08.getColumn(0, "anspecyn");
  2418. if(sanspecyn == 'Y'){
  2419. group3.cmb_andr1.enable = false;
  2420. group3.cmb_andr2.enable = false;
  2421. group3.cmb_andr3.enable = false;
  2422. ds_main_patappinfo_patappinfo08.clearData(); ds_main_patappinfo_patappinfo08.addRow();
  2423. }else{
  2424. group3.cmb_andr1.enable = true;
  2425. group3.cmb_andr2.enable = true;
  2426. group3.cmb_andr3.enable = true;
  2427. }
  2428. fChngStatU(8);
  2429. //group3.cmb_andr1.refresh();
  2430. //group3.cmb_andr2.refresh();
  2431. //group3.cmb_andr3.refresh();
  2432. }
  2433. function fbol_np(){
  2434. var snpspecyn = ds_main_patappinfo_patappinfo09.getColumn(0, "npspecyn");
  2435. if(snpspecyn == 'Y'){
  2436. group3.cmb_npdr1.enable = false;
  2437. group3.cmb_npdr2.enable = false;
  2438. group3.cmb_npdr3.enable = false;
  2439. ds_main_patappinfo_patappinfo09.clearData(); ds_main_patappinfo_patappinfo09.addRow();
  2440. }else{
  2441. group3.cmb_npdr1.enable = true;
  2442. group3.cmb_npdr2.enable = true;
  2443. group3.cmb_npdr3.enable = true;
  2444. }
  2445. fChngStatU(9);
  2446. //group3.cmb_npdr1.refresh();
  2447. //group3.cmb_npdr2.refresh();
  2448. //group3.cmb_npdr3.refresh();
  2449. }
  2450. function fnospecordyn(){
  2451. // grd_specgridlist --> ds_main_patappinfolist_patappinfo
  2452. // grd_listinfo --> ds_main_specordapp_specordapplist
  2453. var row = group3.grd_specgridlist.currentrow;
  2454. var col = group3.grd_specgridlist.currentcol;
  2455. if(row == "1"){ //2
  2456. if(col == "2"){ //3
  2457. var dept = ds_main_patappinfolist_patappinfo.getColumn(1, 2); //.valueMatrix(2, 3);
  2458. ds_hidden_init_orddrid.filter("dp == '2160000000' && sp == 'Y'");
  2459. ds_hidden_init_orddrid.loadfiltermode = "keep";
  2460. //grd_specgridlist.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[dp = '2160000000' and sp = 'Y']";
  2461. group3.grd_specgridlist.setCellProperty("Body", col, "combodataset", "ds_hidden_init_orddrid");
  2462. group3.grd_specgridlist.setCellProperty("Body", col, "combocodecol", "cd");
  2463. group3.grd_specgridlist.setCellProperty("Body", col, "combodatacol", "nm");
  2464. ds_hidden_init_orddrid.filter("");
  2465. ds_hidden_init_orddrid.loadfiltermode = "reset";
  2466. } else if(col == "3"){ //4
  2467. } else if(col == "4"){ //5
  2468. }
  2469. var value = group3.cmb_rddr1.value;
  2470. ds_hidden_init_orddrid.filter("dp == '2160000000' && sp == 'Y' && cd != '" + value + "'");
  2471. ds_hidden_init_orddrid.loadfiltermode = "keep";
  2472. //group3.cmb_rddr2.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddrid[dp = '2160000000' and sp = 'Y' and cd != '" + value + "']"
  2473. group3.cmb_rddr2.innerdataset = ds_hidden_init_orddrid;
  2474. ds_hidden_init_orddrid.filter("");
  2475. ds_hidden_init_orddrid.loadfiltermode = "reset";
  2476. //group3.cmb_rddr2.refresh();
  2477. ds_hidden_init_orddeptcd.filter("insukind == '" + otpt_insukind + "'");
  2478. ds_hidden_init_orddeptcd.loadfiltermode = "keep";
  2479. //grd_specgridlist.choices.itemset.attribute("nodeset") = "_root_hidden_init_orddeptcd[insukind = '"+otpt_insukind+"']";
  2480. group3.grd_specgridlist.setCellProperty("Body", col, "combodataset", "ds_hidden_init_orddeptcd");
  2481. group3.grd_specgridlist.setCellProperty("Body", col, "combocodecol", "cd");
  2482. group3.grd_specgridlist.setCellProperty("Body", col, "combodatacol", "nm");
  2483. ds_hidden_init_orddeptcd.filter("");
  2484. ds_hidden_init_orddeptcd.loadfiltermode = "reset";
  2485. } else if(row == "2"){ //3
  2486. var dept = ds_main_patappinfolist_patappinfo.getColumn(2, 1); //grd_specgridlist.valueMatrix(3, 2);
  2487. } else if(row == "3"){ //4
  2488. var dept = ds_main_patappinfolist_patappinfo.getColumn(3, 1); //grd_specgridlist.valueMatrix(4, 2);
  2489. } else if(row == "4"){ //5
  2490. var dept = ds_main_patappinfolist_patappinfo.getColumn(4, 1); //grd_specgridlist.valueMatrix(5, 2);
  2491. } else if(row == "5"){ //6
  2492. var dept = ds_main_patappinfolist_patappinfo.getColumn(5, 1); //grd_specgridlist.valueMatrix(6, 2);
  2493. } else if(row == "6"){ //7
  2494. var dept = ds_main_patappinfolist_patappinfo.getColumn(6, 1); //grd_specgridlist.valueMatrix(7, 2);
  2495. } else if(row == "7"){ //8
  2496. var dept = ds_main_patappinfolist_patappinfo.getColumn(7, 1); //grd_specgridlist.valueMatrix(8, 2);
  2497. }
  2498. }
  2499. function fbutton12_del(){
  2500. var trow = group3.grd_listinfo.rowcount; //.rows;
  2501. //var frow = grd_listinfo.fixedRows;
  2502. var row = group3.grd_listinfo.currentrow; //.row;
  2503. if(row < 1){
  2504. sysf_messageBox("삭제할 정보를 ","C002");
  2505. }else{
  2506. var yn = sysf_messageBox("선택하신 정보를 " ,"Q001"); //삭제하시겠습니까?
  2507. if(yn == "6"){
  2508. ds_send_data8.setColumn( 0, "pid", ds_main_specordapp_specordapplist.getColumn(row, "pid"));
  2509. ds_send_data8.setColumn( 0, "orddd", ds_main_specordapp_specordapplist.getColumn(row, "orddd"));
  2510. ds_send_data8.setColumn( 0, "orddeptcd", ds_main_specordapp_specordapplist.getColumn(row, "orddeptcd"));
  2511. ds_send_data8.setColumn( 0, "orddrid", ds_main_specordapp_specordapplist.getColumn(row, "orddrid"));
  2512. ds_send_data8.setColumn( 0, "fromdd", ds_main_specordapp_specordapplist.getColumn(row, "fromdd"));
  2513. ds_send_data8.setColumn( 0, "todd", ds_main_specordapp_specordapplist.getColumn(row, "todd"));
  2514. ds_send_data8.setColumn( 0, "seqno", ds_main_specordapp_specordapplist.getColumn(row, "seqno"));
  2515. ds_send_data8.setColumn( 0, "ordtype", ds_main_specordapp_specordapplist.getColumn(row, "ordtype"));
  2516. ds_send_data8.setColumn( 0, "rsrvdd", ds_main_specordapp_specordapplist.getColumn(row, "rsrvdd"));
  2517. //if(submit("TXPMC06502")){
  2518. var oParam = {};
  2519. oParam.id = "TXPMC06502";
  2520. oParam.service = "patinfomngtapp.SpecAppFrm";
  2521. oParam.method = "delSpecOrdApp";
  2522. oParam.inds = "patappinfolist=ds_send_data8";
  2523. oParam.outds = "ds_grdorgnjudgdrlist=grdorgnjudgdrlist";
  2524. oParam.async = false;
  2525. oParam.callback = "cf_TXPMC06502";
  2526. tranf_submit(oParam);
  2527. if(arErrorCode.pop("TXPMC06502") > -1){
  2528. //submit("TRPMC06501");
  2529. var oParam = {};
  2530. oParam.id = "TRPMC06501";
  2531. oParam.service = "patinfomngtapp.SpecAppFrm";
  2532. oParam.method = "reqGetSpecOrdAppList";
  2533. oParam.inds = "req=ds_send_data1";
  2534. oParam.outds = "ds_main_specordapp_specordapplist=specordapplist ds_main_specordapp_drspecordapplist=drspecordapplist";
  2535. oParam.async = false;
  2536. tranf_submit(oParam);
  2537. }
  2538. }
  2539. }
  2540. }
  2541. function cf_TXPMC06502(sSvcId, nErrorCode, sErrorMsg) {
  2542. arErrorCode.push(sSvcId, nErrorCode);
  2543. }
  2544. function fSignPad_event(){
  2545. /*
  2546. var flag = ds_main_sign.getColumn(0, "signflag");
  2547. var sign;
  2548. var pid = ds_main_patappinfo_patappinfo01.getColumn(0, "pid");
  2549. if(flag == "APPSIGN"){
  2550. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'appsign.bmp';
  2551. sign = SignPad.GetOnlyData(url);
  2552. if (sign == -1){
  2553. sysf_messageBox("사인 얻기 실패","E999","");
  2554. return;
  2555. }else{
  2556. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsignkey", "sign ok");
  2557. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctappsigncnts", sign);
  2558. }
  2559. }
  2560. if(flag == "APPRELA"){
  2561. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\' + pid +'apprela.bmp';
  2562. sign = SignPad.GetOnlyData(url);
  2563. if (sign == -1){
  2564. sysf_messageBox("사인 얻기 실패","E999","");
  2565. return;
  2566. }else{
  2567. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelakey", "rela ok");
  2568. ds_main_patappinfo_patappinfo10.setColumn( 0, "elctapprelacnts", sign);
  2569. }
  2570. }
  2571. */
  2572. }
  2573. function fbutton3_check(){
  2574. // 2009.04.01 JHP 외래선택진료여부 체크 인터페이스 작업
  2575. // 입원은 할때마다 선택진료여부를 입력하지만 외래는 진료과, 주치의에 해당하는 선택진료여부가 있으면 해당건을 그대로 진행하려고 하기때문에
  2576. // 1. 진료과, 주치의에 해당하는 환자의 선택진료여부를 확인한다.
  2577. // 2. 있으면 선택진료여부 선택한게 있는데 할꺼냐고 물어본다.
  2578. // 한다고 하면 그냥 진행하면 되고 다시한다고 하면 다시 설계를 한다.
  2579. // 3. 없으면 선택진료여부 지금 선택할꺼냐고 물어본다.(외래등록 시점에서는 무조건 해야한다. )
  2580. // 다음에 한다고 하면 넘어가고 지금한다고 하면 설계를 한다.
  2581. // 4. 이는 외래접수, 수납, 간호예약시에 사용할수 있으므로 공통적용을 하며 여기에서는 초기 인터페이스 작업을 위해 추가한다.
  2582. // 하여 공통모듈 형식으로 보여 이부분의 작업의 pamcomweb쪽에서 작업을 만들어둔다.
  2583. // 1. 환자번호, 진료과, 주치의, 진료형태를 서브밋 셋하고 체크한다.
  2584. //ds_send_data7.setColumn( 0, "pid",ds_main_patappinfo_patappinfo01.getColumn(0, "pid"));
  2585. //ds_send_data7.setColumn( 0, "ordtype",ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype"));
  2586. //ds_send_data7.setColumn( 0, "orddeptcd",ds_main_patappinfo_patappinfo01.getColumn(0, "orddeptcd"));
  2587. //ds_send_data7.setColumn( 0, "orddrid",ds_main_patappinfo_patappinfo01.getColumn(0, "orddrid"));
  2588. //
  2589. // 2. 문제 없으면 날린다. (pamcommweb)
  2590. // submit("TRPMC06505");
  2591. fBefRgstYN();
  2592. var yn = ds_hidden_ospecordchk_chkyn.getColumn(0, "yn");
  2593. if ( yn == "0" ) {
  2594. if ( sysf_messageBox("해당 조건에 준하는 선택진료신청정보가 존재합니다. 다시 작성 ","S001") == "6") {
  2595. var objArg = new Object();
  2596. objArg.arg_ds_send_data1 = ds_send_data1;
  2597. //modal("SMPMC06500_선택진료신청관리", "1","150", "150", "", "_root_send_data1", "_root_send_data1");
  2598. frmf_modal("SPPMC06500", "SPPMC06500", null, 1, 150, 150, null, null, null, null, null, null, "M");
  2599. } else {
  2600. ;
  2601. }
  2602. } else {
  2603. if ( sysf_messageBox("해당 조건에 준하는 선택진료신청정보가 없습니다. 작성 ","S001") == "6") {
  2604. var objArg = new Object();
  2605. objArg.arg_ds_send_data1 = ds_send_data1;
  2606. //modal("SMPMC06500_선택진료신청관리", "1","150", "150", "", "_root_send_data1", "_root_send_data1");
  2607. frmf_modal("SPPMC06500", "SPPMC06500", null, 1, 150, 150, null, null, null, null, null, null, "M");
  2608. } else {
  2609. ;
  2610. }
  2611. }
  2612. }
  2613. function fbutton10_print(){
  2614. var row = group3.grd_listinfo.currentrow;
  2615. fSpecOrdSetting();
  2616. //해당 건에 대해서 출력 정보에 맞게 정보 재 조회
  2617. //submit("TRPMC06504");
  2618. var oParam = {};
  2619. oParam.id = "TRPMC06504";
  2620. oParam.service = "patinfomngtapp.SpecAppFrm";
  2621. oParam.method = "reqGetSpecOrdAppListPrnt";
  2622. oParam.inds = "req=ds_send_data4";
  2623. oParam.outds = "ds_main_rexpert_patappinfo1=patappinfo1";
  2624. oParam.async = false;
  2625. tranf_submit(oParam);
  2626. // 조회해온 정보주 사인정보를 이미지화 함..
  2627. fSignInfoChngImg();
  2628. //조회해온 정보 출력
  2629. var trayno = ds_hidden_pam_printer.getColumn(0, "value");
  2630. //20090605 JHP 추가_
  2631. var sUserInfosS = sysf_getUserInfos();
  2632. sUserInfosS = sUserInfosS + "|";
  2633. var UserInfosS_Array = sUserInfosS.split("|");
  2634. var userid = UserInfosS_Array[0]; //사용자번호
  2635. var usernm = UserInfosS_Array[1]; //사용자이름
  2636. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  2637. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  2638. var posinstcd = UserInfosS_Array[6]; //근무지기관코드
  2639. var posinstnm = UserInfosS_Array[7]; //근무지기관명
  2640. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  2641. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  2642. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2643. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2644. /*
  2645. var printInfo = pmifGetPrintSetting("print3");
  2646. if (printInfo.length == 2) {
  2647. sPrinter = printInfo[0];
  2648. newtrayno = printInfo[1];
  2649. } else {
  2650. var ordtypechk = ds_main_patappinfo_patappinfo01.getColumn(0, "ordtype");
  2651. var traychkno = posinstcd + ordtypechk;
  2652. newtrayno = ds_hidden_init_P0059list_P0059.lookupExpr("cdid == '" + traychkno + "'", "cdnm");
  2653. var sSpecPrinter = ds_hidden_init_P0018list_P0018.lookupExpr("cdid == '3'", "cdnm");
  2654. if (utlf_isNull(sSpecPrinter)) {
  2655. sPrinter = "true";
  2656. } else {
  2657. sPrinter = sSpecPrinter;
  2658. }
  2659. }
  2660. */
  2661. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 선택신청 프린터
  2662. fGetPrintName();
  2663. var print_name = sysf_getGlobalVariable("SPPAO00100_P0045_4_nm","p");
  2664. var print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_4_tray","p");
  2665. //호출끝
  2666. //선택신청 프린터
  2667. //exeReportPreview("RPPMC06500", "XMLSTR" , "" , "" , print_name, "", "", "", "", "true", "", "", print_tray);
  2668. var objDOM = rptf_createDOM();
  2669. rptf_setValueToDOM(objDOM, "root/main/rexpert/patappinfo1",ds_main_rexpert_patappinfo1);
  2670. var objParam = new Object();
  2671. objParam.xml_data_XML1 = objDOM.documentElement.source;;
  2672. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  2673. rptf_exeReportPreview30(["RPPMC06500"],[objParam], option);
  2674. // 닫기버튼 포커스 이동.
  2675. group2.button5.setFocus();
  2676. }
  2677. function fbutton13_monitor(){
  2678. var popupObjt = frmf_findPopup("SPPMC06500") ;
  2679. if( popupObjt == null ){
  2680. ds_main_patappinfop_patappinfo.copyData(ds_main_patappinfo);
  2681. ds_main_patappinfop.setColumn( 0, "choiflagchk",ds_tmp.getColumn(0, "choiflagchk"));
  2682. //copyNodeListType("_root_main_patappinfop_init","_root_hidden_init_orddeptcd","replace");
  2683. //copyNodeListType("_root_main_patappinfop_init","_root_hidden_init_orddrid","after");
  2684. ds_main_patappinfop_init.copyData(ds_hidden_init_orddeptcd);
  2685. ds_main_patappinfop_init.appendData(ds_hidden_init_orddrid, true, true);
  2686. ds_send_data9.setColumn( 0, "orddeptcd",ds_send_data1.getColumn(0, "orddeptcd"));
  2687. ds_send_data9.setColumn( 0, "orddrid",ds_send_data1.getColumn(0, "orddrid"));
  2688. ds_send_data9.setColumn( 0, "flag","Y");
  2689. if(submit("TRPMO00214")){
  2690. ds_main_patappinfop.setColumn( 0, "ordfild",ds_main_result_orddrfild_orddrfildlist.getColumn(0, "ordfild"));
  2691. }else{
  2692. ds_main_patappinfop.setColumn( 0, "ordfild","");
  2693. }
  2694. var objArg = new Object();
  2695. objArg.arg_ds_main_patappinfop = ds_main_patappinfop;
  2696. //open("SPPMC06500", 2,"1", "1", "SPPMC06500", "_root_main_patappinfop", "_root_main_patappinfop","caption:hidden;");
  2697. frmf_open("SPPMC06500", "SPPMC06500", null, 2, 1, 1, null, null, null, "caption:hidden;", null, null, "M");
  2698. }else{
  2699. popupObjt.close();
  2700. }
  2701. }
  2702. function fbutton5_close(){
  2703. fsignpad_close();
  2704. this.close();
  2705. }
  2706. function fbutton5_onkeypress(){
  2707. if(e.keycode == 13) {
  2708. fsignpad_close();
  2709. this.close();
  2710. }
  2711. }]]></Script>