SPMQP00300_CPG속성관리.xfdl 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMQP00300" position="absolute 0 0 731 552" titletext="CPG 속성관리" oninit="SPMQP00300_oninit" onload="SPMQP00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 0 28 730 519" id="switch1" onchanged="switch1_onchanged">
  8. <Tabpages>
  9. <Tabpage text="모니터링관리" id="case1">
  10. <Layouts>
  11. <Layout>
  12. <Div position="absolute 0 0 728 460" id="import1" url="emr_cpcdssxp::SPMMD06100_ClinicalRule관리.xfdl"/>
  13. </Layout>
  14. </Layouts>
  15. </Tabpage>
  16. <Tabpage text=" 팝업관리 " id="case2">
  17. <Layouts>
  18. <Layout>
  19. <Div position="absolute 0 0 728 460" id="import3" url="SPMQP04000_팝업관리.xfdl"/>
  20. </Layout>
  21. </Layouts>
  22. </Tabpage>
  23. <Tabpage text="제한시간관리" id="case3">
  24. <Layouts>
  25. <Layout>
  26. <Div position="absolute 0 0 728 460" id="import2" url="SPMQP03600_제한시간관리.xfdl"/>
  27. </Layout>
  28. </Layouts>
  29. </Tabpage>
  30. </Tabpages>
  31. </Tab>
  32. <Static text="CPG 속성관리" position="absolute 0 0 195 24" id="caption6" class="tit_1"/>
  33. <Button position="absolute 650 28 725 47" id="button3" class="btn2" text="속성리스트" onclick="button3_onclick"/>
  34. <Shape id="line1" class="line_1" position="absolute 0 22 730 28" style="strokepen:1 solid #33bbbbff;"/>
  35. <Button id="btn_initialize" taborder="1" text="생성기 조회" class="btn3" visible="false" position="absolute 1 524 98 546"/>
  36. <Button id="btn_attrapp" taborder="2" text="적용" class="btn4" position="absolute 610 523 666 545" onclick="btn_attrapp_onclick"/>
  37. <Button id="btn_attrclose" taborder="3" text="닫기" class="btn4" position="absolute 668 523 724 545" onclick="btn_attrclose_onclick"/>
  38. </Layout>
  39. </Layouts>
  40. <Objects>
  41. <Dataset id="ds_init_M0505" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  42. <ColumnInfo>
  43. <Column id="cdid" type="STRING" size="256"/>
  44. <Column id="cdnm" type="STRING" size="256"/>
  45. </ColumnInfo>
  46. </Dataset>
  47. <Dataset id="ds_init_M0506" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  48. <ColumnInfo>
  49. <Column id="cdid" type="STRING" size="256"/>
  50. <Column id="cdnm" type="STRING" size="256"/>
  51. </ColumnInfo>
  52. </Dataset>
  53. <Dataset id="ds_init_M0507" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  54. <ColumnInfo>
  55. <Column id="cdid" type="STRING" size="256"/>
  56. <Column id="cdnm" type="STRING" size="256"/>
  57. </ColumnInfo>
  58. </Dataset>
  59. <Dataset id="ds_init_M0508" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  60. <ColumnInfo>
  61. <Column id="cdid" type="STRING" size="256"/>
  62. <Column id="cdnm" type="STRING" size="256"/>
  63. </ColumnInfo>
  64. </Dataset>
  65. <Dataset id="ds_init_M0509" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  66. <ColumnInfo>
  67. <Column id="cdid" type="STRING" size="256"/>
  68. <Column id="cdnm" type="STRING" size="256"/>
  69. </ColumnInfo>
  70. </Dataset>
  71. <Dataset id="ds_init_M0510" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  72. <ColumnInfo>
  73. <Column id="cdid" type="STRING" size="256"/>
  74. <Column id="cdnm" type="STRING" size="256"/>
  75. </ColumnInfo>
  76. </Dataset>
  77. <Dataset id="ds_init_M0511" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="cdid" type="STRING" size="256"/>
  80. <Column id="cdnm" type="STRING" size="256"/>
  81. </ColumnInfo>
  82. </Dataset>
  83. <Dataset id="ds_init_M0512" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  84. <ColumnInfo>
  85. <Column id="cdid" type="STRING" size="256"/>
  86. <Column id="cdnm" type="STRING" size="256"/>
  87. </ColumnInfo>
  88. </Dataset>
  89. <Dataset id="ds_init_M0513" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  90. <ColumnInfo>
  91. <Column id="cdid" type="STRING" size="256"/>
  92. <Column id="cdnm" type="STRING" size="256"/>
  93. </ColumnInfo>
  94. </Dataset>
  95. <Dataset id="ds_init_M0514" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  96. <ColumnInfo>
  97. <Column id="cdid" type="STRING" size="256"/>
  98. <Column id="cdnm" type="STRING" size="256"/>
  99. </ColumnInfo>
  100. </Dataset>
  101. <Dataset id="ds_init_M0515" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="cdid" type="STRING" size="256"/>
  104. <Column id="cdnm" type="STRING" size="256"/>
  105. </ColumnInfo>
  106. </Dataset>
  107. <Dataset id="ds_init_M0516" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  108. <ColumnInfo>
  109. <Column id="cdid" type="STRING" size="256"/>
  110. <Column id="cdnm" type="STRING" size="256"/>
  111. </ColumnInfo>
  112. </Dataset>
  113. <Dataset id="ds_init_M0518" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  114. <ColumnInfo>
  115. <Column id="cdid" type="STRING" size="256"/>
  116. <Column id="cdnm" type="STRING" size="256"/>
  117. </ColumnInfo>
  118. </Dataset>
  119. <Dataset id="ds_init_M0606" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="cdid" type="STRING" size="256"/>
  122. <Column id="cdnm" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. </Dataset>
  125. <Dataset id="ds_init_P0313" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="cdid" type="STRING" size="256"/>
  128. <Column id="cdnm" type="STRING" size="256"/>
  129. </ColumnInfo>
  130. </Dataset>
  131. <Dataset id="ds_init_cpginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  132. <Dataset id="ds_init_stepinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  133. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="toggle" type="STRING" size="256"/>
  136. <Column id="inpttypecd" type="STRING" size="256"/>
  137. <Column id="alertcdflag" type="STRING" size="256"/>
  138. <Column id="cpgno" type="STRING" size="256"/>
  139. <Column id="cpghistseq" type="STRING" size="256"/>
  140. <Column id="condbutton" type="STRING" size="256"/>
  141. </ColumnInfo>
  142. <Rows>
  143. <Row>
  144. <Col id="inpttypecd">G</Col>
  145. </Row>
  146. </Rows>
  147. </Dataset>
  148. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  149. <Dataset id="ds_main_steplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  150. <Dataset id="ds_main_limlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  151. <Dataset id="ds_init_M0516_2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  152. <ColumnInfo>
  153. <Column id="cdid" type="STRING" size="256"/>
  154. <Column id="cdnm" type="STRING" size="256"/>
  155. </ColumnInfo>
  156. </Dataset>
  157. <Dataset id="ds_temp_mntrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  158. <ColumnInfo>
  159. <Column id="slipno" type="STRING" size="256" sumtext="서식코드"/>
  160. <Column id="sliphistno" type="STRING" size="256" sumtext="서식명"/>
  161. <Column id="slipnm" type="STRING" size="256" sumtext="서식작성자구분"/>
  162. <Column id="orddrid" type="STRING" size="256" sumtext="순번"/>
  163. <Column id="useyn" type="STRING" size="256" sumtext="서식구분"/>
  164. <Column id="sliptypecd" type="STRING" size="256" sumtext="슬립형태"/>
  165. <Column id="slipkindcd" type="STRING" size="256" sumtext="슬립종류"/>
  166. <Column id="alertgrde" type="STRING" size="256" sumtext="알람구분"/>
  167. <Column id="guidedocucnts" type="STRING" size="256" sumtext="가이드내용"/>
  168. <Column id="alertcondflag" type="STRING" size="256" sumtext="조건구분"/>
  169. <Column id="ifcondcnt" type="STRING" size="256" sumtext="IF충족조건수"/>
  170. <Column id="thencondcnt" type="STRING" size="256" sumtext="THEN충족조건수"/>
  171. <Column id="cpgmntrflag" type="STRING" size="256" sumtext="CPG모니터링구분"/>
  172. <Column id="cpgno" type="STRING" size="256" sumtext="CPG번호"/>
  173. <Column id="cpghistseq" type="STRING" size="256" sumtext="CPG이력번호"/>
  174. <Column id="stepno" type="STRING" size="256" sumtext="CPG STEP번호"/>
  175. <Column id="stepnm" type="STRING" size="256" sumtext="CPG 스텝명"/>
  176. <Column id="status" type="STRING" size="256" sumtext="status"/>
  177. <Column id="lasthistyn" type="STRING" size="256" sumtext="최종이력여부"/>
  178. <Column id="actcnts" type="STRING" size="256" sumtext="action 내용"/>
  179. <Column id="recvrflag" type="STRING" size="256" sumtext="수신자 구분"/>
  180. </ColumnInfo>
  181. </Dataset>
  182. <Dataset id="ds_temp_mntrdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  183. <ColumnInfo>
  184. <Column id="testitemcd" type="STRING" size="256" sumtext="그룹항목코드"/>
  185. <Column id="testitemnm" type="STRING" size="256" sumtext="그룹항목명"/>
  186. <Column id="testcd" type="STRING" size="256" sumtext="항목코드"/>
  187. <Column id="testnm" type="STRING" size="256" sumtext="항목명"/>
  188. <Column id="scndcondcd" type="STRING" size="256" sumtext="_2차조건코드 (키가 진검코드인 경우 검체코드)"/>
  189. <Column id="hvalappflag" type="STRING" size="256" sumtext="서식구분"/>
  190. <Column id="lvalappflag" type="STRING" size="256" sumtext="슬립형태"/>
  191. <Column id="refhval" type="STRING" size="256" sumtext="슬립종류"/>
  192. <Column id="reflval" type="STRING" size="256" sumtext="알람구분"/>
  193. <Column id="unitnm" type="STRING" size="256" sumtext="가이드내용"/>
  194. <Column id="refcnts" type="STRING" size="256" sumtext="참고내용"/>
  195. <Column id="reftypecd" type="STRING" size="256" sumtext="참고값종류(수치/코드/문장)"/>
  196. <Column id="refseq" type="STRING" size="256" sumtext="조건구분"/>
  197. <Column id="alertcdflag" type="STRING" size="256" sumtext="충족조건수"/>
  198. <Column id="alertrem" type="STRING" size="256" sumtext="CPG모니터링구분"/>
  199. <Column id="alertprecondyn" type="STRING" size="256" sumtext="CPG번호"/>
  200. <Column id="alertcnts" type="STRING" size="256" sumtext="display 알람내용"/>
  201. <Column id="checkyn" type="STRING" size="256" sumtext="CPG이력번호"/>
  202. <Column id="m" type="STRING" size="256" sumtext="CPG STEP번호"/>
  203. </ColumnInfo>
  204. </Dataset>
  205. <Dataset id="ds_temp_limheaderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  206. <ColumnInfo>
  207. <Column id="status" type="STRING" size="256" sumtext="status"/>
  208. <Column id="cpgno" type="STRING" size="256" sumtext="제한시간번호"/>
  209. <Column id="cpghistseq" type="STRING" size="256" sumtext="제한시간이력번호"/>
  210. <Column id="limno" type="STRING" size="256" sumtext="제한시간번호"/>
  211. <Column id="limhistno" type="STRING" size="256" sumtext="제한시간이력번호"/>
  212. <Column id="stepsetupflag" type="STRING" size="256" sumtext="설정여부"/>
  213. <Column id="stepno" type="STRING" size="256" sumtext="스텝번호"/>
  214. <Column id="stepnm" type="STRING" size="256" sumtext="스텝명"/>
  215. <Column id="alertstndpntnflag" type="STRING" size="256" sumtext="제한시간기준시점"/>
  216. <Column id="alertgrde" type="STRING" size="256" sumtext="알람방법"/>
  217. <Column id="alerttrgtno" type="STRING" size="256" sumtext="기준시점번호"/>
  218. <Column id="alerttrgtdetlno" type="STRING" size="256" sumtext="기준시점상세번호"/>
  219. <Column id="alerttrgtdetlcnts" type="STRING" size="256" sumtext="기준시점내용"/>
  220. <Column id="limtmunitflag" type="STRING" size="256" sumtext="설정완료구분"/>
  221. <Column id="limtm" type="STRING" size="256" sumtext="시간설정"/>
  222. <Column id="limhh" type="STRING" size="256" sumtext="시간설정"/>
  223. <Column id="limmm" type="STRING" size="256" sumtext="분설정"/>
  224. <Column id="alertcnt" type="STRING" size="256" sumtext="알람횟수"/>
  225. <Column id="title" type="STRING" size="256" sumtext="title"/>
  226. <Column id="limtermtm" type="STRING" size="256" sumtext="제한시간간격"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_temp_limdetailinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  230. <ColumnInfo>
  231. <Column id="m" type="STRING" size="256" sumtext="status"/>
  232. <Column id="istepno" type="STRING" size="256" sumtext="스텝번호"/>
  233. <Column id="setno" type="STRING" size="256" sumtext="셋번호"/>
  234. <Column id="settypecd" type="STRING" size="256" sumtext="셋형태코드"/>
  235. <Column id="setcdno" type="STRING" size="256" sumtext="셋코드번호"/>
  236. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  237. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  238. <Column id="refseq" type="STRING" size="256" sumtext="순번"/>
  239. <Column id="checkyn" type="STRING" size="256" sumtext="check(Y/N)"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_temp_inqrheader" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  245. <Column id="inqrhistno" type="STRING" size="256" sumtext="문진이력번호"/>
  246. <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
  247. <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호"/>
  248. <Column id="title" type="STRING" size="256" sumtext="문진제목"/>
  249. <Column id="title" type="STRING" size="256" sumtext="문진제목"/>
  250. <Column id="guide" type="STRING" size="256" sumtext="가이드라인"/>
  251. <Column id="pntmflag" type="STRING" size="256" sumtext="팝업시점"/>
  252. <Column id="inqrflag" type="STRING" size="256" sumtext="문진용도"/>
  253. <Column id="stepno" type="STRING" size="256" sumtext="step번호"/>
  254. <Column id="stepnm" type="STRING" size="256" sumtext="step명"/>
  255. <Column id="qestcnts" type="STRING" size="256" sumtext="질문내용"/>
  256. <Column id="inqranswdd" type="STRING" size="256" sumtext="작성일자"/>
  257. <Column id="inqrstatcd" type="STRING" size="256" sumtext="작성상태"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. <Dataset id="ds_temp_inqrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  263. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  264. <Column id="inqrhistno" type="STRING" size="256" sumtext="문진이력번호"/>
  265. <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
  266. <Column id="qestcnts" type="STRING" size="256" sumtext="질문내용"/>
  267. <Column id="answflag" type="STRING" size="256" sumtext="답안속성"/>
  268. </ColumnInfo>
  269. </Dataset>
  270. <Dataset id="ds_temp_answlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  273. <Column id="inqrno" type="STRING" size="256" sumtext="문진번호"/>
  274. <Column id="inqrhistno" type="STRING" size="256" sumtext="문진이력번호"/>
  275. <Column id="qestno" type="STRING" size="256" sumtext="질문번호"/>
  276. <Column id="answno" type="STRING" size="256" sumtext="답안번호"/>
  277. <Column id="answcnts" type="STRING" size="256" sumtext="답안내용"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. </Objects>
  281. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  282. * System Name :
  283. * Job Name :
  284. * Creator :
  285. * Make Date : 2015-03-11
  286. * Description :
  287. *---------------------------------------------------------------------------------------
  288. * Modify Date Modifier Modify Description
  289. *---------------------------------------------------------------------------------------
  290. * 2015-03-11 Live Converter TF->XP
  291. *
  292. *---------------------------------------------------------------------------------------
  293. ****************************************************************************************/
  294. //=======================================================================================
  295. // Lib Include
  296. //---------------------------------------------------------------------------------------
  297. include "com_commonxp::comm_main.xjs"
  298. //## 관리자 여부 체크 20100426 KHJ
  299. var cpgadminYN;
  300. var cpgattadmin = "";
  301. var stepattadmin = "";
  302. //=======================================================================================
  303. // Event
  304. //---------------------------------------------------------------------------------------
  305. /****************************************************************************************
  306. * Components : Form
  307. * Components ID : SPMMB00600
  308. * Event : oninit
  309. * Argument : 01.obj : Object Event has occurred
  310. * : 02.e : Event Object
  311. * Description : 화면 처음 초기화시 폼초기화
  312. ****************************************************************************************/
  313. function SPMQP00300_oninit(obj:Form, e:InitEventInfo)
  314. {
  315. frmf_initForm(obj); // 폼 초기화
  316. var arrParam = [{dsNm: "ds_init_M0505", cdGrpId: "M0505"}
  317. ,{dsNm: "ds_init_M0506", cdGrpId: "M0506"}
  318. ,{dsNm: "ds_init_M0507", cdGrpId: "M0507"}
  319. ,{dsNm: "ds_init_M0508", cdGrpId: "M0508"}
  320. ,{dsNm: "ds_init_M0509", cdGrpId: "M0509"}
  321. ,{dsNm: "ds_init_M0510", cdGrpId: "M0510"}
  322. ,{dsNm: "ds_init_M0511", cdGrpId: "M0511"}
  323. ,{dsNm: "ds_init_M0512", cdGrpId: "M0512"}
  324. ,{dsNm: "ds_init_M0513", cdGrpId: "M0513"}
  325. ,{dsNm: "ds_init_M0514", cdGrpId: "M0514"}
  326. ,{dsNm: "ds_init_M0515", cdGrpId: "M0515"}
  327. ,{dsNm: "ds_init_M0516", cdGrpId: "M0516"}
  328. ,{dsNm: "ds_init_M0518", cdGrpId: "M0518"}
  329. ,{dsNm: "ds_init_M0606", cdGrpId: "M0606"}
  330. ,{dsNm: "ds_init_P0313", cdGrpId: "P0313"}
  331. ]
  332. appf_getCodeList(arrParam);
  333. // dsf_createDs("ds_init_M0516_2");
  334. dsf_createDs("ds_temp");
  335. //sysf_trace(ds_init_M0516.saveXML());
  336. ds_init_M0516.filter("cdid=='R' || cdid=='D'");
  337. ds_init_M0516_2.copyData(ds_init_M0516,true);
  338. //sysf_trace(ds_init_M0516_2.saveXML());
  339. ds_init_M0516.filter("cdid!='R' && cdid!='D'");
  340. ds_temp.copyData(ds_init_M0516,true);
  341. ds_init_M0516.clearData();
  342. ds_init_M0516.copyData(ds_temp);
  343. //sysf_trace(ds_init_M0516_2.saveXML());
  344. dsf_deleteDs("ds_temp");
  345. ds_init_cpginfo.copyData(opener.ds_main_masterinfo);
  346. ds_init_stepinfo.clearData();
  347. dsf_copyDs(ds_init_stepinfo, opener.ds_main_sortedsteplist, "after");
  348. //## 관리자 여부 체크
  349. cpgadminYN = opener.ds_temp_getdata.getColumn(0,"authflag");
  350. // CPG 속성관리의 열릴 탭을 선택한다. --파라메터 전달방식으로 수정 JJE
  351. cpgattadmin = opener.frmf_getParameter("cpgattadmin");
  352. //특정 스텝에 대한 속성 조회 시 스텝 번호 셋팅 --JJE (모니터링 import화면에서 해당 값 활용하기때문에 파라메터로 처리했음...)
  353. stepattadmin = opener.frmf_getParameter("stepattadmin");
  354. }
  355. /****************************************************************************************
  356. * Components : Form
  357. * Components ID : SPMMB00600
  358. * Event : onload
  359. * Argument : 01.obj : Object Event has occurred
  360. * : 02.e : Event Object
  361. * Description : 화면오픈시 폼load이후 실행
  362. ****************************************************************************************/
  363. function SPMQP00300_onload(obj:Form, e:LoadEventInfo)
  364. {
  365. frmf_setFocus(true);
  366. // // zbcfGetCodeList(new Array("M0505", "M0506", "M0507", "M0508", "M0509", "M0510", "M0511", "M0512", "M0513", "M0514", "M0515", "M0516", "M0518", "M0606", "P0313")
  367. // // , new Array("/root/init/M0505", "/root/init/M0506", "/root/init/M0507", "/root/init/M0508", "/root/init/M0509", "/root/init/M0510", "/root/init/M0511", "/root/init/M0512", "/root/init/M0513", "/root/init/M0514", "/root/init/M0515", "/root/init/M0516", "/root/init/M0518", "/root/init/M0606", "/root/init/P0313"));
  368. // var arrParam = [{dsNm: "ds_init_M0505", cdGrpId: "M0505"}
  369. // ,{dsNm: "ds_init_M0506", cdGrpId: "M0506"}
  370. // ,{dsNm: "ds_init_M0507", cdGrpId: "M0507"}
  371. // ,{dsNm: "ds_init_M0508", cdGrpId: "M0508"}
  372. // ,{dsNm: "ds_init_M0509", cdGrpId: "M0509"}
  373. // ,{dsNm: "ds_init_M0510", cdGrpId: "M0510"}
  374. // ,{dsNm: "ds_init_M0511", cdGrpId: "M0511"}
  375. // ,{dsNm: "ds_init_M0512", cdGrpId: "M0512"}
  376. // ,{dsNm: "ds_init_M0513", cdGrpId: "M0513"}
  377. // ,{dsNm: "ds_init_M0514", cdGrpId: "M0514"}
  378. // ,{dsNm: "ds_init_M0515", cdGrpId: "M0515"}
  379. // ,{dsNm: "ds_init_M0516", cdGrpId: "M0516"}
  380. // ,{dsNm: "ds_init_M0518", cdGrpId: "M0518"}
  381. // ,{dsNm: "ds_init_M0606", cdGrpId: "M0606"}
  382. // ,{dsNm: "ds_init_P0313", cdGrpId: "P0313"}
  383. // ]
  384. // appf_getCodeList(arrParam);
  385. //팝업관리에 용도 재설정
  386. // copyNodeListType("/root/init/M0516_2", "/root/init/M0516/M0516[cdid='R' or cdid='D']", "replace", model, model);
  387. // model.removeNodeset("/root/init/M0516/M0516[cdid='R' or cdid='D']");
  388. // dsf_createDs("ds_init_M0516_2");
  389. // dsf_createDs("ds_temp");
  390. // ds_init_M0516.filter("cdid=='R' || cdid=='D'");
  391. // ds_init_M0516_2.copyData(ds_init_M0516,true);
  392. // ds_init_M0516.filter("cdid!='R' && cdid!='D'");
  393. // ds_temp.copyData(ds_init_M0516,true);
  394. // ds_init_M0516.clearData();
  395. // ds_init_M0516.copyData(ds_temp);
  396. // dsf_deleteDs("ds_temp");
  397. //
  398. // // model.copyNode("/root/init/cpginfo", opener.root.main.masterinfo.info);
  399. // ds_init_cpginfo.copyData(opener.ds_main_masterinfo);
  400. //
  401. // //빈 step Row를 생성하기 위해 1줄만 우선 copy, 내용은 비운다 --2009.02.15 JJE
  402. // // copyNodeListType("/root/init/stepinfo", "root/main/sortedsteplist/info[1]", "replace", model, opener.model);
  403. // // model.resetInstanceNode("/root/init/stepinfo/info");
  404. // //모든 step 정보 copy
  405. // // copyNodeListType("/root/init/stepinfo", "root/main/sortedsteplist/info", "after", model, opener.model);
  406. // ds_init_stepinfo.clearData();
  407. // dsf_copyDs(ds_init_stepinfo, opener.ds_main_sortedsteplist, "after");
  408. //
  409. // //## 관리자 여부 체크
  410. // cpgadminYN = opener.ds_temp_getdata.getColumn(0,"authflag");
  411. // // CPG 속성관리의 열릴 탭을 선택한다. --파라메터 전달방식으로 수정 JJE
  412. // cpgattadmin = opener.frmf_getParameter("cpgattadmin");
  413. // //특정 스텝에 대한 속성 조회 시 스텝 번호 셋팅 --JJE (모니터링 import화면에서 해당 값 활용하기때문에 파라메터로 처리했음...)
  414. // stepattadmin = opener.frmf_getParameter("stepattadmin");
  415. //## 관리자만 적용 버튼 활성화 20100426 KHJ
  416. if (cpgadminYN == "M") btn_attrapp.visible = true;
  417. else btn_attrapp.visible = false;
  418. if (cpgattadmin =="A") {
  419. switch1.tabindex = 0;
  420. ds_main_cond.setColumn(0,"toggle","A");
  421. switch1.case1.import1.fSelStepMntrInfo();
  422. } else if (cpgattadmin =="B") {
  423. switch1.tabindex = 1;
  424. ds_main_cond.setColumn(0,"toggle","B");
  425. } else if (cpgattadmin =="C") {
  426. switch1.tabindex = 2;
  427. ds_main_cond.setColumn(0,"toggle","C");
  428. fSelStepLimtInfo();
  429. } else {
  430. switch1.tabindex = 0;
  431. ds_main_cond.setColumn(0,"toggle","A");
  432. switch1.case1.import1.fSelStepMntrInfo();
  433. }
  434. var cpghistseq = ds_init_cpginfo.getColumn(0,"cpghistseq");
  435. var cpgno = ds_init_cpginfo.getColumn(0,"cpgno");
  436. ds_main_cond.setColumn(0,"cpghistseq" , cpghistseq);
  437. ds_main_cond.setColumn(0,"cpgno" , cpgno);
  438. ds_send_reqdata.copyData(ds_main_cond);
  439. }
  440. /****************************************************************************************
  441. * Components : Tab
  442. * Components ID : switch1
  443. * Event : onchanged
  444. * Argument : 01.obj : Object Event has occurred
  445. * : 02.e : Event Object
  446. * Description : 탭 변경시 동작
  447. ****************************************************************************************/
  448. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  449. {
  450. if(e.postindex == 0) {
  451. ds_main_cond.setColumn(0,"toggle","A");
  452. } else if(e.postindex == 1) {
  453. ds_main_cond.setColumn(0,"toggle","B");
  454. } else if(e.postindex == 2) {
  455. ds_main_cond.setColumn(0,"toggle","C");
  456. }
  457. }
  458. /****************************************************************************************
  459. * Components : Button
  460. * Components ID : button3
  461. * Event : onclick
  462. * Argument : 01.obj : Object Event has occurred
  463. * : 02.e : Event Object
  464. * Description : 속성리스트 버튼클릭
  465. ****************************************************************************************/
  466. function button3_onclick(obj:Button, e:ClickEventInfo)
  467. {
  468. var mainObj = frmf_getMainViewer();
  469. var CpgAttListObj = frmf_findPopup("SPMQP00500");
  470. var leftPos = this.position.left - (276+8);
  471. if( leftPos < 0 ) leftPos = this.position.left + (745+8);
  472. var topPos = this.position.top;
  473. if (CpgAttListObj != null) {
  474. // CpgAttListObj.window.javascript.model.dispatch("xforms-ready");
  475. var ev = new LoadEventInfo;
  476. frmf_inputEnterKey(CpgAttListObj, "onload", ev ); //?????? 확인필!
  477. } else {
  478. // open("SPMQP00500", "", leftPos, topPos, "SPMQP00500", "", "", "", false);
  479. frmf_open("SPMQP00500","SPMQP00500",null,null,null,leftPos,topPos,null,null,null,null,null,"M");
  480. }
  481. }
  482. /****************************************************************************************
  483. * Components : Button
  484. * Components ID : btn_attrapp
  485. * Event : onclick
  486. * Argument : 01.obj : Object Event has occurred
  487. * : 02.e : Event Object
  488. * Description : 적용 버튼클릭
  489. ****************************************************************************************/
  490. function btn_attrapp_onclick(obj:Button, e:ClickEventInfo)
  491. {
  492. var toggle = ds_main_cond.getColumn(0,"toggle");
  493. var rtnFlag = true;
  494. if (toggle == "A") {
  495. rtnFlag = fSaveSlipMaster();
  496. } else if (toggle == "B") {
  497. rtnFlag = fSaveInqrList();
  498. } else if (toggle == "C") {
  499. rtnFlag = fSaveLimTime();
  500. }
  501. if( rtnFlag != false ){
  502. opener.fInitAttList();
  503. fCheckStepAttr(); //저장 후 스텝의 속성 정보 변경 시 체크하여 변경사항을 outline에 반영한다 --JJE
  504. }
  505. }
  506. /****************************************************************************************
  507. * Components : Button
  508. * Components ID : btn_attrclose
  509. * Event : onclick
  510. * Argument : 01.obj : Object Event has occurred
  511. * : 02.e : Event Object
  512. * Description : 닫기 버튼클릭
  513. ****************************************************************************************/
  514. function btn_attrclose_onclick(obj:Button, e:ClickEventInfo)
  515. {
  516. this.close();
  517. }
  518. //=======================================================================================
  519. // Function
  520. //---------------------------------------------------------------------------------------
  521. /****************************************************************************************
  522. * Function : fCheckStepAttr
  523. * Description : CPG속성 선택하여 적용
  524. * Argument :
  525. * return type :
  526. * Creator :
  527. ****************************************************************************************/
  528. function fCheckStepAttr(){
  529. var node = null;
  530. var StepNodes = ds_main_steplist; //instance1.selectNodes("/root/main/steplist/info");
  531. var beforStepNo = frmf_getParameter("SPMQP00300_before_stepno");
  532. var afterStepNo = frmf_getParameter("SPMQP00300_after_stepno");
  533. var orgStepattrNode = null;
  534. var orgStepattrflag = "";
  535. var stepattrflag = "";
  536. if(utlf_isNull(beforStepNo)) beforStepNo = "0";
  537. if(utlf_isNull(afterStepNo)) afterStepNo = "0";
  538. if( beforStepNo == "0" && afterStepNo == "0" ) return;
  539. if (cpgattadmin =="B") {
  540. //문진관리
  541. return;
  542. } else if (cpgattadmin =="C") {
  543. //제한시간 (3)
  544. if(beforStepNo != afterStepNo){
  545. // 0 -> X
  546. if(beforStepNo == "0"){
  547. //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
  548. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
  549. // orgStepattrflag = orgStepattrNode.text;
  550. var currow = opener.ds_main_steplist.findRow("stepno",afterStepNo);
  551. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  552. if(orgStepattrflag.substr(4, 1) == "0"){
  553. stepattrflag = orgStepattrflag.substr(0, 4) + "1" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
  554. // model.setValue(orgStepattrNode, stepattrflag);
  555. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  556. opener.fRefreshOutline("Y");
  557. }
  558. return;
  559. }
  560. // X -> 0
  561. else if(afterStepNo == "0"){
  562. // node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
  563. node = ds_main_limlist.findRow("stepno",beforStepNo);
  564. //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
  565. if( node < 0 ){
  566. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
  567. // orgStepattrflag = orgStepattrNode.text;
  568. var currow = opener.ds_main_steplist.findRow("stepno",beforStepNo);
  569. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  570. stepattrflag = orgStepattrflag.substr(0, 4) + "0" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
  571. // model.setValue(orgStepattrNode, stepattrflag);
  572. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  573. opener.fRefreshOutline("Y");
  574. }
  575. return;
  576. }
  577. else{
  578. var chngYN = "N";
  579. // node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
  580. node = ds_main_limlist.findRow("stepno",beforStepNo);
  581. //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
  582. // if( node == null ){
  583. if( node < 0 ){
  584. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
  585. // orgStepattrflag = orgStepattrNode.text;
  586. var currow = opener.ds_main_steplist.findRow("stepno",beforStepNo);
  587. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  588. stepattrflag = orgStepattrflag.substr(0, 4) + "0" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
  589. // model.setValue(orgStepattrNode, stepattrflag);
  590. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  591. chngYN = "Y";
  592. }
  593. //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
  594. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
  595. // orgStepattrflag = orgStepattrNode.text;
  596. var currow = opener.ds_main_steplist.findRow("stepno",afterStepNo);
  597. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  598. if(orgStepattrflag.substr(4, 1) == "0"){
  599. stepattrflag = orgStepattrflag.substr(0, 4) + "1" + orgStepattrflag.substr(orgStepattrflag.length-2, 2);
  600. // model.setValue(orgStepattrNode, stepattrflag);
  601. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  602. chngYN = "Y";
  603. }
  604. if( chngYN == "Y" ) opener.fRefreshOutline("Y");
  605. return;
  606. }
  607. }
  608. return;
  609. }else{
  610. //모니터링 (2)
  611. if(beforStepNo != afterStepNo){
  612. // 0 -> X
  613. if(beforStepNo == "0"){
  614. //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
  615. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
  616. // orgStepattrflag = orgStepattrNode.text;
  617. var currow = opener.ds_main_steplist.findRow("stepno",afterStepNo);
  618. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  619. if(orgStepattrflag.substr(2, 1) == "0"){
  620. stepattrflag = orgStepattrflag.substr(0, 2) + "1" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
  621. // model.setValue(orgStepattrNode, stepattrflag);
  622. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  623. opener.fRefreshOutline("Y");
  624. }
  625. return;
  626. }
  627. // X -> 0
  628. else if(afterStepNo == "0"){
  629. // node = instance1.selectSingleNode("/root/main/mntrinfo/mntrlist[stepno='"+beforStepNo+"']");
  630. node = ds_main_mntrlist.findRow("stepno",beforStepNo);
  631. //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
  632. // if( node == null ){
  633. if( node < 0 ){
  634. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
  635. // orgStepattrflag = orgStepattrNode.text;
  636. var currow = opener.ds_main_steplist.findRow("stepno",beforStepNo);
  637. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  638. stepattrflag = orgStepattrflag.substr(0, 2) + "0" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
  639. // model.setValue(orgStepattrNode, stepattrflag);
  640. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  641. opener.fRefreshOutline("Y");
  642. }
  643. return;
  644. }
  645. else{
  646. var chngYN = "N";
  647. // node = instance1.selectSingleNode("/root/main/limlist/liminfo[stepno='"+beforStepNo+"']");
  648. node = ds_main_limlist.findRow("stepno",beforStepNo);
  649. //지금 해제한 스텝과 동일한 스텝 속성이 없을 경우 스텝 아이콘 비활성화 처리
  650. // if( node == null ){
  651. if( node < 0 ){
  652. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+beforStepNo+"']/stepattrflag");
  653. // orgStepattrflag = orgStepattrNode.text;
  654. var currow = opener.ds_main_steplist.findRow("stepno",beforStepNo);
  655. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  656. stepattrflag = orgStepattrflag.substr(0, 2) + "0" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
  657. // model.setValue(orgStepattrNode, stepattrflag);
  658. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  659. chngYN = "Y";
  660. }
  661. //이미 해당 스텝에 활성화 처리 되어 있으면 skip, 그렇지 않으면 활성화 처리
  662. // orgStepattrNode = opener.instance1.selectSingleNode("/root/main/steplist/info[stepno='"+afterStepNo+"']/stepattrflag");
  663. // orgStepattrflag = orgStepattrNode.text;
  664. var currow = opener.ds_main_steplist.findRow("stepno",afterStepNo);
  665. orgStepattrflag = opener.ds_main_steplist.getColumn(currow,"stepattrflag");
  666. if(orgStepattrflag.substr(2, 1) == "0"){
  667. stepattrflag = orgStepattrflag.substr(0, 2) + "1" + orgStepattrflag.substr(orgStepattrflag.length-4, 4);
  668. // model.setValue(orgStepattrNode, stepattrflag);
  669. opener.ds_main_steplist.setColumn(currow,"stepattrflag",stepattrflag);
  670. chngYN = "Y";
  671. }
  672. if( chngYN == "Y" ) opener.fRefreshOutline("Y");
  673. return;
  674. }
  675. }
  676. return;
  677. }
  678. frmf_clearParameter(frmf_getParameter("SPMQP00300_before_stepno"));
  679. frmf_clearParameter(frmf_getParameter("SPMQP00300_after_stepno"));
  680. }
  681. /****************************************************************************************
  682. * Function : fCPGadminClose
  683. * Description :
  684. * Argument :
  685. * return type :
  686. * Creator :
  687. ****************************************************************************************/
  688. function fCPGadminClose() {
  689. this.close();
  690. }]]></Script>
  691. </Form>
  692. </FDL>