SPPID21700_원외처방조회.xfdl 112 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SPPID21700" position="absolute 0 0 1116 485" titletext="원외처방 조회" onload="SPPID21700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_biz" scrollbars="autoboth" position="absolute 0 0 1100 465" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 5 10 74 23" style="" text="원외처방" />
  11. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 25 1099 28" style="" anchor="default" />
  12. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_cloppayflag" position="absolute 89 8 240 23" style="" onitemclick="grp_biz_rdo_cloppayflag_onitemclick">
  13. <Dataset id="innerdataset">
  14. <ColumnInfo>
  15. <Column id="codecolumn" />
  16. <Column id="datacolumn" />
  17. </ColumnInfo>
  18. <Rows>
  19. <Row>
  20. <Col id="codecolumn">-</Col>
  21. <Col id="datacolumn">전체</Col>
  22. </Row>
  23. <Row>
  24. <Col id="codecolumn">0</Col>
  25. <Col id="datacolumn">급여</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">1</Col>
  29. <Col id="datacolumn">비급여</Col>
  30. </Row>
  31. </Rows>
  32. </Dataset>
  33. </Radio>
  34. <Grid id="grd_oprcphist" binddataset="ds_main_list7_clop" position="absolute 0 30 1100 425" style="" oncolumnchanged="grp_biz_grd_oprcphist_oncolumnchanged" onstartedit="grp_biz_grd_oprcphist_onstartedit" oncelldblclick="grp_biz_grd_oprcphist_oncelldblclick" onmouseover="grp_biz_grd_oprcphist_onmouseover" oncopy="grp_biz_grd_oprcphist_oncopy" onmousedown="grp_biz_grd_oprcphist_onmousedown" onmouseup="grp_biz_grd_oprcphist_onmouseup" onkillfocus="grp_biz_grd_oprcphist_onkillfocus">
  35. <Formats>
  36. <Format id="default">
  37. <Columns>
  38. <Column size="67" />
  39. <Column size="54" />
  40. <Column size="18" />
  41. <Column size="83" />
  42. <Column size="80" />
  43. <Column size="200" />
  44. <Column size="26" />
  45. <Column size="60" />
  46. <Column size="36" />
  47. <Column size="56" />
  48. <Column size="18" />
  49. <Column size="30" />
  50. <Column size="38" />
  51. <Column size="14" />
  52. <Column size="54" />
  53. <Column size="100" />
  54. <Column size="207" />
  55. <Column size="120" />
  56. <Column size="140" />
  57. <Column size="38" />
  58. <Column size="27" />
  59. <Column size="52" />
  60. <Column size="43" />
  61. <Column size="77" />
  62. <Column size="20" />
  63. <Column size="60" />
  64. <Column size="60" />
  65. <Column size="100" />
  66. <Column size="100" />
  67. </Columns>
  68. <Rows>
  69. <Row size="24" band="head" />
  70. <Row size="24" />
  71. </Rows>
  72. <Band id="head">
  73. <Cell text="교부일자" />
  74. <Cell col="1" text="교부번호" />
  75. <Cell col="2" text="줄" />
  76. <Cell col="3" text="처방코드" />
  77. <Cell col="4" text="EDI 코드" />
  78. <Cell col="5" text="한글명" />
  79. <Cell col="6" text="급" />
  80. <Cell col="7" text="EDI 단가" />
  81. <Cell col="8" text="1회량" />
  82. <Cell col="9" text="EDI1회량" />
  83. <Cell col="10" text="회" />
  84. <Cell col="11" text="일" />
  85. <Cell col="12" text="EDI일" />
  86. <Cell col="13" text="T" />
  87. <Cell col="14" text="분류기호" />
  88. <Cell col="15" text="분류명칭" />
  89. <Cell col="16" text="처방명" />
  90. <Cell col="17" text="효능중분류" />
  91. <Cell col="18" text="효능소분류" />
  92. <Cell col="19" text="사유" />
  93. <Cell col="20" text="구분" />
  94. <Cell col="21" text="mpsno" />
  95. <Cell col="22" text="oldclopdd" />
  96. <Cell col="23" text="oldclopno" />
  97. <Cell col="24" text="newmpsno" />
  98. <Cell col="25" text="seqno" />
  99. <Cell col="26" text="workflag" />
  100. <Cell col="27" text="clop seqno" />
  101. <Cell col="28" text="spcljudgyn" />
  102. </Band>
  103. <Band id="body">
  104. <Cell text="bind:clopdd" />
  105. <Cell col="1" text="bind:clopno" />
  106. <Cell col="2" text="bind:edilnno" />
  107. <Cell col="3" text="bind:snglcalcscorcd" />
  108. <Cell col="4" text="bind:edicd" />
  109. <Cell col="5" text="bind:hngnm" />
  110. <Cell col="6" text="bind:payflag" />
  111. <Cell col="7" text="bind:ediunitcost" />
  112. <Cell col="8" text="bind:drugqty" />
  113. <Cell col="9" text="bind:edidrugqty" />
  114. <Cell col="10" text="bind:drugtims" />
  115. <Cell col="11" text="bind:drugdayno" />
  116. <Cell col="12" text="bind:edidrugdayno" />
  117. <Cell col="13" text="bind:spclspecyn" />
  118. <Cell col="14" text="bind:efcyclscd" />
  119. <Cell col="15" text="bind:efcyclsnm" />
  120. <Cell col="16" text="bind:ordnm" />
  121. <Cell col="17" text="bind:efcynm2" />
  122. <Cell col="18" text="bind:efcynm3" />
  123. <Cell col="19" text="bind:adjtresncd" />
  124. <Cell col="20" text="bind:edicdflag" />
  125. <Cell col="21" text="bind:mpsno" />
  126. <Cell col="22" text="bind:oldclopdd" />
  127. <Cell col="23" text="bind:oldclopno" />
  128. <Cell col="24" text="bind:newmpsno" />
  129. <Cell col="25" text="bind:seqno" />
  130. <Cell col="26" text="bind:workflag" />
  131. <Cell col="27" text="bind:clopseqno" />
  132. <Cell col="28" text="bind:spcljudgyn" />
  133. </Band>
  134. </Format>
  135. </Formats>
  136. </Grid>
  137. <Button id="button5" class="btn2_letter2" position="absolute 1032 4 1096 23" style="" text="저장" onclick="grp_biz_button5_onclick" />
  138. </Layout>
  139. </Layouts>
  140. </Div>
  141. <Div id="grp_btn" scrollbars="autoboth" position="absolute 0 430 1100 457" style="">
  142. <Layouts>
  143. <Layout>
  144. <Button id="btn_close" class="btn4_letter2" position="absolute 1043 5 1099 27" style="" text="닫기" />
  145. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 1099 3" style="" anchor="default" />
  146. </Layout>
  147. </Layouts>
  148. </Div>
  149. </Layout>
  150. </Layouts>
  151. <Objects>
  152. <Dataset id="ds_main_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  153. <ColumnInfo>
  154. <Column id="clop" type="STRING" size="256" />
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="clop"></Col>
  159. </Row>
  160. </Rows>
  161. </Dataset>
  162. <Dataset id="ds_hidden_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  163. <ColumnInfo />
  164. </Dataset>
  165. <Dataset id="ds_hidden_popupmenu_gridclop_inititem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  166. <ColumnInfo>
  167. <Column id="name" type="STRING" size="256" />
  168. <Column id="func" type="STRING" size="256" />
  169. </ColumnInfo>
  170. <Rows>
  171. <Row>
  172. <Col id="name">원외처방 추가</Col>
  173. <Col id="func">fOutOrderGridInsertRow</Col>
  174. </Row>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_send_clso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  178. <ColumnInfo>
  179. <Column id="clsoclamym" type="STRING" size="256" />
  180. <Column id="clsoclamdg" type="STRING" size="256" />
  181. <Column id="clsopid" type="STRING" size="256" />
  182. <Column id="clsopidsn" type="STRING" size="256" />
  183. <Column id="spclcd" type="STRING" size="256" />
  184. <Column id="mpsno" type="STRING" size="256" />
  185. <Column id="calcscorcd" type="STRING" size="256" />
  186. <Column id="edilnno" type="STRING" size="256" />
  187. <Column id="spclspec" type="STRING" size="256" />
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="clsoclamym"></Col>
  192. <Col id="clsoclamdg"></Col>
  193. <Col id="clsopid"></Col>
  194. <Col id="clsopidsn"></Col>
  195. <Col id="spclcd"></Col>
  196. <Col id="mpsno"></Col>
  197. <Col id="calcscorcd"></Col>
  198. <Col id="edilnno"></Col>
  199. <Col id="spclspec"></Col>
  200. </Row>
  201. </Rows>
  202. </Dataset>
  203. <Dataset id="ds_main_item1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  204. <ColumnInfo />
  205. </Dataset>
  206. <Dataset id="ds_hidden_sppiz00700" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  207. <ColumnInfo />
  208. </Dataset>
  209. <Dataset id="ds_hidden_sppiz00700_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  210. <ColumnInfo>
  211. <Column id="judgrid" type="STRING" size="256" />
  212. <Column id="memoflag" type="STRING" size="256" />
  213. <Column id="memocls" type="STRING" size="256" />
  214. <Column id="ediitem1" type="STRING" size="256" />
  215. </ColumnInfo>
  216. <Rows>
  217. <Row>
  218. <Col id="judgrid"></Col>
  219. <Col id="memoflag"></Col>
  220. <Col id="memocls"></Col>
  221. <Col id="ediitem1"></Col>
  222. </Row>
  223. </Rows>
  224. </Dataset>
  225. <Dataset id="ds_hidden_sppiz01000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  226. <ColumnInfo />
  227. </Dataset>
  228. <Dataset id="ds_hidden_sppid22100_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  229. <ColumnInfo>
  230. <Column id="pid" type="STRING" size="256" />
  231. <Column id="instcd" type="STRING" size="256" />
  232. <Column id="clamkey" type="STRING" size="256" />
  233. <Column id="clamcretdd" type="STRING" size="256" />
  234. <Column id="patnm" type="STRING" size="256" />
  235. <Column id="gender" type="STRING" size="256" />
  236. <Column id="ioflag" type="STRING" size="256" />
  237. <Column id="stsioflag" type="STRING" size="256" />
  238. <Column id="choicdsrch" type="STRING" size="256" />
  239. <Column id="calcscorcd" type="STRING" size="256" />
  240. <Column id="hngnm" type="STRING" size="256" />
  241. <Column id="scrhdate" type="STRING" size="256" />
  242. <Column id="fromdd" type="STRING" size="256" />
  243. <Column id="todd" type="STRING" size="256" />
  244. <Column id="insukind" type="STRING" size="256" />
  245. <Column id="suppkind" type="STRING" size="256" />
  246. <Column id="clopyn" type="STRING" size="256" />
  247. </ColumnInfo>
  248. <Rows>
  249. <Row>
  250. <Col id="pid"></Col>
  251. <Col id="instcd"></Col>
  252. <Col id="clamkey"></Col>
  253. <Col id="clamcretdd"></Col>
  254. <Col id="patnm"></Col>
  255. <Col id="gender"></Col>
  256. <Col id="ioflag"></Col>
  257. <Col id="stsioflag"></Col>
  258. <Col id="choicdsrch"></Col>
  259. <Col id="calcscorcd"></Col>
  260. <Col id="hngnm"></Col>
  261. <Col id="scrhdate"></Col>
  262. <Col id="fromdd"></Col>
  263. <Col id="todd"></Col>
  264. <Col id="insukind"></Col>
  265. <Col id="suppkind"></Col>
  266. <Col id="clopyn"></Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  271. <ColumnInfo>
  272. <Column id="clbs" type="STRING" size="256" />
  273. </ColumnInfo>
  274. </Dataset>
  275. <Dataset id="ds_hidden_list7_clop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  276. <ColumnInfo>
  277. <Column id="selectedRdoPay" type="STRING" size="256" />
  278. <Column id="oldclopdd" type="STRING" size="256" />
  279. <Column id="oldclopno" type="STRING" size="256" />
  280. <Column id="oldrowstatus" type="STRING" size="256" />
  281. <Column id="oldedicd" type="STRING" size="256" />
  282. <Column id="oldsnglcalcscorcd" type="STRING" size="256" />
  283. <Column id="oldedidrugqty" type="STRING" size="256" />
  284. <Column id="olddrugtims" type="STRING" size="256" />
  285. <Column id="oldedidrugdayno" type="STRING" size="256" />
  286. </ColumnInfo>
  287. </Dataset>
  288. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  289. <ColumnInfo />
  290. </Dataset>
  291. <Dataset id="ds_hidden_smpic00200_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  292. <ColumnInfo>
  293. <Column id="ediitem1" type="STRING" size="256" />
  294. <Column id="ediitem2" type="STRING" size="256" />
  295. <Column id="grupcalcscorcd" type="STRING" size="256" />
  296. <Column id="snglcalcscorcd" type="STRING" size="256" />
  297. <Column id="basecd" type="STRING" size="256" />
  298. <Column id="hngnm" type="STRING" size="256" />
  299. <Column id="edicdflag" type="STRING" size="256" />
  300. <Column id="ediunitcost" type="STRING" size="256" />
  301. <Column id="ordnm" type="STRING" size="256" />
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="ediitem1"></Col>
  306. <Col id="ediitem2"></Col>
  307. <Col id="grupcalcscorcd"></Col>
  308. <Col id="snglcalcscorcd"></Col>
  309. <Col id="basecd"></Col>
  310. <Col id="hngnm"></Col>
  311. <Col id="edicdflag"></Col>
  312. <Col id="ediunitcost"></Col>
  313. <Col id="ordnm"></Col>
  314. </Row>
  315. </Rows>
  316. </Dataset>
  317. <Dataset id="ds_hidden_popupmenu_gridclop_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  318. <ColumnInfo>
  319. <Column id="name" type="STRING" size="256" />
  320. <Column id="func" type="STRING" size="256" />
  321. <Column id="name" type="STRING" size="256" />
  322. <Column id="func" type="STRING" size="256" />
  323. <Column id="name" type="STRING" size="256" />
  324. <Column id="func" type="STRING" size="256" />
  325. <Column id="name" type="STRING" size="256" />
  326. <Column id="func" type="STRING" size="256" />
  327. <Column id="name" type="STRING" size="256" />
  328. <Column id="func" type="STRING" size="256" />
  329. <Column id="name" type="STRING" size="256" />
  330. <Column id="func" type="STRING" size="256" />
  331. <Column id="name" type="STRING" size="256" />
  332. <Column id="func" type="STRING" size="256" />
  333. <Column id="name" type="STRING" size="256" />
  334. <Column id="func" type="STRING" size="256" />
  335. <Column id="name" type="STRING" size="256" />
  336. <Column id="func" type="STRING" size="256" />
  337. </ColumnInfo>
  338. <Rows>
  339. <Row>
  340. <Col id="name">-</Col>
  341. <Col id="func"></Col>
  342. </Row>
  343. <Row>
  344. <Col id="name">행 추가</Col>
  345. <Col id="func">fOutOrderGridInsertRow</Col>
  346. </Row>
  347. <Row>
  348. <Col id="name">행 복사</Col>
  349. <Col id="func">fOutOrderGridCopyRow</Col>
  350. </Row>
  351. <Row>
  352. <Col id="name">-</Col>
  353. <Col id="func"></Col>
  354. </Row>
  355. <Row>
  356. <Col id="name">행 삭제</Col>
  357. <Col id="func">fClopGridDeleteRow</Col>
  358. </Row>
  359. <Row>
  360. <Col id="name">교부번호 전체삭제</Col>
  361. <Col id="func">fClopGridAllDeleteRow</Col>
  362. </Row>
  363. <Row>
  364. <Col id="name">-</Col>
  365. <Col id="func"></Col>
  366. </Row>
  367. <Row>
  368. <Col id="name">수가조회</Col>
  369. <Col id="func">fOrderCalcScorSrch_clop</Col>
  370. </Row>
  371. <Row>
  372. <Col id="name">약품편람</Col>
  373. <Col id="func">fOrderDrugHBook_clop</Col>
  374. </Row>
  375. </Rows>
  376. </Dataset>
  377. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  378. <ColumnInfo>
  379. <Column id="selectedRdoPay" type="STRING" size="256" />
  380. <Column id="oldclopdd" type="STRING" size="256" />
  381. <Column id="oldclopno" type="STRING" size="256" />
  382. </ColumnInfo>
  383. <Rows>
  384. <Row>
  385. <Col id="selectedRdoPay"></Col>
  386. <Col id="oldclopdd"></Col>
  387. <Col id="oldclopno"></Col>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_hidden_smpic00200_judgsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  392. <ColumnInfo>
  393. <Column id="con1_dd" type="STRING" size="256" />
  394. <Column id="con2_gsflag" type="STRING" size="256" />
  395. <Column id="con3_search1" type="STRING" size="256" />
  396. <Column id="con4_search2" type="STRING" size="256" />
  397. <Column id="con5_insu" type="STRING" size="256" />
  398. <Column id="con6_calcscorcd" type="STRING" size="256" />
  399. <Column id="con7_todd" type="STRING" size="256" />
  400. <Column id="con8_instcd" type="STRING" size="256" />
  401. <Column id="con9_lastupdtdt" type="STRING" size="256" />
  402. <Column id="con10_preord_chk" type="STRING" size="256" />
  403. <Column id="con11_edicd" type="STRING" size="256" />
  404. <Column id="con_ordinptflag" type="STRING" size="256" />
  405. </ColumnInfo>
  406. <Rows>
  407. <Row>
  408. <Col id="con1_dd"></Col>
  409. <Col id="con2_gsflag"></Col>
  410. <Col id="con3_search1"></Col>
  411. <Col id="con4_search2"></Col>
  412. <Col id="con5_insu"></Col>
  413. <Col id="con6_calcscorcd"></Col>
  414. <Col id="con7_todd"></Col>
  415. <Col id="con8_instcd"></Col>
  416. <Col id="con9_lastupdtdt"></Col>
  417. <Col id="con10_preord_chk"></Col>
  418. <Col id="con11_edicd"></Col>
  419. <Col id="con_ordinptflag"></Col>
  420. </Row>
  421. </Rows>
  422. </Dataset>
  423. <Dataset id="ds_hidden_sppid22100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  424. <ColumnInfo />
  425. </Dataset>
  426. <Dataset id="ds_main_item1_clso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  427. <ColumnInfo>
  428. <Column id="edicd" type="STRING" size="256" />
  429. <Column id="edilnno" type="STRING" size="256" />
  430. <Column id="spclcd" type="STRING" size="256" />
  431. <Column id="spclcdnm" type="STRING" size="256" />
  432. <Column id="spclformat" type="STRING" size="256" />
  433. <Column id="detldesc" type="STRING" size="256" />
  434. <Column id="spclspec" type="STRING" size="256" />
  435. <Column id="JT010cd" type="STRING" size="256" />
  436. </ColumnInfo>
  437. <Rows>
  438. <Row>
  439. <Col id="edicd"></Col>
  440. <Col id="edilnno"></Col>
  441. <Col id="spclcd"></Col>
  442. <Col id="spclcdnm"></Col>
  443. <Col id="spclformat"></Col>
  444. <Col id="detldesc"></Col>
  445. <Col id="spclspec"></Col>
  446. <Col id="JT010cd"></Col>
  447. </Row>
  448. </Rows>
  449. </Dataset>
  450. <Dataset id="ds_send_list7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  451. <ColumnInfo>
  452. <Column id="clop" type="STRING" size="256" />
  453. </ColumnInfo>
  454. <Rows>
  455. <Row>
  456. <Col id="clop"></Col>
  457. </Row>
  458. </Rows>
  459. </Dataset>
  460. <Dataset id="ds_hidden_smpic00200" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  461. <ColumnInfo />
  462. </Dataset>
  463. <Dataset id="ds_hidden_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  464. <ColumnInfo />
  465. </Dataset>
  466. <Dataset id="ds_hidden_sppiz00700_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  467. <ColumnInfo>
  468. <Column id="memocd" type="STRING" size="256" />
  469. <Column id="memo" type="STRING" size="256" />
  470. </ColumnInfo>
  471. <Rows>
  472. <Row>
  473. <Col id="memocd"></Col>
  474. <Col id="memo"></Col>
  475. </Row>
  476. </Rows>
  477. </Dataset>
  478. <Dataset id="ds_hidden_sppiz01000_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  479. <ColumnInfo>
  480. <Column id="cdcls" type="STRING" size="256" />
  481. <Column id="cdid" type="STRING" size="256" />
  482. </ColumnInfo>
  483. <Rows>
  484. <Row>
  485. <Col id="cdcls"></Col>
  486. <Col id="cdid"></Col>
  487. </Row>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_hidden_popupmenu_gridclop" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  491. <ColumnInfo />
  492. </Dataset>
  493. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  494. <ColumnInfo>
  495. <Column id="clamym" type="STRING" size="256" />
  496. <Column id="clamdg" type="STRING" size="256" />
  497. <Column id="pid" type="STRING" size="256" />
  498. <Column id="pidsn" type="STRING" size="256" />
  499. <Column id="clamkey" type="STRING" size="256" />
  500. <Column id="workflag" type="STRING" size="256" />
  501. <Column id="ioflag" type="STRING" size="256" />
  502. <Column id="maxclopseqno" type="STRING" size="256" />
  503. <Column id="maxseqno" type="STRING" size="256" />
  504. <Column id="ordfromdd" type="STRING" size="256" />
  505. <Column id="indd" type="STRING" size="256" />
  506. <Column id="insukindcd" type="STRING" size="256" />
  507. <Column id="suppkindcd" type="STRING" size="256" />
  508. <Column id="orddeptcd" type="STRING" size="256" />
  509. <Column id="orddrid" type="STRING" size="256" />
  510. <Column id="undersixageyn" type="STRING" size="256" />
  511. <Column id="mechage" type="STRING" size="256" />
  512. <Column id="payflag" type="STRING" size="256" />
  513. <Column id="clamflagcd" type="STRING" size="256" />
  514. <Column id="clamkey" type="STRING" size="256" />
  515. <Column id="patnm" type="STRING" size="256" />
  516. <Column id="gender" type="STRING" size="256" />
  517. <Column id="stsioflag" type="STRING" size="256" />
  518. <Column id="ordtodd" type="STRING" size="256" />
  519. <Column id="instcd" type="STRING" size="256" />
  520. <Column id="clamtypecd" type="STRING" size="256" />
  521. <Column id="fixrateyn" type="STRING" size="256" />
  522. </ColumnInfo>
  523. <Rows>
  524. <Row>
  525. <Col id="clamym"></Col>
  526. <Col id="clamdg"></Col>
  527. <Col id="pid"></Col>
  528. <Col id="pidsn"></Col>
  529. <Col id="clamkey"></Col>
  530. <Col id="workflag"></Col>
  531. <Col id="ioflag"></Col>
  532. <Col id="maxclopseqno"></Col>
  533. <Col id="maxseqno"></Col>
  534. <Col id="ordfromdd"></Col>
  535. <Col id="indd"></Col>
  536. <Col id="insukindcd"></Col>
  537. <Col id="suppkindcd"></Col>
  538. <Col id="orddeptcd"></Col>
  539. <Col id="orddrid"></Col>
  540. <Col id="undersixageyn"></Col>
  541. <Col id="mechage"></Col>
  542. <Col id="payflag"></Col>
  543. <Col id="clamflagcd"></Col>
  544. <Col id="clamkey"></Col>
  545. <Col id="patnm"></Col>
  546. <Col id="gender"></Col>
  547. <Col id="stsioflag"></Col>
  548. <Col id="ordtodd"></Col>
  549. <Col id="instcd"></Col>
  550. <Col id="clamtypecd"></Col>
  551. <Col id="fixrateyn"></Col>
  552. </Row>
  553. </Rows>
  554. </Dataset>
  555. <Dataset id="ds_send_delclso" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  556. <ColumnInfo>
  557. <Column id="delclamym" type="STRING" size="256" />
  558. <Column id="delclamdg" type="STRING" size="256" />
  559. <Column id="delpid" type="STRING" size="256" />
  560. <Column id="delpidsn" type="STRING" size="256" />
  561. <Column id="delworkflag" type="STRING" size="256" />
  562. </ColumnInfo>
  563. <Rows>
  564. <Row>
  565. <Col id="delclamym"></Col>
  566. <Col id="delclamdg"></Col>
  567. <Col id="delpid"></Col>
  568. <Col id="delpidsn"></Col>
  569. <Col id="delworkflag"></Col>
  570. </Row>
  571. </Rows>
  572. </Dataset>
  573. </Objects>
  574. <Bind>
  575. <BindItem id="item0" compid="grp_biz.rdo_cloppayflag" propid="value" datasetid="ds_hidden" columnid="selectedRdoPay" />
  576. </Bind>
  577. <Script type="xscript4.0"><![CDATA[function SPPID21700_onload(obj:Form, e:LoadEventInfo) {
  578. frmf_initForm(obj);
  579. //grdf_initGrid(grd_XXX);
  580. //grdf_setGridSort(grd_XXX);
  581. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  582. fInitialize(); // 화면을 초기화한다.
  583. fCheckAuth(); // 화면 권한을 설정한다.
  584. }
  585. include '../../.._com_commonweb_js_common.js'
  586. include '../../.._com_commonweb_js_stringHelper.js'
  587. include '../../.._com_commonweb_js_tfHelper.js'
  588. include '../../.._com_commonweb_js_dateHelper.js'
  589. // 화면 권한을 설정한다.
  590. function fCheckAuth() {
  591. // 조회용 화면으로 권한을 설정하지 않음
  592. //var xAuth = !frmf_checkAuth("X");
  593. /*
  594. if (ds_init.getColumn(0, "workflag") != "12") {
  595. btn_save.enable = false;
  596. }
  597. if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
  598. btn_save.attribute("text") = "저장";
  599. } else {
  600. btn_save.attribute("text") = "확인";
  601. }
  602. */
  603. }
  604. // 화면을 초기화한다.
  605. function fInitialize() {
  606. // 원외처방 Grid
  607. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edilnno")) = false;
  608. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = false;
  609. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edicd")) = false;
  610. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("hngnm")) = false;
  611. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("payflag")) = false;
  612. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugqty")) = false;
  613. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugtims")) = false;
  614. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("drugdayno")) = false;
  615. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclspecyn")) = false;
  616. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("efcyclscd")) = false;
  617. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("efcyclsnm")) = false;
  618. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("ordnm")) = false;
  619. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("edicdflag")) = false;
  620. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("mpsno")) = false;
  621. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("newmpsno")) = false;
  622. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclcd")) = false;
  623. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("seqno")) = false;
  624. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclspec")) = false;
  625. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("usermemoyn")) = false;
  626. grp_biz.grd_oprcphist.mergecol(grp_biz.grd_oprcphist.colRef("spclcdnm")) = false;
  627. grp_biz.grd_oprcphist.mergecells = "bycol";
  628. // 원외처방 - 항목구분 (기본값 : 전체)
  629. ds_hidden.setColumn( 0, "selectedRdoPay", "-"); // 전체
  630. // ds_main_list7_clop.clearData();
  631. //
  632. //model.refresh();
  633. if (ds_init.getColumn(0, "clamym")) {
  634. if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
  635. // submit("TRPID21701");
  636. var oParam = {};
  637. oParam.id = "TRPID21701";
  638. oParam.service = "aftjudgapp.InAftJudg";
  639. oParam.method = "reqGetInAftJudgHosOutOrderData";
  640. oParam.inds = "req=ds_";
  641. oParam.outds = "ds_=clop";
  642. oParam.async = false;
  643. oParam.callback = "cf_TRPID21701";
  644. tranf_submit(oParam);
  645. /*
  646. function cf_TRPID21701(sSvcId, nErrorCode, sErrorMsg) {
  647. if(nErrorCode < 0) return;
  648. }
  649. function cf_TRPID21701(sSvcId, nErrorCode, sErrorMsg) {
  650. arErrorCode.push(sSvcId, nErrorCode);
  651. }
  652. arErrorCode.pop("TRPID21701") > -1
  653. arErrorCode.pop("TRPID21701") < 0
  654. */
  655. } else {
  656. // opener의 원외처방 그리드를 복사한다.
  657. model.copyNode("ds_main_list7", opener.root.main.list7); //desct, src
  658. grp_biz.grd_oprcphist.rebuild();
  659. }
  660. } else {
  661. ds_main_list7_clop.clearData();
  662. //model.refresh();
  663. }
  664. }
  665. // SPPIZ00700_심사Comment조회.xrw 호출
  666. function fGetJudgComment() {
  667. ds_hidden_sppiz00700_rslt.clearData(); ds_hidden_sppiz00700_rslt.addRow();
  668. ds_hidden_sppiz00700_cond.clearData(); ds_hidden_sppiz00700_cond.addRow();
  669. // memoflag - 메모구분(1:심사자메모, 2:EDI메모, 3:줄단위메모)
  670. var memoflag = "3";
  671. ds_hidden_sppiz00700_cond.setColumn( 0, "memoflag", memoflag);
  672. // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
  673. // [2007.12.16] ediitem1 = "03" 으로 보내면 약 분류가 조회되나 약과 기타 항목을 동시에 보기 위해 분류가 아닌 항을 조건으로 전달한다.
  674. var memocls = "";
  675. ds_hidden_sppiz00700_cond.setColumn( 0, "memocls", memocls);
  676. var ediitem1 = "03"; // 투약
  677. ds_hidden_sppiz00700_cond.setColumn( 0, "ediitem1", ediitem1);
  678. frmf_modal("SPPIZ00700", "SPPIZ00700", "ds_hidden_sppiz00700""-"ds_send_sppiz00700"", "", "1", "400", "10", "", "", "", "", "", "M");
  679. }
  680. // 심사Comment 조회 Popup에서 선택한 줄단위메모를 설정한다.
  681. // SPPIZ00700_심사Comment조회.xrw 에서 opener.javascript.fSetLnUnitMemoRefresh(); 형태로 호출한다.
  682. function fSetLnUnitMemoRefresh(){
  683. var memo = ds_hidden_sppiz00700_rslt.getColumn(0, "memo");
  684. var spclspec = ds_main_item1_clso.getColumn(0, "spclspec");
  685. if (memo) {
  686. if (spclspec) { // 기존 줄단위메모가 공백이 아닌 경우 선택된 메모를 심사화면 메모 뒤에 덧붙인다.
  687. ds_main_item1_clso.setColumn( 0, "spclspec", spclspec +" \n"+ memo);
  688. } else {
  689. ds_main_item1_clso.setColumn( 0, "spclspec", memo);
  690. }
  691. //model.refresh();
  692. }
  693. }
  694. // 선택한 처방의 줄단위 특정내역을 수정_입력한다.
  695. function fSetLnUnitSpclSpec() { // 'T' 필드 더블클릭시 호출한다.
  696. var row = grp_biz.grd_oprcphist.row;
  697. if (isDataCell()) { // (tfHelper.js) 현재 click target이 data 영역인지 check: Boolean true or false
  698. // if (grp_biz.grd_oprcphist.isC우ell(event.trget) && row > grp_biz.grd_oprcphist.fixedrows) {
  699. ds_main_item1_clso.setColumn( 0, "edicd", ds_main_list7_clop.getColumn(row, "edicd")));
  700. ds_main_item1_clso.setColumn( 0, "edilnno", ds_main_list7_clop.getColumn(row, "edilnno")));
  701. var spclcd = ds_main_list7_clop.getColumn(row, "spclcd"));
  702. var spclcdnm = ds_main_list7_clop.getColumn(row, "spclcdnm"));
  703. var spclspec = ds_main_list7_clop.getColumn(row, "spclspec"));
  704. var spclformat = "";
  705. var detldesc = "";
  706. var JT010cd = "";
  707. if (spclcd == "JT010") {
  708. if (spclcdnm == "") {
  709. spclcdnm = "JT010 저함량 의약품 배수 처방사유";
  710. }
  711. spclformat = "X(1)_X(200)";
  712. detldesc = "저함량 의약품 배수처방(조제)건의 경우는 해당 사유를 각각 기재 - 처방(조제) 사유코드가 'E'인 경우는 구체적인 사유를 함께 기재";
  713. // detldesc = "제조업자(수입자), 성분, 제형이 동일한 의약품 중 여러 함량으로 등재되어 있는 겨웅 고함량 의약품으로 처방(또는 원내조지)하지 않고 저함량 의약품으로 배수 처방하거나 원내조제하는 경우 해당 처방(원내조제) 사유를 기재";
  714. JT010cd = spclspec.substr(0, 1);
  715. if (JT010cd == "A" || JT010cd == "B" || JT010cd == "C" || JT010cd == "E") {
  716. if (spclspec.substr(1, 1) == "/") {
  717. spclspec = spclspec.substr(2, spclspec.length);
  718. } else {
  719. spclspec = spclspec.substr(1, spclspec.length);
  720. }
  721. }
  722. btn_memohistory.visible = false;
  723. // btn_memohistory_drug.visible = false;
  724. // btn_memohistory_injection.visible = false;
  725. // btn_memohistory_treat.visible = false;
  726. // btn_memohistory_exam.visible = false;
  727. // btn_memohistory_etc.visible = false;
  728. btn_alter.visible = false;
  729. // btn_delete.visible = true;
  730. if (ds_init.getColumn(0, "workflag") != "12") {
  731. btn_delete.visible = false;
  732. btn_clear.visible = false;
  733. } else {
  734. btn_delete.visible = true;
  735. }
  736. model.toggle("case_JT010"); // 해당 tab 으로 토글시킨다.
  737. } else {
  738. if (spclcd == "") {
  739. spclcd = "JX999";
  740. }
  741. if (spclcdnm =="") {
  742. spclcdnm = "JX999 기타내역";
  743. }
  744. spclformat = "X(700)";
  745. detldesc = "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재";
  746. if (ds_init.getColumn(0, "workflag") != "12") {
  747. btn_memohistory.visible = false;
  748. // btn_memohistory_drug.visible = false;
  749. // btn_memohistory_injection.visible = false;
  750. // btn_memohistory_treat.visible = false;
  751. // btn_memohistory_exam.visible = false;
  752. // btn_memohistory_etc.visible = false;
  753. btn_alter.visible = false;
  754. btn_delete.visible = false;
  755. btn_clear.visible = false;
  756. tar_spclspec_jx999.enable = false;
  757. } else {
  758. btn_memohistory.visible = true;
  759. // btn_memohistory_drug.visible = true;
  760. // btn_memohistory_injection.visible = true;
  761. // btn_memohistory_treat.visible = true;
  762. // btn_memohistory_exam.visible = true;
  763. // btn_memohistory_etc.visible = true;
  764. btn_alter.visible = true;
  765. btn_delete.visible = true;
  766. tar_spclspec_jx999.enable = true;
  767. }
  768. model.toggle("case_JX999"); // 해당 tab 으로 토글시킨다.
  769. }
  770. ds_main_item1_clso.setColumn( 0, "spclcd", spclcd);
  771. ds_main_item1_clso.setColumn( 0, "spclcdnm", spclcdnm);
  772. ds_main_item1_clso.setColumn( 0, "spclformat", spclformat);
  773. ds_main_item1_clso.setColumn( 0, "detldesc", detldesc);
  774. ds_main_item1_clso.setColumn( 0, "spclspec", spclspec);
  775. ds_main_item1_clso.setColumn( 0, "JT010cd", JT010cd);
  776. }
  777. // else {
  778. else if (row == 0) { // 타이틀 클릭한 경우
  779. grp_biz.grd_oprcphist.row = 0;
  780. btn_memohistory.visible = false;
  781. // btn_memohistory_drug.visible = false;
  782. // btn_memohistory_injection.visible = false;
  783. // btn_memohistory_treat.visible = false;
  784. // btn_memohistory_exam.visible = false;
  785. // btn_memohistory_etc.visible = false;
  786. btn_alter.visible = false;
  787. btn_delete.visible = false;
  788. tar_spclspec_jx999.enable = false;
  789. ds_main_item1_clso.clearData(); ds_main_item1_clso.addRow();
  790. }
  791. //model.refresh();
  792. }
  793. // 줄단위 특정내역 중 기타메모(JX999)를 특정내역 형식에 맞춰 설정한다.
  794. function fSetSpclSpecJX999() {
  795. var iTotSpclCdCnt = 0; // DB에 저장될 JX999 코드 개수
  796. var clamym = ds_init.getColumn(0, "clamym");
  797. var clamdg = ds_init.getColumn(0, "clamdg");
  798. var pid = ds_init.getColumn(0, "pid");
  799. var pidsn = ds_init.getColumn(0, "pidsn");
  800. if (clamym == "") {
  801. return;
  802. } else {
  803. ds_send.clearData();
  804. }
  805. for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
  806. var spclcd = ds_main_list7_clop.getColumn(i, "spclcd");
  807. // var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
  808. // 외래사후심사의 경우 교부일자, 교부번호가 수정된 경우 신규 mpsno로 변경되어야 하므로
  809. var mpsno = ds_main_list7_clop.getColumn(i, "clopdd") + ds_main_list7_clop.getColumn(i, "clopno");
  810. var edicd = ds_main_list7_clop.getColumn(i, "edicd");
  811. var edilnno = ds_main_list7_clop.getColumn(i, "edilnno");
  812. // 해당 청구키의 JX999는 모두 삭제하고 새로 추가하므로 "삭제" 상태가 아닌 모든 경우를 전송한다.
  813. if (spclcd != "") {
  814. var iSpclCdCnt = 0;
  815. var spclmemo = ds_main_list7_clop.getColumn(i, "spclspec");
  816. var iSpclCdTotLength = getStringLength(spclmemo); // (stringHelper.js) 문자열의 길이를 구한다.
  817. var insCharTotCnt = 0; // 특정내역으로 잘라진 총 글자 수
  818. if (iSpclCdTotLength > 350) { // 새로 입력된 특정코드가 700byte를 넘는다.
  819. // 영문(700자), 한글(350자) 길이로 잘라서 n개의 특정코드를 만든다.
  820. var iLen = 0; // 특정내역 길이가 700 byte가 되었는지 계산
  821. var iStartInx = 0; // 특정내역 시작 index
  822. var iCharCnt = 0; // 몇글자로 구성되는지 계산
  823. for (var j = 0; j < spclmemo.length; j++) {
  824. var sBit = spclmemo.charAt(j);
  825. iCharCnt++;
  826. if (escape(sBit).length > 4) {
  827. iLen = iLen + 2;
  828. } else {
  829. iLen = iLen + 1;
  830. }
  831. if (iLen == 350 || iLen > 350) { // 영문(700자), 한글(350자)
  832. iTotSpclCdCnt++;
  833. iSpclCdCnt++;
  834. if (iLen == 350) { // 700byte로 길이가 끝난 경우
  835. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamym", clamym);
  836. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
  837. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
  838. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
  839. ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
  840. ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substr(iStartInx, iCharCnt));
  841. ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
  842. ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
  843. ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
  844. iStartInx += iCharCnt;
  845. insCharTotCnt += 350;
  846. }
  847. else if (iLen > 350) { // 영문(700자), 한글(350자)를 넘는 경우
  848. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamym);
  849. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamdg);
  850. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", pid);
  851. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", pidsn);
  852. ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
  853. ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substr(iStartInx, iCharCnt - 1));
  854. ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
  855. ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
  856. ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
  857. iStartInx += (iCharCnt - 1);
  858. j--;
  859. insCharTotCnt += 349;
  860. }
  861. iCharCnt = 0;
  862. iLen = 0;
  863. }
  864. }
  865. if (iSpclCdTotLength != insCharTotCnt) {
  866. iTotSpclCdCnt++;
  867. iSpclCdCnt++;
  868. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamkey", clamym);
  869. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
  870. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
  871. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
  872. ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
  873. ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo.substring(iStartInx, spclmemo.length));
  874. ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
  875. ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
  876. ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
  877. }
  878. }
  879. // else { // 새로 입력된 특정코드는 700byte를 넘지 않는다.
  880. else if (iSpclCdTotLength > 0) { // 새로 추가된 내용이 있다.
  881. iTotSpclCdCnt++;
  882. iSpclCdCnt++;
  883. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamym", clamym);
  884. ds_send_clso.setColumn( iTotSpclCdCnt, "clsoclamdg", clamdg);
  885. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopid", pid);
  886. ds_send_clso.setColumn( iTotSpclCdCnt, "clsopidsn", pidsn);
  887. ds_send_clso.setColumn( iTotSpclCdCnt, "spclcd", spclcd);
  888. ds_send_clso.setColumn( iTotSpclCdCnt, "spclspec", spclmemo);
  889. ds_send_clso.setColumn( iTotSpclCdCnt, "mpsno", mpsno);
  890. ds_send_clso.setColumn( iTotSpclCdCnt, "calcscorcd", edicd);
  891. ds_send_clso.setColumn( iTotSpclCdCnt, "edilnno", edilnno);
  892. }
  893. }// if (spclcd != "")
  894. }//for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++)
  895. // alert(grp_biz.grd_oprcphist.rows);
  896. if (grp_biz.grd_oprcphist.rows > 1) {
  897. dsf_makeValue( ds_send_delclso, "delclamym", "string", ds_init.getColumn(0, "clamym"));
  898. dsf_makeValue( ds_send_delclso, "delclamdg", "string", ds_init.getColumn(0, "clamdg"));
  899. dsf_makeValue( ds_send_delclso, "delpid", "string", ds_init.getColumn(0, "pid"));
  900. dsf_makeValue( ds_send_delclso, "delpidsn", "string", ds_init.getColumn(0, "pidsn"));
  901. dsf_makeValue( ds_send_delclso, "delworkflag", "string", ds_init.getColumn(0, "workflag"));
  902. if (ds_init.getColumn(0, "ioflag") == "I") { // opener가 입원인 경우
  903. // submit("TXPID21701");
  904. var oParam = {};
  905. oParam.id = "TXPID21701";
  906. oParam.service = "aftjudgapp.InAftJudg";
  907. oParam.method = "reqExeHosOutOrderSpclSpec";
  908. oParam.inds = "delclso=ds_ clso=ds_";
  909. oParam.outds = "ds_=clop";
  910. oParam.async = false;
  911. oParam.callback = "cf_TXPID21701";
  912. tranf_submit(oParam);
  913. /*
  914. function cf_TXPID21701(sSvcId, nErrorCode, sErrorMsg) {
  915. if(nErrorCode < 0) return;
  916. }
  917. function cf_TXPID21701(sSvcId, nErrorCode, sErrorMsg) {
  918. arErrorCode.push(sSvcId, nErrorCode);
  919. }
  920. arErrorCode.pop("TXPID21701") > -1
  921. arErrorCode.pop("TXPID21701") < 0
  922. */
  923. grp_biz.grd_oprcphist.row = 0;
  924. grp_biz.grd_oprcphist.dispatch("onclick");
  925. } else {
  926. for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
  927. // 특정내역을 opener의 원외처방 Grid로 전달한다.
  928. opener.ds_main_list7.setColumn( i , "spclspecyn", ds_main_list7_clop.getColumn(i, "spclspecyn"));
  929. opener.ds_main_list7.setColumn( i , "spclcd", ds_main_list7_clop.getColumn(i, "spclcd"));
  930. opener.ds_main_list7.setColumn( i , "spclspec", ds_main_list7_clop.getColumn(i, "spclspec"));
  931. opener.ds_main_list7.setColumn( i , "spclcdnm", ds_main_list7_clop.getColumn(i, "spclcdnm"));
  932. }
  933. //model.makeNode(opener.root.send.item7);
  934. opener.dsf_makeValue( ds_send, "item7", "string", "" );
  935. model.copyNode(opener.root.send.item7, "ds_send"); //desct, src
  936. grp_btn.btn_close.dispatch("DOMActivate");
  937. }
  938. }
  939. }
  940. //신규추가시작
  941. // 약품편람_원외 20091217 추가
  942. function fOrderDrugHBook_clop() {
  943. ds_hidden_smadb01900_cond.clearData();
  944. dsf_makeValue( ds_hidden_smadb01900_cond, "calcscorcd", "string", grp_biz.grd_oprcphist.valueMatrix(grp_biz.grd_oprcphist.row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd")));
  945. frmf_modal("SMADB01900", "SMADB01900", "ds_hidden_smadb01900_cond_calcscorcd""-"ds_hidden_receivedata_srchdrugcd"", "", "1", "150", "150", "", "", "", "", "", "M");
  946. }
  947. // 수가조회_원외 20091217 추가
  948. function fOrderCalcScorSrch_clop(isAll) {
  949. // 수가조회창이 아닌 수가관리창으로 교체 (calcscorcd : 수가코드, judgflag : 수가관리에서 자보,일반,국제를 보여주도록 하기 위함)
  950. ds_hidden_smpic00100_cond.clearData();
  951. dsf_makeValue( ds_hidden_smpic00100_cond, "calcscorcd", "string", grp_biz.grd_oprcphist.valueMatrix(grp_biz.grd_oprcphist.row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd")));
  952. dsf_makeValue( ds_hidden_smpic00100_cond, "judgflag", "string", "Y");
  953. frmf_modal("SMPIC00100", "SMPIC00100", "ds_hidden_smpic00100_cond""-"ds_temp_item6"", "", "1", "10", "10", "", "", "", "", "", "M");
  954. }
  955. //------------------------------------------------------------
  956. // 원외처방 "교부번호 전체삭제"
  957. //------------------------------------------------------------
  958. function fClopGridAllDeleteRow() {
  959. var cloprow = grp_biz.grd_oprcphist.row;
  960. if (cloprow < 1) {
  961. return;
  962. }
  963. // 삭제할 원외처방 교부번호
  964. if ( ds_main_list7_clop.getColumn(cloprow, "newmpsno")) == "" ) {
  965. var mpsno = ds_main_list7_clop.getColumn(cloprow, "mpsno"));
  966. } else {
  967. var mpsno = ds_main_list7_clop.getColumn(cloprow, "newmpsno"));
  968. }
  969. var oldclopdd = ds_main_list7_clop.getColumn(cloprow, "oldclopdd"));
  970. var oldclopno = ds_main_list7_clop.getColumn(cloprow, "oldclopno"));
  971. var clspdelcnt = 0;
  972. var ans = sysf_messageBox("[ 교부일자 : " + oldclopdd + ", 교부번호 : " + oldclopno + " ] 전체삭제하시려면", "S001"); /// 예(Yes)\n아니면 아니오(No)
  973. if (ans == 6) { // 6: yes
  974. // 삭제사유 입력
  975. var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
  976. if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
  977. var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
  978. if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
  979. ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
  980. ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
  981. ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
  982. frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
  983. adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
  984. } else {
  985. adjtresncd = cmbAdjtresncd;
  986. }
  987. }
  988. if (adjtresncd == "" || adjtresncd == "-") {
  989. return;
  990. }
  991. var nodeList = instance1.selectNodes("ds_main_list7_clop");
  992. for (var row = 1; row <= nodeList.length; row++) {
  993. var clopseqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
  994. if ( ds_main_list7_clop.getColumn(row, "newmpsno")) == "" ) {
  995. var nowmpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
  996. } else {
  997. var nowmpsno = ds_main_list7_clop.getColumn(row, "newmpsno"));
  998. }
  999. if (mpsno == nowmpsno) {
  1000. // 1. 줄단위 원외처방 특정내역을 삭제한다.
  1001. if (ds_main_list7_clop.getColumn(row, "spclspecyn"))) {
  1002. // 줄단위 특정내역이 입력된 경우
  1003. for (var j = 1; j < opener.grd_clsphist.rows; j++) {
  1004. var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
  1005. var spclClodseqno = ds_main_list3_clsp.getColumn(j, "clodseqno"); // seqno
  1006. var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
  1007. if (spclmpsno == mpsno && spclClodseqno == clopseqno && clsoyn == "Y") {
  1008. var clspstatus = opener.grd_clsphist.rowstatus(j);
  1009. if (clspstatus != 1 && clspstatus != 3) {
  1010. opener.grd_clsphist.rowstatus(j) = 4; // 4 : delete 상태로 stat를 변경한다.
  1011. clspdelcnt++;
  1012. } else {
  1013. opener.grd_clsphist.deleteRow(j, false);
  1014. }
  1015. }
  1016. }
  1017. }
  1018. // 2. 해당 원외처방을 삭제한다.
  1019. var clopstatus = grp_biz.grd_oprcphist.rowstatus(row);
  1020. if (clopstatus != 1 && clopstatus != 3) {
  1021. ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 삭제사유
  1022. grp_biz.grd_oprcphist.rowstatus(row) = 4;
  1023. grp_biz.grd_oprcphist.rowHidden(row) = true;
  1024. } else {
  1025. grp_biz.grd_oprcphist.deleteRow(row, false);
  1026. }
  1027. }
  1028. }
  1029. if (clspdelcnt > 0) {
  1030. // 특정내역 줄번호_특정코드에 따라 sorting 작업
  1031. fSortSpclNo();
  1032. //opener.grd_clsphist.refresh();
  1033. }
  1034. //grp_biz.grd_oprcphist.refresh();
  1035. }
  1036. }
  1037. //------------------------------------------------------------
  1038. // 원외처방 "행 삭제"
  1039. //------------------------------------------------------------
  1040. function fClopGridDeleteRow() {
  1041. var cloprow = grp_biz.grd_oprcphist.row;
  1042. if (cloprow < 1) {
  1043. return;
  1044. }
  1045. // 삭제할 원외처방 교부번호, 교부일자, 줄번호, 수가코드
  1046. if ( grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("newmpsno")) == "" ) {
  1047. var mpsno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("mpsno"));
  1048. } else {
  1049. var mpsno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("newmpsno"));
  1050. }
  1051. var clopdd = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("clopdd"));
  1052. var clopno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("clopno"));
  1053. var edilnno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("edilnno"));
  1054. var snglcalcscorcd = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("snglcalcscorcd"));
  1055. var seqno = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("seqno"));
  1056. var spclspecyn = grp_biz.grd_oprcphist.valueMatrix(cloprow, grp_biz.grd_oprcphist.colRef("spclspecyn"));
  1057. var clspdelcnt = 0;
  1058. var ans = sysf_messageBox("[ 교부일자 : " + clopdd + ", 교부번호 : " + clopno + ", 줄번호 : " + edilnno + ", 수가코드 : " + snglcalcscorcd + " ] 삭제하시려면", "S001"); /// 예(Yes)\n아니면 아니오(No)
  1059. if (ans == 6) { // 6: yes
  1060. // 삭제사유 입력
  1061. var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
  1062. if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
  1063. var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
  1064. if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
  1065. ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
  1066. ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
  1067. ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
  1068. frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
  1069. adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
  1070. } else {
  1071. adjtresncd = cmbAdjtresncd;
  1072. }
  1073. }
  1074. if (adjtresncd == "" || adjtresncd == "-") {
  1075. return;
  1076. } else {
  1077. ds_main_list7.setColumn( cloprow , "adjtresncd", adjtresncd);
  1078. }
  1079. // 1. 줄단위 원외처방 특정내역을 삭제한다.
  1080. if (spclspecyn) {
  1081. // 줄단위 특정내역이 입력된 경우
  1082. var nodeList = instance1.selectNodes("ds_main_list3_clsp");
  1083. for (var j = 1; j <= nodeList.length; j++) {
  1084. var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
  1085. var spclClodseqno = ds_main_list3_clsp.getColumn(j, "clodseqno"); // seqno
  1086. var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
  1087. if (spclmpsno == mpsno && spclClodseqno == seqno && clsoyn == "Y") {
  1088. var clspstatus = opener.grd_clsphist.rowstatus(j);
  1089. if (clspstatus != 1 && clspstatus != 3) {
  1090. opener.grd_clsphist.rowstatus(j) = 4; // 4 : delete 상태로 stat를 변경한다.
  1091. clspdelcnt++;
  1092. } else {
  1093. opener.grd_clsphist.deleteRow(j, false);
  1094. }
  1095. }
  1096. }
  1097. }
  1098. // 2. 해당 원외처방을 삭제한다.
  1099. var clopstatus = grp_biz.grd_oprcphist.rowstatus(cloprow);
  1100. if (clopstatus != 1 && clopstatus != 3) {
  1101. grp_biz.grd_oprcphist.rowstatus(cloprow) = 4;
  1102. grp_biz.grd_oprcphist.rowHidden(cloprow) = true;
  1103. } else {
  1104. grp_biz.grd_oprcphist.deleteRow(cloprow, false);
  1105. }
  1106. if (clspdelcnt > 0) {
  1107. // 3. 특정내역 줄번호_특정코드에 따라 sorting 작업
  1108. fSortSpclNo();
  1109. //opener.grd_clsphist.refresh();
  1110. }
  1111. //grp_biz.grd_oprcphist.refresh();
  1112. }
  1113. }
  1114. // 원외처방 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행복사"
  1115. function fOutOrderGridCopyRow() {
  1116. var cloprow = grp_biz.grd_oprcphist.row;
  1117. var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
  1118. if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
  1119. var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
  1120. if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
  1121. ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
  1122. ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
  1123. ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
  1124. frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
  1125. adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
  1126. } else {
  1127. adjtresncd = cmbAdjtresncd;
  1128. }
  1129. }
  1130. if (adjtresncd == "" || adjtresncd == "-") {
  1131. return;
  1132. }
  1133. grp_biz.grd_oprcphist.insertRow(cloprow++, "below", true, true); // 처방 Grid에 행 삽입
  1134. model.copyNode("ds_main_list7_clop["+ cloprow +"]", "ds_main_list7_clop["+ (cloprow - 1) +"]");
  1135. model.resetInstanceNode("ds_main_list7_clop["+ cloprow +"]_spclspecyn");
  1136. model.resetInstanceNode("ds_main_list7_clop["+ cloprow +"]_clopseqno");
  1137. ds_main_list7.setColumn( cloprow , "adjtresncd",adjtresncd);
  1138. // seqno 셋팅
  1139. ds_main_list7.setColumn( cloprow , "seqno", ds_init.getColumn(0, "maxclopseqno"));
  1140. ds_init.setColumn( 0, "maxseqno", parseInt(ds_init.getColumn(0, "maxclopseqno")) + 1);
  1141. ds_main_list7.setColumn( cloprow , "edilnno", "0");
  1142. //grp_biz.grd_oprcphist.refresh();
  1143. }
  1144. // 원외처방 Grid 마우스 오른쪽 버튼 클릭시 팝업 메뉴 "행 추가"
  1145. function fOutOrderGridInsertRow() {
  1146. var cloprow = grp_biz.grd_oprcphist.row;
  1147. grp_biz.grd_oprcphist.insertRow(cloprow++, "below", true, true); // 처방 Grid에 행 삽입
  1148. grp_biz.grd_oprcphist.row = cloprow;
  1149. //grp_biz.grd_oprcphist.mergerow(cloprow) = false;
  1150. grp_biz.grd_oprcphist.mergecells = "never";
  1151. // 기본값 입력
  1152. ds_main_list7.setColumn( cloprow , "clopdd", ds_init.getColumn(0, "ordfromdd"));
  1153. ds_main_list7.setColumn( cloprow , "clopno", "99999");
  1154. ds_main_list7.setColumn( cloprow , "oldclopdd", ds_init.getColumn(0, "ordfromdd"));
  1155. ds_main_list7.setColumn( cloprow , "oldclopno", "99999");
  1156. ds_main_list7.setColumn( cloprow , "mpsno", ds_init.getColumn(0, "ordfromdd")+"99999");
  1157. ds_main_list7.setColumn( cloprow , "edilnno", "0");
  1158. ds_main_list7.setColumn( cloprow , "payflag", "0");
  1159. ds_main_list7.setColumn( cloprow , "drugqty", "1");
  1160. ds_main_list7.setColumn( cloprow , "edidrugqty", "1");
  1161. ds_main_list7.setColumn( cloprow , "drugtims", "1");
  1162. ds_main_list7.setColumn( cloprow , "drugdayno", "1");
  1163. ds_main_list7.setColumn( cloprow , "edidrugdayno", "1");
  1164. ds_main_list7.setColumn( cloprow , "workflag", "11");
  1165. ds_main_list7.setColumn( cloprow , "spclspecyn", "");
  1166. var adjtresncd = ds_main_list7_clop.getColumn(cloprow, "adjtresncd"));
  1167. if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
  1168. var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
  1169. if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
  1170. ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
  1171. ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
  1172. ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
  1173. frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
  1174. adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
  1175. } else {
  1176. adjtresncd = cmbAdjtresncd;
  1177. }
  1178. }
  1179. if (adjtresncd == "" || adjtresncd == "-") {
  1180. grp_biz.grd_oprcphist.deleteRow(cloprow, true); // 처방 Grid에서 해당 라인을 삭제한다.
  1181. } else {
  1182. ds_main_list7.setColumn( cloprow , "adjtresncd", adjtresncd);
  1183. }
  1184. }
  1185. // 20100405 원외처방 수정 이벤트 추가
  1186. // xrw 에 있는것 옮긴후 작업
  1187. function fClopOnEndEdit() {
  1188. var row = grp_biz.grd_oprcphist.row;
  1189. var col = grp_biz.grd_oprcphist.col;
  1190. // 수정된내역 없으면 종료
  1191. if ( ds_hidden_list7_clop.getColumn(0, "oldclopdd") == ds_main_list7_clop.getColumn(row, "clopdd"))
  1192. && ds_hidden_list7_clop.getColumn(0, "oldclopno") == ds_main_list7_clop.getColumn(row, "clopno"))
  1193. && ds_hidden_list7_clop.getColumn(0, "oldsnglcalcscorcd") == ds_main_list7_clop.getColumn(row, "snglcalcscorcd"))
  1194. && ds_hidden_list7_clop.getColumn(0, "oldedicd") == ds_main_list7_clop.getColumn(row, "edicd"))
  1195. && ds_hidden_list7_clop.getColumn(0, "oldedidrugqty") == ds_main_list7_clop.getColumn(row, "edidrugqty"))
  1196. && ds_hidden_list7_clop.getColumn(0, "olddrugtims") == ds_main_list7_clop.getColumn(row, "drugtims"))
  1197. && ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno") == ds_main_list7_clop.getColumn(row, "edidrugdayno"))
  1198. ) {
  1199. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus"); // 수정상태
  1200. return;
  1201. }
  1202. var adjtresncd = ds_main_list7_clop.getColumn(row, "adjtresncd"));
  1203. if (adjtresncd == "" || adjtresncd == "-") { // 심사(조정)사유가 입력되지 않은 경우
  1204. var cmbAdjtresncd = ds_hidden_list2_clodstat.getColumn(0, "cmbAdjtresncd");
  1205. if (cmbAdjtresncd == "" || cmbAdjtresncd == "-" ) {
  1206. ds_hidden_sppiz01000.clearData(); ds_hidden_sppiz01000.addRow();
  1207. ds_hidden_sppiz01000_cond.setColumn( 0, "cdcls", "aftout");
  1208. ds_hidden_sppiz01000_cond.setColumn( 0, "cdid", adjtresncd);
  1209. frmf_modal("SPPIZ01000", "SPPIZ01000", "ds_hidden_sppiz01000_cond""-"ds_hidden_sppiz01000_cond"", "", "1", "500", "450", "", "", "", "", "", "M"); // SPPIZ01000_심사수정사유관리.xrw
  1210. adjtresncd = ds_hidden_sppiz01000_rslt.getColumn(0, "cdid");
  1211. } else {
  1212. adjtresncd = cmbAdjtresncd;
  1213. }
  1214. }
  1215. if (adjtresncd == "" || adjtresncd == "-") {
  1216. // 사유 없으면 원상복귀
  1217. ds_main_list7.setColumn( row , "clopdd", ds_hidden_list7_clop.getColumn(0, "oldclopdd")); // 교부일자
  1218. ds_main_list7.setColumn( row , "clopno", ds_hidden_list7_clop.getColumn(0, "oldclopno")); // 교부번호
  1219. ds_main_list7.setColumn( row , "oldsnglcalcscorcd", ds_hidden_list7_clop.getColumn(0, "snglcalcscorcd")); // 수가코드
  1220. ds_main_list7.setColumn( row , "oldedicd", ds_hidden_list7_clop.getColumn(0, "edicd")); // EDI코드
  1221. ds_main_list7.setColumn( row , "edidrugqty", ds_hidden_list7_clop.getColumn(0, "oldedidrugqty")); // edi수량
  1222. ds_main_list7.setColumn( row , "drugtims", ds_hidden_list7_clop.getColumn(0, "olddrugtims")); // 횟수
  1223. ds_main_list7.setColumn( row , "edidrugdayno", ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno")); // edi일수
  1224. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus"); // 수정상태
  1225. return;
  1226. }
  1227. var newclopdd = ds_main_list7_clop.getColumn(row, "clopdd"));
  1228. var newclopno = ds_main_list7_clop.getColumn(row, "clopno"));
  1229. var curmpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
  1230. var newmpsno = newclopdd+newclopno;
  1231. // 교부일자
  1232. if (col == grp_biz.grd_oprcphist.colRef("clopdd")) {
  1233. if ( !utlf_isValidDateTime(newclopdd) || curmpsno == newmpsno ) { // (dateHelper.) 유효한 날짜, 시간 인지 점검
  1234. ds_main_list7.setColumn( row , "clopdd", ds_hidden_list7_clop.getColumn(0, "oldclopdd"));
  1235. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1236. } else {
  1237. for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
  1238. var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
  1239. if (curmpsno == mpsno) { // 수정된 row와 처방전 교부번호가 같은 경우
  1240. ds_main_list7.setColumn( i , "clopdd", newclopdd);
  1241. ds_main_list7.setColumn( i , "newmpsno", newmpsno);
  1242. ds_main_list7.setColumn( i , "adjtresncd", adjtresncd); // 조정사유
  1243. //if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
  1244. if ( grp_biz.grd_oprcphist.rowstatus(i) == 0 ) {
  1245. grp_biz.grd_oprcphist.rowstatus(i) = 2;
  1246. }
  1247. }
  1248. }
  1249. // 원외처방 특정내역이 있는 경우
  1250. var clsoList = instance1.selectNodes("ds_main_list3_clsp");
  1251. for (var j = 1; j <= clsoList.length; j++) {
  1252. var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
  1253. var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
  1254. if (curmpsno == mpsno && clsoyn == "Y") {
  1255. ds_main_list3.setColumn( j , "mpsno",newmpsno);
  1256. if ( opener.grd_clsphist.rowstatus(j) == 0 ) {
  1257. opener.grd_clsphist.rowstatus(j) = 2;
  1258. }
  1259. }
  1260. }
  1261. }
  1262. }
  1263. // 교부번호
  1264. else if (col == grp_biz.grd_oprcphist.colRef("clopno")) {
  1265. if ( newclopno == "" || curmpsno == newmpsno ) {
  1266. ds_main_list7.setColumn( row , "clopno", ds_hidden_list7_clop.getColumn(0, "oldclopno"));
  1267. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1268. } else {
  1269. for (var i = 1; i < grp_biz.grd_oprcphist.rows; i++) {
  1270. var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
  1271. if (curmpsno == mpsno) { // 수정된 row와 처방전 교부번호가 같은 경우
  1272. ds_main_list7.setColumn( i , "clopno", newclopno);
  1273. ds_main_list7.setColumn( i , "newmpsno", newmpsno);
  1274. ds_main_list7.setColumn( i , "adjtresncd", adjtresncd); // 조정사유
  1275. //if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
  1276. if ( grp_biz.grd_oprcphist.rowstatus(i) == 0 ) {
  1277. grp_biz.grd_oprcphist.rowstatus(i) = 2;
  1278. }
  1279. }
  1280. }
  1281. // 원외처방 특정내역이 있는 경우
  1282. var clsoList = instance1.selectNodes("ds_main_list3_clsp");
  1283. for (var j = 1; j <= clsoList.length; j++) {
  1284. var spclmpsno = ds_main_list3_clsp.getColumn(j, "mpsno"); // mpsno
  1285. var clsoyn = ds_main_list3_clsp.getColumn(j, "clsoyn"); // 원외처방 특정내역 여부
  1286. if (curmpsno == mpsno && clsoyn == "Y") {
  1287. ds_main_list3.setColumn( j , "mpsno",newmpsno);
  1288. if ( opener.grd_clsphist.rowstatus(j) == 0 ) {
  1289. opener.grd_clsphist.rowstatus(j) = 2;
  1290. }
  1291. }
  1292. }
  1293. }
  1294. }
  1295. // 수가코드, EDI코드
  1296. else if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") ) {
  1297. fSetSrchOutCalcScorCd(adjtresncd);
  1298. }
  1299. // edi수량
  1300. else if (col == grp_biz.grd_oprcphist.colRef("edidrugqty")) {
  1301. var oldedidrugqty = ds_hidden_list7_clop.getColumn(0, "oldedidrugqty");
  1302. var edidrugqty = ds_main_list7_clop.getColumn(row, "edidrugqty"));
  1303. if ( edidrugqty == "" || edidrugqty == "0" ) {
  1304. ds_main_list7.setColumn( row , "edidrugqty", oldedidrugqty);
  1305. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1306. } else {
  1307. ds_main_list7.setColumn( row , "drugqty", edidrugqty); // 수량 같이 변경
  1308. ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
  1309. if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
  1310. grp_biz.grd_oprcphist.rowstatus(i) = 2;
  1311. }
  1312. }
  1313. }
  1314. // 횟수
  1315. else if (col == grp_biz.grd_oprcphist.colRef("drugtims")) {
  1316. var olddrugtims = ds_hidden_list7_clop.getColumn(0, "olddrugtims");
  1317. var drugtims = ds_main_list7_clop.getColumn(row, "drugtims"));
  1318. if ( drugtims == "" || drugtims == "0" ) {
  1319. ds_main_list7.setColumn( row , "drugtims", olddrugtims);
  1320. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1321. } else {
  1322. ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
  1323. if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
  1324. grp_biz.grd_oprcphist.rowstatus(i) = 2;
  1325. }
  1326. }
  1327. }
  1328. // edi일수
  1329. else if (col == grp_biz.grd_oprcphist.colRef("edidrugdayno")) {
  1330. var oldedidrugdayno = ds_hidden_list7_clop.getColumn(0, "oldedidrugdayno");
  1331. var edidrugdayno = ds_main_list7_clop.getColumn(row, "edidrugdayno"));
  1332. if ( edidrugdayno == "" || edidrugdayno == "0" ) {
  1333. ds_main_list7.setColumn( row , "edidrugdayno", oldedidrugdayno);
  1334. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1335. } else {
  1336. ds_main_list7.setColumn( row , "drugdayno", edidrugdayno); // 일수 같이 변경
  1337. ds_main_list7.setColumn( row , "adjtresncd", adjtresncd); // 조정사유
  1338. if ( ds_hidden_list7_clop.getColumn(0, "oldrowstatus") == 0 ) {
  1339. grp_biz.grd_oprcphist.rowstatus(i) = 2;
  1340. }
  1341. }
  1342. }
  1343. //grp_biz.grd_oprcphist.refresh();
  1344. }
  1345. // 수가코드, EDI코드를 조회한 후 원외처방으로 행 추가를 한다.
  1346. function fSetSrchOutCalcScorCd(adjtresncd) {
  1347. var col = grp_biz.grd_oprcphist.col;
  1348. var row = grp_biz.grd_oprcphist.row;
  1349. //grp_biz.grd_oprcphist.mergerow(row) = false;
  1350. ds_hidden_smpic00200_judgsrch.clearData(); ds_hidden_smpic00200_judgsrch.addRow(); // SMPIC00200_수가조회에 전달할 조건값
  1351. ds_send_item5_mech.clearData(); ds_send_item5_mech.addRow(); // submit("TRPID20303") 용
  1352. dsf_makeValue( ds_send_item5_mech, "unitcostupdateyn", "string", "N"); // 단가변경여부
  1353. dsf_makeValue( ds_send_item5_mech, "ediupdateyn", "string", "N"); // edi변경여부
  1354. if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) { // 수가코드
  1355. var oldsnglcalcscorcd = ds_hidden_list7_clop.getColumn(0, "oldsnglcalcscorcd");
  1356. var snglcalcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
  1357. if (snglcalcscorcd == "") {
  1358. ds_main_list7.setColumn( row , "snglcalcscorcd", oldsnglcalcscorcd);
  1359. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1360. return;
  1361. }
  1362. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con4_search2", snglcalcscorcd); // SMPIC00200_수가조회 용
  1363. dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", snglcalcscorcd); // submit("TRPID20303") 용
  1364. dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", "");
  1365. dsf_makeValue( ds_send_item5_mech, "basecd", "string", "");
  1366. }
  1367. else if (col == grp_biz.grd_oprcphist.colRef("edicd")) { // EDI코드
  1368. var oldedicd = ds_hidden_list7_clop.getColumn(0, "oldedicd");
  1369. var edicd = ds_main_list7_clop.getColumn(row, "edicd"));
  1370. if (edicd == "") {
  1371. ds_main_list7.setColumn( row , "edicd", oldedicd);
  1372. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1373. return;
  1374. }
  1375. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con4_search2", edicd); // SMPIC00200_수가조회 용
  1376. dsf_makeValue( ds_send_item5_mech, "basecd", "string", edicd); // submit("TRPID20303") 용
  1377. dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", "");
  1378. dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", "");
  1379. }
  1380. var ordfromdd = ds_main_list7_clop.getColumn(row, "clopdd"));
  1381. dsf_makeValue( ds_send_item5_mech, "indd", "string", ds_init.getColumn(0, "indd"));
  1382. dsf_makeValue( ds_send_item5_mech, "ordfromdd", "string", ordfromdd);
  1383. dsf_makeValue( ds_send_item5_mech, "ordtodd", "string", ordfromdd);
  1384. dsf_makeValue( ds_send_item5_mech, "insukind", "string", ds_init.getColumn(0, "insukindcd"));
  1385. dsf_makeValue( ds_send_item5_mech, "suppkind", "string", ds_init.getColumn(0, "suppkindcd"));
  1386. dsf_makeValue( ds_send_item5_mech, "orddeptcd", "string", ds_init.getColumn(0, "orddeptcd"));
  1387. dsf_makeValue( ds_send_item5_mech, "orddrid", "string", ds_init.getColumn(0, "orddrid"));
  1388. var edidrugqty = ds_main_list7_clop.getColumn(row, "edidrugqty"));
  1389. var drugtims = ds_main_list7_clop.getColumn(row, "drugtims"));
  1390. var edidrugdayno = ds_main_list7_clop.getColumn(row, "edidrugdayno"));
  1391. dsf_makeValue( ds_send_item5_mech, "drugqty", "string", edidrugqty);
  1392. dsf_makeValue( ds_send_item5_mech, "tims", "string", drugtims);
  1393. dsf_makeValue( ds_send_item5_mech, "dayno", "string", edidrugdayno);
  1394. dsf_makeValue( ds_send_item5_mech, "adjtresncd", "string", adjtresncd);
  1395. dsf_makeValue( ds_send_item5_mech, "undersixageyn", "string", ds_init.getColumn(0, "undersixageyn"));
  1396. dsf_makeValue( ds_send_item5_mech, "mechage", "string", ds_init.getColumn(0, "mechage"));
  1397. dsf_makeValue( ds_send_item5_mech, "hosinresncd", "string", "-");
  1398. dsf_makeValue( ds_send_item5_mech, "payflag", "string", ds_main_list2_clop.getColumn(row, "payflag")));
  1399. dsf_makeValue( ds_send_item5_mech, "clbsordfromdd", "string", ds_init.getColumn(0, "ordfromdd"));
  1400. dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
  1401. dsf_makeValue( ds_send_item5_mech, "clamflagcd", "string", ds_init.getColumn(0, "clamflagcd"));
  1402. dsf_makeValue( ds_send_item5_mech, "mode", "string", "n");
  1403. dsf_makeValue( ds_send_item5_mech, "pid", "string", ds_init.getColumn(0, "pid"));
  1404. var cloplength = 0;
  1405. var clopSelect = "";
  1406. var clop = "";
  1407. // if (submit("TRPID20303")) {
  1408. var oParam = {};
  1409. oParam.id = "TRPID20303";
  1410. oParam.service = "aftjudgapp.InAftJudg";
  1411. oParam.method = "reqGetCalcScorCd";
  1412. oParam.inds = "req=ds_";
  1413. oParam.outds = "ds_=mech";
  1414. oParam.async = false;
  1415. oParam.callback = "cf_TRPID20303";
  1416. tranf_submit(oParam);
  1417. /*
  1418. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1419. if(nErrorCode < 0) return;
  1420. }
  1421. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1422. arErrorCode.push(sSvcId, nErrorCode);
  1423. }
  1424. arErrorCode.pop("TRPID20303") > -1
  1425. arErrorCode.pop("TRPID20303") < 0
  1426. */
  1427. clopSelect = instance1.selectSingleNode("ds_main_item5"); //root_main_item5
  1428. clop = clopSelect.childNodes; //root_main_item5_mech
  1429. cloplength = clop.length;
  1430. }
  1431. // 입력한 코드에 대해 조회된 결과가 없거나, 하나의 EDI코드에 여러 수가코드가 존재할 때
  1432. if (cloplength == 0) {
  1433. // 검색된 결과가 여러 수가코드인 경우 이를 초기화하고 수가조회 Popup 창에서 새로 결과를 얻는다.
  1434. ds_main_item5.clearData(); ds_main_item5.addRow();
  1435. // insukindcd를 SMPIC00200_수가조회 화면에서 사용하는 조건값으로 변경한다.
  1436. var insukindcd = ds_init.getColumn(0, "insukindcd");
  1437. if (insukindcd == "11") {
  1438. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "insu");
  1439. }
  1440. else if (insukindcd == "21" || insukindcd == "22") {
  1441. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "proc");
  1442. }
  1443. else if (insukindcd == "31") {
  1444. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "autm");
  1445. }
  1446. else if (insukindcd == "41") {
  1447. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "indus");
  1448. } else {
  1449. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con5_insu", "insu");
  1450. }
  1451. // SMPIC00200_수가조회 화면의 그룹,싱글 combo 조건값 설정
  1452. if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) {
  1453. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con2_gsflag", "S");
  1454. }
  1455. // SMPIC00200_수가조회 화면의 검색조건 combo 조건값 설정
  1456. if (col == grp_biz.grd_oprcphist.colRef("edicd")) {
  1457. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con3_search1", "edicd");
  1458. }
  1459. else {
  1460. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con3_search1", "calcscorcd");
  1461. }
  1462. // 처방시작일을 수가조회 기준일자로 설정
  1463. if (ordfromdd) {
  1464. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con1_dd", ordfromdd);
  1465. }
  1466. ds_hidden_smpic00200_judgsrch.setColumn( 0, "con_ordinptflag", "PAM"); // 20100113 처방입력구분이 입력가능으로 된 수가도 조회하기 위해서 추가
  1467. ds_hidden_smpic00200_rslt_mech.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  1468. ds_hidden_smpic00200_rslt_picmmech.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
  1469. frmf_modal("SMPIC00200", "SMPIC00200", "root_hidden_smpic00200""-"ds_temp"", "", "1", "10", "10", "", "", "", "", "", "M"); // SMPIC00200_수가조회.xrw
  1470. // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
  1471. dsf_makeValue( ds_hidden_smpic00200_rslt, "mech", "string", "" );
  1472. dsf_makeValue( ds_hidden_smpic00200_rslt, "picmmech", "string", "" );
  1473. ds_hidden_smpic00200_rslt_mech.copyData(ds_temp_mech);
  1474. ds_hidden_smpic00200_rslt_picmmech.copyData(ds_temp_picmmech);
  1475. ds_temp.clearData(); // SMPIC00200_수가조회 에서 선택된 결과가 직접 전달되는 경로임
  1476. if ( ds_hidden_smpic00200_rslt_mech.getColumn(0, "ordinptflag") != "A"
  1477. && ds_hidden_smpic00200_rslt_mech.getColumn(0, "ordinptflag") != "I" // 20100120 김용민 입력가능한 수가 제외
  1478. ) { // 처방입력구분(코드군 P0141) A: 가능
  1479. ds_main_list7.setColumn( row , "edicd", "");
  1480. ds_main_list7.setColumn( row , "snglcalcscorcd", "");
  1481. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1482. sysf_messageBox("처방이 불가한 코드", "E008"); ///처방이 불가한 코드입니다.
  1483. return;
  1484. }
  1485. if (ds_hidden_smpic00200_rslt_mech.getColumn(0, "grupsnglflag") != "S") { // 그룹코드인 경우의 그룹코드에 속하는 싱글코드를 조회함.
  1486. dsf_makeValue( ds_send_item5_mech, "grupcalcscorcd", "string", ds_hidden_smpic00200_rslt_mech.getColumn(0, "calcscorcd"));
  1487. ds_send_item5_mech_snglcalcscorcd.clearData(); ds_send_item5_mech_snglcalcscorcd.addRow();
  1488. ds_send_item5_mech_basecd.clearData(); ds_send_item5_mech_basecd.addRow();
  1489. ds_send_item5_mech_estmmncd.clearData(); ds_send_item5_mech_estmmncd.addRow();
  1490. dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
  1491. // submit("TRPID20303");
  1492. var oParam = {};
  1493. oParam.id = "TRPID20303";
  1494. oParam.service = "aftjudgapp.InAftJudg";
  1495. oParam.method = "reqGetCalcScorCd";
  1496. oParam.inds = "req=ds_";
  1497. oParam.outds = "ds_=mech";
  1498. oParam.async = false;
  1499. oParam.callback = "cf_TRPID20303";
  1500. tranf_submit(oParam);
  1501. /*
  1502. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1503. if(nErrorCode < 0) return;
  1504. }
  1505. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1506. arErrorCode.push(sSvcId, nErrorCode);
  1507. }
  1508. arErrorCode.pop("TRPID20303") > -1
  1509. arErrorCode.pop("TRPID20303") < 0
  1510. */
  1511. } else { // 싱글코드를 선택했을 때
  1512. ds_send_item5_mech_grupcalcscorcd.clearData(); ds_send_item5_mech_grupcalcscorcd.addRow();
  1513. dsf_makeValue( ds_send_item5_mech, "snglcalcscorcd", "string", ds_hidden_smpic00200_rslt_picmmech.getColumn(0, "picmmech_calcscorcd"));
  1514. ds_send_item5_mech_basecd.clearData(); ds_send_item5_mech_basecd.addRow();
  1515. ds_send_item5_mech_estmmncd.clearData(); ds_send_item5_mech_estmmncd.addRow();
  1516. dsf_makeValue( ds_send_item5_mech, "ioflag", "string", ds_init.getColumn(0, "ioflag"));
  1517. // submit("TRPID20303");
  1518. var oParam = {};
  1519. oParam.id = "TRPID20303";
  1520. oParam.service = "aftjudgapp.InAftJudg";
  1521. oParam.method = "reqGetCalcScorCd";
  1522. oParam.inds = "req=ds_";
  1523. oParam.outds = "ds_=mech";
  1524. oParam.async = false;
  1525. oParam.callback = "cf_TRPID20303";
  1526. tranf_submit(oParam);
  1527. /*
  1528. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1529. if(nErrorCode < 0) return;
  1530. }
  1531. function cf_TRPID20303(sSvcId, nErrorCode, sErrorMsg) {
  1532. arErrorCode.push(sSvcId, nErrorCode);
  1533. }
  1534. arErrorCode.pop("TRPID20303") > -1
  1535. arErrorCode.pop("TRPID20303") < 0
  1536. */
  1537. }
  1538. }
  1539. clopSelect = instance1.selectSingleNode("ds_main_item5"); //root_main_item5
  1540. if (clopSelect != null) {
  1541. var clop = clopSelect.childNodes; //root_main_item5_mech
  1542. if (clop.length == 0) {
  1543. ds_main_list7.setColumn( row , "edicd", "");
  1544. ds_main_list7.setColumn( row , "snglcalcscorcd", "");
  1545. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1546. sysf_messageBox("처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가", "I004"); ///처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가 없습니다.
  1547. return;
  1548. }
  1549. for (var i = 1; i <= clop.length; i++) { // 싱글 수가코드 개수 만큼
  1550. ds_main_list7.setColumn( row , "snglcalcscorcd", ds_main_item5_mech.getColumn(i, "snglcalcscorcd") );
  1551. ds_main_list7.setColumn( row , "edicd", ds_main_item5_mech.getColumn(i, "edicd") );
  1552. ds_main_list7.setColumn( row , "hngnm", ds_main_item5_mech.getColumn(i, "hngnm") );
  1553. ds_main_list7.setColumn( row , "ordnm", ds_main_item5_mech.getColumn(i, "ordnm") );
  1554. ds_main_list7.setColumn( row , "payflag", ds_main_item5_mech.getColumn(i, "payflag") );
  1555. ds_main_list7.setColumn( row , "edicdflag", ds_main_item5_mech.getColumn(i, "edicdflag") );
  1556. ds_main_list7.setColumn( row , "efcyclscd", ds_main_item5_mech.getColumn(i, "efcyclscd") );
  1557. ds_main_list7.setColumn( row , "efcyclsnm", ds_main_item5_mech.getColumn(i, "efcyclsnm") );
  1558. ds_main_list7.setColumn( row , "efcynm2", ds_main_item5_mech.getColumn(i, "efcynm2") );
  1559. ds_main_list7.setColumn( row , "efcynm3", ds_main_item5_mech.getColumn(i, "efcynm3") );
  1560. ds_main_list7.setColumn( row , "adjtresncd", adjtresncd );
  1561. // 신규입력된 처방은 seqno는 최종번호를 셋팅하고 maxseqno에 최종값을 +1한다.
  1562. if ( ds_main_list7_clop.getColumn(row, "seqno")) == "0"
  1563. || ds_main_list7_clop.getColumn(row, "seqno")) == ""
  1564. ) {
  1565. ds_main_list7.setColumn( row , "seqno", ds_init.getColumn(0, "maxclopseqno"));
  1566. ds_init.setColumn( 0, "maxclopseqno", parseInt(ds_init.getColumn(0, "maxclopseqno")) + 1);
  1567. }
  1568. // 행 추가 후 싱글코드 조회 후에 다음 줄을 자동으로 한줄 추가함.
  1569. if (i < clop.length) {
  1570. grp_biz.grd_oprcphist.insertRow(row++, "below", false);
  1571. var beforerow = row - 1 ;
  1572. //grp_biz.grd_oprcphist.mergerow(row) = false;
  1573. ds_main_list7.setColumn( row , "clopdd", ds_main_list7_clop.getColumn(beforerow, "clopdd")));
  1574. ds_main_list7.setColumn( row , "clopno", ds_main_list7_clop.getColumn(beforerow, "clopno")));
  1575. ds_main_list7.setColumn( row , "oldclopdd", ds_main_list7_clop.getColumn(beforerow, "oldclopdd")));
  1576. ds_main_list7.setColumn( row , "oldclopno", ds_main_list7_clop.getColumn(beforerow, "oldclopno")));
  1577. ds_main_list7.setColumn( row , "mpsno", ds_main_list7_clop.getColumn(beforerow, "mpsno")));
  1578. ds_main_list7.setColumn( row , "edilnno", ds_main_list7_clop.getColumn(beforerow, "edilnno")));
  1579. ds_main_list7.setColumn( row , "payflag", ds_main_list7_clop.getColumn(beforerow, "payflag")));
  1580. ds_main_list7.setColumn( row , "drugqty", ds_main_list7_clop.getColumn(beforerow, "drugqty")));
  1581. ds_main_list7.setColumn( row , "edidrugqty", ds_main_list7_clop.getColumn(beforerow, "edidrugqty")));
  1582. ds_main_list7.setColumn( row , "drugtims", ds_main_list7_clop.getColumn(beforerow, "drugtims")));
  1583. ds_main_list7.setColumn( row , "drugdayno", ds_main_list7_clop.getColumn(beforerow, "drugdayno")));
  1584. ds_main_list7.setColumn( row , "edidrugdayno", ds_main_list7_clop.getColumn(beforerow, "edidrugdayno")));
  1585. ds_main_list7.setColumn( row , "workflag", "12");
  1586. ds_main_list7.setColumn( row , "spclspecyn", "");
  1587. }
  1588. }
  1589. } else {
  1590. ds_main_list7.setColumn( row , "edicd", "");
  1591. ds_main_list7.setColumn( row , "snglcalcscorcd", "");
  1592. grp_biz.grd_oprcphist.rowstatus(row) = ds_hidden_list7_clop.getColumn(0, "oldrowstatus");
  1593. sysf_messageBox("처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가", "I004"); ///처방이 불가한 코드입니다. 수가조회 화면에서 선택한 그룹코드에 대해 조회한 결과가 없습니다.
  1594. return;
  1595. }
  1596. }
  1597. // 줄단위 원외처방특정내역을 수정_입력한다3
  1598. function fSetLnUnitClsoSpclSpec(sgrid) { // 'T' 필드 더블클릭 또는 특정내역 더블클릭
  1599. ds_hidden_sppiz01700_rslt.clearData(); // SPPIZ01700_원외처방특정내역상세관리 에서 선택된 결과가 copyNode되는 경로임
  1600. ds_hidden_sppiz01700_cond.clearData();
  1601. // 1. 원외처방에서 "더블클릭"한 경우
  1602. if (sgrid == "grp_biz.grd_oprcphist" ) {
  1603. var row = grp_biz.grd_oprcphist.row;
  1604. var seqno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("seqno"));
  1605. var edilnno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("edilnno"));
  1606. var snglcalcscorcd = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("snglcalcscorcd"));
  1607. var clopdd = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("clopdd"));
  1608. var clopno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("clopno"));
  1609. var mpsno = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("mpsno"));
  1610. /*
  1611. var seqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
  1612. var edilnno = ds_main_list7_clop.getColumn(row, "edilnno"));
  1613. var snglcalcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
  1614. var clopdd = ds_main_list7_clop.getColumn(row, "clopdd"));
  1615. var clopno = ds_main_list7_clop.getColumn(row, "clopno"));
  1616. var mpsno = ds_main_list7_clop.getColumn(row, "mpsno"));
  1617. */
  1618. // 2. 특정내역에서 "더블클릭"한 경우
  1619. } else if (sgrid == "opener.grd_clsphist") {
  1620. var row = opener.grd_clsphist.row;
  1621. var seqno = opener.ds_main_list3_clsp.getColumn(row, "clodseqno"));
  1622. var edilnno = opener.ds_main_list3_clsp.getColumn(row, "edilnno"));
  1623. var snglcalcscorcd = opener.ds_main_list3_clsp.getColumn(row, "snglcalcscorcd"));
  1624. var clopdd = opener.ds_main_list3_clsp.getColumn(row, "mpsno")).substr(0,8);
  1625. var clopno = opener.ds_main_list3_clsp.getColumn(row, "mpsno")).substr(8,5);
  1626. var mpsno = opener.ds_main_list3_clsp.getColumn(row, "mpsno"));
  1627. }
  1628. if (seqno != "0") {
  1629. if (sgrid == "grp_biz.grd_oprcphist") {
  1630. var lnunitspclspecyn = grp_biz.grd_oprcphist.valueMatrix(row, grp_biz.grd_oprcphist.colRef("spclspecyn"));
  1631. } else if (sgrid == "opener.grd_clsphist") {
  1632. var lnunitspclspecyn = "*";
  1633. }
  1634. if (lnunitspclspecyn == "") {
  1635. dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "I");
  1636. dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
  1637. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
  1638. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
  1639. dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
  1640. dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
  1641. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", "JX999");
  1642. dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  1643. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", "");
  1644. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", "X(700)");
  1645. dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", "");
  1646. dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", "기타내역");
  1647. dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
  1648. dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", mpsno);
  1649. } else { // 기존에 입력된 줄단위 특정내역이 있는 경우
  1650. var rowcnt = 1;
  1651. var setrow = 0;
  1652. for (var i = 1; i < opener.grd_clsphist.rows; i++) {
  1653. var spcClodseqno = opener.ds_main_list3_clsp.getColumn(i, "clodseqno");
  1654. var spcClsoyn = opener.ds_main_list3_clsp.getColumn(i, "clsoyn"); //원외특정여부
  1655. if (spcClodseqno == seqno && spcClsoyn == "Y") {
  1656. var spclcd = opener.ds_main_list3_clsp.getColumn(i, "spclcd");
  1657. if (spclcd != "" && spclcd != "JT001" && opener.grd_clsphist.rowstatus(i) != 4) { // 확인코드가 아닌 경우
  1658. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "flag", "");
  1659. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "rownum", i);
  1660. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "snglcalcscorcd", opener.ds_main_list3_clsp.getColumn(i, "snglcalcscorcd"));
  1661. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clopdd", opener.ds_main_list3_clsp.getColumn(i, "mpsno").substr(0,8));
  1662. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clopno", opener.ds_main_list3_clsp.getColumn(i, "mpsno").substr(8,5));
  1663. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "clodseqno", opener.ds_main_list3_clsp.getColumn(i, "clodseqno"));
  1664. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "edilnno", opener.ds_main_list3_clsp.getColumn(i, "edilnno"));
  1665. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclcd", spclcd);
  1666. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclspec", opener.ds_main_list3_clsp.getColumn(i, "spclspec"));
  1667. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "spclformat", opener.ds_main_list3_clsp.getColumn(i, "spclformat"));
  1668. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "cdnm", opener.ds_main_list3_clsp.getColumn(i, "cdnm"));
  1669. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "detldesc", opener.ds_main_list3_clsp.getColumn(i, "detldesc"));
  1670. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "oldspclcd", spclcd);
  1671. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "oldspclspec", opener.ds_main_list3_clsp.getColumn(i, "spclspec"));
  1672. ds_hidden_sppiz01700_cond_list.setColumn( rowcnt, "mpsno", opener.ds_main_list3_clsp.getColumn(i, "mpsno"));
  1673. // 특정내역 상세 화면에 보여줄 특정내역 선택
  1674. if (spclcd == "JX999") {
  1675. setrow = i; // 줄단위의 경우 가장 마지막 row로 설정한다.
  1676. }
  1677. rowcnt = rowcnt+1;
  1678. }
  1679. }
  1680. }
  1681. if (setrow > 0) {
  1682. dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "");
  1683. dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
  1684. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
  1685. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
  1686. dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
  1687. dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
  1688. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclcd")));
  1689. dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", opener.ds_main_list3_clsp.getColumn(setrow, "detldesc")));
  1690. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclspec")));
  1691. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", opener.ds_main_list3_clsp.getColumn(setrow, "spclformat")));
  1692. dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", setrow);
  1693. dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", opener.ds_main_list3_clsp.getColumn(setrow, "cdnm")));
  1694. dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
  1695. dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", opener.ds_main_list3_clsp.getColumn(setrow, "mpsno")));
  1696. } else { // 기존에 입력된 JX999가 없는 경우
  1697. dsf_makeValue( ds_hidden_sppiz01700_cond, "flag", "string", "I");
  1698. dsf_makeValue( ds_hidden_sppiz01700_cond, "snglcalcscorcd", "string", snglcalcscorcd);
  1699. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopdd", "string", clopdd);
  1700. dsf_makeValue( ds_hidden_sppiz01700_cond, "clopno", "string", clopno);
  1701. dsf_makeValue( ds_hidden_sppiz01700_cond, "clodseqno", "string", seqno);
  1702. dsf_makeValue( ds_hidden_sppiz01700_cond, "edilnno", "string", edilnno);
  1703. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclcd", "string", "JX999");
  1704. dsf_makeValue( ds_hidden_sppiz01700_cond, "detldesc", "string", "특정내역의 구분코드가 없는 경우에는 기타 줄번호(확장 번호)단위의 기타내역에 기재");
  1705. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclspec", "string", "");
  1706. dsf_makeValue( ds_hidden_sppiz01700_cond, "spclformat", "string", "X(700)");
  1707. dsf_makeValue( ds_hidden_sppiz01700_cond, "rownum", "string", "");
  1708. dsf_makeValue( ds_hidden_sppiz01700_cond, "cdnm", "string", "기타내역");
  1709. dsf_makeValue( ds_hidden_sppiz01700_cond, "unitflag", "string", "J");
  1710. dsf_makeValue( ds_hidden_sppiz01700_cond, "mpsno", "string", opener.ds_main_list3_clsp.getColumn(setrow, "mpsno")));
  1711. }
  1712. }
  1713. frmf_modal("SPPIZ01700", "SPPIZ01700", "ds_hidden_sppiz01700""-"ds_hidden_clsp"", "", "1", "10", "10", "", "", "", "", "", "M"); // sppiz01700_원외처방특정내역상세관리.xrw
  1714. var rsltcnt = ds_hidden_sppiz01700_rslt_list.rowcount;
  1715. // 처리 건수
  1716. if (rsltcnt > 0) {
  1717. for (var i = rsltcnt; i > 0; i--) {
  1718. var flag = ds_hidden_sppiz01700_rslt_list.getColumn(i, "flag");
  1719. var rownum = ds_hidden_sppiz01700_rslt_list.getColumn(i, "rownum");
  1720. var newspclcd = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclcd");
  1721. var newcdnm = ds_hidden_sppiz01700_rslt_list.getColumn(i, "cdnm");
  1722. var newspclspec = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclspec");
  1723. var newspclformat = ds_hidden_sppiz01700_rslt_list.getColumn(i, "spclformat");
  1724. var newdetldesc = ds_hidden_sppiz01700_rslt_list.getColumn(i, "detldesc");
  1725. // 특정코드 추가인 경우
  1726. if (flag == "I") {
  1727. var clsprow = opener.grd_clsphist.rows - 1; // 특정내역 Grid 가장 마지막 줄에 추가한다.
  1728. opener.grd_clsphist.insertRow(clsprow++, true);
  1729. if( newspclcd == 'CT001' ){
  1730. opener.ds_main_list3.setColumn( clsprow , "unitflag", "C");
  1731. opener.ds_main_list3.setColumn( clsprow , "clodseqno", 0);
  1732. opener.ds_main_list3.setColumn( clsprow , "edilnno", 0);
  1733. opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", '-');
  1734. }else if( newspclcd == 'CT002' ){
  1735. opener.ds_main_list3.setColumn( clsprow , "unitflag", "C");
  1736. opener.ds_main_list3.setColumn( clsprow , "clodseqno", 0);
  1737. opener.ds_main_list3.setColumn( clsprow , "edilnno", 0);
  1738. opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", '-');
  1739. }else{
  1740. opener.ds_main_list3.setColumn( clsprow , "unitflag", "J");
  1741. opener.ds_main_list3.setColumn( clsprow , "clodseqno", seqno);
  1742. opener.ds_main_list3.setColumn( clsprow , "edilnno", edilnno);
  1743. opener.ds_main_list3.setColumn( clsprow , "snglcalcscorcd", snglcalcscorcd);
  1744. }
  1745. var snglcalcscorcdcnt = ds_main_list7_clop.rowcount; //원외청방수
  1746. var clopdd = ds_main_list7_clop.getColumn(1, "clopdd");
  1747. var clopno = ds_main_list7_clop.getColumn(1, "clopno");
  1748. if (snglcalcscorcdcnt > 0) {
  1749. opener.ds_main_list3.setColumn( clsprow , "mpsno", clopdd +""+clopno);
  1750. }
  1751. opener.ds_main_list3.setColumn( clsprow , "spclcd", newspclcd);
  1752. opener.ds_main_list3.setColumn( clsprow , "cdnm", newcdnm);
  1753. opener.ds_main_list3.setColumn( clsprow , "spclspec", newspclspec);
  1754. opener.ds_main_list3.setColumn( clsprow , "spclformat", newspclformat);
  1755. opener.ds_main_list3.setColumn( clsprow , "detldesc", newdetldesc);
  1756. opener.ds_main_list3.setColumn( clsprow , "oldedilnno", edilnno);
  1757. opener.ds_main_list3.setColumn( clsprow , "oldspclcd", "");
  1758. opener.ds_main_list3.setColumn( clsprow , "clsoyn", "Y"); //원외처방여부
  1759. opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "코드: "+ newspclcd +" / 명칭: "+ newcdnm +" / 내역: "+ newspclspec +" / 형식: "+ newspclformat);
  1760. // 특정코드 변경인 경우
  1761. } else if (flag == "U") {
  1762. opener.ds_main_list3.setColumn( rownum , "snglcalcscorcd", snglcalcscorcd);
  1763. opener.ds_main_list3.setColumn( rownum , "spclcd", newspclcd);
  1764. opener.ds_main_list3.setColumn( rownum , "cdnm", newcdnm);
  1765. opener.ds_main_list3.setColumn( rownum , "spclspec", newspclspec);
  1766. opener.ds_main_list3.setColumn( rownum , "spclformat", newspclformat);
  1767. opener.ds_main_list3.setColumn( rownum , "detldesc", newdetldesc);
  1768. //opener.model.refresh();
  1769. // 특정코드, 특정내역이 변경되었거나 삭제된 특정코드를 조회하여 "확인"을 선택한 경우
  1770. var oldspclcd = ds_hidden_sppiz01700_rslt_list.getColumn(i, "oldspclcd");
  1771. var oldspclspec = ds_hidden_sppiz01700_rslt_list.getColumn(i, "oldspclspec");
  1772. var rowstatus = opener.grd_clsphist.rowstatus(rownum);
  1773. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  1774. } else {
  1775. opener.grd_clsphist.rowstatus(rownum) = 2; // 2 : update 상태로 stat를 변경한다.
  1776. }
  1777. opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "코드: "+ newspclcd +" / 명칭: "+ newcdnm +" / 내역: "+ newspclspec +" / 형식: "+ newspclformat);
  1778. // 특정코드 삭제인 경우
  1779. } else if (flag == "D" && rownum != "" ) {
  1780. // 특정내역 Grid에서 삭제
  1781. var rowstatus = opener.grd_clsphist.rowstatus(rownum);
  1782. if (rowstatus == 1 || rowstatus == 3) { // 1 : insert, 3 : insert & new
  1783. opener.grd_clsphist.deleteRow(rownum, false); // 해당 라인을 Grid에서 삭제한다.
  1784. } else { // 0 : new, 2 : update
  1785. opener.grd_clsphist.rowstatus(rownum) = 4; // 4 : delete 상태로 stat를 변경한다.
  1786. }
  1787. opener.grd_clsphist.row = rownum;
  1788. opener.ds_hidden_list3.setColumn( 0, "msgspclformat", "입력된 줄단위 특정내역이 없습니다.");
  1789. } // 특정 코드 상태 따른 if end
  1790. } // for end
  1791. var cnt = 0;
  1792. for (var i = 1; i < opener.grd_clsphist.rows; i++) {
  1793. if (opener.grd_clsphist.rowstatus(i) != 4) {
  1794. var spcmpsno = opener.ds_main_list3_clsp.getColumn(i, "mpsno");
  1795. var spcClodseqno = opener.ds_main_list3_clsp.getColumn(i, "clodseqno");
  1796. var spcClsoyn = opener.ds_main_list3_clsp.getColumn(i, "clsoyn");
  1797. if (spcmpsno == mpsno && spcClodseqno == seqno && spcClsoyn == "Y") {
  1798. cnt++;
  1799. break;
  1800. }
  1801. }
  1802. }
  1803. if (cnt > 0) {
  1804. var nodeList = instance1.selectNodes("ds_main_list7_clop");
  1805. for (var i = 1; i <= nodeList.length; i++) {
  1806. var mpsno = ds_main_list7_clop.getColumn(i, "mpsno");
  1807. var seqno = ds_main_list7_clop.getColumn(i, "seqno");
  1808. if (spcmpsno == mpsno && spcClodseqno == seqno && spcClsoyn == "Y") {
  1809. ds_main_list7.setColumn( i , "spclspecyn", "*");
  1810. break;
  1811. }
  1812. }
  1813. }
  1814. // 특정내역 줄번호_특정코드에 따라 sorting 작업
  1815. opener.javascript.fSortSpclNo();
  1816. //grp_biz.grd_oprcphist.refresh();
  1817. //opener.grd_clsphist.refresh();
  1818. opener.javascript.fSaveClspList();
  1819. } // 처리 건수 if end
  1820. } else {
  1821. sysf_messageBox("처방번호가 부여되지 않았으며 해당 줄단위 특정내역이", "I004"); ///줄번호가 부여되지 않았으며 해당 줄단위 특정내역이 없습니다.
  1822. }
  1823. }
  1824. /**
  1825. * _group :
  1826. * _ver : 2008.08.22
  1827. * _by : 김상진
  1828. * _---------------------------------------------------
  1829. * _type : function
  1830. * _access : public
  1831. * _desc : 상세계산내역조회
  1832. * _param :
  1833. * _return :
  1834. * _---------------------------------------------------
  1835. */
  1836. function fGetOsclClamData(chkAll, grid){
  1837. if (ds_init.getColumn(0, "mig") != "") {
  1838. sysf_messageBox("전환데이터는 상세계산내역을 조회할 수", "I004"); //없습니다 !
  1839. }
  1840. else {
  1841. var clamkey = ds_init.getColumn(0, "clamkey");
  1842. var ctrlObj;
  1843. var row;
  1844. var col;
  1845. var seqno;
  1846. var hngnm;
  1847. var grupcd;
  1848. var calcscorcd;
  1849. var edicd;
  1850. var clopyn;
  1851. if (chkAll != "ALL" && chkAll != "N") {
  1852. chkAll = "N";
  1853. }
  1854. if (grid != "grd_clodhist" && grid != "grp_biz.grd_oprcphist") {
  1855. grid = "grd_clodhist";
  1856. }
  1857. if (clamkey) {
  1858. // 상세계산내역화면 call
  1859. ds_hidden_sppid22100_cond.setColumn( 0, "instcd", ds_init.getColumn(0, "instcd"));
  1860. ds_hidden_sppid22100_cond.setColumn( 0, "clamkey", ds_init.getColumn(0, "clamkey"));
  1861. ds_hidden_sppid22100_cond.setColumn( 0, "pid", ds_init.getColumn(0, "pid"));
  1862. ds_hidden_sppid22100_cond.setColumn( 0, "patnm", ds_init.getColumn(0, "patnm"));
  1863. ds_hidden_sppid22100_cond.setColumn( 0, "gender", ds_init.getColumn(0, "gender"));
  1864. ds_hidden_sppid22100_cond.setColumn( 0, "ioflag", ds_init.getColumn(0, "ioflag"));
  1865. ds_hidden_sppid22100_cond.setColumn( 0, "stsioflag", ds_init.getColumn(0, "stsioflag"));
  1866. ds_hidden_sppid22100_cond.setColumn( 0, "insukind", ds_init.getColumn(0, "insukindcd"));
  1867. ds_hidden_sppid22100_cond.setColumn( 0, "suppkind", ds_init.getColumn(0, "suppkindcd"));
  1868. ds_hidden_sppid22100_cond.setColumn( 0, "scrhdate", "execdd");
  1869. ds_hidden_sppid22100_cond.setColumn( 0, "fromdd", ds_init.getColumn(0, "ordfromdd"));
  1870. ds_hidden_sppid22100_cond.setColumn( 0, "todd", ds_init.getColumn(0, "ordtodd"));
  1871. ds_hidden_sppid22100_cond.setColumn( 0, "instcd", ds_init.getColumn(0, "instcd"));
  1872. // 원외처방그리드이면...
  1873. if (grid == "grp_biz.grd_oprcphist") {
  1874. ctrlObj = document.controls.item(grid);
  1875. row = ctrlObj.row;
  1876. col = ctrlObj.col;
  1877. seqno = ds_main_list7_clop.getColumn(row, "clopseqno"));
  1878. hngnm = ds_main_list7_clop.getColumn(row, "hngnm"));
  1879. grupcd = "";
  1880. calcscorcd = ds_main_list7_clop.getColumn(row, "snglcalcscorcd"));
  1881. edicd = ds_main_list7_clop.getColumn(row, "edicd"));
  1882. clopyn = "Y"; //원외처방여부
  1883. }
  1884. ds_hidden_sppid22100_cond.setColumn( 0, "clopyn", clopyn); //원외처방여부
  1885. // 전체 상세내역이면...
  1886. if (chkAll == "ALL") {
  1887. ds_hidden_sppid22100_cond.setColumn( 0, "clamcretdd", "0");
  1888. ds_hidden_sppid22100_cond.setColumn( 0, "hngnm", "");
  1889. ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
  1890. ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", "");
  1891. }
  1892. // 각처방코드별 상세내역이면...
  1893. else {
  1894. ds_hidden_sppid22100_cond.setColumn( 0, "clamcretdd", seqno);
  1895. ds_hidden_sppid22100_cond.setColumn( 0, "hngnm", hngnm);
  1896. if (col == ctrlObj.colRef("grupcalcscorcd")) {
  1897. ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "grupcd");
  1898. ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", grupcd);
  1899. } else if (col == ctrlObj.colRef("snglcalcscorcd")) {
  1900. ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
  1901. ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", calcscorcd);
  1902. } else if (col == ctrlObj.colRef("basecd") || col == ctrlObj.colRef("edicd")) {
  1903. ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "edicd");
  1904. ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", edicd);
  1905. } else {
  1906. ds_hidden_sppid22100_cond.setColumn( 0, "choicdsrch", "calcscorcd");
  1907. ds_hidden_sppid22100_cond.setColumn( 0, "calcscorcd", calcscorcd);
  1908. }
  1909. }
  1910. frmf_modal("SPPID22100", "SPPID22100", "ds_hidden_sppid22100_cond""-"ds_send_data1"", "", "1", "10", "10", "", "", "", "", "", "M"); // SPPID22100_상세계산내역조회.xrw
  1911. }
  1912. }
  1913. }
  1914. //--------------------------------------
  1915. // CLOP 저장전 점검
  1916. //--------------------------------------
  1917. function fCheckSaveOutAftJudgInfoCLOP() {
  1918. // 저장할 정보를 체크한다.
  1919. // 원외처방 Grid
  1920. var clopList = instance1.selectSingleNode("ds_main_list7"); //root_main_list7
  1921. if (clopList == null) {
  1922. return true;
  1923. }
  1924. var clopNode = clopList.childNodes; //root_main_list7_clop
  1925. for (var i = 1; i <= clopNode.length; i++) {
  1926. if ( ds_main_list7_clop.getColumn(i, "snglcalcscorcd") == "" ) {
  1927. sysf_messageBox("원외처방 수가코드를", "C001"); ///원외처방 수가코드를 입력하십시오.
  1928. return false;
  1929. }
  1930. }
  1931. return true;
  1932. }
  1933. function grp_biz_rdo_cloppayflag_onitemclick(obj:Radio, e:RadioMouseEventInfo) {
  1934. var selectedRdoPay = ds_hidden.getColumn(0, "selectedRdoPay");
  1935. if (selectedRdoPay == "0" || selectedRdoPay == "1") {
  1936. grp_biz.grd_oprcphist.attribute("nodeset") = "ds_main_list7_clop[payflag='"+ selectedRdoPay +"']"; // 급여구분1(P0104 -:해당사항없음, 0:급여, 1:전액본인부담, 2:일반)
  1937. grp_biz.grd_oprcphist.rebuild();
  1938. } else {
  1939. grp_biz.grd_oprcphist.attribute("nodeset") = "ds_main_list7_clop";
  1940. grp_biz.grd_oprcphist.rebuild();
  1941. }
  1942. }
  1943. function grp_biz_grd_oprcphist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
  1944. fClopOnEndEdit(); // 20100405 function 대체
  1945. }
  1946. function grp_biz_grd_oprcphist_onstartedit {
  1947. var row = grp_biz.grd_oprcphist.row;
  1948. ds_hidden_list7_clop.setColumn( 0, "oldclopdd", ds_main_list7_clop.getColumn(row, "clopdd")));
  1949. ds_hidden_list7_clop.setColumn( 0, "oldclopno", ds_main_list7_clop.getColumn(row, "clopno")));
  1950. ds_hidden_list7_clop.setColumn( 0, "oldrowstatus", grp_biz.grd_oprcphist.rowstatus(row));
  1951. ds_hidden_list7_clop.setColumn( 0, "oldsnglcalcscorcd", ds_main_list7_clop.getColumn(row, "snglcalcscorcd")));
  1952. ds_hidden_list7_clop.setColumn( 0, "oldedicd", ds_main_list7_clop.getColumn(row, "edicd")));
  1953. ds_hidden_list7_clop.setColumn( 0, "oldedidrugqty", ds_main_list7_clop.getColumn(row, "edidrugqty")));
  1954. ds_hidden_list7_clop.setColumn( 0, "olddrugtims", ds_main_list7_clop.getColumn(row, "drugtims")));
  1955. ds_hidden_list7_clop.setColumn( 0, "oldedidrugdayno", ds_main_list7_clop.getColumn(row, "edidrugdayno")));
  1956. }
  1957. function grp_biz_grd_oprcphist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1958. if (isDataCell()) { // (tfHelper.js) 현재 click target이 data 영역인지 check: Boolean true or false
  1959. var col = grp_biz.grd_oprcphist.col;
  1960. if (col == grp_biz.grd_oprcphist.colRef("spclspecyn")) { // 'T' 필드
  1961. fSetLnUnitClsoSpclSpec("grp_biz.grd_oprcphist");
  1962. }
  1963. else if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm")) {
  1964. //else if ( col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm") ) {
  1965. var row = grp_biz.grd_oprcphist.row;
  1966. var rowstatus = grp_biz.grd_oprcphist.rowstatus(row);
  1967. if (grp_biz.grd_oprcphist.valueMatrix(row, col) != "" && rowstatus != 1) {
  1968. //상세계산내역조회
  1969. fGetOsclClamData("N", "grp_biz.grd_oprcphist");
  1970. }
  1971. }
  1972. }
  1973. }
  1974. function grp_biz_grd_oprcphist_onmouseover {
  1975. if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedrows) {
  1976. // 수가코드, edi코드는 입력제한
  1977. var clopstatus = grp_biz.grd_oprcphist.rowstatus(grp_biz.grd_oprcphist.mouseRow);
  1978. if (clopstatus == 0 || clopstatus == 2) { // 0 : new, 2 : update
  1979. grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = true;
  1980. grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("edicd")) = true;
  1981. } else {
  1982. grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("snglcalcscorcd")) = false;
  1983. grp_biz.grd_oprcphist.colDisabled(grp_biz.grd_oprcphist.colRef("edicd")) = false;
  1984. }
  1985. var row = grp_biz.grd_oprcphist.mouseRow;
  1986. var col = grp_biz.grd_oprcphist.mouseCol;
  1987. if (col == grp_biz.grd_oprcphist.colRef("spclspecyn")) { // 'T' 필드
  1988. var spclcd = ds_main_list7_clop.getColumn(row, "spclcd"));
  1989. var spclcdnm = ds_main_list7_clop.getColumn(row, "spclcdnm"));
  1990. var spclspec = ds_main_list7_clop.getColumn(row, "spclspec"));
  1991. if (spclcd && spclcdnm && spclspec) {
  1992. if (spclcd == "JT010") {
  1993. spclformat = "X(1)_X(200)";
  1994. } else {
  1995. spclformat = "X(700)";
  1996. }
  1997. grp_biz.grd_oprcphist.tooltipText(row, col) = "특정내역코드: "+ spclcdnm +" / 기재내역: "+ spclspec +" / 기재형식: "+ spclformat;
  1998. }
  1999. }
  2000. }
  2001. }
  2002. function grp_biz_grd_oprcphist_oncopy {
  2003. // 그리드 내용 복사
  2004. if (grp_biz.grd_oprcphist.selectedRows == 1) { // 한줄
  2005. var row = grp_biz.grd_oprcphist.row;
  2006. var col = grp_biz.grd_oprcphist.col;
  2007. if (col == grp_biz.grd_oprcphist.colRef("snglcalcscorcd") || col == grp_biz.grd_oprcphist.colRef("edicd") || col == grp_biz.grd_oprcphist.colRef("hngnm") || col == grp_biz.grd_oprcphist.colRef("ordnm")) {
  2008. // 처방코드_EDI 코드_한글명_처방명
  2009. // var clip = grp_biz.grd_oprcphist.valueMatrix(row, col);
  2010. var clip = grp_biz.grd_oprcphist.labelMatrix(row, col);
  2011. // var clip = grp_biz.grd_oprcphist.labelMatrix(grp_biz.grd_oprcphist.mouseRow, grp_biz.grd_oprcphist.mouseCol);
  2012. window.clipBoardData = clip;
  2013. } else {
  2014. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  2015. }
  2016. }
  2017. else if (grp_biz.grd_oprcphist.selectedRows > 1) { // 여러줄
  2018. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  2019. }
  2020. }
  2021. function grp_biz_grd_oprcphist_onmousedown(obj:Grid, e:GridMouseEventInfo) {
  2022. if (event.button == 3) { // 3 : 오른쪽 버튼
  2023. if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedrows) {
  2024. setPopupMenu("grp_biz.grd_oprcphist", false, "ds_hidden_popupmenu_gridclop_item", "name", "func"); // (tfHelper.js) 컨트롤에서 사용자 팝업 설정 함수
  2025. }
  2026. if (ds_init.getColumn(0, "clamym")) { // 3 : 오른쪽 버튼 // 조회된 심사대상자가 있으면
  2027. if (isDataCell() == false) { // (tfHelper.js) datagrid click or dbclick 시점에 현재 click target이 data 영역인지 check
  2028. // 처방이 한줄도 없는 경우에도 "행 추가"를 하기 위해 사용함
  2029. window.showPopupMenu(true);
  2030. window.setPopupMenu(true, "ds_hidden_popupmenu_gridclop_inititem", "name", "func", false);
  2031. }
  2032. }
  2033. }
  2034. }
  2035. function grp_biz_grd_oprcphist_onmouseup(obj:Grid, e:GridMouseEventInfo) {
  2036. var row = grp_biz.grd_oprcphist.mouseRow;
  2037. var col = grp_biz.grd_oprcphist.mouseCol;
  2038. if (grp_biz.grd_oprcphist.isCell(event.target) && grp_biz.grd_oprcphist.mouseRow >= grp_biz.grd_oprcphist.fixedRows) {
  2039. if (col == grp_biz.grd_oprcphist.colRef("adjtresncd")) { // '심사사유' 필드
  2040. var adjtresncd = ds_main_list7_clop.getColumn(row, "adjtresncd"));
  2041. if ( adjtresncd != "" && adjtresncd != "-" ) {
  2042. fSetAdjtResnCdClop();
  2043. }
  2044. }
  2045. }
  2046. }
  2047. function grp_biz_grd_oprcphist_onkillfocus(obj:Grid, e:KillFocusEventInfo) {
  2048. initPopupMenu(); // (tfHelper.js) 사용자 팝업 설정 초기화
  2049. }
  2050. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo) {
  2051. // CLOP 저장전 점검
  2052. ds_send_clbs.copyData(ds_init);
  2053. if (fCheckSaveOutAftJudgInfoCLOP()) {
  2054. // 처방
  2055. var updtdata = getGridUpdateData(grp_biz.grd_oprcphist); // (tfHelper.js) 그리드 업데이트 데이터 반환, 업데이트 정보가 없을경우 "" 반환
  2056. if (updtdata) {
  2057. dsf_makeValue( ds_send_list7, "clop", "string", updtdata);
  2058. }
  2059. if (updtdata != "" && grp_biz.grd_oprcphist.rows > 1) {
  2060. // saveOkMsg += "[원외처방] ";
  2061. dsf_makeValue( ds_send_clbs, "reclopedilnnoyn", "string", "Y"); // 저장 시에 줄번호생성 다시할지 여부를 설정함
  2062. } else {
  2063. // saveNoMsg += "[원외처방] ";
  2064. }
  2065. // submit("TXPID21702");
  2066. var oParam = {};
  2067. oParam.id = "TXPID21702";
  2068. oParam.service = "aftjudgapp.InAftJudg";
  2069. oParam.method = "reqExeHosOutOrderClop";
  2070. oParam.inds = "clbs=ds_ clop=ds_";
  2071. oParam.outds = "ds_=clop";
  2072. oParam.async = false;
  2073. oParam.callback = "cf_TXPID21702";
  2074. tranf_submit(oParam);
  2075. /*
  2076. function cf_TXPID21702(sSvcId, nErrorCode, sErrorMsg) {
  2077. if(nErrorCode < 0) return;
  2078. }
  2079. function cf_TXPID21702(sSvcId, nErrorCode, sErrorMsg) {
  2080. arErrorCode.push(sSvcId, nErrorCode);
  2081. }
  2082. arErrorCode.pop("TXPID21702") > -1
  2083. arErrorCode.pop("TXPID21702") < 0
  2084. */
  2085. } else {
  2086. }
  2087. }
  2088. ]]></Script>
  2089. </Form>
  2090. </FDL>