SMPMB02600_의사약어관리.xfdl 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02600" position="absolute 0 0 800 711" titletext="의사약어관리" onload="SMPMB02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 800 25" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 120 25" style="" text="의사약어관리"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" scrollbars="autoboth" position="absolute 0 13 799 679" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="group4" position="absolute 0 12 799 52" style="align: top;" class="div_SA">
  18. <Layouts>
  19. <Layout>
  20. <Button id="btn_search" class="btn1" taborder="5" position="absolute 731 10 787 32" style="" text="조회" onclick="group3_group4_btn_search_onclick" anchor="right"/>
  21. <Shape id="line2" class="line_4" linetype="vertical" position="absolute 716 11 719 33" style="border: solid #ffe4bb #ffe4bb;" anchor="right"/>
  22. <Combo innerdataset="ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddeptcd" class="combo_search" taborder="2" visible="false" position="absolute 235 11 433 30" style="" anchor="default"/>
  23. <Static id="caption2" class="search_name" position="absolute 15 13 101 30" style="" text="구분 :" anchor="default"/>
  24. <Edit id="ipt_usernm" taborder="3" visible="false" position="absolute 245 11 443 30" style="" anchor="default" onkeypress="group3_group4_ipt_usernm_onkeypress"/>
  25. <Edit id="ipt_userid" taborder="4" visible="false" position="absolute 255 11 453 30" style="" anchor="default" onkeypress="group3_group4_ipt_userid_onkeypress"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. <Static id="caption4" class="tit_2" position="absolute 0 60 139 77" style="" text="의사약어관리" anchor="default"/>
  30. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 77 799 81" style="" anchor="default"/>
  31. <Grid id="grd_doctabbrlist" binddataset="ds_main_AbbrList" position="absolute 0 81 799 666" style="align: middle;" ontextchanged="group3_grd_doctabbrlist_ontextchanged" oncelldblclick="group3_grd_doctabbrlist_oncelldblclick" autofittype="col" anchor="default" cellclickbound="cell" autoenter="select">
  32. <Formats>
  33. <Format id="default">
  34. <Columns>
  35. <Column size="47"/>
  36. <Column size="140"/>
  37. <Column size="85"/>
  38. <Column size="98"/>
  39. <Column size="108"/>
  40. <Column size="107"/>
  41. <Column size="111"/>
  42. <Column size="100"/>
  43. </Columns>
  44. <Rows>
  45. <Row size="25" band="head"/>
  46. <Row size="25"/>
  47. </Rows>
  48. <Band id="head">
  49. <Cell text="체크"/>
  50. <Cell col="1" text="진료과/진료과약어명"/>
  51. <Cell col="2" text="의사ID"/>
  52. <Cell col="3" text="의사명"/>
  53. <Cell col="4" text="의사약어"/>
  54. <Cell col="5" text="의사면허번호"/>
  55. <Cell col="6" text="선택진료여부"/>
  56. <Cell col="7" text="최종수정자ID"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == 'true' || check == '1' ? 1 : 0"/>
  60. <Cell col="1" text="bind:orddept"/>
  61. <Cell col="2" text="bind:userid"/>
  62. <Cell col="3" text="bind:usernm"/>
  63. <Cell col="4" displaytype="text" edittype="text" editfilter="upper,number,char" style="align:center middle;" text="bind:doctabbr" editlimit="5" editlimitbymask="none"/>
  64. <Cell col="5" text="bind:licnsno"/>
  65. <Cell col="6" text="bind:specordyn"/>
  66. <Cell col="7" text="bind:lastupdtrid"/>
  67. </Band>
  68. </Format>
  69. </Formats>
  70. </Grid>
  71. </Layout>
  72. </Layouts>
  73. </Div>
  74. <Div id="group2" scrollbars="autoboth" position="absolute 0 680 800 709" style="">
  75. <Layouts>
  76. <Layout>
  77. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 799 3" style=""/>
  78. </Layout>
  79. </Layouts>
  80. </Div>
  81. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_choiflag" class="combo_s_essential" taborder="1" position="absolute 72 36 222 55" style="" onitemclick="cmb_choiflag_onitemclick" onitemchanged="cmb_choiflag_onitemchanged">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">진료과별</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">2</Col>
  94. <Col id="datacolumn">의사명</Col>
  95. </Row>
  96. <Row>
  97. <Col id="codecolumn">3</Col>
  98. <Col id="datacolumn">의사ID</Col>
  99. </Row>
  100. </Rows>
  101. </Dataset>
  102. </Combo>
  103. <Button id="btn_update" class="btn4" taborder="7" visible="false" position="absolute 573 685 629 707" style="" text="수정" onclick="btn_update_onclick"/>
  104. <Button id="btn_save" class="btn4" taborder="6" visible="false" position="absolute 491 685 571 707" style="" text="신규저장" onclick="btn_save_onclick" anchor="default"/>
  105. <Button id="btn_clear" class="btn4" taborder="8" position="absolute 731 685 799 707" style="" text="초기화" onclick="btn_clear_onclick" anchor="default"/>
  106. <Button id="button1" class="btn4" taborder="7" visible="true" position="absolute 673 685 729 707" style="" text="저장" onclick="button1_onclick" anchor="default"/>
  107. </Layout>
  108. </Layouts>
  109. <Objects>
  110. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  111. <ColumnInfo/>
  112. </Dataset>
  113. <Dataset id="ds_main_AbbrList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_AbbrList_oncolumnchanged">
  114. <ColumnInfo>
  115. <Column id="check" type="STRING" size="256"/>
  116. <Column id="orddept" type="STRING" size="256"/>
  117. <Column id="userid" type="STRING" size="256"/>
  118. <Column id="usernm" type="STRING" size="256"/>
  119. <Column id="doctabbr" type="STRING" size="256"/>
  120. <Column id="licnsno" type="STRING" size="256"/>
  121. <Column id="specordyn" type="STRING" size="256"/>
  122. <Column id="lastupdtrid" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row>
  126. <Col id="check"/>
  127. <Col id="orddept"/>
  128. <Col id="userid"/>
  129. <Col id="usernm"/>
  130. <Col id="doctabbr"/>
  131. <Col id="licnsno"/>
  132. <Col id="specordyn"/>
  133. <Col id="lastupdtrid"/>
  134. </Row>
  135. </Rows>
  136. </Dataset>
  137. <Dataset id="ds_init_P0037list_P0037" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  138. <ColumnInfo>
  139. <Column id="cdnm" type="STRING" size="256"/>
  140. <Column id="cdid" type="STRING" size="256"/>
  141. </ColumnInfo>
  142. <Rows>
  143. <Row>
  144. <Col id="cdnm"/>
  145. <Col id="cdid"/>
  146. </Row>
  147. </Rows>
  148. </Dataset>
  149. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  150. <ColumnInfo/>
  151. </Dataset>
  152. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  153. <ColumnInfo>
  154. <Column id="cd" type="STRING" size="256"/>
  155. <Column id="nm" type="STRING" size="256"/>
  156. <Column id="dp" type="STRING" size="256"/>
  157. <Column id="sp" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="cd"/>
  162. <Col id="nm"/>
  163. <Col id="dp"/>
  164. <Col id="sp"/>
  165. </Row>
  166. </Rows>
  167. </Dataset>
  168. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  169. <ColumnInfo/>
  170. </Dataset>
  171. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  172. <ColumnInfo>
  173. <Column id="temp" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. </Dataset>
  176. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  177. <ColumnInfo>
  178. <Column id="cd" type="STRING" size="256"/>
  179. <Column id="nm" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row>
  183. <Col id="cd"/>
  184. <Col id="nm"/>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  189. <ColumnInfo>
  190. <Column id="choisflag" type="STRING" size="256"/>
  191. <Column id="orddeptcd" type="STRING" size="256"/>
  192. <Column id="usernm" type="STRING" size="256"/>
  193. <Column id="userid" type="STRING" size="256"/>
  194. <Column id="updatedata" type="STRING" size="256"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="choisflag"/>
  199. <Col id="orddeptcd"/>
  200. <Col id="usernm"/>
  201. <Col id="userid"/>
  202. <Col id="updatedata"/>
  203. </Row>
  204. </Rows>
  205. </Dataset>
  206. <Dataset id="ds_init_P0316list_P0316" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  207. <ColumnInfo>
  208. <Column id="cdnm" type="STRING" size="256"/>
  209. <Column id="cdid" type="STRING" size="256"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="cdnm"/>
  214. <Col id="cdid"/>
  215. </Row>
  216. </Rows>
  217. </Dataset>
  218. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  219. <ColumnInfo/>
  220. </Dataset>
  221. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  222. <ColumnInfo>
  223. <Column id="tmp" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row>
  227. <Col id="tmp"/>
  228. </Row>
  229. </Rows>
  230. </Dataset>
  231. <Dataset id="ds_init_P0316list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  232. <ColumnInfo/>
  233. </Dataset>
  234. <Dataset id="ds_init_P0037list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  235. <ColumnInfo/>
  236. </Dataset>
  237. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  238. </Objects>
  239. <Bind>
  240. <BindItem id="item0" compid="group3.group4.cmb_orddeptcd" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  241. <BindItem id="item1" compid="group3.group4.ipt_usernm" propid="value" datasetid="ds_send" columnid="usernm"/>
  242. <BindItem id="item2" compid="group3.group4.ipt_userid" propid="value" datasetid="ds_send" columnid="userid"/>
  243. <BindItem id="item3" compid="cmb_choiflag" propid="value" datasetid="ds_send" columnid="choisflag"/>
  244. </Bind>
  245. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  246. include "com_basiccodexp::ZBC001.xjs";
  247. include "pam_pamcomnxp::PAM.xjs";
  248. var arErrorCode = new HashArray();
  249. function SMPMB02600_onload(obj:Form, e:LoadEventInfo) {
  250. frmf_initForm(obj);
  251. grdf_initGrid(group3.grd_doctabbrlist);
  252. //grdf_setGridSort(grd_XXX);
  253. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  254. pamGetDeptCDDrIDList();
  255. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
  256. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  257. //model.refresh();
  258. }
  259. function fChoiValue(choiflag){
  260. //진료과별_의사명_의사ID
  261. if (choiflag == '1' ) {
  262. group3.group4.cmb_orddeptcd.position.left = "235";
  263. group3.group4.cmb_orddeptcd.visible = true;
  264. group3.group4.ipt_usernm.visible = false;
  265. group3.group4.ipt_userid.visible = false;
  266. ds_send.setColumn( 0, "usernm", "");
  267. ds_send.setColumn( 0, "userid", "");
  268. } else if (choiflag == '2') {
  269. group3.group4.ipt_usernm.position.left = "235";
  270. group3.group4.cmb_orddeptcd.visible = false;
  271. group3.group4.ipt_usernm.visible = true;
  272. group3.group4.ipt_userid.visible = false;
  273. ds_send.setColumn( 0, "orddeptcd", "");
  274. ds_send.setColumn( 0, "userid", "");
  275. group3.group4.ipt_usernm.setFocus();
  276. } else if (choiflag == '3') {
  277. group3.group4.ipt_userid.position.left = "235";
  278. group3.group4.cmb_orddeptcd.visible = false;
  279. group3.group4.ipt_usernm.visible = false;
  280. group3.group4.ipt_userid.visible = true;
  281. ds_send.setColumn( 0, "orddeptcd", "");
  282. ds_send.setColumn( 0, "usernm", "");
  283. group3.group4.ipt_userid.setFocus();
  284. }
  285. }//fChoiValue() end
  286. function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  287. var choiflag = ds_send.getColumn(0, "choisflag");
  288. if(choiflag == '1' && group3.group4.cmb_orddeptcd.value == ""){
  289. sysf_messageBox("진료과를 선택하지","E007");
  290. return false;
  291. }else if(choiflag == '2' && group3.group4.ipt_usernm.value =="" ){
  292. sysf_messageBox("의사명을 입력하지","E007");
  293. return false;
  294. }else if(choiflag == '3' && group3.group4.ipt_userid.value =="" ){
  295. sysf_messageBox("의사ID을 입력하지","E007");
  296. return false;
  297. }else{
  298. //submit("TRPMB02601");
  299. var oParam = {};
  300. oParam.id = "TRPMB02601";
  301. oParam.service = "pambaseinfomngtapp.DrAbbrMngt";
  302. oParam.method = "reqGetAbbrList";
  303. oParam.inds = "req=ds_send";
  304. oParam.outds = "ds_main_AbbrList=AbbrList";
  305. oParam.async = false;
  306. tranf_submit(oParam);
  307. if(utlf_isNull(ds_main_AbbrList.getColumnInfo("check"))) {
  308. ds_main_AbbrList.addColumn("check", "string");
  309. for (var i = 0 ; i < ds_main_AbbrList.rowcount ; i++){
  310. ds_main_AbbrList.setColumn( i , "check","0");
  311. }
  312. }
  313. }// if end
  314. }
  315. function group3_group4_ipt_usernm_onkeydown(obj:Edit, e:KeyEventInfo) {
  316. frmf_inputEnterKey("group3.group4.btn_search", "onclick", new ClickEventInfo);
  317. }
  318. function group3_group4_ipt_userid_onkeydown(obj:Edit, e:KeyEventInfo) {
  319. frmf_inputEnterKey("group3.group4.btn_search", "onclick", new ClickEventInfo);
  320. }
  321. function group3_grd_doctabbrlist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  322. // var col = e.col;
  323. // var row = e.row;
  324. // var title = group3.grd_doctabbrlist.getCellProperty("head", col, "text"); //.labelMatrix(0,col);
  325. // // //체크박스 자동체크
  326. // // if(title == "의사약어"){
  327. // // ds_main.setColumn( row , "check","true");
  328. // // }else{
  329. // // ds_main.setColumn( row , "check","false");
  330. // // }// if end
  331. //
  332. // //의사약어 대문자로 변환
  333. // if(title == "의사약어"){
  334. // var tempabbr = ds_main_AbbrList.getColumn(row, "doctabbr");
  335. // //model.resetInstanceNode("ds_main_AbbrList["+row+"]_doctabbr");
  336. // ds_main_AbbrList.setColumn(row, "doctabbr", "")
  337. // ds_main.setColumn( row , "doctabbr", String(tempabbr).toUpperCase());
  338. //
  339. // //model.refresh();
  340. //
  341. // }// if end
  342. }
  343. function group3_grd_doctabbrlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  344. var col = e.col;
  345. var row = e.row;
  346. var title = group3.grd_doctabbrlist.getCellProperty("head", col, "text"); //.labelMatrix(0,col);
  347. if(title == "의사약어" && ds_main_AbbrList.getColumn(row, "doctabbr") != null){
  348. btn_save.enable = false; //.disabled = "true";
  349. btn_update.enable = true; //.disabled = "false";
  350. }else{
  351. btn_save.enable = true; //.disabled = "false";
  352. btn_update.enable = false; //.disabled = "true";
  353. }// if end
  354. }
  355. function cmb_choiflag_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  356. }
  357. function btn_update_onclick(obj:Button, e:ClickEventInfo) {
  358. //체크된 데이터만 가져온다.
  359. //var nodeList = instance1.selectNodes("ds_main_AbbrList[check='true']");
  360. ds_main_AbbrList.filter("check == 'Y' || check=='1' ");
  361. ds_main_AbbrList.loadfiltermode = "keep";
  362. var rows = ds_main_AbbrList.rowcount;
  363. //var rCSV = getNodeListCSV(nodeList);
  364. if( rows <= 0) { //rCSV == "" || rCSV == null || rCSV == undefined){
  365. //sysf_messageBox("미예약 항목이 선택되지 않았습니다.", "E999", "");
  366. sysf_messageBox("수정할 항목이 선택되지", "E007");
  367. return false;
  368. }// if end
  369. if(sysf_messageBox("수정된 내용을 반영하시겠습니까?", "Q999") != 6) return false;
  370. // ds_send_updatedata.clearData(); ds_send_updatedata.addRow();
  371. // //ds_send_updatedata.setColumn( 0, "datalist", rCSV);
  372. // dsf_setCSVToDs("ds_temp", rCSV);
  373. // instance1.selectSingleNode("ds_temp").xml;
  374. ds_send_updatedata.copyData(ds_main_AbbrList, true);
  375. ds_main_AbbrList.filter("");
  376. ds_main_AbbrList.loadfiltermode = "reset";
  377. //if(submit("TXPMB02602")){
  378. var oParam = {};
  379. oParam.id = "TXPMB02602";
  380. oParam.service = "pambaseinfomngtapp.DrAbbrMngt";
  381. oParam.method = "reqSetAbbrList";
  382. oParam.inds = "req=ds_send_updatedata";
  383. oParam.outds = "ds_main_AbbrList=result";
  384. oParam.async = false;
  385. oParam.callback = "cf_TXPMB02602";
  386. tranf_submit(oParam);
  387. if(arErrorCode.pop("TXPMB02602") > -1) {
  388. //정상적으로 처리되었습니다.
  389. sysf_messageBox("정상적으로 ","I001");
  390. if(utlf_isNull(ds_main_AbbrList.getColumnInfo("check"))) {
  391. ds_main_AbbrList.addColumn("check", "string");
  392. for (var i = 0 ; i < ds_main_AbbrList.rowcount ; i++){
  393. ds_main_AbbrList.setColumn( i , "check","0");
  394. }
  395. }
  396. var rows = ds_main_AbbrList.rowcount; //group3.grd_doctabbrlist.rows;
  397. var fixedRows = 0; //group3.grd_doctabbrlist.fixedRows;
  398. var dataRows = rows - fixedRows;
  399. for (var i = dataRows - 1 ; i >= 0; i--){
  400. if (ds_main_AbbrList.getColumn(i, "check") == "true" ||
  401. ds_main_AbbrList.getColumn(i, "check") == "Y" ||
  402. ds_main_AbbrList.getColumn(i, "check") == "1"){
  403. ds_main_AbbrList.setColumn( i , "check", "0");
  404. }
  405. }//for end
  406. ds_temp.clearData();
  407. }//if end
  408. //model.refresh();
  409. }
  410. function cf_TXPMB02602(sSvcId, nErrorCode, sErrorMsg) {
  411. arErrorCode.push(sSvcId, nErrorCode);
  412. }
  413. function btn_save_onclick(obj:Button, e:ClickEventInfo) {
  414. //체크된 데이터만 가져온다.
  415. //var nodeList = instance1.selectNodes("ds_main_AbbrList[check='true']");
  416. //var rCSV = getNodeListCSV(nodeList);
  417. ds_main_AbbrList.filter("check == 'Y' || check == '1'");
  418. ds_main_AbbrList.loadfiltermode = "keep";
  419. var rows = ds_main_AbbrList.rowcount;
  420. if( rows <= 0) { //rCSV == "" || rCSV == null || rCSV == undefined){
  421. //sysf_messageBox("미예약 항목이 선택되지 않았습니다.", "E999", "");
  422. sysf_messageBox("신규입력할 항목이 선택되지", "E007");
  423. return false;
  424. }// if end
  425. if(sysf_messageBox("신규입력된 내용을 반영하시겠습니까?", "Q999") != 6) return false;
  426. // ds_send_updatedata.clearData(); ds_send_updatedata.addRow();
  427. // //ds_send_updatedata.setColumn( 0, "datalist", rCSV);
  428. // dsf_setCSVToDs("ds_temp", rCSV);
  429. // instance1.selectSingleNode("ds_temp").xml;
  430. // ds_send_updatedata.copyData(ds_temp);
  431. ds_send_updatedata.copyData(ds_main_AbbrList, true);
  432. ds_main_AbbrList.filter("");
  433. ds_main_AbbrList.loadfiltermode = "reset";
  434. //if(submit("TXPMB02603")){
  435. var oParam = {};
  436. oParam.id = "TXPMB02603";
  437. oParam.service = "pambaseinfomngtapp.DrAbbrMngt";
  438. oParam.method = "reqInsAbbrList";
  439. oParam.inds = "req=ds_send_updatedata";
  440. oParam.outds = "";
  441. oParam.async = false;
  442. oParam.callback = "cf_TXPMB02603";
  443. tranf_submit(oParam);
  444. if(arErrorCode.pop("TXPMB02603") > -1) {
  445. //정상적으로 처리되었습니다.
  446. sysf_messageBox("정상적으로 ","I001");
  447. var rows = ds_main_AbbrList.rowcount;
  448. var fixedRows = 0;
  449. var dataRows = rows - fixedRows;
  450. for (var i = dataRows - 1 ; i >= 0; i--){
  451. if (ds_main_AbbrList.getColumn(i, "check") == "true" ||
  452. ds_main_AbbrList.getColumn(i, "check") == "Y" ||
  453. ds_main_AbbrList.getColumn(i, "check") == "1"){
  454. ds_main_AbbrList.setColumn( i , "check","false");
  455. }
  456. }//for end
  457. ds_temp.clearData();
  458. }//if end
  459. //model.refresh();
  460. }
  461. function cf_TXPMB02603(sSvcId, nErrorCode, sErrorMsg) {
  462. arErrorCode.push(sSvcId, nErrorCode);
  463. }
  464. function btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  465. //화면 초기화
  466. ds_main_AbbrList.clearData(); ds_main_AbbrList.addRow();
  467. ds_send.clearData(); ds_send.addRow();
  468. ds_temp.clearData(); ds_temp.addRow();
  469. ds_hidden.clearData(); ds_hidden.addRow();
  470. //model.refresh();
  471. }
  472. function button1_onclick(obj:Button, e:ClickEventInfo) {
  473. //체크된 데이터만 가져온다.
  474. // var nodeList = instance1.selectNodes("ds_main_AbbrList[check='true']");
  475. // var rCSV = getNodeListCSV(nodeList);
  476. ds_main_AbbrList.filterstr = "check == 'true'";
  477. ds_send_updatedata.copyData(ds_main_AbbrList, true);
  478. ds_main_AbbrList.filterstr = "";
  479. var rows = ds_send_updatedata.rowcount;
  480. if( rows <= 0)
  481. {
  482. sysf_messageBox("수정할 항목이 선택되지", "E007");
  483. return false;
  484. }// if end
  485. if(sysf_messageBox("선택한 내용을 반영하시겠습니까?", "Q999") != 6) return false;
  486. //if(submit("TXPMB02604")){
  487. var oParam = {};
  488. oParam.id = "TXPMB02604";
  489. oParam.service = "pambaseinfomngtapp.DrAbbrMngt";
  490. oParam.method = "reqSaveAbbrList";
  491. oParam.inds = "req=ds_send_updatedata";
  492. oParam.outds = "";
  493. oParam.async = false;
  494. oParam.error = false;
  495. oParam.callback = "cf_TXPMB02604";
  496. tranf_submit(oParam);
  497. if(arErrorCode.pop("TXPMB02604") > -1) {
  498. //정상적으로 처리되었습니다.
  499. sysf_messageBox("정상적으로 ","I001");
  500. var rows = ds_main_AbbrList.rowcount;
  501. var fixedRows = 0;
  502. var dataRows = rows - fixedRows;
  503. for (var i = dataRows - 1; i >= 0; i--){
  504. if (ds_main_AbbrList.getColumn(i, "check") == "true" ||
  505. ds_main_AbbrList.getColumn(i, "check") == "Y" ||
  506. ds_main_AbbrList.getColumn(i, "check") == "1"){
  507. ds_main_AbbrList.setColumn( i , "check","0");
  508. }
  509. }//for end
  510. ds_temp.clearData();
  511. //submit("TRPMB02601");
  512. var oParam = {};
  513. oParam.id = "TRPMB02601";
  514. oParam.service = "pambaseinfomngtapp.DrAbbrMngt";
  515. oParam.method = "reqGetAbbrList";
  516. oParam.inds = "req=ds_send";
  517. oParam.outds = "ds_main_AbbrList=AbbrList";
  518. oParam.async = false;
  519. tranf_submit(oParam);
  520. if(utlf_isNull(ds_main_AbbrList.getColumnInfo("check"))) {
  521. ds_main_AbbrList.addColumn("check", "string");
  522. for (var i = 0 ; i < ds_main_AbbrList.rowcount ; i++){
  523. ds_main_AbbrList.setColumn( i , "check","0");
  524. }
  525. }
  526. }//if end
  527. //model.refresh();
  528. }
  529. function cf_TXPMB02604(sSvcId, nErrorCode, sErrorMsg) {
  530. arErrorCode.push(sSvcId, nErrorCode);
  531. }
  532. function cmb_choiflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  533. {
  534. obj.updateToDataset();
  535. var choiflag = ds_send.getColumn(0, "choisflag");
  536. //검색조건
  537. fChoiValue(choiflag);
  538. }
  539. function ds_main_AbbrList_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  540. {
  541. if(e.columnid == "doctabbr")
  542. {
  543. obj.setColumn( e.row, "check", "true");
  544. }
  545. if(e.columnid == "check")
  546. {
  547. obj.setColumn(e.row, "check", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  548. }
  549. }
  550. ]]></Script>
  551. </Form>
  552. </FDL>