SPMRI01700_Bookmark 새폴더.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMRI01700" position="absolute 0 0 370 110" titletext="폴더관리" oninit="SPMRI01700_oninit" onload="SPMRI01700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="폴더관리" position="absolute 0 0 80 25" id="caption6" class="tit_1"/>
  8. <Button position="absolute 304 83 360 105" id="btn_cancel" class="btn4" taborder="3" text="취소" onclick="btn_cancel_onclick"/>
  9. <Button position="absolute 233 83 301 105" id="btn_confirm" class="btn4" taborder="2" text="만들기" onclick="btn_confirm_onclick"/>
  10. <Static text="폴더이름" position="absolute 0 27 61 50" align="align:left middle;" id="caption1" class="cell_1"/>
  11. <Shape position="absolute 0 19 360 33" linetype="horizontal" id="line1" class="line_1"/>
  12. <Shape position="absolute 1 49 360 55" linetype="horizontal" id="line15" class="line_2"/>
  13. <Static text="위치지정" position="absolute 0 53 61 76" align="align:left middle;" id="caption2" class="cell_1"/>
  14. <Shape position="absolute 0 75 360 81" linetype="horizontal" id="line23" class="line_3"/>
  15. <Combo position="absolute 63 56 358 75" id="cmb_loc" innerdataset="ds_init_cmb_loc" datacolumn="itemnm" codecolumn="itemno"/>
  16. <Edit position="absolute 63 29 358 48" id="ipt_itemnm" enable="true" onkeyup="ipt_itemnm_onkeyup"/>
  17. </Layout>
  18. </Layouts>
  19. <Objects>
  20. <Dataset id="ds_init_cmb_loc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  21. <ColumnInfo>
  22. <Column id="level" type="STRING" size="256" sumtext="level"/>
  23. <Column id="itemno" type="STRING" size="256" sumtext="항목코드"/>
  24. <Column id="supitemno" type="STRING" size="256" sumtext="상위항목코드"/>
  25. <Column id="itemnm" type="STRING" size="256" sumtext="아이템명"/>
  26. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  27. <Column id="linkflag" type="STRING" size="256" sumtext="기록연결항목여부"/>
  28. </ColumnInfo>
  29. </Dataset>
  30. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  31. <ColumnInfo>
  32. <Column id="supitemcd" type="STRING" size="256"/>
  33. <Column id="itemnm" type="STRING" size="256"/>
  34. <Column id="openerFlag" type="STRING" size="256"/>
  35. </ColumnInfo>
  36. <Rows>
  37. <Row/>
  38. </Rows>
  39. </Dataset>
  40. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="openerflag" type="STRING" size="256" sumtext="작업구분"/>
  43. <Column id="supitemno" type="STRING" size="256" sumtext="상위폴더번호"/>
  44. <Column id="itemno" type="STRING" size="256" sumtext="항목번호"/>
  45. <Column id="itemnm" type="STRING" size="256" sumtext="폴더명"/>
  46. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  47. <Column id="linkflag" type="STRING" size="256" sumtext="기록연결여부"/>
  48. </ColumnInfo>
  49. </Dataset>
  50. </Objects>
  51. <Bind>
  52. <BindItem id="item0" compid="ipt_itemnm" propid="value" datasetid="ds_main_cond" columnid="itemnm"/>
  53. <BindItem id="item1" compid="cmb_loc" propid="value" datasetid="ds_main_cond" columnid="supitemcd"/>
  54. </Bind>
  55. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  56. * System Name : HIT
  57. * Job Name :
  58. * File Name : .xfdl
  59. * Creator :
  60. * Make Date : 2014-10-02
  61. *
  62. * Description :
  63. *---------------------------------------------------------------------------------------
  64. * Modify Date Modifier Modify Description
  65. *---------------------------------------------------------------------------------------
  66. * 2014-02-18 HIT
  67. *
  68. *---------------------------------------------------------------------------------------
  69. ****************************************************************************************/
  70. //=======================================================================================
  71. // Lib Include
  72. //---------------------------------------------------------------------------------------
  73. include "com_commonxp::comm_main.xjs"
  74. include "emr_commonxp::EMRCommon.xjs"
  75. include "emr_medirecxp::MMRCommon.xjs"
  76. //include "emr_recmngtxp::SPMRI01700.xjs"
  77. //=======================================================================================
  78. // Global Form Variable
  79. //---------------------------------------------------------------------------------------
  80. var arErrorCode = new HashArray();
  81. //=======================================================================================
  82. // Function
  83. //---------------------------------------------------------------------------------------
  84. /****************************************************************************************
  85. * Argument : 01.sKey : 코드아이디
  86. * : 02.sValue : 코드명
  87. * Description : 공통코드를 가져온다.
  88. ****************************************************************************************/
  89. //=======================================================================================
  90. // Transaction Callback
  91. //---------------------------------------------------------------------------------------
  92. /****************************************************************************************
  93. * Argument : 01.sSvcId : 서비스 ID
  94. * : 02.nErrorCode : 에러코드
  95. * : 03.sErrorMsg : 에러메시지
  96. * Description : tr_getCodeList의 콜백함수
  97. ****************************************************************************************/
  98. //=======================================================================================
  99. // Event
  100. //---------------------------------------------------------------------------------------
  101. /****************************************************************************************
  102. * Components :
  103. * Components ID : button5
  104. * Event : onlbuttonup
  105. * Argument : 01.obj : Object Event has occurred
  106. * : 02.e : Event Object
  107. * Description :
  108. ****************************************************************************************/
  109. function SPMRI01700_oninit(obj:Form, e:InitEventInfo)
  110. {
  111. frmf_initForm(obj);
  112. }
  113. function SPMRI01700_onload(obj:Form, e:LoadEventInfo)
  114. {
  115. fInitilize();
  116. }
  117. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  118. {
  119. this.close();
  120. }
  121. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  122. {
  123. fConfirm();
  124. }
  125. function ipt_itemnm_onkeyup(obj:Edit, e:KeyEventInfo)
  126. {
  127. if(e.keycode == "13") {
  128. fConfirm();
  129. }
  130. }
  131. /**
  132. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  133. 진료 - 통합기록조회 북마크( SPMRI01700_Bookmark 새폴더.xrw - JScript )
  134. - Version : 강지훈
  135. 1) : Ver.1.00.01
  136. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  137. **/
  138. function SELFOLDER(){
  139. var sRow = opener.ds_trv_bookmark.rowposition;
  140. if( sRow < 0 ) return;
  141. this.level = opener.ds_trv_bookmark.getColumn(sRow, "level");
  142. this.itemno = opener.ds_trv_bookmark.getColumn(sRow, "itemno");
  143. this.supitemno = opener.ds_trv_bookmark.getColumn(sRow, "supitemno");
  144. this.itemnm = opener.ds_trv_bookmark.getColumn(sRow, "itemnm");
  145. this.linkflag = opener.ds_trv_bookmark.getColumn(sRow, "linkflag");
  146. this.pid = opener.ds_trv_bookmark.getColumn(sRow, "pid");
  147. }
  148. /**
  149. * @group :
  150. * @ver :
  151. * @by : 2009-10-15 오후 8:54:11 강지훈
  152. * @---------------------------------------------------
  153. * @type : function
  154. * @access : public
  155. * @desc : 화면 초기화
  156. * @param :
  157. * @return :
  158. * @---------------------------------------------------
  159. */
  160. function fInitilize(){
  161. var selFolder = new SELFOLDER();
  162. if(utlf_isNull(selFolder)){
  163. return;
  164. }
  165. var openerFlag = opener.frmf_getParameter("SPMRI1700_selFolder"); //작업구분
  166. sysf_trace("***** openerFlag : " + openerFlag + " *****");
  167. ds_main_cond.setColumn(0, "openerFlag", openerFlag);
  168. if(openerFlag == "N"){ // 신규폴더생성일때
  169. }
  170. else if(openerFlag == "M"){ // 폴더이동일때
  171. ds_main_cond.setColumn(0, "itemnm", selFolder.itemnm);
  172. ipt_itemnm.enable = false;
  173. }
  174. //콤보박스에 선택할 itemno 설정
  175. var selItem = "";
  176. if(selFolder.linkflag == "Y"){
  177. selItem = selFolder.supitemno;
  178. }
  179. else{
  180. selItem = selFolder.itemno;
  181. }
  182. fSetCmbLoc(selItem); //위치지정 콤보조회
  183. ipt_itemnm.setFocus();
  184. }
  185. /**
  186. * @group :
  187. * @ver :
  188. * @by : 2009-10-15 오후 8:54:11 강지훈
  189. * @---------------------------------------------------
  190. * @type : function
  191. * @access : public
  192. * @desc : 위치지정 콤보조회 및 선택노드 설정
  193. * @param :
  194. * @return :
  195. * @---------------------------------------------------
  196. */
  197. function fSetCmbLoc(itemno){
  198. if(!utlf_isNull(itemno)){
  199. var objColInfo = new Array();
  200. objColInfo.push({col: "userid", type:"string", size:256});
  201. dsf_createDs("ds_send_tmp", objColInfo);
  202. ds_send_tmp.addRow();
  203. var oParam = {};
  204. oParam.id = "TRMRI01700";
  205. oParam.service = "recmngtapp.SystView";
  206. oParam.method = "reqGetNewTree";
  207. oParam.inds = "req=ds_send_tmp";
  208. oParam.outds = "ds_init_cmb_loc=treeview";
  209. oParam.async = false;
  210. oParam.callback = "cf_TRMRI01700";
  211. tranf_submit(oParam);
  212. // sysf_trace(ds_send_tmp.saveXML());
  213. // sysf_trace(ds_init_cmb_loc.saveXML());
  214. if(arErrorCode.pop("TRMRI01700") > -1){
  215. ds_main_cond.setColumn(0, "supitemcd", itemno);
  216. //temp dataset delete
  217. dsf_deleteDs("ds_send_tmp");
  218. }
  219. }else{
  220. sysf_messageBox("선택된 폴더가","I004");
  221. return;
  222. }
  223. }
  224. function cf_TRMRI01700(sSvcId, nErrorCode, sErrorMsg){
  225. sysf_trace("***** cf_TRMRI01700 *****");
  226. arErrorCode.push(sSvcId, nErrorCode);
  227. }
  228. /**
  229. * @group :
  230. * @ver :
  231. * @by : 강지훈
  232. * @---------------------------------------------------
  233. * @type : function
  234. * @access : public
  235. * @desc : 폴더 생성기능
  236. * @param :
  237. * @return :
  238. * @---------------------------------------------------
  239. */
  240. function fConfirm(){
  241. var itemNm = ipt_itemnm.text; //폴더이름을 가져온다.
  242. var supItemCd= ds_main_cond.getColumn(0, "supitemcd"); //상위폴더번호를 가져온다.
  243. var openerFlag = ds_main_cond.getColumn(0, "openerFlag");
  244. var selFolder = new SELFOLDER();
  245. if(utlf_isNull(itemNm)){
  246. sysf_messageBox("폴더이름을 ","C002");
  247. ipt_itemnm.setFocus();
  248. return;
  249. }
  250. if(utlf_isNull(supItemCd)){
  251. sysf_messageBox("상위폴더를 ","C002");
  252. cmb_loc.setFocus();
  253. return;
  254. }
  255. ds_send_data.clearData();
  256. ds_send_data.addRow();
  257. ds_send_data.setColumn(0, "openerflag", openerFlag);
  258. if(openerFlag == "N"){
  259. ds_send_data.setColumn(0, "supitemno", supItemCd);
  260. ds_send_data.setColumn(0, "itemnm", itemNm);
  261. ds_send_data.setColumn(0, "pid", "-");
  262. ds_send_data.setColumn(0, "linkflag", "-");
  263. }
  264. if(openerFlag == "M"){
  265. ds_send_data.setColumn(0, "supitemno", supItemCd);
  266. ds_send_data.setColumn(0, "itemno", selFolder.itemno);
  267. ds_send_data.setColumn(0, "pid", selFolder.pid);
  268. ds_send_data.setColumn(0, "linkflag", selFolder.linkflag);
  269. }
  270. var objColInfo = new Array();
  271. objColInfo.push({col: "itemno", type:"string", size:256});
  272. dsf_createDs("ds_tmp", objColInfo);
  273. var oParam = {};
  274. oParam.id = "TXMRI01700";
  275. oParam.service = "recmngtapp.SystView";
  276. oParam.method = "reqSetNewTree";
  277. oParam.inds = "req=ds_send_data";
  278. oParam.outds = "ds_tmp=tmp";
  279. oParam.async = false;
  280. oParam.callback = "cf_TXMRI01700";
  281. tranf_submit(oParam);
  282. if(arErrorCode.pop("TXMRI01700") > -1){
  283. var itemno = ds_tmp.getColumn(0, "itemno");
  284. //fSetCmbLoc(itemno);
  285. if(!utlf_isNull(itemno)){
  286. sysf_messageBox("폴더 생성이","I002");
  287. }
  288. this.close();
  289. }
  290. }
  291. function cf_TXMRI01700(sSvcId, nErrorCode, sErrorMsg){
  292. sysf_trace("***** cf_TXMRI01700 *****");
  293. arErrorCode.push(sSvcId, nErrorCode);
  294. }
  295. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  296. ]]></Script>
  297. </Form>
  298. </FDL>