SPMMP01200_CP검색.xfdl 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMP01200" position="absolute 0 0 1195 775" titletext="CP 검색" oninit="SPMMP01200_oninit" onload="SPMMP01200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="6" position="absolute 0 0 1195 38" class="div_SA2" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Radio id="radio1" taborder="0" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 75 8 170 28" anchor="default" onitemchanged="Div00_radio1_onitemchanged">
  11. <Dataset id="innerdataset">
  12. <ColumnInfo>
  13. <Column id="codecolumn"/>
  14. <Column id="datacolumn"/>
  15. </ColumnInfo>
  16. <Rows>
  17. <Row>
  18. <Col id="codecolumn">01</Col>
  19. <Col id="datacolumn">CP</Col>
  20. </Row>
  21. <Row>
  22. <Col id="codecolumn">ALL</Col>
  23. <Col id="datacolumn">ALL</Col>
  24. </Row>
  25. </Rows>
  26. </Dataset>
  27. </Radio>
  28. <Edit id="ipt_cpgnm" taborder="1" class="input_search" position="absolute 644 8 868 28" anchor="default" onkeydown="Div00_ipt_cpgnm_onkeydown"/>
  29. <Static id="caption15" text="진료과 :" class="search_name" position="absolute 251 8 317 28" anchor="default"/>
  30. <Static id="caption4" text="구분 :" class="search_name" position="absolute 10 8 72 28" anchor="default"/>
  31. <Combo id="cmb_cpgorddeptcd" taborder="3" innerdataset="@ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 330 8 535 28" anchor="default" type="search"/>
  32. <Static id="cap_cpgnm" text="CP명 :" class="search_name" position="absolute 570 8 632 28" anchor="default"/>
  33. <Static id="caption2" text="CPG종류 :" class="search_name" visible="false" position="absolute 235 8 316 28" anchor="default"/>
  34. <CheckBox id="bool3" taborder="5" position="absolute 1014 0 1098 20" anchor="default" text="색인재조회" falsevalue="N" truevalue="Y"/>
  35. <CheckBox id="bool2" taborder="6" position="absolute 905 16 1005 36" anchor="default" text="미등록CP 포함" falsevalue="N" truevalue="Y"/>
  36. <CheckBox id="bool1" taborder="7" position="absolute 905 0 997 20" anchor="default" text="삭제CP 포함" falsevalue="N" truevalue="Y"/>
  37. <cp_checkboxList id="chk_cpgtypecd" titletext="CheckBox List" taborder="8" scrollbars="none" position="absolute 330 8 502 28" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="default"/>
  38. <Button id="btn_srchindxcd" taborder="2" text="조회" class="btn1" position="absolute 1123 8 1179 28" anchor="top right" onclick="Div00_btn_srchindxcd_onclick"/>
  39. <Shape id="line27" linetype="vertical" position="absolute 1104 7 1110 29" anchor="top right"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Tab id="Tab00" taborder="14" tabindex="0" scrollbars="autoboth" position="absolute 0 49 350 749" anchor="left top bottom">
  44. <Tabpages>
  45. <Tabpage id="tabpage1" text=" 색인 " style="anchor:default;margin:-1 0 0 0;" url="emr_cpgxp::SPMMP01500_CP색인관리.xfdl"/>
  46. <Tabpage id="tabpage2" text="즐겨찾기"/>
  47. </Tabpages>
  48. </Tab>
  49. <Div position="absolute 762 70 1195 749" id="ivw_histlist" url="emr_cpgxp::SPMMP02000_변경이력조회.xfdl" anchor="top right bottom"/>
  50. <Static text="CP정보" position="absolute 355 50 429 70" id="cap_outlineinfo" class="tit_2"/>
  51. <Grid position="absolute 355 70 757 749" id="grd_cpglist" binddataset="ds_main_cpglist" oncelldblclick="grd_cpglist_oncelldblclick" anchor="all" autosizingtype="row" extendsizetype="row" cellsizingtype="col" oncellclick="grd_cpglist_oncellclick">
  52. <Formats>
  53. <Format id="default">
  54. <Columns>
  55. <Column size="25"/>
  56. <Column size="48"/>
  57. <Column size="182"/>
  58. <Column size="0"/>
  59. <Column size="100"/>
  60. <Column size="35"/>
  61. <Column size="0"/>
  62. <Column size="352"/>
  63. <Column size="32"/>
  64. <Column size="75"/>
  65. <Column size="75"/>
  66. <Column size="75"/>
  67. <Column size="30"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. </Columns>
  74. <Rows>
  75. <Row size="32" band="head"/>
  76. <Row size="20"/>
  77. </Rows>
  78. <Band id="head">
  79. <Cell/>
  80. <Cell col="1" text="구분"/>
  81. <Cell col="2" text="CP명"/>
  82. <Cell col="3" text="cpgorddeptcd"/>
  83. <Cell col="4" text="진료과"/>
  84. <Cell col="5" text="재원&#10;일수"/>
  85. <Cell col="6" text="D"/>
  86. <Cell col="7" text="메모"/>
  87. <Cell col="8" text="Ver"/>
  88. <Cell col="9" text="생성일"/>
  89. <Cell col="10" text="적용일"/>
  90. <Cell col="11" text="종료일"/>
  91. <Cell col="12" text="CP&#10;No"/>
  92. <Cell col="13" text="caption1"/>
  93. <Cell col="14" text="caption3"/>
  94. <Cell col="15" text="cpgflagcd"/>
  95. <Cell col="16" text="ioflag"/>
  96. <Cell col="17" text="cpgtypecd"/>
  97. </Band>
  98. <Band id="body">
  99. <Cell celltype="head" text="expr:currow + 1"/>
  100. <Cell col="1" displaytype="normal" edittype="none" style="align:left middle;" text="bind:cpgflagnm"/>
  101. <Cell col="2" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgnm" wordwrap="word" autosizerow="limitmin"/>
  102. <Cell col="3" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:cpgorddeptcd"/>
  103. <Cell col="4" displaytype="normal" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgorddeptnm" wordwrap="word" autosizerow="limitmin"/>
  104. <Cell col="5" style="align:left middle;linespace:1;" text="bind:fcstinhospdayno"/>
  105. <Cell col="6" style="align:left middle;" text="bind:times"/>
  106. <Cell col="7" style="align:left middle;padding:3 4 3 4;linespace:3;" text="bind:cpgmemo" wordwrap="word" autosizerow="limitmin"/>
  107. <Cell col="8" style="align:left middle;" text="bind:cpghistseq"/>
  108. <Cell col="9" style="align:left middle;" text="bind:cretdd" mask="expr:utlf_isNull(cretdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  109. <Cell col="10" style="align:left middle;" text="bind:appdd" mask="expr:utlf_isNull(appdd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  110. <Cell col="11" style="align:left middle;" text="bind:todd" mask="expr:utlf_isNull(todd) ? &quot;&quot; : &quot;####-##-##&quot;"/>
  111. <Cell col="12" style="align:left middle;" text="bind:cpgno"/>
  112. <Cell col="13" text="bind:cpghistseq"/>
  113. <Cell col="14" text="bind:cpglasthistyn"/>
  114. <Cell col="15" displaytype="combo" edittype="combo" text="bind:cpgflagcd"/>
  115. <Cell col="16" text="bind:ioflag"/>
  116. <Cell col="17" text="bind:cpgtypecd"/>
  117. </Band>
  118. </Format>
  119. </Formats>
  120. </Grid>
  121. <Button position="absolute 307 48 349 68" id="ivw_detail" class="btn2" visible="false" text="저장" onclick="ivw_detail_onclick"/>
  122. <Div position="absolute 0 85 220 125" id="grp_msg" visible="false">
  123. <Layouts>
  124. <Layout>
  125. <Shape position="absolute 0 0 220 40" id="roundrect2" type="roundrectangle"/>
  126. <Static text="적용할 CP를 선택하십시오!" position="absolute 27 12 211 30" id="caption1"/>
  127. <ImageViewer position="absolute 5 16 25 25" id="img1" image="URL('theme://images\icon_hand.png')"/>
  128. </Layout>
  129. </Layouts>
  130. </Div>
  131. <Button position="absolute 731 47 757 67" id="btn_controlsize" class="icon_right" text="" onclick="btn_controlsize_onclick" anchor="top right"/>
  132. <Static text="변경이력" position="absolute 762 50 857 70" id="cap_history" class="tit_2" anchor="top right"/>
  133. <Button position="absolute 262 48 304 68" id="brn_srchtree" class="btn2" visible="false" text="조회" onclick="brn_srchtree_onclick"/>
  134. <Shape position="absolute 434 48 604 68" id="roundrect3" visible="false" type="roundrectangle"/>
  135. <Button id="btn_view" taborder="7" text="미리보기" class="btn4" visible="false" position="absolute 0 755 76 775" onclick="btn_view_onclick" anchor="left bottom"/>
  136. <Button id="button2" taborder="8" text="새버전으로" class="btn4" visible="false" position="absolute 361 755 453 775" onclick="button2_onclick" anchor="left bottom"/>
  137. <Button id="button3" taborder="9" text="새이름으로" class="btn4" visible="false" position="absolute 455 755 547 775" onclick="button3_onclick" anchor="left bottom"/>
  138. <Button id="btn_newver" taborder="10" text="신규" class="btn4" visible="false" position="absolute 978 755 1030 775" onclick="btn_newver_onclick" anchor="right bottom"/>
  139. <Button id="btn_srchver" taborder="11" text="조회" class="btn4" visible="false" position="absolute 1033 755 1085 775" onclick="btn_srchver_onclick" anchor="right bottom"/>
  140. <Button id="btn_app" taborder="12" text="선택" class="btn4" visible="false" position="absolute 1088 755 1140 775" onclick="btn_app_onclick" anchor="right bottom"/>
  141. <Button id="btn_cancel" taborder="13" text="닫기" class="btn4" position="absolute 1143 755 1195 775" onclick="btn_cancel_onclick" anchor="right bottom"/>
  142. </Layout>
  143. </Layouts>
  144. <Objects>
  145. <Dataset id="ds_search_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="cpgflagcd" type="STRING" size="256"/>
  148. <Column id="cpgorddeptcd" type="STRING" size="256"/>
  149. <Column id="cpgnm" type="STRING" size="256"/>
  150. <Column id="getflag" type="STRING" size="256"/>
  151. <Column id="no" type="INT" size="256"/>
  152. <Column id="seq" type="INT" size="256"/>
  153. <Column id="authflag" type="STRING" size="256"/>
  154. <Column id="delyn" type="STRING" size="256"/>
  155. <Column id="cpgtypecd" type="STRING" size="256"/>
  156. <Column id="tmpyn" type="STRING" size="256"/>
  157. <Column id="indxyn" type="STRING" size="256"/>
  158. <Column id="authdept" type="STRING" size="256"/>
  159. </ColumnInfo>
  160. <Rows>
  161. <Row>
  162. <Col id="cpgflagcd">ALL</Col>
  163. <Col id="delyn">N</Col>
  164. <Col id="tmpyn">N</Col>
  165. <Col id="indxyn">Y</Col>
  166. </Row>
  167. </Rows>
  168. </Dataset>
  169. <Dataset id="ds_cpgtypecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  170. <ColumnInfo>
  171. <Column id="label" type="STRING" size="256"/>
  172. <Column id="value" type="STRING" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="label">병원공유</Col>
  177. <Col id="value">H</Col>
  178. </Row>
  179. <Row>
  180. <Col id="label">과내공유</Col>
  181. <Col id="value">D</Col>
  182. </Row>
  183. </Rows>
  184. </Dataset>
  185. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  186. <ColumnInfo>
  187. <Column id="depthngnm" type="STRING"/>
  188. <Column id="deptcd" type="STRING"/>
  189. </ColumnInfo>
  190. </Dataset>
  191. <Dataset id="ds_init_cpmasterlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  192. <ColumnInfo>
  193. <Column id="hardcd" type="STRING" size="256"/>
  194. <Column id="hardcdnm" type="STRING" size="256"/>
  195. <Column id="cdseqno" type="STRING" size="256"/>
  196. </ColumnInfo>
  197. </Dataset>
  198. <Dataset id="ds_init_cpgmasterlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  199. <ColumnInfo>
  200. <Column id="hardcd" type="STRING" size="256"/>
  201. <Column id="hardcdnm" type="STRING" size="256"/>
  202. <Column id="cdseqno" type="STRING" size="256"/>
  203. </ColumnInfo>
  204. </Dataset>
  205. <Dataset id="ds_cpinitsrch_drjobkindcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  206. <ColumnInfo>
  207. <Column id="trgtcd" type="STRING" size="256"/>
  208. <Column id="trgtcdnm" type="STRING" size="256"/>
  209. </ColumnInfo>
  210. </Dataset>
  211. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="getflag" type="STRING" size="256" sumtext="조회구분"/>
  214. <Column id="cpgflagcd" type="STRING" size="256" sumtext="CPG구분"/>
  215. <Column id="cpgorddeptcd" type="STRING" size="256" sumtext="CPG진료과코드"/>
  216. <Column id="cpgnm" type="STRING" size="256" sumtext="CPG명"/>
  217. <Column id="no" type="INT" size="256" sumtext="CPG/INDX번호"/>
  218. <Column id="seq" type="INT" size="256" sumtext="CPG/INDX순번"/>
  219. <Column id="authdept" type="STRING" size="256" sumtext="권한부서"/>
  220. <Column id="authflag" type="STRING" size="256" sumtext="권한구분(M:관리자/S:조회/U:사용자)"/>
  221. <Column id="delyn" type="STRING" size="256" sumtext="삭제된 CP 조회 여부"/>
  222. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  223. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  224. <Column id="tmpyn" type="STRING" size="256" sumtext="미등록 CP 조회 여부"/>
  225. </ColumnInfo>
  226. </Dataset>
  227. <Dataset id="ds_main_cpglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_main_cpglist_onrowposchanged">
  228. <ColumnInfo>
  229. <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
  230. <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력번호"/>
  231. <Column id="cpgnm" type="STRING" size="256" sumtext="CPG명"/>
  232. <Column id="cpglasthistyn" type="STRING" size="256" sumtext="CPG최종이력여부"/>
  233. <Column id="cpgorddeptcd" type="STRING" size="256" sumtext="진료과"/>
  234. <Column id="cpgorddeptnm" type="STRING" size="256" sumtext="진료과"/>
  235. <Column id="fcstinhospdayno" type="STRING" size="256" sumtext="예상재원일수"/>
  236. <Column id="cpgmemo" type="STRING" size="256" sumtext="메모"/>
  237. <Column id="cpgflagcd" type="STRING" size="256" sumtext="cp/cpg구분코드"/>
  238. <Column id="cpgflagnm" type="STRING" size="256" sumtext="cp/cpg구분코드"/>
  239. <Column id="times" type="STRING" size="256" sumtext="회차"/>
  240. <Column id="cpgtypecd" type="STRING" size="256" sumtext="cpg종류코드(병원공유/과내공유)"/>
  241. <Column id="cretdd" type="STRING" size="256" sumtext="생성일자"/>
  242. <Column id="appdd" type="STRING" size="256" sumtext="적용일자"/>
  243. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  244. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  245. </ColumnInfo>
  246. </Dataset>
  247. <Dataset id="ds_temp_publcpglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  248. <Dataset id="ds_main_temp_setdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="saveasflag" type="STRING" size="256"/>
  251. <Column id="authflag" type="STRING" size="256"/>
  252. <Column id="savedeptnm" type="STRING" size="256"/>
  253. <Column id="savedeptcd" type="STRING" size="256"/>
  254. <Column id="savesupindxno" type="STRING" size="256"/>
  255. <Column id="savesuprefseq" type="STRING" size="256"/>
  256. </ColumnInfo>
  257. <Rows>
  258. <Row/>
  259. </Rows>
  260. </Dataset>
  261. <Dataset id="ds_temp_selected" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="cpgno" type="STRING" size="256"/>
  264. <Column id="cpghistseq" type="STRING" size="256"/>
  265. <Column id="cpgnm" type="STRING" size="256"/>
  266. <Column id="cpgflagcd" type="STRING" size="256"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row/>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_main_temp_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="srcMode" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row/>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  281. <Dataset id="ds_temp_appdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  282. <ColumnInfo>
  283. <Column id="rtncase" type="STRING" size="256"/>
  284. <Column id="prtlflagcd" type="STRING" size="256"/>
  285. <Column id="cpgnm" type="STRING" size="256"/>
  286. <Column id="appstat" type="STRING" size="256"/>
  287. <Column id="trnsinptyn" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. </Dataset>
  290. <Dataset id="ds_send_pamdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  293. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  294. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  295. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="I/O/E flag"/>
  296. <Column id="getanticncryn" type="STRING" size="256" sumtext="항암프로토콜조회여부"/>
  297. </ColumnInfo>
  298. </Dataset>
  299. <Dataset id="ds_temp_rsltgetdata_getdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
  302. <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호"/>
  303. <Column id="cpgappno" type="STRING" size="256" sumtext="적용번호"/>
  304. <Column id="cpgnm" type="STRING" size="256" sumtext="cp명"/>
  305. <Column id="appdd" type="STRING" size="256" sumtext="적용일자"/>
  306. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  307. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  308. <Column id="ioflag" type="STRING" size="256" sumtext="I/O/E flag"/>
  309. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  310. <Column id="appstat" type="STRING" size="256" sumtext="적용상태"/>
  311. <Column id="getformyn" type="STRING" size="256" sumtext="서식존재여부"/>
  312. <Column id="appyn" type="STRING" size="256" sumtext="적용여부"/>
  313. <Column id="prtlflagcd" type="STRING" size="256" sumtext="프로토콜 구분(CP/항암)"/>
  314. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  315. </ColumnInfo>
  316. </Dataset>
  317. <Dataset id="ds_temp_rsltgetdata_inptdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  318. <ColumnInfo>
  319. <Column id="pid" type="STRING" size="256" sumtext="pid"/>
  320. </ColumnInfo>
  321. </Dataset>
  322. <Dataset id="ds_main_temp_cpsetdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  323. </Objects>
  324. <Bind>
  325. <BindItem id="item0" compid="Div00.radio1" propid="value" datasetid="ds_search_cond" columnid="cpgflagcd"/>
  326. <BindItem id="item1" compid="Div00.cmb_cpgorddeptcd" propid="value" datasetid="ds_search_cond" columnid="cpgorddeptcd"/>
  327. <BindItem id="item2" compid="Div00.ipt_cpgnm" propid="value" datasetid="ds_search_cond" columnid="cpgnm"/>
  328. <BindItem id="item3" compid="Div00.bool1" propid="value" datasetid="ds_search_cond" columnid="delyn"/>
  329. <BindItem id="item4" compid="Div00.bool2" propid="value" datasetid="ds_search_cond" columnid="tmpyn"/>
  330. <BindItem id="item5" compid="Div00.bool3" propid="value" datasetid="ds_search_cond" columnid="indxyn"/>
  331. </Bind>
  332. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  333. * System Name :
  334. * Job Name :
  335. * Creator :
  336. * Make Date : 2015-01-12
  337. * Description :
  338. *---------------------------------------------------------------------------------------
  339. * Modify Date Modifier Modify Description
  340. *---------------------------------------------------------------------------------------
  341. * 2015-01-12 Live Converter TF->XP
  342. *
  343. *---------------------------------------------------------------------------------------
  344. ****************************************************************************************/
  345. include "com_commonxp::comm_main.xjs";
  346. include "emr_prcpmngtxp::MMO001.xjs";
  347. var flag = "1";
  348. var paminfo = "";
  349. var old_paminfo_pid = "";
  350. var srcMode = 1; //2008.06.16 pymi 추가
  351. var authFlag = "";
  352. var dutPlceCd = "";
  353. var dutPlceNm = "";
  354. var arErrorCode = new HashArray();
  355. function SPMMP01200_oninit(obj:Form, e:InitEventInfo)
  356. {
  357. frmf_initForm(obj);
  358. grdf_initGrid(grd_cpglist);
  359. }
  360. function SPMMP01200_onload(obj:Form, e:LoadEventInfo)
  361. {
  362. Tab00.removeTabpage(1); // 우선은 안보이게 하기 위해 삭제
  363. var sProp="col=2,row=1,cellspacing=10,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  364. Div00.chk_cpgtypecd.setInitComp(sProp, ds_cpgtypecd, "value", "label");
  365. grd_cpglist.explorerbar = "sortshow";
  366. if(!utlf_isNull(sysf_getGlobalVariable("paminfo"))){
  367. btn_app.enable = true;
  368. }
  369. fGetCodeList(); //부서코드 조회
  370. fGetAuthFlag(); //사용자의 근무부서에 따른 권한 설정
  371. Tab00.tabpage1.fInitialize(); //좌측 CP Tree 조회
  372. Tab00.tabpage1.ds_temp.setColumn(0, "openeruid", frmf_getMyUID());
  373. fGetCPGInfo(); //우측 Grid 조회
  374. ivw_histlist.datagrid1.setFormatColProperty(4, "size", 0);
  375. var scrnwnd = frmf_findPopup("SPMMB08400");
  376. if(!utlf_isNull(scrnwnd)){
  377. scrnwnd.fCloseOpenEmrWnd();
  378. }
  379. // 20200311 김현석, 미리보기 버튼 숨기기
  380. btn_view.visible = false;
  381. }
  382. function Div00_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  383. {
  384. Tab00.tabpage1.fGetIndxList("F");
  385. Div00.btn_srchindxcd.onclick.fireEvent(Div00.btn_srchindxcd, new ClickEventInfo());
  386. if( ds_search_cond.getColumn(0, "cpgflagcd") == "02" ){
  387. Div00.chk_cpgtypecd.enable = false;
  388. }else{
  389. Div00.chk_cpgtypecd.enable = true;
  390. }
  391. }
  392. function Div00_ipt_cpgnm_onkeydown(obj:Edit, e:KeyEventInfo)
  393. {
  394. if(e.keycode == 13) {
  395. obj.updateToDataset();
  396. Div00.btn_srchindxcd.onclick.fireEvent(Div00.btn_srchindxcd, new ClickEventInfo());
  397. }
  398. }
  399. function Div00_btn_srchindxcd_onclick(obj:Button, e:ClickEventInfo)
  400. {
  401. var srchStr = ds_search_cond.getColumn(0, "cpgnm");
  402. fGetCPGInfo();
  403. var indxyn = ds_search_cond.getColumn(0, "indxyn");
  404. if (indxyn == "Y"){
  405. Tab00.tabpage1.fInitialize(); //좌측 CP Tree 조회
  406. }
  407. var cpgno = ds_search_cond.getColumn(0, "no");
  408. if( !utlf_isNull(cpgno) ){
  409. //조회 끝난 후, CP 수동으로 선택(focusing)
  410. var indxnoNode = Tab00.tabpage1.ds_main_indxlist.lookup("cpgno", cpgno, "indxno");
  411. if( !utlf_isNull(indxnoNode) ){
  412. Tab00.tabpage1.ds_temp_reqdata.setColumn(0, "selectindxcd", indxnoNode);
  413. Tab00.tabpage1.ds_main_indxlist.rowposition = indxnoNode;
  414. }
  415. }
  416. }
  417. function brn_srchtree_onclick(obj:Button, e:ClickEventInfo)
  418. {
  419. Tab00.tabpage1.fInitialize();
  420. }
  421. function ivw_detail_onclick(obj:Button, e:ClickEventInfo)
  422. {
  423. Tab00.tabpage1.fSaveCpgIndxList();
  424. Tab00.tabpage1.fGetIndxList("A");
  425. }
  426. function btn_controlsize_onclick(obj:Button, e:ClickEventInfo)
  427. {
  428. //402 -> 839, 839 -> 402
  429. if(btn_controlsize.class == "icon_right"){
  430. btn_controlsize.class = "icon_left";
  431. ivw_histlist.visible = false;
  432. cap_history.visible = false;
  433. grd_cpglist.position.right = position.right - 20;
  434. btn_controlsize.position.x = grd_cpglist.position.right - btn_controlsize.position.width;
  435. grd_cpglist.setFormatColProperty(2, "size", parseInt(grd_cpglist.getFormatColProperty(2, "size")) + 80);
  436. }else{
  437. btn_controlsize.class = "icon_right";
  438. ivw_histlist.visible = true;
  439. cap_history.visible = true;
  440. grd_cpglist.position.right = position.right - 20 - ivw_histlist.position.width - 5;
  441. btn_controlsize.position.x = grd_cpglist.position.right - btn_controlsize.position.width;
  442. grd_cpglist.setFormatColProperty(2, "size", parseInt(grd_cpglist.getFormatColProperty(2, "size")) - 80);
  443. }
  444. }
  445. function ds_main_cpglist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  446. {
  447. }
  448. function grd_cpglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  449. {
  450. //이력조회
  451. var vRow = ivw_histlist.ds_main_cpglist.rowposition;
  452. var currow = ds_main_cpglist.rowposition;
  453. if( currow >= 0 ){
  454. ds_search_cond.setColumn(0, "no", ds_main_cpglist.getColumn(currow, "cpgno"));
  455. ds_search_cond.setColumn(0, "seq", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq") );
  456. ds_search_cond.setColumn(0, "getflag", "H");
  457. if( ds_main_cpglist.getColumn(currow, "todd") <= utlf_getCurrentDate() ){
  458. ds_search_cond.setColumn(0, "delyn", "Y");
  459. }else{
  460. ds_search_cond.setColumn(0, "delyn", "N");
  461. }
  462. ivw_histlist.fGetCpgHist();
  463. if( !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(0, "cpgno")) ){
  464. var newRow = ivw_histlist.ds_main_cpglist.rowposition = ivw_histlist.ds_main_cpglist.rowcount - 1;
  465. ds_temp_selected.setColumn(0, "cpgno", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgno"));
  466. ds_temp_selected.setColumn(0, "cpghistseq", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpghistseq"));
  467. ds_temp_selected.setColumn(0, "cpgnm", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgnm"));
  468. ds_temp_selected.setColumn(0, "cpgflagcd", ds_main_cpglist.getColumn(currow, "cpgflagcd"));
  469. }
  470. ivw_histlist.datagrid1.vscrollbar.pos = 0;
  471. } else {
  472. ivw_histlist.ds_main_cpglist.rowposition = -1;
  473. }
  474. }
  475. function grd_cpglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  476. {
  477. if( e.row >= 0 ){
  478. if( ds_search_cond.getColumn(0, "authflag") == "U" ){
  479. //처방에서 CP검색
  480. fAppCp();
  481. }else{
  482. //S or M : 생성기 조회
  483. if( !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(0, "cpgno")) ){
  484. var newRow = ivw_histlist.ds_main_cpglist.rowposition = ivw_histlist.ds_main_cpglist.rowcount - 1;
  485. ds_temp_selected.setColumn(0, "cpgno", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgno"));
  486. ds_temp_selected.setColumn(0, "cpghistseq", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpghistseq"));
  487. ds_temp_selected.setColumn(0, "cpgnm", ivw_histlist.ds_main_cpglist.getColumn(newRow, "cpgnm"));
  488. ds_temp_selected.setColumn(0, "cpgflagcd", ds_main_cpglist.getColumn(e.row, "cpgflagcd"));
  489. }
  490. fOpenGenerator( 1 );
  491. }
  492. }
  493. }
  494. function btn_view_onclick(obj:Button, e:ClickEventInfo)
  495. {
  496. fOpenGenerator( 2 );
  497. }
  498. function button2_onclick(obj:Button, e:ClickEventInfo)
  499. {
  500. //cpgno : 동일, cpghistno : +1
  501. ds_main_temp_setdata.setColumn(0, "saveasflag", "VR");
  502. fOpenGenerator();
  503. }
  504. function button3_onclick(obj:Button, e:ClickEventInfo)
  505. {
  506. //cpgno: +1, cpghistno : +1
  507. ds_main_temp_setdata.setColumn(0, "saveasflag", "NM");
  508. fOpenGenerator();
  509. }
  510. function btn_newver_onclick(obj:Button, e:ClickEventInfo)
  511. {
  512. ds_main_temp_setdata.setColumn(0, "saveasflag", "OP");
  513. ds_main_temp_setdata.setColumn(0, "authflag", ds_search_cond.getColumn(0, "authflag"));
  514. var tRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
  515. if( tRow > -1 ){
  516. if( Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "cpgno") == "0" ){
  517. //선택한 색인(서브폴더 색인 포함)
  518. ds_main_temp_setdata.setColumn(0, "savesupindxno", Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "indxno"));
  519. if( Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "supindxno") != "0" ){
  520. //최상위폴더는 조회순서를 지정해 줄 필요가 없음. 서브폴더는 순번이 맨 끝이 아니므로, 지정해줌(서브폴더와 똑같은 순번..)
  521. ds_main_temp_setdata.setColumn(0, "savesuprefseq", Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "indxrefseq"));
  522. }
  523. //색인-진료과
  524. var val = Tab00.tabpage1.ds_main_indxlist.getColumn(tRow, "supfolderno");
  525. var no = Tab00.tabpage1.fSrchItemIndxNo(val);
  526. var deptNm = Tab00.tabpage1.ds_main_indxlist.getColumn(no, "indxnm");
  527. var deptCd = Tab00.tabpage1.ds_main_indxlist.getColumn(no, "orgindxnm");
  528. ds_main_temp_setdata.setColumn(0, "savedeptnm", deptNm);
  529. ds_main_temp_setdata.setColumn(0, "savedeptcd", deptCd);
  530. }
  531. }
  532. if( ds_search_cond.getColumn(0, "authflag") == "M" ){
  533. var mainObj = frmf_getMainViewer();
  534. var scrnID = mainObj.frmf_getScreenID();
  535. var objArg = new Object();
  536. objArg.arg_ds_temp_getdata = ds_main_temp_setdata;
  537. var objScrnInfo = new Object();
  538. objScrnInfo.scrnauth = "X";
  539. mainObj.frmf_openForm("SMMQP00600", objScrnInfo, objArg);
  540. ds_main_temp_getdata.clearData();
  541. close();
  542. }else{
  543. //model.removeNodeset("/root/main/temp/getdata");
  544. //var node = instance1.selectSingleNode("/root/main/temp/setdata");
  545. //node.nodeName = "getdata";
  546. //생성기화면이 이미 열려있으면 재조회만 하도록 수정
  547. var openObj = frmf_findPopup("SMMQP00600");
  548. if(!utlf_isNull(openObj)) {
  549. ds_main_temp_getdata.setColumn(0, "srcMode", srcMode);
  550. openObj.ds_temp_getdata.copyData(ds_main_temp_setdata);
  551. openObj.fInitialize();
  552. srcMode ++;
  553. }else{
  554. var mon = sysf_getCurrentMonitorNumber();
  555. ds_main_temp_getdata.setColumn(0, "srcMode", "1");
  556. dsf_createDs("ds_main_temp_setdata_clone");
  557. ds_main_temp_setdata_clone.copyData(ds_main_temp_setdata);
  558. var objArg = new Object();
  559. objArg.arg_ds_temp_getdata = ds_main_temp_setdata_clone;
  560. var objScrnInfo = new Object();
  561. objScrnInfo.scrnauth = "R";
  562. frmf_open("SMMQP00600", "SMMQP00600", objArg, false, mon, 0, 0, null, null, null, null, objScrnInfo, "M");
  563. srcMode ++;
  564. }
  565. }
  566. }
  567. function btn_srchver_onclick(obj:Button, e:ClickEventInfo)
  568. {
  569. fOpenGenerator( 1 );
  570. }
  571. function btn_app_onclick(obj:Button, e:ClickEventInfo)
  572. {
  573. //상단(session)에 환자 정보가 존재하는지 체크 후, cp를 선택받고,
  574. //선택했다면, cp적용 테이블에 데이터를 저장
  575. if( ds_main_cpglist.rowposition >= 0 ){
  576. fAppCp();
  577. }
  578. }
  579. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  580. {
  581. fCpSrchWndClose();
  582. }
  583. /**
  584. * @group :
  585. * @ver : 2007.07
  586. * @by : 전지은
  587. * @---------------------------------------------------
  588. * @type : function
  589. * @access : public
  590. * @desc : 공통코드를 조회한다.
  591. * @param :
  592. * @return :
  593. * @---------------------------------------------------
  594. */
  595. function fGetCodeList() {
  596. var standard_yn = "orduseyn";
  597. var ord_deptflag = "D";
  598. var rslt_ref = "/root/init/orddeptlist";
  599. lf_mmbfGetDeptCodeComboList(ds_orddept, "A"); //부서코드 콤보
  600. frmf_addComboItem("Div00.cmb_cpgorddeptcd", "전체", "");
  601. //마스터 권한 정보 조회 (2010.03.26 JJE)
  602. lf_getHardCDList("N", 203, null, ds_init_cpmasterlist); //CP
  603. lf_getHardCDList("N", 204, null, ds_init_cpgmasterlist); //CPG
  604. }
  605. /**
  606. * @group :
  607. * @ver : 2007.07
  608. * @by : 전지은
  609. * @---------------------------------------------------
  610. * @type : function
  611. * @access : public
  612. * @desc : 사용자의 권한을 설정한다
  613. * @param :
  614. * @return :
  615. * @---------------------------------------------------
  616. */
  617. function fGetAuthFlag(){
  618. //<<Rule>>
  619. // 1. 마스터 권한: [신규] [조회] [닫기] => true
  620. // 2. 사용자 권한: [조회] [선택] [닫기] => true (단 사용자 권한만 있는 경우, [미리보기]도 true)
  621. dutPlceCd = sysf_getUserInfo("dutplcecd");
  622. dutPlceNm = sysf_getUserInfo("dutplcenm"); //근무지명
  623. var dutPlceInstCd = sysf_getUserInfo("dutplceinstcd"); //근무기관코드
  624. var jobKindCd = sysf_getUserInfo("jobkindcd"); //직종코드(0330:의사, 0332:치과의사)
  625. var userId = sysf_getUserInfo("userid"); //사용자ID
  626. var Master_authYN = "N";
  627. var User_authYN = "N";
  628. var btn_XPos = parseInt(btn_cancel.position.x) - 3;
  629. var findRow = ds_init_cpmasterlist.findRowExpr("hardcd =='" + dutPlceCd + "' || hardcd == '" + jobKindCd + "'");
  630. var hardcd1 = (findRow < 0) ? "" : ds_init_cpmasterlist.getColumn(findRow, "hardcd");
  631. findRow = ds_init_cpgmasterlist.findRowExpr("hardcd =='" + dutPlceCd + "' || hardcd == '" + jobKindCd + "'");
  632. var hardcd2 = (findRow < 0) ? "" : ds_init_cpgmasterlist.getColumn(findRow, "hardcd");
  633. if( !utlf_isNull(hardcd1) || !utlf_isNull(hardcd2) ){
  634. Master_authYN = "Y";
  635. }else{
  636. frmf_setSpclScrnAuth("R", false);
  637. }
  638. emr_getOrderBaseInfo("drjobkindcd", ds_cpinitsrch_drjobkindcd);
  639. if( ds_cpinitsrch_drjobkindcd.rowcount > 0 ){
  640. var trgtcd = ds_cpinitsrch_drjobkindcd.lookup("trgtcd", jobKindCd, "trgtcd");
  641. if ( !utlf_isNull(trgtcd) ){
  642. User_authYN = "Y";
  643. frmf_setSpclScrnAuth("X", false);
  644. }
  645. }
  646. if( Master_authYN == "N" && User_authYN == "N" ){
  647. ds_search_cond.setColumn(0, "authflag", "S"); //select mode
  648. btn_srchver.position.x = btn_XPos - parseInt(btn_srchver.position.width);
  649. btn_srchver.visible = true;
  650. }
  651. else if( Master_authYN == "Y" && User_authYN == "Y" ){
  652. ds_search_cond.setColumn(0, "authflag", "U"); //user
  653. btn_newver.visible = true;
  654. btn_srchver.visible = true;
  655. btn_app.visible = true;
  656. }
  657. else if( Master_authYN == "Y" ){
  658. ds_search_cond.setColumn(0, "authflag", "M"); //administrator
  659. btn_XPos = btn_XPos - parseInt(btn_srchver.position.width);
  660. btn_srchver.position.x = btn_XPos;
  661. btn_XPos = btn_XPos - 3; //간격
  662. btn_XPos = btn_XPos - parseInt(btn_newver.position.width);
  663. btn_newver.position.x = btn_XPos;
  664. btn_srchver.visible = true;
  665. btn_newver.visible = true;
  666. }
  667. else if( User_authYN == "Y" ){
  668. ds_search_cond.setColumn(0, "authflag", "U"); //user
  669. btn_XPos = btn_XPos - parseInt(btn_app.position.width);
  670. btn_app.position.x = btn_XPos;
  671. btn_XPos = btn_XPos - 3; //간격
  672. btn_XPos = btn_XPos - parseInt(btn_srchver.position.width);
  673. btn_srchver.position.x = btn_XPos;
  674. btn_app.visible = true;
  675. btn_srchver.visible = true;
  676. }
  677. if( Master_authYN == "Y" ){
  678. btn_view.visible = true;
  679. btn_srchver.visible = true;
  680. }else{
  681. btn_view.visible = true;
  682. btn_srchver.visible = false;
  683. btn_controlsize.visible = false;
  684. btn_controlsize.onclick.fireEvent(btn_controlsize, new ClickEventInfo());
  685. Div00.bool1.enable = false;
  686. Div00.bool2.enable = false;
  687. }
  688. //부서 콤보 설정
  689. if( ds_orddept.findRow("deptcd", dutPlceCd) > -1 ){
  690. ds_search_cond.setColumn(0, "cpgorddeptcd", dutPlceCd);
  691. }else{
  692. ds_search_cond.setColumn(0, "cpgorddeptcd", "");
  693. }
  694. }
  695. /**
  696. * @group :
  697. * @ver : 2007.08
  698. * @by : 전지은
  699. * @---------------------------------------------------
  700. * @type : function
  701. * @access : public
  702. * @desc : 변경이력 아이뷰어의 그리드를 초기화시킨다..
  703. * @param :
  704. * @return :
  705. * @---------------------------------------------------
  706. */
  707. function fClearHist(){
  708. ivw_histlist.ds_main_cpglist.clearData();
  709. }
  710. /**
  711. * @group :
  712. * @ver : 2007.08
  713. * @by : 전지은
  714. * @---------------------------------------------------
  715. * @type : function
  716. * @access : public
  717. * @desc : generater가 열리면서 포커스가 이동하고, 현재 선택한 cp key 를 넘긴다.
  718. * @param : btnKind (버튼종류: 1-조회버튼, 2-미리보기버튼)
  719. * @return :
  720. * @---------------------------------------------------
  721. */
  722. function fOpenGenerator( btnKind ){
  723. ds_main_temp_setdata.clearData();
  724. ds_main_temp_setdata.addRow();
  725. var vRow = ivw_histlist.ds_main_cpglist.rowposition;
  726. if( ds_main_cpglist.rowposition >= 0 || vRow >= 0 ){
  727. //if( vRow >= ivw_histlist.datagrid1.fixedRows) {
  728. dsf_makeValue(ds_main_temp_setdata, "cpgno", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
  729. dsf_makeValue(ds_main_temp_setdata, "cpghistseq", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq"));
  730. //} else {
  731. // model.makeValue( "/root/main/temp/setdata/cpgno", model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/cpgno") );
  732. // model.makeValue( "/root/main/temp/setdata/cpghistseq", fModifyCpgHistSeq(model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/cpghistseq")) );
  733. //}
  734. vRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
  735. dsf_makeValue(ds_main_temp_setdata, "indxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxno"));
  736. dsf_makeValue(ds_main_temp_setdata, "supindxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "supindxno"));
  737. dsf_makeValue(ds_main_temp_setdata, "indxrefseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxrefseq"));
  738. dsf_makeValue(ds_main_temp_setdata, "indxseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxseq"));
  739. dsf_makeValue(ds_main_temp_setdata, "cpgnm", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxnm"));
  740. dsf_makeValue(ds_main_temp_setdata, "authflag", "string", ds_search_cond.getColumn(0, "authflag"));
  741. if( btnKind == 1 ){
  742. dsf_makeValue(ds_main_temp_setdata, "saveasflag", "string", "SR");
  743. }else{
  744. dsf_makeValue(ds_main_temp_setdata, "saveasflag", "string", "VW");
  745. }
  746. //팝업에서 메인을 타겟으로 네비게이트 하면, 메인뷰어의 프로그램이 리플레이스된다.
  747. //메인과 본화면(팝업)은 서로 다른 뷰어이기 때문에, 두 화면끼리 데이터 전달이 직접적으로 안된다.(메인은 메인끼리 데이터 전달)
  748. //메인이 reay 되기 전에 미리 메인에 값을 전달해 두었다가, 화면 로딩할때, 메인끼리 데이터를 주고 받으면 된다.
  749. var mainObj = frmf_getMainViewer();
  750. if( ds_search_cond.getColumn(0, "authflag") == "M" && btnKind == 1 ) {
  751. //관리자는 main viewer로 조회한다.
  752. var objArg = new Object();
  753. objArg.arg_ds_temp_getdata = removeChild("ds_main_temp_setdata");
  754. var objScrnInfo = new Object();
  755. objScrnInfo.scrnauth = "X";
  756. mainObj.frmf_openForm("SMMQP00600", objScrnInfo, objArg);
  757. //frmf_open("SMMQP00600", "SMMQP00600", objArg, null, null, null, null, null, null, null, null, objScrnInfo, "M");
  758. close();
  759. }else{
  760. //의사/간호사 선생님은 팝업으로 조회한다.
  761. var mon = sysf_getCurrentMonitorNumber();
  762. ds_main_temp_getdata.clearData();
  763. ds_main_temp_getdata.addRow();
  764. //2008.06.16 pymi(시작)
  765. //popup으로 열리기 때문에 mainObj를 control 할 필요 없음
  766. //mainObj.model.removeNodeset("/root/main/temp");
  767. //mainObj.model.makeNode("/root/main/temp");
  768. //copyNodesetType("/root/main/temp", "/root/main/temp", "replace", mainObj.model, model);
  769. //생성기화면이 이미 열려있으면 재조회만 하도록 수정
  770. var openObj = frmf_findPopup("SMMQP00600");
  771. if(!utlf_isNull(openObj)) {
  772. //생성기에서 fSizeControl() 처음 한번만 수행하도록 setting 하기 위해 srcMode setting
  773. dsf_makeValue(ds_main_temp_setdata, "srcMode", "string", srcMode);
  774. openObj.ds_temp_getdata.copyData(ds_main_temp_setdata);
  775. openObj.fInitialize();
  776. srcMode ++;
  777. } else {
  778. dsf_makeValue(ds_main_temp_setdata, "srcMode", "string", "1");
  779. //if( btnKind == 1 ){
  780. var objArg = new Object();
  781. objArg.arg_ds_temp_getdata = ds_main_temp_setdata;
  782. var objScrnInfo = new Object();
  783. objScrnInfo.scrnauth = "R";
  784. frmf_open("SMMQP00600", "SMMQP00600", objArg, false, mon, null, null, null, null, null, null, objScrnInfo, "M");
  785. //}else{
  786. // open("SMMQP00600", mon,"0","0", "SMMQP00600", "/root/main/temp/getdata", "/root/temp/getdata", "", false, "R");
  787. //mainObj.window.javascript.open("SMMQP00600", mon,"0","0", "SMMQP00600", "/root/main/temp/getdata", "/root/temp/getdata", "", false, "R");
  788. //}
  789. srcMode ++;
  790. }
  791. //2008.06.16 pymi(완료)
  792. }
  793. } else {
  794. sysf_messageBox("CP를 ", "C002");
  795. }
  796. }
  797. /**
  798. * @group :
  799. * @ver : 2007.08
  800. * @by : 전지은
  801. * @---------------------------------------------------
  802. * @type : function
  803. * @access : public
  804. * @desc : 상단(session)에 환자 정보가 존재하는지 체크한다.
  805. * @param :
  806. * @return : true / false
  807. * @---------------------------------------------------
  808. */
  809. function fCheckSessionInfo(){
  810. var pamInfoCvs = sysf_getGlobalVariable("paminfo");
  811. dsf_setCSVToDs("ds_paminfo", pamInfoCvs);
  812. var node = ds_paminfo.getColumnInfo("pid");
  813. var req_ioflag = ds_paminfo.getColumn(0, "ioflag");
  814. if ( req_ioflag == "O" ) {
  815. var req_orddd = ds_paminfo.getColumn(0, "orddd");
  816. }else{
  817. var req_orddd = ds_paminfo.getColumn(0, "indd");
  818. }
  819. if( !utlf_isNull(node) ){ //cvs가 null이 아닌 경우에만 처리함.
  820. old_paminfo_pid = ds_paminfo.getColumn(0, "pid");
  821. return true;
  822. } else {
  823. sysf_messageBox("환자를 선택하지 ", "E007");
  824. return false;
  825. }
  826. if( req_orddd > utlf_getCurrentDate() ){
  827. sysf_messageBox("수진일이 미래인 환자에게는 CP를 적용", "E001");
  828. return;
  829. }
  830. }
  831. /**
  832. * @group :
  833. * @ver : 2007.09
  834. * @by : 전지은
  835. * @---------------------------------------------------
  836. * @type : function
  837. * @access : public
  838. * @desc : cpg 정보를 조회한다
  839. * @param :
  840. * @return :
  841. * @---------------------------------------------------
  842. */
  843. function fGetCPGInfo(){
  844. var getFlag = ds_search_cond.getColumn(0, "getflag");
  845. ds_send_reqdata.copyData(ds_search_cond);
  846. if(utlf_isNull(getFlag)){
  847. ds_send_reqdata.setColumn(0, "getflag", "S");
  848. }else if(getFlag == "C" || getFlag == "F"){
  849. ds_send_reqdata.setColumn(0, "cpgorddeptcd", "");
  850. }
  851. var srch_str = lf_getDsValue(ds_search_cond, 0, "cpgnm");
  852. //if(srch_str.charCodeAt(0) >= 97){
  853. srch_str = "'%" + srch_str.toUpperCase() + "%'";
  854. //} else {
  855. // srch_str = "'%" + srch_str + "%'";
  856. //}
  857. //스페이스를 or 조건으로 해야 함 ( like 조건이므로 조건문을 미리 만들어서 보냄. ex: like %A% , and like %b%...)
  858. var str = srch_str.setReplaceWord(" ", "%' AND UPPER(cpgnm) like '%");
  859. ds_send_reqdata.setColumn(0, "cpgnm", str);
  860. //model.makeValue("/root/send/reqdata/authdept", dutPlceCd); //추가
  861. ds_send_reqdata.setColumn(0, "authdept", Div00.cmb_cpgorddeptcd.value); //변경 (2010.03.29)
  862. var oParam = {};
  863. oParam.id = "TRMMP01201";
  864. oParam.service = "prcpbaseapp.CpMngt";
  865. oParam.method = "reqGetSrchCPGList";
  866. oParam.inds = "req=ds_send_reqdata";
  867. oParam.outds = "ds_main_cpglist=cpginfo";
  868. oParam.async = false;
  869. tranf_submit(oParam);
  870. ds_search_cond.setColumn(0, "getflag", "");
  871. ds_search_cond.setColumn(0, "no", "");
  872. if( ds_main_cpglist.rowcount > 0 ){
  873. ds_main_cpglist.rowposition = 0;
  874. grd_cpglist.oncellclick.fireEvent(grd_cpglist, new GridClickEventInfo());
  875. }else{
  876. fClearHist();
  877. }
  878. //@@공유 CP/CPG list를 따로 copy (2010.04.07 JJE)
  879. if( btn_app.visible == true && ds_search_cond.getColumn(0, "cpgorddeptcd") == dutPlceCd ){ //진료의 로그인하여 선택 버튼 활성화 시, (선택 버튼 클릭 시 이 리스트와 비교하여 타부서인지 확인)
  880. ds_main_cpglist.enableevent = false;
  881. ds_main_cpglist.filter("cpgtypecd == 'H'");
  882. ds_temp_publcpglist.copyData(ds_main_cpglist, true);
  883. ds_main_cpglist.filter("");
  884. ds_main_cpglist.enableevent = true;
  885. }
  886. }
  887. /**
  888. * @group :
  889. * @ver : 2007.10
  890. * @by : 전지은
  891. * @---------------------------------------------------
  892. * @type : function
  893. * @access : public
  894. * @desc : 상단의 환자가 CP 적용 유효환자인지 조회
  895. * @param :
  896. * @return :
  897. * @---------------------------------------------------
  898. */
  899. function fGetCpAppPattValiYN(){
  900. ds_temp_appdata.clearData();
  901. ds_temp_appdata.addRow();
  902. ds_send_pamdata.clearData();
  903. ds_send_pamdata.addRow();
  904. var req_pid = ds_paminfo.getColumn(0, "pid" );
  905. var req_cretno = ds_paminfo.getColumn(0, "cretno" );
  906. var req_ioflag = ds_paminfo.getColumn(0, "ioflag" );
  907. var req_orddd = "";
  908. if ( req_ioflag == "O" ) {
  909. req_orddd = ds_paminfo.getColumn(0, "orddd" );
  910. }else{
  911. req_orddd = ds_paminfo.getColumn(0, "indd" );
  912. }
  913. ds_send_pamdata.setColumn(0, "pid", req_pid);
  914. ds_send_pamdata.setColumn(0, "cretno", req_cretno);
  915. ds_send_pamdata.setColumn(0, "orddd", req_orddd);
  916. ds_send_pamdata.setColumn(0, "prcpgenrflag", req_ioflag);
  917. ds_send_pamdata.setColumn(0, "getanticncryn", "Y");
  918. var oParam = {};
  919. oParam.id = "TRMMP00807";
  920. oParam.service = "prcpbaseapp.CpMngt";
  921. oParam.method = "reqGePattValidity";
  922. oParam.inds = "req=ds_send_pamdata";
  923. oParam.outds = "ds_temp_rsltgetdata_getdata=getdata ds_temp_rsltgetdata_inptdata=inptdata";
  924. oParam.async = false;
  925. oParam.callback = "cf_TRMMP00807";
  926. tranf_submit(oParam);
  927. if(arErrorCode.pop("TRMMP00807") > -1) { //CP가 유효한지를 조회한다
  928. // 2008.09.05 pymi - 입원중
  929. if( ds_paminfo.getColumn(0, "ioflag" )== "O" ) {
  930. if( !utlf_isNull(ds_temp_rsltgetdata_inptdata.getColumn(0, "pid")) ) {
  931. ds_temp_appdata.setColumn(0, "rtncase", "1");
  932. ds_temp_appdata.setColumn(0, "trnsinptyn", "Y");
  933. return "_onInpt"; //(1) 외래 탭에서 선택 시 입원전환된 환자인 경우
  934. }
  935. }
  936. if( !utlf_isNull(ds_temp_rsltgetdata_getdata.getColumn(0, "cpgappno")) ){
  937. var appstat = ds_temp_rsltgetdata_getdata.getColumn(0, "appstat");
  938. var cpnm = ds_temp_rsltgetdata_getdata.getColumn(0, "cpgnm");
  939. var prtlflagcd = ds_temp_rsltgetdata_getdata.getColumn(0, "prtlflagcd"); //2008.09.30 프로토콜상태
  940. ds_temp_rsltgetdata_getdata.clearData();
  941. /*
  942. if(prtlflagcd == "10"){
  943. model.setValue("/root/temp/appdata/prtlflagcd", "10");
  944. return "_onAntiCncr"; //(2) 제한항생제 진행중
  945. }
  946. */
  947. if(appstat != "52"){
  948. ds_temp_appdata.setColumn(0, "rtncase", "2");
  949. ds_temp_appdata.setColumn(0, "prtlflagcd", prtlflagcd);
  950. ds_temp_appdata.setColumn(0, "cpgnm", cpnm);
  951. ds_temp_appdata.setColumn(0, "appstat", appstat);
  952. return cpnm; //(3) 진행중인 CP
  953. }else{
  954. return "_empty";
  955. }
  956. }
  957. return "_empty";
  958. }else {
  959. return "_empty";
  960. }
  961. }
  962. function cf_TRMMP00807(sSvcId, nErrorCode, sErrorMsg) {
  963. arErrorCode.push(sSvcId, nErrorCode);
  964. }
  965. /**
  966. * @group :
  967. * @ver : 2007.10
  968. * @by : 전지은
  969. * @---------------------------------------------------
  970. * @type : function
  971. * @access : public
  972. * @desc : 선택한 cp 적용하기
  973. * @param :
  974. * @return :
  975. * @---------------------------------------------------
  976. */
  977. function fAppCp(){
  978. if( fCheckSessionInfo() ){
  979. var currow = ds_main_cpglist.rowposition;
  980. var cpgNo = ds_main_cpglist.getColumn(currow, "cpgno");
  981. var cpgFlagCd = ds_main_cpglist.getColumn(currow, "cpgflagcd");
  982. var cpgTypeCd = ds_main_cpglist.getColumn(currow, "cpgtypecd");
  983. var cpgDeptCd = ds_main_cpglist.getColumn(currow, "cpgorddeptcd");
  984. var appDD = ds_main_cpglist.getColumn(currow, "appdd"); //tmpyn 대신 미등록CP임을 알 수 있음 (2010.03.26 JJE)
  985. var toDD = ds_main_cpglist.getColumn(currow, "todd");
  986. var cpgFlagNm = "";
  987. if( cpgFlagCd == "01" ) cpgFlagNm = "CP";
  988. else if( cpgFlagCd == "02" ) cpgFlagNm = "CPG";
  989. //2016.07.28 일수가 1일 이상인 경우만 cp 적용가능하도록 임시처리
  990. /*
  991. var nFcstinhospdayno = utlf_transNullToEmpty(ds_main_cpglist.getColumn(currow, "fcstinhospdayno"));
  992. if( !utlf_isNull(nFcstinhospdayno) && nFcstinhospdayno < 2 ){
  993. sysf_messageBox("CP 재원일수가 2일 이하는 적용할 수 없습니다.\n기존 Ku 1.0 사용 바랍니다.", "I");
  994. return;
  995. }
  996. */
  997. //hardcoding.. 외과는 유방센터 포함..
  998. if(dutPlceCd == "2040000000" && cpgDeptCd == "2040400000") cpgDeptCd = "2040000000";
  999. if( cpgTypeCd != "H" && cpgDeptCd != dutPlceCd ){ //과코드로 비교 (2009.03.06)
  1000. sysf_messageBox("타부서 " + cpgFlagNm + "는 적용할 수", "I004");
  1001. return;
  1002. }else if( cpgTypeCd == "H" && cpgDeptCd != "1000000000"){
  1003. var publcpgNode = ds_temp_publcpglist.findRow("cpgno", cpgNo);
  1004. if( publcpgNode < 0 ){
  1005. sysf_messageBox("타부서의 공유 " + cpgFlagNm + "는 적용할 수", "I004");
  1006. return;
  1007. }
  1008. }
  1009. //미등록CP 적용 blocking (2010.03.26 JJE)
  1010. if(utlf_isNull(appDD) ){ //과코드로 비교 (2009.03.06)
  1011. sysf_messageBox("미등록 CP는 적용할 수", "I004");
  1012. return;
  1013. }
  1014. if( utlf_getCurrentDate().toDate("YYYYMMDD") >= toDD.toDate("YYYYMMDD") ){ //과코드로 비교 (2009.03.06)
  1015. sysf_messageBox("종료 CP는 적용할 수", "I004");
  1016. return;
  1017. }
  1018. //이미 CP 적용 된 환자라면, 저장하지 않고, 메세지만 띄운다
  1019. var cpName = fGetCpAppPattValiYN();
  1020. //if( cpName != "_empty" && cpName != "_onInpt" && cpName != "_onAntiCncr" ){
  1021. if( ds_temp_appdata.getColumn(0, "rtncase") == "2" ){
  1022. if( ds_temp_appdata.getColumn(0, "prtlflagcd") == "01" ){
  1023. sysf_messageBox("현재 '" + cpName + "' CP 진행중인 환자", "E008");
  1024. return;
  1025. }else if( ds_temp_appdata.getColumn(0, "prtlflagcd") == "10" ){
  1026. sysf_messageBox("현재 항암프로토콜을 진행중인 환자", "E008");
  1027. return;
  1028. }
  1029. }
  1030. // 2008.09.05 pymi 외래환자가 당일 입원했을 경우 외래진료Tab 에서 CP 적용 불가처리
  1031. //if( model.getValue ( "/root/main/paminfo/list/ioflag" )== "O" ) {
  1032. //if( cpName == "_onInpt" && cpName != "_empty") {
  1033. if( ds_temp_appdata.getColumn(0, "rtncase") == "1" ){
  1034. sysf_messageBox("당일 입원되었습니다. 입원대상자리스트에서 CP를 적용", "I008");
  1035. return;
  1036. }
  1037. var vRow = ivw_histlist.ds_main_cpglist.rowposition;
  1038. var sRow = Tab00.tabpage1.ds_main_indxlist.rowposition;
  1039. var node = ivw_histlist.ds_main_cpglist.getColumnInfo("cpghistseq");
  1040. if( !utlf_isNull(node) && !utlf_isNull(ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpghistseq")) ){ //if( !isNull(model.getValue("/root/main/search_cond/no")) )
  1041. //var cpTimes = model.getValue("/root/main/cpglist/cpginfo[" + grd_cpglist.row + "]/times");
  1042. var cpTimes = ivw_histlist.ds_main_cpglist.getColumn(vRow, "times");
  1043. if( cpgFlagCd == "01" ){
  1044. //외래/입원 구분으로 인한 check 수정. 2008-06-26 by 손주연 시작.
  1045. var cpIOFlag = ivw_histlist.ds_main_cpglist.getColumn(vRow, "ioflag");
  1046. if ( (ds_paminfo.getColumn(0, "ioflag") != "O")
  1047. && (cpTimes == "D0") ){
  1048. sysf_messageBox("외래환자가 아닐 경우 D0 CP를 적용 ", "E001");
  1049. return;
  1050. } else if( (ds_paminfo.getColumn(0, "ioflag") != "O")
  1051. && (cpIOFlag == "O") ){
  1052. sysf_messageBox("외래환자가 아닐 경우 외래CP를 적용 ", "E001");
  1053. return;
  1054. } else if ( (ds_paminfo.getColumn(0, "ioflag") == "O")
  1055. && (cpTimes == "D1")
  1056. && (cpIOFlag == "I") ){
  1057. sysf_messageBox("외래환자에게는 D1 CP를 적용 ", "E001");
  1058. return;
  1059. }
  1060. /*
  1061. if ( model.getValue("/root/main/paminfo/list/ioflag") != "O" && cpTimes == "D0" ){
  1062. messageBox("외래환자가 아닐 경우 D0 CP를 적용 ", "E001");
  1063. return;
  1064. }
  1065. if ( model.getValue("/root/main/paminfo/list/ioflag") == "O" && cpTimes == "D1" ){
  1066. messageBox("외래환자에게는 D1 CP를 적용 ", "E001");
  1067. return;
  1068. }*/
  1069. //외래/입원 구분으로 인한 check 수정. 2008-06-26 by 손주연 종료.
  1070. }
  1071. ds_search_cond.setColumn(0, "no", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
  1072. //model.setValue("/root/main/search_cond/seq", fModifyCpgHistSeq(ivw_histlist.model.getValue("/root/main/cpglist/cpginfo[" + vRow + "]/cpghistseq")) );
  1073. ds_search_cond.setColumn(0, "seq", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq"));
  1074. var selectedCpgNm = ds_temp_selected.getColumn(0, "cpgnm");
  1075. var selectedCpgFlag = "";
  1076. if( ds_temp_selected.getColumn(0, "cpgflagcd") == "02" ) selectedCpgFlag = "CPG";
  1077. else selectedCpgFlag = "CP";
  1078. var objFontArg = new Object();
  1079. objFontArg.linespace = 2;
  1080. var msg = sysf_messageBox("[" + selectedCpgNm + "] " + selectedCpgFlag + "를 선택 하시겠습니까?\n\n퇴원전일 15시 30분 이전 퇴원예고를 등록하지 않는 경우 퇴원약을\n제외한 처방이 발행되고, 미발행된 퇴원약은 퇴원예고 후 약 1분 뒤\n자동 발행됩니다.\n\n(본원 : 5463, 칠곡 : 2422)", "Q000", "", objFontArg);
  1081. if(msg == 6){
  1082. dsf_makeValue(ds_main_temp_getdata, "cpgno", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "cpgno"));
  1083. dsf_makeValue(ds_main_temp_getdata, "cpghistseq", "string", ivw_histlist.ds_main_cpglist.getColumn(vRow, "orghistseq") );
  1084. dsf_makeValue(ds_main_temp_getdata, "indxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxno"));
  1085. dsf_makeValue(ds_main_temp_getdata, "supindxno", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "supindxno"));
  1086. dsf_makeValue(ds_main_temp_getdata, "indxrefseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxrefseq"));
  1087. dsf_makeValue(ds_main_temp_getdata, "indxseq", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxseq"));
  1088. dsf_makeValue(ds_main_temp_getdata, "cpgnm", "string", Tab00.tabpage1.ds_main_indxlist.getColumn(vRow, "indxnm"));
  1089. dsf_makeValue(ds_main_temp_getdata, "cpgappno", "string", "");
  1090. dsf_makeValue(ds_main_temp_getdata, "histseq", "string", "");
  1091. dsf_makeValue(ds_main_temp_getdata, "appdd", "string", utlf_getCurrentDate());
  1092. dsf_makeValue(ds_main_temp_getdata, "pid", "string", ds_paminfo.getColumn(0, "pid"));
  1093. dsf_makeValue(ds_main_temp_getdata, "cretno", "string", ds_paminfo.getColumn(0, "cretno"));
  1094. dsf_makeValue(ds_main_temp_getdata, "ioflag", "string", ds_paminfo.getColumn(0, "ioflag"));
  1095. if (ds_paminfo.getColumn(0, "ioflag") == "O"){
  1096. dsf_makeValue(ds_main_temp_getdata, "orddd", "string", ds_paminfo.getColumn(0, "orddd"));
  1097. }else{
  1098. dsf_makeValue(ds_main_temp_getdata, "orddd", "string", ds_paminfo.getColumn(0, "indd"));
  1099. }
  1100. dsf_makeValue(ds_main_temp_getdata, "appstepstatflag", "string", "i");
  1101. dsf_makeValue(ds_main_temp_getdata, "prcpgenrflag", "string", "");
  1102. dsf_makeValue(ds_main_temp_getdata, "checkyn", "string", "");
  1103. dsf_makeValue(ds_main_temp_getdata, "appstat", "string", "00");
  1104. dsf_makeValue(ds_main_temp_getdata, "getformyn", "string", "");
  1105. dsf_makeValue(ds_main_temp_getdata, "appyn", "string", "N");
  1106. dsf_makeValue(ds_main_temp_getdata, "prtlflagcd", "string", cpgFlagCd ); //프로토콜구분코드
  1107. dsf_makeValue(ds_main_temp_getdata, "orddeptcd", "string", ds_paminfo.getColumn(0, "orddeptcd"));
  1108. //MGPS 를 띄우는 수행 창을 메인으로 바꾸어서, MPGS(팝업)dml opener가 Main Viewer가 되도록 한다
  1109. var mainObj = frmf_getMainViewer();
  1110. //CP도 초기 blind 처리 하기 위해 수정-주석처리 (2009.03.16)
  1111. /*
  1112. var ordPatObj = getOpenWindow("SMMMO04100");
  1113. if (ordPatObj != null) {
  1114. ordPatObj.javascript.clearParameter("SMMMO04100_ANSWCNT");
  1115. }
  1116. */
  1117. // 15.12.07, 작동되도록 수정했으나 확인 필요 start
  1118. // dsf_createDs("ds_main_temp_cpsetdata");
  1119. //
  1120. // ds_main_temp_cpsetdata.copyData(ds_main_temp_getdata);
  1121. //
  1122. // var objArg = new Object();
  1123. // objArg.arg_ds_temp1_getdata = ds_main_temp_cpsetdata;
  1124. //
  1125. // frmf_open("SMMMP00800", "SMMMP00800", objArg, false, 2, 0, 0, null, null, null, null, null, "M");
  1126. //dsf_createDs("ds_main_temp_cpsetdata");
  1127. ds_main_temp_cpsetdata.copyData(ds_main_temp_getdata);
  1128. var objArg = new Object();
  1129. objArg.arg_ds_temp1_getdata = ds_main_temp_cpsetdata;
  1130. // sysf_trace("ds_main_temp_getdata :" + ds_main_temp_getdata.saveXML());
  1131. mainObj.frmf_open("SMMMP00800", "SMMMP00800", objArg, false, 2, 0, 0, null, null, null, null, null, "M");
  1132. // 15.12.07, 작동되도록 수정했으나 확인 필요 end
  1133. } else if(msg == 7){
  1134. return;
  1135. }
  1136. } else{
  1137. sysf_messageBox("적용할 CP를 ", "C002");
  1138. return;
  1139. }
  1140. }
  1141. }
  1142. /**
  1143. * @group :
  1144. * @ver : 2007.10
  1145. * @by : 전지은
  1146. * @---------------------------------------------------
  1147. * @type : function
  1148. * @access : public
  1149. * @desc : 창닫기
  1150. * @param :
  1151. * @return :
  1152. * @---------------------------------------------------
  1153. */
  1154. function fCpSrchWndClose(){
  1155. close();
  1156. }
  1157. ]]></Script>
  1158. </Form>
  1159. </FDL>