SMAVT00400_보관장소관리.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAVT00400" position="absolute 0 0 1208 805" titletext="보관장소 관리" onload="SMAVT00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 757 1195 784" id="grp_btn">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 1138 5 1194 27" id="btn_save" class="btn4" visible="false" text="저장" onclick="grp_btn_btn_save_onclick"/>
  11. <Button position="absolute 4 4 60 26" id="btn_prt" class="btn6" text="출력" onclick="grp_btn_btn_prt_onclick"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <Static id="caption6" text="조직은행 보관장소관리" class="tit_1" position="absolute 0 0 180 25"/>
  16. <Div id="div" taborder="1" position="absolute 0 25 1191 60" class="div_SA">
  17. <Layouts>
  18. <Layout width="1194" height="35">
  19. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1104 7 1110 29"/>
  20. <Button id="btn_sea" taborder="1" text="조회" class="btn1" position="absolute 1125 7 1181 29" onclick="div_btn_sea_onclick"/>
  21. <Static id="lbl_graftno" text="Graft No :" class="search_name" position="absolute 15 9 105 26"/>
  22. <Edit id="ipt_graftno" taborder="2" class="input_search" enable="false" position="absolute 95 8 175 27"/>
  23. <Static id="lbl_pid" text="등록번호 :" class="search_name" position="absolute 205 9 295 26"/>
  24. <Edit id="ipt_pid" taborder="3" class="input_search" enable="false" position="absolute 282 8 382 27"/>
  25. <Edit id="ipt_hngnm" taborder="4" class="input_search" enable="false" position="absolute 387 8 487 27"/>
  26. <Static id="lbl_part" text="부 위 :" class="search_name" position="absolute 520 9 610 26"/>
  27. <Edit id="ipt_partseq" taborder="5" class="input_search" enable="false" position="absolute 597 8 642 27"/>
  28. <Combo id="cmb_partcode" taborder="6" innerdataset="ds_init_cmb_partcode" codecolumn="partcode" datacolumn="partname" class="combo_search" enable="false" position="absolute 647 8 942 27"/>
  29. <Edit id="ipt_room" taborder="7" class="input_search" enable="false" position="absolute 947 8 992 27"/>
  30. </Layout>
  31. </Layouts>
  32. </Div>
  33. <Static id="caption1" text="보관장소 관리" class="tit_2" position="absolute 5 73 125 89"/>
  34. <Shape id="line1" linetype="vertical" class="line_1" position="absolute 3 95 1194 96"/>
  35. <Grid id="grd_roomlist" taborder="2" binddataset="ds_main_roomlist" useinputpanel="false" position="absolute 0 95 1191 745" oncelldblclick="grd_roomlist_oncelldblclick" onrbuttondown="grd_roomlist_onrbuttondown" selecttype="multiarea">
  36. <Formats>
  37. <Format id="default">
  38. <Columns>
  39. <Column size="25"/>
  40. <Column size="40"/>
  41. <Column size="138"/>
  42. <Column size="138"/>
  43. <Column size="138"/>
  44. <Column size="138"/>
  45. <Column size="138"/>
  46. <Column size="138"/>
  47. <Column size="138"/>
  48. <Column size="138"/>
  49. </Columns>
  50. <Rows>
  51. <Row size="24" band="head"/>
  52. <Row size="24"/>
  53. </Rows>
  54. <Band id="head">
  55. <Cell/>
  56. <Cell col="1" text="No."/>
  57. <Cell col="2" text="A"/>
  58. <Cell col="3" text="B"/>
  59. <Cell col="4" text="C"/>
  60. <Cell col="5" text="D"/>
  61. <Cell col="6" text="E"/>
  62. <Cell col="7" text="F"/>
  63. <Cell col="8" text="G"/>
  64. <Cell col="9" text="H"/>
  65. </Band>
  66. <Band id="body">
  67. <Cell celltype="head" expr="expr:currow + 1"/>
  68. <Cell col="1" displaytype="none" edittype="none" style="align:center middle;" text="bind:roomno"/>
  69. <Cell col="2" style="align:left middle;" text="bind:a"/>
  70. <Cell col="3" style="align:left middle;" text="bind:b"/>
  71. <Cell col="4" style="align:left middle;" text="bind:c"/>
  72. <Cell col="5" style="align:left middle;" text="bind:d"/>
  73. <Cell col="6" style="align:left middle;" text="bind:e"/>
  74. <Cell col="7" style="align:left middle;" text="bind:f"/>
  75. <Cell col="8" style="align:left middle;" text="bind:g"/>
  76. <Cell col="9" style="align:left middle;" text="bind:h"/>
  77. </Band>
  78. </Format>
  79. </Formats>
  80. </Grid>
  81. <Button id="btn_excsave" taborder="3" text="엑셀저장" class="btn2" position="absolute 1127 69 1191 88" onclick="btn_excsave_onclick"/>
  82. <Shape id="line00" class="line_1" position="absolute 0 91 1191 97" style="strokepen:3 solid #33bbbbff;"/>
  83. </Layout>
  84. </Layouts>
  85. <Objects>
  86. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  87. <ColumnInfo>
  88. <Column id="srchroom" type="STRING" size="256"/>
  89. <Column id="srchgraftno" type="STRING" size="256"/>
  90. <Column id="srchpid" type="STRING" size="256"/>
  91. <Column id="srchhngnm" type="STRING" size="256"/>
  92. <Column id="srchpartseq" type="STRING" size="256"/>
  93. <Column id="srchpartcode" type="STRING" size="256"/>
  94. <Column id="sgraftno" type="STRING" size="256"/>
  95. <Column id="spartseq" type="STRING" size="256"/>
  96. </ColumnInfo>
  97. <Rows>
  98. <Row>
  99. <Col id="srchroom"/>
  100. <Col id="srchgraftno"/>
  101. <Col id="srchpid"/>
  102. <Col id="srchhngnm"/>
  103. <Col id="srchpartseq"/>
  104. <Col id="srchpartcode"/>
  105. <Col id="sgraftno"/>
  106. <Col id="spartseq"/>
  107. </Row>
  108. </Rows>
  109. </Dataset>
  110. <Dataset id="ds_init_comboptcdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  111. <ColumnInfo>
  112. <Column id="partcode" type="STRING" size="256"/>
  113. <Column id="partname" type="STRING" size="256"/>
  114. </ColumnInfo>
  115. </Dataset>
  116. <Dataset id="ds_init_popupmenu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  117. <ColumnInfo>
  118. <Column id="hardcdnm" type="STRING" size="256"/>
  119. <Column id="hardcd" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row>
  123. <Col id="hardcdnm">조직 들어내기</Col>
  124. <Col id="hardcd">fsetTissueOut</Col>
  125. </Row>
  126. </Rows>
  127. </Dataset>
  128. <Dataset id="ds_main_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  129. <ColumnInfo>
  130. <Column id="roomno" type="STRING" size="256" sumtext="焊包厘家No"/>
  131. <Column id="a" type="STRING" size="256" sumtext="A"/>
  132. <Column id="b" type="STRING" size="256" sumtext="B"/>
  133. <Column id="c" type="STRING" size="256" sumtext="C"/>
  134. <Column id="d" type="STRING" size="256" sumtext="D"/>
  135. <Column id="e" type="STRING" size="256" sumtext="E"/>
  136. <Column id="f" type="STRING" size="256" sumtext="F"/>
  137. <Column id="g" type="STRING" size="256" sumtext="G"/>
  138. <Column id="h" type="STRING" size="256" sumtext="H"/>
  139. </ColumnInfo>
  140. </Dataset>
  141. <Dataset id="ds_main_keprmprt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  142. <ColumnInfo>
  143. <Column id="room" type="STRING" size="256" sumtext="보관장소"/>
  144. <Column id="graftno" type="STRING" size="256" sumtext="GRAFTNO"/>
  145. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  146. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  147. <Column id="partseq" type="STRING" size="256" sumtext="부위SEQ"/>
  148. <Column id="partcode" type="STRING" size="256" sumtext="부위코드"/>
  149. </ColumnInfo>
  150. </Dataset>
  151. </Objects>
  152. <Bind>
  153. <BindItem id="item0" compid="div.ipt_room" propid="value" datasetid="ds_send" columnid="srchroom"/>
  154. <BindItem id="item1" compid="div.cmb_partcode" propid="value" datasetid="ds_send" columnid="srchpartcode"/>
  155. <BindItem id="item2" compid="div.ipt_partseq" propid="value" datasetid="ds_send" columnid="srchpartseq"/>
  156. <BindItem id="item3" compid="div.ipt_hngnm" propid="value" datasetid="ds_send" columnid="srchhngnm"/>
  157. <BindItem id="item4" compid="div.ipt_pid" propid="value" datasetid="ds_send" columnid="srchpid"/>
  158. <BindItem id="item5" compid="div.ipt_graftno" propid="value" datasetid="ds_send" columnid="srchgraftno"/>
  159. </Bind>
  160. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  161. * System Name :
  162. * Job Name :
  163. * Creator :
  164. * Make Date : 2015-11-13
  165. * Description :
  166. *---------------------------------------------------------------------------------------
  167. * Modify Date Modifier Modify Description
  168. *---------------------------------------------------------------------------------------
  169. * 2015-11-13 Live Converter TF->XP
  170. *
  171. *---------------------------------------------------------------------------------------
  172. ****************************************************************************************/
  173. //=======================================================================================
  174. // Lib Include
  175. //---------------------------------------------------------------------------------------
  176. include 'com_commonxp::comm_main.xjs';
  177. var arErrorCode = new HashArray();
  178. //=======================================================================================
  179. // Local methods
  180. //---------------------------------------------------------------------------------------
  181. /**
  182. * 콤보 초기화
  183. * @return {[type]} [description]
  184. */
  185. function fGetComboInit() {
  186. // 부위콤보 List
  187. ds_init_comboptcdlst.clearData();
  188. dsf_createDsRow('ds_req', [
  189. { col: 'srchpartcode', type: 'string', size: 256, val: '' },
  190. { col: 'srchpartname', type: 'string', size: 256, val: '' }
  191. ], false);
  192. ds_req.copyRow(0, ds_send, 0);
  193. var oParam = {};
  194. oParam.id = "TRAVB00001";
  195. oParam.service = "tissuebankbaseapp.TissueBankPart";
  196. oParam.method = "reqGetComboList";
  197. oParam.inds = "req=ds_req";
  198. oParam.outds = "ds_init_comboptcdlst=item";
  199. oParam.async = false;
  200. tranf_submit(oParam);
  201. }
  202. /**
  203. * 보관장소 리스트 조회
  204. * @return {[type]} [description]
  205. */
  206. function fGetRoomList() {
  207. ds_main_roomlist.clearData();
  208. dsf_createDsRow('ds_req', [{ col: 'graftno', type: 'string', size: 256, val: '' }], false);
  209. ds_req.copyRow(0, ds_send, 0);
  210. ds_main_roomlist.clearData();
  211. var oParam = {};
  212. oParam.id = "TRAVT00401";
  213. oParam.service = "tissuebankapp.TissueBankProcess";
  214. oParam.method = "reqGetTissueBankRoomList";
  215. oParam.inds = "req=ds_req";
  216. oParam.outds = "ds_main_roomlist=item";
  217. oParam.async = false;
  218. oParam.callback = "callback";
  219. tranf_submit(oParam);
  220. var ret = false;
  221. if(arErrorCode.pop("TRAVT00401") > -1){
  222. ret = true;
  223. }
  224. return ret;
  225. }
  226. /**
  227. * 부위별 보관소 저장
  228. * @param {[type]} grd_tmp [description]
  229. * @return {[type]} [description]
  230. */
  231. function fSetRoomSave(grd_tmp) {
  232. var curcol = grd_tmp.currentcol;
  233. var currow = grd_tmp.currentrow;
  234. var vRoom1 = ds_main_roomlist.getColumn(0, curcol) + ds_main_roomlist(0, 'roomno');
  235. var vRoom2 = ds_send.getColumn(0, "srchroom");
  236. var vValue1 = ds_send.getColumn(0, "srchgraftno") + "-" + ds_send.getColumn(0, "srchpartseq") + "\n" +
  237. ds_send.getColumn(0, "srchpid") + "(" + ds_send.getColumn(0, "srchhngnm") + ")" + "\n" +
  238. ds_send.getColumn(0, 'srchpartcode');
  239. var vValue2 = ds_main_roomlist.getColumn(currow, curcol);
  240. if (curcol == 0) {
  241. sysf_messageBox("보관장소가 잘못", "E005", "보관장소를 정확하게 선택하십시오.");
  242. return false;
  243. }
  244. if (vValue2 != "" && vValue1 != vValue2) {
  245. sysf_messageBox("이미 보관장소를 사용중", "I009");
  246. return
  247. }
  248. if (vRoom2 != "" && vRoom1 != vRoom2) {
  249. if (sysf_messageBox("기존에 저장되어 있는 보관장소가 있습니다. ", "Q003") != 6) {
  250. return false;
  251. }
  252. }
  253. var ret = false;
  254. if (sysf_messageBox("보관장소정보를", "Q002") == 6) {
  255. ds_send.setColumn(0, "srchroom", vRoom1);
  256. dsf_createDsRow('ds_req', [
  257. { col: 'srchroom', type: 'string', size: 256, val: '' },
  258. { col: 'srchgraftno', type: 'string', size: 256, val: '' },
  259. { col: 'srchpid', type: 'string', size: 256, val: '' },
  260. { col: 'srchhngnm', type: 'string', size: 256, val: '' },
  261. { col: 'srchpartseq', type: 'string', size: 256, val: '' },
  262. { col: 'srchpartcode', type: 'string', size: 256, val: '' }
  263. ], false);
  264. ds_req.copyRow(0, ds_send, 0);
  265. dsf_createDs('ds_res');
  266. var oParam = {};
  267. oParam.id = "TXAVT00401";
  268. oParam.service = "tissuebankapp.TissueBankProcess";
  269. oParam.method = "reqExeRoom";
  270. oParam.inds = "req=ds_req";
  271. oParam.outds = "ds_res=item";
  272. oParam.async = false;
  273. oParam.callback = "callback";
  274. tranf_submit(oParam);
  275. ret = (arErrorCode.pop("TXAVT00401") > -1) ? true : false;
  276. }
  277. return ret;
  278. }
  279. /**
  280. * 2011.01.20 c y w 저장된 조직 빼기
  281. * @return {[type]} [description]
  282. */
  283. function fsetTissueOut() {
  284. var text = String(ds_main_roomlist.getColumn(grd_roomlist.currentrow, grd_roomlist.currentcol));
  285. ds_send.setColumn(0, "sgraftno", text.substring(0, 10));
  286. ds_send.setColumn(0, "spartseq", text.substring(11, 12));
  287. dsf_createDsRow('ds_req', [
  288. { col: 'sgraftno', type: 'string', size: 256, val: '' },
  289. { col: 'spartseq', type: 'string', size: 256, val: '' }
  290. ], false);
  291. ds_req.copyRow(0, ds_send, 0);
  292. ds_main_keprmprt.clearData();
  293. var oParam = {};
  294. oParam.id = "TRAVT00402";
  295. oParam.service = "tissuebankapp.TissueBankProcess";
  296. oParam.method = "reqGetKeepRoomPartInfo";
  297. oParam.inds = "req=ds_req";
  298. oParam.outds = "ds_main_keprmprt=item";
  299. oParam.async = false;
  300. oParam.callback = "callback";
  301. tranf_submit(oParam);
  302. if (arErrorCode.pop("TRAVT00402") > -1) {
  303. if (sysf_messageBox("보관장소정보를", "Q002") == 6) {
  304. ds_send.setColumn(0, "srchroom", "");
  305. dsf_createDsRow('ds_req1', [
  306. { col: 'srchroom', type: 'string', size: 256, val: '' },
  307. { col: 'srchgraftno', type: 'string', size: 256, val: ds_main_keprmprt.getColumn(0, "graftno") },
  308. { col: 'srchpid', type: 'string', size: 256, val: ds_main_keprmprt.getColumn(0, "pid") },
  309. { col: 'srchhngnm', type: 'string', size: 256, val: ds_main_keprmprt.getColumn(0, "hngnm") },
  310. { col: 'srchpartseq', type: 'string', size: 256, val: ds_main_keprmprt.getColumn(0, "partseq") },
  311. { col: 'srchpartcode', type: 'string', size: 256, val: ds_main_keprmprt.getColumn(0, "partcode") }
  312. ], false);
  313. dsf_createDs('ds_res1');
  314. var oParam = {};
  315. oParam.id = "TXAVT00402";
  316. oParam.service = "tissuebankapp.TissueBankProcess";
  317. oParam.method = "reqExeRoom";
  318. oParam.inds = "req=ds_req1";
  319. oParam.outds = "ds_res1=item";
  320. oParam.async = false;
  321. oParam.callback = "callback";
  322. tranf_submit(oParam);
  323. if (arErrorCode.pop("TXAVT00402") > -1) {
  324. fGetRoomList();
  325. }
  326. }
  327. }
  328. return;
  329. }
  330. /**
  331. * submit 후 호출 될 공통 콜백
  332. * @param {[type]} sSvcId [description]
  333. * @param {[type]} nErrorCode [description]
  334. * @param {[type]} sErrorMsg [description]
  335. * @return {Function} [description]
  336. */
  337. function callback(sSvcId, nErrorCode, sErrorMsg){
  338. arErrorCode.push(sSvcId, nErrorCode);
  339. }
  340. //=======================================================================================
  341. // Events
  342. //---------------------------------------------------------------------------------------
  343. /**
  344. * onload 이벤트 발생 시 호출
  345. * @param {[type]} obj:Form [description]
  346. * @param {[type]} e:LoadEventInfo [description]
  347. */
  348. function SMAVT00400_onload(obj: Form, e: LoadEventInfo) {
  349. frmf_initForm(obj);
  350. frmf_createPopupMenuDs("pmn_menu", "popupmenu_onlick", ds_init_popupmenu);
  351. fGetComboInit();
  352. grp_btn.btn_save.visible = false;
  353. // Param 설정
  354. if (frmf_checkOpener()) {
  355. ds_send.setColumn(0, "srchgraftno", opener.frmf_getParameter("SMAVT00400_GRAFTNO"));
  356. ds_send.setColumn(0, "srchpid", opener.frmf_getParameter("SMAVT00400_PID"));
  357. ds_send.setColumn(0, "srchhngnm", opener.frmf_getParameter("SMAVT00400_HNGNM"));
  358. ds_send.setColumn(0, "srchpartseq", opener.frmf_getParameter("SMAVT00400_PARTSEQ"));
  359. ds_send.setColumn(0, "srchpartcode", opener.frmf_getParameter("SMAVT00400_PARTCODE"));
  360. ds_send.setColumn(0, "srchroom", opener.frmf_getParameter("SMAVT00400_ROOM"));
  361. grp_btn.btn_save.visible = true;
  362. }
  363. // 보관내용 List
  364. fGetRoomList();
  365. }
  366. /**
  367. * 조회 버튼 클릭 이벤트
  368. * @param {[type]} obj: Button [description]
  369. * @param {[type]} e: ClickEventInfo [description]
  370. * @return {[type]} [description]
  371. */
  372. function div_btn_sea_onclick(obj: Button, e: ClickEventInfo) {
  373. fGetRoomList();
  374. }
  375. /**
  376. * 엑셀저장 버튼 클릭 이벤트
  377. * @param {[type]} obj: Button [description]
  378. * @param {[type]} e: ClickEventInfo [description]
  379. * @return {[type]} [description]
  380. */
  381. function btn_excsave_onclick(obj: Button, e: ClickEventInfo) {
  382. // 2010.12.14 c y w 엑셀 저장 기능 추가
  383. grdf_exportExcel(grd_roomlist, "", "Sheet1", true, "" , 'user' , true);
  384. }
  385. /**
  386. * 보관장소 관리 그리드 셀 더블 클릭 이벤트
  387. * @param {[type]} obj: Grid [description]
  388. * @param {[type]} e: GridClickEventInfo [description]
  389. * @return {[type]} [description]
  390. */
  391. function grd_roomlist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  392. if (ds_send.getColumn(0, "srchgraftno") != "") {
  393. if (fSetRoomSave(grd_roomlist)) {
  394. opener.ds_main_partinfo_item.setColumn(0, "keeproom", ds_send.getColumn(0, "srchroom"));
  395. this.close();
  396. }
  397. }
  398. }
  399. /**
  400. * 팝업 메뉴 선택 이벤트
  401. * @param {[type]} obj: PopupMenu [description]
  402. * @param {[type]} e: MenuClickEventInfo [description]
  403. * @return {[type]} [description]
  404. */
  405. function popupmenu_onlick(obj: PopupMenu, e: MenuClickEventInfo) {
  406. fsetTissueOut();
  407. }
  408. /**
  409. * 보관장소 관리 그리드 마우스 우클릭 이벤트
  410. * @param {[type]} obj: Grid [description]
  411. * @param {[type]} e: GridMouseEventInfo [description]
  412. * @return {[type]} [description]
  413. */
  414. function grd_roomlist_onrbuttondown(obj: Grid, e: GridMouseEventInfo) {
  415. if (e.row > -1) {
  416. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  417. pmn_menu.trackPopup(e.screenX, e.screenY);
  418. }
  419. }
  420. /**
  421. * 출력 버튼 클릭 이벤트
  422. * @param {[type]} obj: Button [description]
  423. * @param {[type]} e: ClickEventInfo [description]
  424. * @return {[type]} [description]
  425. */
  426. function grp_btn_btn_prt_onclick(obj: Button, e: ClickEventInfo) {
  427. // DOM 객체 설정
  428. var objDOM = rptf_createDOM();
  429. // 데이터셋 1
  430. rptf_setNodeListToDOM(objDOM, "root/main/roomlist/item", ds_main_roomlist);
  431. rptf_exeReportPreview30(['RPAVT00400'],[{ xml_data_XML1: objDOM.documentElement.source}],
  432. "open=1;save=1;directprint=0;print=1;zoom=0");
  433. }
  434. /**
  435. * [grp_btn_btn_save_onclick description]
  436. * @param {[type]} obj: Button [description]
  437. * @param {[type]} e: ClickEventInfo [description]
  438. * @return {[type]} [description]
  439. */
  440. function grp_btn_btn_save_onclick(obj: Button, e: ClickEventInfo) {
  441. if (ds_send.getColumn(0, "srchgraftno") != "") {
  442. if (fSetRoomSave(grd_roomlist)) {
  443. opener.ds_main_partinfo_item.setColumn(0, "keeproom", ds_send.getColumn(0, "srchroom"));
  444. this.close();
  445. }
  446. }
  447. }
  448. ]]></Script>
  449. </Form>
  450. </FDL>