SMRSC03500_수가전송관리.xfdl 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRSC03500" position="absolute 0 0 1195 795" titletext="수가전송" onload="SMRSC03500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1195 25" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 100 25" style="" text="수가전송"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group4" position="absolute 0 25 1195 52" style="">
  15. <Layouts>
  16. <Layout>
  17. <Button id="btn_scrnmove" class="btn3" visible="false" position="absolute 57 1 137 23" style="" text="화면이동" anchor="default"/>
  18. <Button id="btn_print" class="btn6" visible="true" position="absolute 0 1 56 23" style="" text="출력" onclick="group4_btn_print_onclick" anchor="default"/>
  19. <Shape id="line4" class="line_2" linetype="horizontal" position="absolute 0 24 1193 27" style="" anchor="default"/>
  20. <Button id="btn_save" class="btn4" position="absolute 1136 1 1192 23" style="" text="저장" onclick="group4_btn_save_onclick" anchor="default"/>
  21. </Layout>
  22. </Layouts>
  23. </Div>
  24. <Div id="group6" position="absolute 0 51 1193 91" style="align: top;" class="div_SA2">
  25. <Layouts>
  26. <Layout width="1193" height="40">
  27. <Static id="caption4" class="search_name" position="absolute 10 12 100 29" style="" text="기관코드 :" anchor="default"/>
  28. <Static id="caption5" class="search_name" position="absolute 323 12 413 29" style="" text="구분 :" anchor="default"/>
  29. <Combo innerdataset="ds_init_instcd" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_instcd" class="combo_essential" position="absolute 99 11 310 30" style="align:center ;" anchor="default"/>
  30. <Combo innerdataset="ds_init_gubun" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_gubun" class="combo_essential" position="absolute 385 11 472 30" style="align:center ;" anchor="default"/>
  31. <Static id="caption10" position="absolute 745 10 760 30" style="font:,,bold;" text="~" anchor="default"/>
  32. <Static id="caption11" class="search_name" position="absolute 484 12 584 29" style="" text="일자 :" anchor="default"/>
  33. <Calendar id="ipt_fromdd" class="input_essential" position="absolute 548 11 678 30" style="align:center ;" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  34. <Calendar id="ipt_todd" class="input_essential" position="absolute 698 11 828 30" style="align:center ;" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  35. <Button id="btn_search" class="btn1" taborder="7" position="absolute 1124 9 1180 31" style="align:center;" text="조회" onclick="group6_btn_search_onclick" anchor="default"/>
  36. <Shape id="line7" class="line_4" linetype="vertical" position="absolute 1109 7 1112 34" style="" anchor="default"/>
  37. <Edit id="opt_goodflag" position="absolute 1042 11 1100 30" style="" anchor="default" readonly="true" visible="false"/>
  38. <Static id="caption2" class="search_name" position="absolute 842 12 960 28" style="" text="수가적용여부 :" anchor="default"/>
  39. <Combo innerdataset="ds_init_ifstatus" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_ifstatus" class="combo_essential" position="absolute 957 11 1034 30" style="align:center ;" anchor="default"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Static id="caption1" class="tit_2" position="absolute 0 104 197 121" style="" text="수가 신청 및 변경이력 List"/>
  44. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 121 1193 125" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  45. <Grid id="grd_goodlist" binddataset="ds_main_list_good_goodlist" position="absolute 0 124 1193 793" style="" oncelldblclick="grd_goodlist_oncelldblclick">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="22" band="left"/>
  50. <Column size="38"/>
  51. <Column size="0"/>
  52. <Column size="70"/>
  53. <Column size="290"/>
  54. <Column size="73"/>
  55. <Column size="81"/>
  56. <Column size="60"/>
  57. <Column size="80"/>
  58. <Column size="80"/>
  59. <Column size="100"/>
  60. <Column size="84"/>
  61. <Column size="0"/>
  62. <Column size="61"/>
  63. <Column size="0"/>
  64. <Column size="58"/>
  65. <Column size="78"/>
  66. <Column size="121"/>
  67. <Column size="87"/>
  68. <Column size="81"/>
  69. <Column size="57"/>
  70. <Column size="100"/>
  71. <Column size="100"/>
  72. <Column size="100"/>
  73. <Column size="100"/>
  74. <Column size="100"/>
  75. <Column size="74"/>
  76. <Column size="65"/>
  77. <Column size="80"/>
  78. <Column size="170"/>
  79. <Column size="0"/>
  80. <Column size="100"/>
  81. <Column size="81"/>
  82. <Column size="100"/>
  83. </Columns>
  84. <Rows>
  85. <Row size="30" band="head"/>
  86. <Row size="24"/>
  87. </Rows>
  88. <Band id="head">
  89. <Cell/>
  90. <Cell col="1" text="구분" wordwrap="char"/>
  91. <Cell col="2" text="구분코드" wordwrap="char"/>
  92. <Cell col="3" text="물품코드" wordwrap="char"/>
  93. <Cell col="4" text="품명" wordwrap="char"/>
  94. <Cell col="5" text="적용일자" wordwrap="char"/>
  95. <Cell col="6" text="EDI코드" wordwrap="char"/>
  96. <Cell col="7" text="수가여부" wordwrap="char"/>
  97. <Cell col="8" text="거래처명"/>
  98. <Cell col="9" text="사업자번호"/>
  99. <Cell col="10" text="모델" wordwrap="char"/>
  100. <Cell col="11" text="규격" wordwrap="char"/>
  101. <Cell col="12" text="거래처코드"/>
  102. <Cell col="13" text="청구방법" wordwrap="char"/>
  103. <Cell col="14" text="청구주기" wordwrap="char"/>
  104. <Cell col="15" text="그룹여부" wordwrap="char"/>
  105. <Cell col="16" text="불용일자" wordwrap="char"/>
  106. <Cell col="17" text="불용사유" wordwrap="char"/>
  107. <Cell col="18" text="구단가" wordwrap="char"/>
  108. <Cell col="19" text="신단가" wordwrap="char"/>
  109. <Cell col="20" text="All Size" wordwrap="char"/>
  110. <Cell col="21" text="대분류" wordwrap="char"/>
  111. <Cell col="22" text="중분류" wordwrap="char"/>
  112. <Cell col="23" text="소분류" wordwrap="char"/>
  113. <Cell col="24" text="구입가" wordwrap="char"/>
  114. <Cell col="25" text="신청부서" wordwrap="char"/>
  115. <Cell col="26" text="신청자" wordwrap="char"/>
  116. <Cell col="27" text="수불단위" wordwrap="char"/>
  117. <Cell col="28" text="수불환산수량" wordwrap="char"/>
  118. <Cell col="29" text="비고" wordwrap="char"/>
  119. <Cell col="30" text="Set 구분"/>
  120. <Cell col="31" text="전송자"/>
  121. <Cell col="32" text="수가적용여부"/>
  122. <Cell col="33" text="선택"/>
  123. </Band>
  124. <Band id="body">
  125. <Cell celltype="head" text="expr:currow+1"/>
  126. <Cell col="1" text="bind:gubun"/>
  127. <Cell col="2" text="bind:chggubn"/>
  128. <Cell col="3" displaytype="text" text="bind:goodcd"/>
  129. <Cell col="4" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:totalgoodnm" wordwrap="word" tooltiptype="bottom,right" tooltiptext="bind:totalgoodnm"/>
  130. <Cell col="5" displaytype="date" text="bind:fromdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  131. <Cell col="6" displaytype="text" style="align:center middle;" text="bind:edicd" tooltiptype="bottom,right" tooltiptext="bind:edicd"/>
  132. <Cell col="7" displaytype="text" style="align:center middle;" text="bind:insuyn"/>
  133. <Cell col="8" style="align:left;" text="bind:custnm"/>
  134. <Cell col="9" text="bind:entrregno" mask="expr:utlf_isNull(entrregno) ? '' : '###-##-#####'"/>
  135. <Cell col="10" displaytype="text" style="align:center middle;" text="bind:goodmodel"/>
  136. <Cell col="11" displaytype="text" style="align:left middle;" text="bind:goodspec" tooltiptype="bottom,right" tooltiptext="bind:goodspec"/>
  137. <Cell col="12" text="bind:custcode"/>
  138. <Cell col="13" text="bind:reqmthdnm"/>
  139. <Cell col="14" text="bind:reqpridnm"/>
  140. <Cell col="15" text="bind:proddrugsetflagnm"/>
  141. <Cell col="16" text="bind:todd"/>
  142. <Cell col="17" displaytype="text" text="bind:nonusetretresn"/>
  143. <Cell col="18" displaytype="number" text="bind:old_goodunitcost" mask="9,999"/>
  144. <Cell col="19" displaytype="number" text="bind:goodunitcost" mask="9,999"/>
  145. <Cell col="20" style="align:center middle;" text="bind:allsizeyn"/>
  146. <Cell col="21" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:lrgnm" wordwrap="word" tooltiptype="bottom,right" tooltiptext="bind:lrgnm"/>
  147. <Cell col="22" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:mdlnm" wordwrap="word" tooltiptype="bottom,right" tooltiptext="bind:mdlnm"/>
  148. <Cell col="23" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:smlnm" wordwrap="word" tooltiptype="bottom,right" tooltiptext="bind:smlnm"/>
  149. <Cell col="24" displaytype="number" text="bind:exchqtygood" mask="9,999"/>
  150. <Cell col="25" displaytype="text" text="bind:reqdeptnm"/>
  151. <Cell col="26" displaytype="text" text="bind:reqpsnnm"/>
  152. <Cell col="27" style="align:center middle;" text="bind:deliveunit"/>
  153. <Cell col="28" style="align:right;" text="bind:prcpexchqty"/>
  154. <Cell col="29" displaytype="text" style="align:left top;padding:5 2 1 2;" text="bind:cmt" wordwrap="word" tooltiptype="bottom,right" tooltiptext="bind:cmt"/>
  155. <Cell col="30" text="bind:proddrugsetflag"/>
  156. <Cell col="31" style="align:center middle;" text="bind:fstrgstrid"/>
  157. <Cell col="32" style="align:center middle;" text="bind:ifstatus"/>
  158. <Cell col="33" displaytype="checkbox" edittype="checkbox" text="bind:select" expr="expr:(select == 'Y' || select == '1') ? '1' : '0'"/>
  159. </Band>
  160. </Format>
  161. </Formats>
  162. </Grid>
  163. <Button id="btn_excel" class="btn7" taborder="12" position="absolute 1107 98 1193 120" style="" text="Excel 저장" onclick="btn_excel_onclick"/>
  164. <Button id="btn_select" class="btn2" position="absolute 941 98 1005 120" style="" text="전체선택" onclick="btn_select_onclick"/>
  165. <Button id="btn_unselect" class="btn2" position="absolute 1008 98 1105 120" style="" text="전체선택 취소" onclick="btn_unselect_onclick"/>
  166. </Layout>
  167. </Layouts>
  168. <Objects>
  169. <Dataset id="ds_init_gubun" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  170. <ColumnInfo>
  171. <Column id="cdid" type="STRING" size="256"/>
  172. <Column id="cdnm" type="STRING" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="cdnm">전체</Col>
  177. <Col id="cdid"/>
  178. </Row>
  179. <Row>
  180. <Col id="cdid">U</Col>
  181. <Col id="cdnm">변경</Col>
  182. </Row>
  183. <Row>
  184. <Col id="cdid">I</Col>
  185. <Col id="cdnm">신규</Col>
  186. </Row>
  187. <Row>
  188. <Col id="cdid">C</Col>
  189. <Col id="cdnm">취소</Col>
  190. </Row>
  191. </Rows>
  192. </Dataset>
  193. <Dataset id="ds_send_prntparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  194. <ColumnInfo>
  195. <Column id="gubun" type="STRING" size="256"/>
  196. <Column id="fromdd" type="STRING" size="256"/>
  197. <Column id="todd" type="STRING" size="256"/>
  198. </ColumnInfo>
  199. <Rows>
  200. <Row>
  201. <Col id="gubun"/>
  202. <Col id="fromdd"/>
  203. <Col id="todd"/>
  204. </Row>
  205. </Rows>
  206. </Dataset>
  207. <Dataset id="ds_main_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  208. <ColumnInfo/>
  209. </Dataset>
  210. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  211. <ColumnInfo/>
  212. </Dataset>
  213. <Dataset id="ds_init_ifstatus" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  214. <ColumnInfo>
  215. <Column id="cdid" type="STRING" size="256"/>
  216. <Column id="cdnm" type="STRING" size="256"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row>
  220. <Col id="cdnm">전체</Col>
  221. <Col id="cdid"/>
  222. </Row>
  223. <Row>
  224. <Col id="cdnm">적용</Col>
  225. <Col id="cdid">S</Col>
  226. </Row>
  227. <Row>
  228. <Col id="cdnm">미적용</Col>
  229. <Col id="cdid">C</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. <Dataset id="ds_main_prntdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  234. <ColumnInfo>
  235. <Column id="list" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. <Rows>
  238. <Row>
  239. <Col id="list"/>
  240. </Row>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  244. <ColumnInfo/>
  245. </Dataset>
  246. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  247. <ColumnInfo>
  248. <Column id="checkgoodlist" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. </Dataset>
  251. <Dataset id="ds_main_list_good_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_list_good_goodlist_oncolumnchanged">
  252. <ColumnInfo>
  253. <Column id="goodlist" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row>
  257. <Col id="goodlist"/>
  258. </Row>
  259. </Rows>
  260. </Dataset>
  261. <Dataset id="ds_send_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  262. <ColumnInfo>
  263. <Column id="instcd" type="STRING" size="256"/>
  264. <Column id="gubun" type="STRING" size="256"/>
  265. <Column id="fromdd" type="STRING" size="256"/>
  266. <Column id="todd" type="STRING" size="256"/>
  267. <Column id="goodflag" type="STRING" size="256"/>
  268. <Column id="ifstatus" type="STRING" size="256"/>
  269. </ColumnInfo>
  270. <Rows>
  271. <Row>
  272. <Col id="instcd"/>
  273. <Col id="gubun"/>
  274. <Col id="fromdd"/>
  275. <Col id="todd"/>
  276. <Col id="goodflag"/>
  277. <Col id="ifstatus"/>
  278. </Row>
  279. </Rows>
  280. </Dataset>
  281. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  282. <ColumnInfo>
  283. <Column id="temp" type="STRING" size="256"/>
  284. </ColumnInfo>
  285. </Dataset>
  286. <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  287. <ColumnInfo>
  288. <Column id="defaultvalue" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="defaultvalue"/>
  293. </Row>
  294. </Rows>
  295. </Dataset>
  296. <Dataset id="ds_send_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  297. <Dataset id="ds_init_instcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  298. </Objects>
  299. <Bind>
  300. <BindItem id="item0" compid="group6.cmb_instcd" propid="value" datasetid="ds_send_goodlist" columnid="instcd"/>
  301. <BindItem id="item1" compid="group6.cmb_gubun" propid="value" datasetid="ds_send_goodlist" columnid="gubun"/>
  302. <BindItem id="item2" compid="group6.ipt_fromdd" propid="value" datasetid="ds_send_goodlist" columnid="fromdd"/>
  303. <BindItem id="item3" compid="group6.ipt_todd" propid="value" datasetid="ds_send_goodlist" columnid="todd"/>
  304. <BindItem id="item4" compid="group6.opt_goodflag" propid="value" datasetid="ds_send_goodlist" columnid="goodflag"/>
  305. <BindItem id="item5" compid="group6.cmb_ifstatus" propid="value" datasetid="ds_send_goodlist" columnid="ifstatus"/>
  306. </Bind>
  307. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  308. include "mis_miscommonxp::MIS.xjs";
  309. include "mis_miscommonxp::RSZ001.xjs";
  310. //화면에서 Grid의 마스터 Detail관계 설정
  311. /*
  312. pGrid_name : Grid id명
  313. pMaster_Grid : pGrid_name의 마스터 Grid id명
  314. pSubmit_Id : pGrid_name을 조회할 Submit id
  315. pSave_Yn : pGrid_name 저장여부("Y","N")
  316. pSelectionMode : pGrid_name 의 선택모드 "free", "byrow", "bycol"..
  317. */
  318. // function misfMsterDetailSet(pGrid_name, pMaster_Grid, pSubmit_Id, pSave_Yn, pSelectionMode)
  319. // {
  320. //
  321. // // var mastdetail_node = "/root/hidden/mastdetailset";
  322. // var current_gridnode = MASTDETAIL_NODE + "/" + pGrid_name.attribute("id");
  323. //
  324. // // model.removeNodeset(pGrid_name.nodeset);
  325. // // model.refresh();
  326. //
  327. // // model.removeNodeset(MASTDETAIL_NODE);
  328. //
  329. // model.makeNode(MASTDETAIL_NODE);
  330. // model.makeNode(current_gridnode);
  331. // model.makeNode(current_gridnode + "/current");
  332. // model.makeNode(current_gridnode + "/master");
  333. // model.makeNode(current_gridnode + "/submit");
  334. // model.makeNode(current_gridnode + "/saveyn");
  335. //
  336. // model.setValue(current_gridnode + "/current", pGrid_name.attribute("id"));
  337. //
  338. // if (pMaster_Grid == null) {
  339. // model.setValue(current_gridnode + "/master", "");
  340. // }
  341. // else {
  342. // model.setValue(current_gridnode + "/master", pMaster_Grid.attribute("id"));
  343. // }
  344. // model.setValue(current_gridnode + "/submit", pSubmit_Id);
  345. // model.setValue(current_gridnode + "/saveyn", pSave_Yn);
  346. //
  347. // if(pSelectionMode != null)
  348. // {
  349. // pGrid_name.focusColor = "#ece1ec";
  350. // pGrid_name.selectionmode = pSelectionMode;
  351. // }
  352. // else
  353. // {
  354. // pGrid_name.focusColor = "#ccffff";
  355. // //pGrid_name.selectionmode = "free";
  356. // pGrid_name.selectionmode = "byrow";
  357. // }
  358. // }
  359. function SMRSC03500_onload(obj:Form, e:LoadEventInfo) {
  360. frmf_initForm(obj);
  361. grdf_initGrid(this.grd_goodlist);
  362. //grdf_setGridSort(grd_XXX);
  363. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  364. //화면 Control을 초기화한다
  365. fInitialize();
  366. }
  367. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  368. function fInitialize() {
  369. ds_send.clearData(); ds_send.addRow();
  370. //misfComboComCdListMulti("Z0007","group6.cmb_instcd");
  371. //misfComboComCdList("Z0007","group6.cmb_instcd");
  372. var arrParam1 = [
  373. {dsNm: "ds_init_instcd", cdGrpId: "Z0007"}
  374. ];
  375. appf_getCodeList(arrParam1, true);
  376. //기관코드 읽어오는 부분 넣기
  377. var instcd = sysf_getUserInfo("dutplceinstcd");
  378. if(instcd.length > 0) {
  379. ds_send_goodlist.setColumn(0, "instcd", instcd);
  380. }
  381. else{
  382. if(ds_init_instcd.rowcount > 0)
  383. group6.cmb_instcd.index = 0; //.select(0);
  384. }
  385. //grdf_initGrid(grd_goodlist); //misfGridInit(grd_goodlist);
  386. this.ds_main_list_good_goodlist.clearData();
  387. group6.cmb_gubun.index = 0; //.select(0);
  388. //misfMsterDetailSet(grd_goodlist, null, "TRRSC03500" ,"N");
  389. var oParam = {};
  390. oParam.id = "TRRSC03500";
  391. oParam.service = "purcbaseapp.PurcBaseMngt";
  392. oParam.method = "reqGetMtlMst";
  393. oParam.inds = "req=ds_send_goodlist";
  394. oParam.outds = "ds_main_list_good_goodlist=goodlist";
  395. oParam.async = false;
  396. tranf_submit(oParam);
  397. var reqdate = utlf_getCurrentDate().toDate("YYYYMMDD");
  398. ds_main_list_good_goodlist.addColumn('select', 'string');
  399. //팝업일 경우 -- 보험수가
  400. if (frmf_checkOpener()) {
  401. // model.setValue(group6.ipt_fromdd.attribute("ref"), utlf_getCurrentDate());
  402. group6.cmb_ifstatus.index = 2; //.select(2);
  403. btn_select.visible = true;
  404. btn_unselect.visible = true;
  405. group4.btn_save.visible = true;
  406. } else {
  407. // model.setValue(group6.ipt_fromdd.attribute("ref"), reqdate.getAddDate(-3, "M").getDateFormat("YYYYMMDD") );
  408. group6.cmb_ifstatus.index = 0; //.select(0);
  409. btn_select.visible = false;
  410. btn_unselect.visible = false;
  411. group4.btn_save.visible = false;
  412. grd_goodlist.colDisabled(grd_goodlist.colRef("select")) = true;
  413. }
  414. ds_send_goodlist.setColumn(0, "fromdd", utlf_getCurrentDate()); //model.setValue(group6.ipt_fromdd.attribute("ref"), utlf_getCurrentDate());
  415. ds_send_goodlist.setColumn(0, "todd", utlf_getCurrentDate()); //model.setValue(group6.ipt_todd.attribute("ref") , utlf_getCurrentDate());
  416. // hidden col
  417. ds_send_goodlist.setColumn(0, "goodflag", "Y"); //model.setValue(group6.opt_goodflag.attribute("ref"), "Y");
  418. //model.refresh();
  419. }
  420. function fCheckRetrieveData(pmsg)
  421. {
  422. if(utlf_isNull(ds_send_goodlist.getColumn(0, "instcd")))
  423. {
  424. if(pmsg == true)
  425. {
  426. sysf_messageBox("기관코드를 " ,"C002");
  427. group6.cmb_instcd.setFocus();
  428. }
  429. return false;
  430. }
  431. // if(model.getValue(group6.cmb_gubun.attribute("ref")).length== 0 )
  432. // {
  433. // if(pmsg == true)
  434. // {
  435. // sysf_messageBox("구분을 " ,"C002");
  436. // group6.cmb_gubun.setFocus();
  437. // }
  438. // return false;
  439. // }
  440. if(utlf_isNull(ds_send_goodlist.getColumn(0, "fromdd")))
  441. {
  442. if(pmsg == true)
  443. {
  444. sysf_messageBox("시작일자를 " ,"C001");
  445. group6.ipt_fromdd.setFocus();
  446. }
  447. return false;
  448. }
  449. if(utlf_isNull(ds_send_goodlist.getColumn(0, "todd")))// if(model.getValue(group6.ipt_todd.attribute("ref")).length== 0 )
  450. {
  451. if(pmsg == true)
  452. {
  453. sysf_messageBox("종료일자를 " ,"C001");
  454. group6.ipt_todd.setFocus();
  455. }
  456. return false;
  457. }
  458. }
  459. function group4_btn_print_onclick(obj:Button, e:ClickEventInfo) {
  460. //===================== 재료 신청 출력 2008-12-03 주희정 start==========================================================
  461. //ds_main_prntdata_list.copyData(ds_main_list_good);
  462. //var cnt_node = ds_main_prntdata_list_goodlist.rowcount;
  463. // ds_send_prntparam.setColumn( 0, "gubun", group6.cmb_gubun.text);
  464. // ds_send_prntparam.setColumn( 0, "fromdd", group6.ipt_fromdd.value);
  465. // ds_send_prntparam.setColumn( 0, "todd", group6.ipt_todd.value);
  466. var objDOM = rptf_createDOM();
  467. var objParam = new Object();
  468. objParam.gubun = group6.cmb_gubun.text;
  469. objParam.fromdd = group6.ipt_fromdd.value;
  470. objParam.todd = group6.ipt_todd.value;
  471. rptf_setNodeListToDOM(objDOM, "/root/main/list/good/goodlist" , ds_main_list_good_goodlist);
  472. objParam.xml_data_XML1 = objDOM.documentElement.source;
  473. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  474. rptf_exeReportPreview30(["RPRSC03500"],[objParam], option); // 재료신청 내역 출력 ( 코드표준화팀 : 이한분 요청)
  475. //model.refresh();
  476. //===============================================================================
  477. }
  478. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  479. // ds_send.setColumn( 0, "checkgoodlist", grd_goodlist.getUpdateData());
  480. // if(grd_goodlist.getUpdateData() != "")
  481. var oDsUpdate = grdf_getGridUpdateData(grd_goodlist, "update");
  482. if(oDsUpdate.rowcount > 0) {
  483. grdf_setStatusColumn(oDsUpdate, "status");
  484. ds_send_temp.copyData(oDsUpdate);
  485. //submit("TXRSC03501");
  486. var oParam = {};
  487. oParam.id = "TXRSC03501";
  488. oParam.service = "purcbaseapp.PurcBaseMngt";
  489. oParam.method = "reqExeSaveMtlMst";
  490. oParam.inds = "req=ds_send_temp";
  491. oParam.outds = "";
  492. oParam.async = false;
  493. //oParam.callback = "cf_TXRSC03501";
  494. tranf_submit(oParam);
  495. group6.btn_search.click();
  496. }
  497. //submit("TXRSC03501");
  498. //if (model.getValue(gvErrorMsgPath + "_type") != "error")group6.btn_search.dispatch("DOMActivate");
  499. }
  500. function group6_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  501. if(fCheckRetrieveData(false) == false)return;
  502. //misfGridInit(grd_goodlist)
  503. this.ds_main_list_good_goodlist.clearData();
  504. //misfMsterDetailRetrieve();
  505. var oParam = {};
  506. oParam.id = "TRRSC03500";
  507. oParam.service = "purcbaseapp.PurcBaseMngt";
  508. oParam.method = "reqGetMtlMst";
  509. oParam.inds = "req=ds_send_goodlist";
  510. oParam.outds = "ds_main_list_good_goodlist=goodlist";
  511. oParam.async = false;
  512. tranf_submit(oParam);
  513. ds_main_list_good_goodlist.addColumn('select', 'string');
  514. }
  515. function grd_goodlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  516. if (frmf_checkOpener()) {
  517. var _row = e.row;
  518. if (ds_main_list_good_goodlist.getColumn(_row, "chggubn") == "C" ) {
  519. alert("취소된 내용입니다!! 구매 확인 하십시요");
  520. return;
  521. }
  522. var parm = utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "goodcd" )) + "▦" // 물품코드
  523. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "totalgoodnm" )) + "▦" // 품명 + " " + 규격 + " (" + 제조원 + ")"
  524. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "edicd" )) + "▦" // EDI코드
  525. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "goodunitcost")) + "▦" // 신단가
  526. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "fromdd" )) + "▦" // 적용일
  527. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "allsizeyn" )) + "▦" // ALL SIZE
  528. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "lrgcd" )) + "▦" // 처방대분류
  529. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "mdlcd" )) + "▦" // 구매중분류
  530. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "smlcd" )) + "▦" // 구매소분류
  531. + utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(_row, "cmt" )) + "▦"; // 비고
  532. opener.frmf_setParameter("SMPIC00100_RTN","Y");
  533. opener.frmf_setParameter("SMPIC00100_PARM",parm);
  534. //1.0도 오류남 그래서 주석처리...
  535. opener.fDrugItemParmExchange("M");
  536. //frmf_setFocusPop("SMRSC03500");
  537. }
  538. }
  539. function btn_excel_onclick(obj:Button, e:ClickEventInfo) {
  540. if(ds_main_list_good_goodlist.rowcount > 0)
  541. {
  542. grdf_exportExcel(grd_goodlist, "수가전송관리", "Sheet1", true, "" , 'user' , true);
  543. }else{
  544. sysf_messageBox("저장할 Data가 없습니다. Data 조회 후 다시 실행하세요.", "I999");
  545. }
  546. }
  547. function btn_select_onclick(obj:Button, e:ClickEventInfo) {
  548. for(var liRow = 0; liRow < ds_main_list_good_goodlist.rowcount ; liRow++)
  549. {
  550. if( ds_main_list_good_goodlist.getColumn(liRow, "select") == "N" ||
  551. utlf_transNullToEmpty(ds_main_list_good_goodlist.getColumn(liRow, "select")) == "" )
  552. {
  553. ds_main_list_good_goodlist.setColumn(liRow, "select", "Y" );
  554. //ds_main_list_good_goodlist.setRowType(liRow, Dataset.ROWTYPE_INSERT); //grd_goodlist.rowStatus(liRow) = "2";
  555. }
  556. }
  557. }
  558. function btn_unselect_onclick(obj:Button, e:ClickEventInfo) {
  559. for(var liRow = 0; liRow < ds_main_list_good_goodlist.rowcount ; liRow++)
  560. {
  561. ////////////////////////////////////////////////////
  562. // 일괄처리는 발주상태가 발주중인것만 처리한다.
  563. ///////////////////////////////////////////////////
  564. if( ds_main_list_good_goodlist.getColumn(liRow, "select") == "Y" )
  565. {
  566. ds_main_list_good_goodlist.setColumn(liRow, "select", "N" );
  567. //ds_main_list_good_goodlist.setRowType(liRow, Dataset.ROWTYPE_NORMAL); //grd_goodlist.rowStatus(liRow) = "2";
  568. }
  569. }
  570. }
  571. function ds_main_list_good_goodlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  572. {
  573. if(e.columnid == 'select'){
  574. var value = obj.getColumn(e.row, 'select');
  575. value = (value == '1' || value == 'Y') ? 'Y' : 'N';
  576. obj.setColumn(e.row, 'select', value);
  577. }
  578. }
  579. ]]></Script>
  580. </Form>
  581. </FDL>