SMMNP04610_수술실권한관리.xfdl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP04610" position="absolute 0 0 304 305" titletext="수술실권한관리" onload="SMMNP04610_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 300 300" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="권한 리스트" position="absolute 5 13 147 30" id="caption1" class="tit_2" anchor="default"/>
  11. <Shape position="absolute 0 31 300 37" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  12. <Grid position="absolute 0 36 300 300" id="grd_emplist" class="grd_agtplcelist" binddataset="ds_main_emplist" onenteredit="group3_grd_emplist_onenteredit" anchor="default">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="30"/>
  17. <Column size="90"/>
  18. <Column size="88"/>
  19. <Column size="68"/>
  20. </Columns>
  21. <Rows>
  22. <Row size="24" band="head"/>
  23. <Row size="24"/>
  24. </Rows>
  25. <Band id="head">
  26. <Cell/>
  27. <Cell col="1" text="사원번호"/>
  28. <Cell col="2" text="이름"/>
  29. <Cell col="3" text="권한"/>
  30. </Band>
  31. <Band id="body">
  32. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chkflag"/>
  33. <Cell col="1" displaytype="text" edittype="text" text="bind:empid"/>
  34. <Cell col="2" displaytype="text" edittype="text" text="bind:empnm"/>
  35. <Cell col="3" displaytype="combo" edittype="combo" text="bind:usrlevel" combodataset="ds_init_usrlevel" combocodecol="value" combodatacol="label"/>
  36. </Band>
  37. </Format>
  38. </Formats>
  39. </Grid>
  40. <Button position="absolute 153 10 206 29" id="button9" class="btn2" text="행추가" onclick="group3_button9_onclick" anchor="default"/>
  41. <Button position="absolute 208 10 250 29" id="button1" class="btn2_letter2" text="저장" onclick="group3_button1_onclick" anchor="default"/>
  42. <Button position="absolute 253 10 295 29" id="button2" class="btn2_letter2" text="삭제" onclick="group3_button2_onclick" anchor="default"/>
  43. </Layout>
  44. </Layouts>
  45. </Div>
  46. </Layout>
  47. </Layouts>
  48. <Objects>
  49. <Dataset id="ds_grd_emplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  50. <ColumnInfo>
  51. <Column id="chkflag" type="STRING"/>
  52. <Column id="empid" type="STRING"/>
  53. <Column id="empnm" type="STRING"/>
  54. <Column id="usrlevel" type="STRING"/>
  55. </ColumnInfo>
  56. </Dataset>
  57. <Dataset id="ds_main_emplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_emplist_oncolumnchanged">
  58. <ColumnInfo>
  59. <Column id="chkflag" type="STRING" size="256"/>
  60. <Column id="empid" type="STRING" size="256"/>
  61. <Column id="empnm" type="STRING" size="256"/>
  62. <Column id="usrlevel" type="STRING" size="256"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row>
  66. <Col id="chkflag"/>
  67. <Col id="empid"/>
  68. <Col id="empnm"/>
  69. <Col id="usrlevel"/>
  70. </Row>
  71. </Rows>
  72. </Dataset>
  73. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  74. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  75. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  76. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  77. <ColumnInfo>
  78. <Column id="userid" type="STRING" size="256"/>
  79. <Column id="usernm" type="STRING" size="256"/>
  80. <Column id="chkcncl" type="STRING" size="256"/>
  81. </ColumnInfo>
  82. <Rows>
  83. <Row>
  84. <Col id="userid"/>
  85. <Col id="usernm"/>
  86. <Col id="chkcncl"/>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. <Dataset id="ds_init_usrlevel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  91. <ColumnInfo>
  92. <Column id="label" type="STRING" size="256"/>
  93. <Column id="value" type="STRING" size="256"/>
  94. </ColumnInfo>
  95. <Rows>
  96. <Row>
  97. <Col id="label">관리자</Col>
  98. <Col id="value">M</Col>
  99. </Row>
  100. <Row>
  101. <Col id="label">업무담당</Col>
  102. <Col id="value">C</Col>
  103. </Row>
  104. </Rows>
  105. </Dataset>
  106. </Objects>
  107. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  108. * System Name :
  109. * Job Name :
  110. * Creator :
  111. * Make Date : 2015-11-13
  112. * Description :
  113. *---------------------------------------------------------------------------------------
  114. * Modify Date Modifier Modify Description
  115. *---------------------------------------------------------------------------------------
  116. * 2015-11-13 Live Converter TF->XP
  117. *
  118. *---------------------------------------------------------------------------------------
  119. ****************************************************************************************/
  120. include "com_commonxp::comm_main.xjs";
  121. var arErrorCode = new HashArray();
  122. function SMMNP04610_onload(obj:Form, e:LoadEventInfo)
  123. {
  124. frmf_initForm(obj); // 폼 초기화
  125. grdf_initGrid(this.group3.grd_emplist); //Grid 초기화
  126. //grd_emplist.fixedcellcheckbox(0,1) = true;
  127. ds_main_emplist.clearData();
  128. //submit("TRMNP04611");
  129. var oParam = {};
  130. oParam.id = "TRMNP04611";
  131. oParam.service = "opanstapp.OpAnstStocMngt";
  132. oParam.method = "reqGetEmpList";
  133. oParam.inds = "";
  134. oParam.outds = "ds_main_emplist=emplist";
  135. oParam.async = false;
  136. tranf_submit(oParam);
  137. }
  138. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  139. {
  140. ds_main_emplist.addRow();
  141. }
  142. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  143. {
  144. var iRows = -1;
  145. var chkflag;
  146. var cnt = 0;
  147. iRows = ds_main_emplist.rowcount;
  148. for( var i = 0; i < iRows; i++ ) {
  149. chkflag = ds_main_emplist.getColumn(i, "chkflag");
  150. if( chkflag == "true" ) {
  151. if( ds_main_emplist.getColumn(i, "usrlevel") == "" ) {
  152. sysf_messageBox("권한설정을 ", "C002");
  153. return;
  154. }
  155. cnt += 1;
  156. }
  157. }
  158. if( cnt > 0 ) {
  159. ds_send_savedata.clearData();
  160. //ds_send.setColumn( 0, "savedata", grd_emplist.getUpdateData());
  161. var oDsUpdate = grdf_getGridUpdateData(this.group3.grd_emplist);
  162. grdf_setStatusColumn(oDsUpdate, "m");
  163. ds_send_savedata.copyData(oDsUpdate, true);
  164. ds_main_emplist.clearData(); ds_main_emplist.addRow();
  165. //submit("TXMNP04611");
  166. var oParam = {};
  167. oParam.id = "TXMNP04611";
  168. oParam.service = "opanstapp.OpAnstStocMngt";
  169. oParam.method = "reqExeSaveEmpInfo";
  170. oParam.inds = "savedata=ds_send_savedata";
  171. oParam.outds = "ds_main_emplist=emplist";
  172. oParam.async = false;
  173. tranf_submit(oParam);
  174. }else {
  175. sysf_messageBox("선택한것이", "I004");
  176. }
  177. }
  178. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  179. {
  180. var iRows = -1;
  181. var chkflag, empid, empnm, usrlevel;
  182. var cnt = 0;
  183. iRows = ds_main_emplist.rowcount;
  184. var empDelList = "m▦rownum▦chkflag▦empid▦empnm▦usrlevel";
  185. for( var i = 0; i < iRows; i++ ) {
  186. chkflag = ds_main_emplist.getColumn(i, "chkflag");
  187. empid = ds_main_emplist.getColumn(i, "empid");
  188. empnm = ds_main_emplist.getColumn(i, "empnm");
  189. usrlevel = ds_main_emplist.getColumn(i, "usrlevel");
  190. if( chkflag == "true" ) {
  191. empDelList = empDelList + "▩" + "d" + "▦" + i + "▦" + chkflag + "▦" + empid + "▦" + empnm + "▦" + usrlevel;
  192. cnt += 1;
  193. }
  194. }
  195. if( cnt > 0 ) {
  196. //ds_send.setColumn( 0, "savedata", empDelList);
  197. dsf_setCSVToDs("ds_send_savedata", empDelList);
  198. ds_main_emplist.clearData(); ds_main_emplist.addRow();
  199. //submit("TXMNP04611");
  200. var oParam = {};
  201. oParam.id = "TXMNP04611";
  202. oParam.service = "opanstapp.OpAnstStocMngt";
  203. oParam.method = "reqExeSaveEmpInfo";
  204. oParam.inds = "savedata=ds_send_savedata";
  205. oParam.outds = "ds_main_emplist=emplist";
  206. oParam.async = false;
  207. tranf_submit(oParam);
  208. }else {
  209. sysf_messageBox("선택한것이", "I004");
  210. }
  211. }
  212. function ds_main_emplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  213. {
  214. var iRow = e.row;
  215. var userid = ds_main_emplist.getColumn(iRow, "empid");
  216. var usernm = ds_main_emplist.getColumn(iRow, "empnm");
  217. var olduserid = ds_temp.getColumn(0, "userid");
  218. var oldusernm = ds_temp.getColumn(0, "usernm");
  219. if( ( userid != "" )||( usernm != "" ) ) {
  220. if( userid != olduserid ) {
  221. frmf_setParameter("userid", userid);
  222. frmf_setParameter("usernm", "");
  223. //modal("SMMNP04620" ,"", "450", "200", "SMMNP04620", "", "");
  224. frmf_modal("SMMNP04620","SMMNP04620",null,null,null,450,200,null,null,null,null,null,"M");
  225. if( ds_temp.getColumn(0, "chkcncl") == "C" ) {
  226. return;
  227. }else {
  228. ds_main.setColumn( iRow , "empid", ds_temp.getColumn(0, "userid"));
  229. ds_main.setColumn( iRow , "empnm", ds_temp.getColumn(0, "usernm"));
  230. ds_temp.clearData(); ds_temp.addRow();
  231. //model.refresh();
  232. }
  233. }else if( usernm != oldusernm ) {
  234. frmf_setParameter("userid", "");
  235. frmf_setParameter("usernm", usernm);
  236. //modal("SMMNP04620" ,"", "450", "200", "SMMNP04620", "", "");
  237. frmf_modal("SMMNP04620","SMMNP04620",null,null,null,450,200,null,null,null,null,null,"M");
  238. if( ds_temp.getColumn(0, "chkcncl") == "C" ) {
  239. return;
  240. }else {
  241. ds_main.setColumn( iRow , "empid", ds_temp.getColumn(0, "userid"));
  242. ds_main.setColumn( iRow , "empnm", ds_temp.getColumn(0, "usernm"));
  243. ds_temp.clearData(); ds_temp.addRow();
  244. //model.refresh();
  245. }
  246. }
  247. if( (ds_main_emplist.getColumn(iRow, "empid")!= "")&&(ds_main_emplist.getColumn(iRow, "empnm") != "") ) {
  248. ds_main.setColumn( iRow , "chkflag", "true");
  249. }else {
  250. ds_main.setColumn( iRow , "chkflag", "false");
  251. }
  252. }
  253. }
  254. function group3_grd_emplist_onenteredit(obj:Grid, e:GridEditEventInfo)
  255. {
  256. var iRow = e.row;
  257. ds_temp.setColumn( 0, "userid", ds_main_emplist.getColumn(iRow, "empid"));
  258. ds_temp.setColumn( 0, "usernm", ds_main_emplist.getColumn(iRow, "empnm"));
  259. }]]></Script>
  260. </Form>
  261. </FDL>