SPPIE04120_약가변경내역조회.xrw 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>약가생성내역</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <baseinfo>
  11. <h802list>
  12. <reptcd/>
  13. <item/>
  14. <spec/>
  15. <unit/>
  16. <avg/>
  17. <goodcd/>
  18. </h802list>
  19. <h803list>
  20. <reptcd/>
  21. <lnno/>
  22. <purcdd/>
  23. <purcqty/>
  24. <purctotamt/>
  25. <purcunitcost/>
  26. <lastupdtdt/>
  27. </h803list>
  28. </baseinfo>
  29. <misinfo>
  30. <goodlist>
  31. <compflag/>
  32. <edicd/>
  33. <goodhngnm/>
  34. <spec/>
  35. <unit/>
  36. <avg/>
  37. <goodcd/>
  38. </goodlist>
  39. <purclist>
  40. <edicd/>
  41. <srcflag/>
  42. <windd/>
  43. <winqty/>
  44. <winamt/>
  45. <winunitcost/>
  46. <lastupdtdt/>
  47. </purclist>
  48. </misinfo>
  49. <appinfo>
  50. <h802list>
  51. <compflag/>
  52. <reptcd/>
  53. <item/>
  54. <spec/>
  55. <unit/>
  56. <avg/>
  57. <goodcd/>
  58. </h802list>
  59. <h803list>
  60. <reptcd/>
  61. <lnno/>
  62. <purcdd/>
  63. <purcqty/>
  64. <purctotamt/>
  65. <purcunitcost/>
  66. <lastupdtdt/>
  67. </h803list>
  68. </appinfo>
  69. <insuinfo>
  70. <insuedicd/>
  71. <calcscorcd/>
  72. <hngnm/>
  73. <fromdd/>
  74. <todd/>
  75. <insurbpnt/>
  76. <unitcost/>
  77. </insuinfo>
  78. </main>
  79. <send>
  80. <appno/>
  81. <appyearmnth/>
  82. <compflag/>
  83. <appyearmnth2/>
  84. <appno2/>
  85. <apdd/>
  86. <reptcd/>
  87. <insuflag/>
  88. <ediflag/>
  89. </send>
  90. <init>
  91. <cflaglist>
  92. <label>변경</label>
  93. <value>C</value>
  94. <label>항목변경</label>
  95. <value>I</value>
  96. <label>추가</label>
  97. <value>A</value>
  98. <label>제외</label>
  99. <value>R</value>
  100. </cflaglist>
  101. </init>
  102. <hidden>
  103. <compflag/>
  104. <insudt/>
  105. <windd/>
  106. <avgdt/>
  107. <insudt2/>
  108. <windd2/>
  109. <avgdt2/>
  110. <cflag/>
  111. </hidden>
  112. <temp>
  113. <xlslist/>
  114. </temp>
  115. </root>
  116. </instance>
  117. <submission id="TRPIE04101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/appyearmnth"/>
  118. <submission id="TRPIE04105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/appno"/>
  119. <submission id="TRPIE04106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/appno2"/>
  120. <submission id="TRPIE04210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  121. <submission id="TRPIE04211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/misinfo/purclist"/>
  122. <submission id="TRPIE04212" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  123. <submission id="TRPIE04213" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/baseinfo/h803list"/>
  124. <submission id="TRPIE04214" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/appinfo/h803list"/>
  125. <submission id="TRPIE04215" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  126. </model>
  127. <script type="javascript" ev:event="xforms-ready">
  128. <![CDATA[
  129. model.setValue("/root/hidden/cflag", "T");
  130. cmb_cflag.refresh();
  131. grd_baseh802.rowHeightMin = 23;
  132. grd_misgood.rowHeightMin = 23;
  133. grd_apph802.rowHeightMin = 23;
  134. grd_insu.rowHeightMin = 23;
  135. model.toggle("mis");
  136. model.setValue("/root/hidden/compflag", "mis");
  137. cmb_flag.refresh();
  138. model.setValue("/root/send/apdd", getCurrentDate());
  139. ipt_apdd.refresh();
  140. if (getUserId() != "PAM") {
  141. model.setValue("/root/send/insuflag", "Y");
  142. }
  143. if(submit("TRPIE04101")) {
  144. var appyearmnth = opener.javascript.getParameter("SMPIE00200_appyearmnth");
  145. if (appyearmnth != null && appyearmnth != "") {
  146. model.setValue("/root/send/appyearmnth", appyearmnth);
  147. if (submit("TRPIE04105")) {
  148. var appno = opener.javascript.getParameter("SMPIE00200_appno");
  149. if (appno != null && appno != "") {
  150. model.setValue("/root/send/appno", appno);
  151. cmb_appno.refresh();
  152. cmb_appno.dispatch("xforms-select");
  153. }
  154. }
  155. }
  156. }
  157. ]]>
  158. </script>
  159. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  160. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  161. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  162. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  163. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  164. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  165. </xhtml:head>
  166. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  167. <caption id="caption1" class="tit_1" style="left:5px; top:0px; width:134px; height:13px; ">약가 변경 내역 조회</caption>
  168. <shape id="roundrect1" appearance="roundrect" style="left:0px; top:20px; width:595px; height:35px; "/>
  169. <select1 id="cmb_appyearmnth" ref="/root/send/appyearmnth" class="combo_search" appearance="minimal" style="left:95px; top:29px; width:70px; height:19px; ">
  170. <choices>
  171. <itemset nodeset="/root/init/appyearmnth/appyearmnthlist">
  172. <label ref="appyearmnth"/>
  173. <value ref="appyearmnth"/>
  174. </itemset>
  175. </choices>
  176. <script type="javascript" ev:event="xforms-value-changed">
  177. <![CDATA[
  178. // 신청번호 조회
  179. submit("TRPIE04105");
  180. ]]>
  181. </script>
  182. </select1>
  183. <select1 id="cmb_appno" ref="/root/send/appno" class="combo_search" appearance="minimal" style="left:270px; top:29px; width:150px; height:19px; ">
  184. <choices>
  185. <itemset nodeset="/root/init/appno/appnolist">
  186. <label ref="appinfo"/>
  187. <value ref="appno"/>
  188. </itemset>
  189. </choices>
  190. <script type="javascript" ev:event="xforms-select">
  191. <![CDATA[
  192. model.setValue("/root/hidden/insudt", model.getValue("/root/init/appno/appnolist[appno = '" + model.getValue("/root/send/appno") + "']/insudt"));
  193. model.setValue("/root/hidden/avgdt", model.getValue("/root/init/appno/appnolist[appno = '" + model.getValue("/root/send/appno") + "']/avgdt"));
  194. model.setValue("/root/hidden/windd", model.getValue("/root/init/appno/appnolist[appno = '" + model.getValue("/root/send/appno") + "']/windd"));
  195. cap_insudt.refresh();
  196. cap_avgdt.refresh();
  197. cap_windd.refresh();
  198. ]]>
  199. </script>
  200. </select1>
  201. <datagrid id="grd_baseh802" nodeset="/root/main/baseinfo/h802list" autoresize="true" backcoloralternate="transparent" caption="EDI코드^물품코드^품명^규격^단위^가중평균가" colsep="^" colwidth="70, 80, 200, 50, 60, 80" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:85px; width:595px; height:340px; ">
  202. <col explorerbar="sortshow" ref="reptcd" style="text-align:center; "/>
  203. <col ref="goodcd" style="text-align:center; "/>
  204. <col explorerbar="sortshow" ref="item"/>
  205. <col ref="spec" style="text-align:right; "/>
  206. <col ref="unit" style="text-align:right; "/>
  207. <col explorerbar="sortshow" ref="avg" format="#,###" style="font-weight:bold; text-align:right; "/>
  208. <script type="javascript" ev:event="onclick">
  209. <![CDATA[
  210. if (!grd_baseh802.isCell(event.target) || grd_baseh802.row < 1) {
  211. return;
  212. }
  213. var reptcd = model.getValue("/root/main/baseinfo/h802list[" + grd_baseh802.row + "]/reptcd");
  214. model.setValue("/root/send/reptcd", reptcd);
  215. submit("TRPIE04213");
  216. var row = 0;
  217. var flag = model.getValue("/root/hidden/compflag");
  218. if (flag == "mis") {
  219. row = grd_misgood.findRow(reptcd, 0, 2, false, true);
  220. if (row > 0) {
  221. model.setFocus("grd_misgood");
  222. grd_misgood.row = row;
  223. model.setValue("/root/send/reptcd", model.getValue("/root/main/misinfo/goodlist[" + row + "]/edicd"));
  224. submit("TRPIE04211");
  225. } else {
  226. grd_misgood.row = 0;
  227. model.resetInstanceNode("/root/main/misinfo/purclist");
  228. grd_mispurc.refresh();
  229. }
  230. } else if (flag == "appno") {
  231. row = grd_apph802.findRow(reptcd, 0, 2, false, true);
  232. if (row > 0) {
  233. model.setFocus("grd_apph802");
  234. grd_apph802.row = row;
  235. model.setValue("/root/send/reptcd", model.getValue("/root/main/appinfo/h802list[" + row + "]/reptcd"));
  236. submit("TRPIE04214");
  237. } else {
  238. grd_apph802.row = 0;
  239. model.resetInstanceNode("/root/main/appinfo/h803list");
  240. grd_apph803.refresh();
  241. }
  242. } else {
  243. row = grd_insu.findRow(reptcd, 0, 1, false, true);
  244. if (row > 0) {
  245. model.setFocus("grd_insu");
  246. grd_insu.row = row;
  247. } else {
  248. grd_insu.row = 0;
  249. }
  250. }
  251. ]]>
  252. </script>
  253. <script type="javascript" ev:event="onaftersort">
  254. <![CDATA[
  255. grd_baseh802.gridToInstance();
  256. grd_baseh802.resizeCells();
  257. ]]>
  258. </script>
  259. </datagrid>
  260. <datagrid id="grd_baseh803" nodeset="/root/main/baseinfo/h803list" backcoloralternate="transparent" caption="EDI코드^줄번호^구입일자^구입량^구입총액^구입단가^최종수정일시" colsep="^" colwidth="70, 55, 80, 70, 80, 80, 130" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:425px; width:595px; height:320px; ">
  261. <col ref="reptcd" style="text-align:center; "/>
  262. <col ref="lnno" style="text-align:center; "/>
  263. <col ref="purcdd" format="yyyy-mm-dd" style="text-align:center; "/>
  264. <col ref="purcqty" format="#,###.#" style="text-align:right; "/>
  265. <col ref="purctotamt" format="#,###" style="text-align:right; "/>
  266. <col ref="purcunitcost" format="#,###" style="text-align:right; "/>
  267. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  268. </datagrid>
  269. <caption id="caption6" class="tit_2" style="left:5px; top:65px; width:100px; height:13px; ">신고 내역</caption>
  270. <line id="line3" class="line_1" style="x1:0px; y1:80px; x2:595px; y2:80px; "/>
  271. <switch id="switch1" style="left:600px; top:20px; width:595px; height:745px; border-width:0; border-style:solid; ">
  272. <case id="mis" selected="true" style="left:0px; top:0px; width:100.00%; height:100.00%; ">
  273. <line id="line1" class="line_1" style="x1:0px; y1:60px; x2:595px; y2:60px; "/>
  274. <datagrid id="grd_misgood" nodeset="/root/main/misinfo/goodlist" autoresize="true" backcoloralternate="transparent" caption="구분^EDI코드^물품코드^품명^규격^단위^가중평균가" colsep="^" colwidth="60, 70, 80, 150, 45, 55, 80" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:65px; width:595px; height:340px; ">
  275. <col explorerbar="sortshow" disabled="true" ref="compflag" type="combo" style="text-align:center; ">
  276. <choices>
  277. <item>
  278. <label>변경</label>
  279. <value>C</value>
  280. </item>
  281. <item>
  282. <label>항목변경</label>
  283. <value>I</value>
  284. </item>
  285. <item>
  286. <label>추가</label>
  287. <value>A</value>
  288. </item>
  289. <item>
  290. <label>제외</label>
  291. <value>R</value>
  292. </item>
  293. </choices>
  294. </col>
  295. <col explorerbar="sortshow" ref="edicd" style="text-align:center; "/>
  296. <col explorerbar="sortshow" ref="goodcd" style="text-align:center; "/>
  297. <col explorerbar="sortshow" ref="goodhngnm"/>
  298. <col ref="spec" style="text-align:right; "/>
  299. <col ref="unit" style="text-align:right; "/>
  300. <col explorerbar="sortshow" ref="avg" format="#,###" style="font-weight:bold; text-align:right; "/>
  301. <script type="javascript" ev:event="onclick">
  302. <![CDATA[
  303. if (!grd_misgood.isCell(event.target) || grd_misgood.row < 1) {
  304. return;
  305. }
  306. var reptcd = model.getValue("/root/main/misinfo/goodlist[" + grd_misgood.row + "]/edicd");
  307. model.setValue("/root/send/reptcd", reptcd);
  308. submit("TRPIE04211");
  309. var row = grd_baseh802.findRow(reptcd, 0, 1, false, true);
  310. if (row > 0) {
  311. model.setFocus("grd_baseh802");
  312. grd_baseh802.row = row;
  313. model.setValue("/root/send/reptcd", model.getValue("/root/main/baseinfo/h802list[" + row + "]/reptcd"));
  314. submit("TRPIE04213");
  315. } else {
  316. grd_baseh802.row = 0;
  317. model.resetInstanceNode("/root/main/baseinfo/h803list");
  318. grd_baseh803.refresh();
  319. }
  320. ]]>
  321. </script>
  322. <script type="javascript" ev:event="onaftersort">
  323. <![CDATA[
  324. grd_misgood.gridToInstance();
  325. grd_misgood.resizeCells();
  326. ]]>
  327. </script>
  328. </datagrid>
  329. <datagrid id="grd_mispurc" nodeset="/root/main/misinfo/purclist" backcoloralternate="transparent" caption="EDI코드^종류^구입일자^구입량^구입총액^구입단가^최종수정일시" colsep="^" colwidth="70, 55, 80, 75, 80, 75, 130" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:405px; width:595px; height:340px; ">
  330. <col ref="edicd" style="text-align:center; "/>
  331. <col disabled="true" ref="srcflag" type="combo" style="text-align:center; ">
  332. <choices>
  333. <item>
  334. <label>입고</label>
  335. <value>R</value>
  336. </item>
  337. <item>
  338. <label>구매</label>
  339. <value>P</value>
  340. </item>
  341. </choices>
  342. </col>
  343. <col ref="windd" format="yyyy-mm-dd" style="text-align:center; "/>
  344. <col ref="winqty" format="#,###.#" style="text-align:right; "/>
  345. <col ref="winamt" format="#,###" style="text-align:right; "/>
  346. <col ref="winunitcost" format="#,###" style="text-align:right; "/>
  347. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  348. </datagrid>
  349. <caption id="caption7" class="tit_2" style="left:0px; top:45px; width:105px; height:14px; ">물류 구입 내역</caption>
  350. <button id="btnComp_Mis" class="btn1_letter2" navindex="13" style="left:0px; top:8px; width:56px; height:22px; ">
  351. <caption>비교</caption>
  352. <script type="javascript" ev:event="DOMActivate">
  353. <![CDATA[
  354. if (model.getValue("/root/send/appyearmnth") == "") {
  355. messageBox("기준 신청분기를 입력하십시오", "E999");
  356. return;
  357. }
  358. if (model.getValue("/root/send/appno") == "") {
  359. messageBox("기준 신청번호를 입력하십시오", "E999");
  360. return;
  361. }
  362. submit("TRPIE04210");
  363. ]]>
  364. </script>
  365. </button>
  366. </case>
  367. <case id="appno">
  368. <shape id="rr_appno2" appearance="roundrect" style="left:0px; top:0px; width:595px; height:35px; "/>
  369. <caption id="cap_appno2" class="search_name" style="left:5px; top:10px; width:90px; height:17px; ">신청분기 :</caption>
  370. <select1 id="cmb_appyearmnth2" ref="/root/send/appyearmnth2" class="combo_search" appearance="minimal" style="left:95px; top:9px; width:70px; height:19px; ">
  371. <choices>
  372. <itemset nodeset="/root/init/appyearmnth/appyearmnthlist">
  373. <label ref="appyearmnth"/>
  374. <value ref="appyearmnth"/>
  375. </itemset>
  376. </choices>
  377. <script type="javascript" ev:event="xforms-value-changed">
  378. <![CDATA[
  379. submit("TRPIE04106");
  380. ]]>
  381. </script>
  382. </select1>
  383. <select1 id="cmb_appno2" ref="/root/send/appno2" class="combo_search" appearance="minimal" style="left:270px; top:9px; width:150px; height:19px; ">
  384. <choices>
  385. <itemset nodeset="/root/init/appno2/appnolist">
  386. <label ref="appinfo"/>
  387. <value ref="appno"/>
  388. </itemset>
  389. </choices>
  390. <script type="javascript" ev:event="xforms-select">
  391. <![CDATA[
  392. model.setValue("/root/hidden/insudt2", model.getValue("/root/init/appno2/appnolist[appno = '" + model.getValue("/root/send/appno2") + "']/insudt"));
  393. model.setValue("/root/hidden/avgdt2", model.getValue("/root/init/appno2/appnolist[appno = '" + model.getValue("/root/send/appno2") + "']/avgdt"));
  394. model.setValue("/root/hidden/windd2", model.getValue("/root/init/appno2/appnolist[appno = '" + model.getValue("/root/send/appno2") + "']/windd"));
  395. cap_insudt2.refresh();
  396. cap_avgdt2.refresh();
  397. cap_windd2.refresh();
  398. ]]>
  399. </script>
  400. </select1>
  401. <datagrid id="grd_apph802" nodeset="/root/main/appinfo/h802list" autoresize="true" backcoloralternate="transparent" caption="구분^EDI코드^물품코드^품명^규격^단위^가중평균가" colsep="^" colwidth="60, 70, 80, 150, 45, 55, 80" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:65px; width:595px; height:340px; ">
  402. <col explorerbar="sortshow" disabled="true" ref="compflag" type="combo" style="text-align:center; ">
  403. <choices>
  404. <item>
  405. <label>변경</label>
  406. <value>C</value>
  407. </item>
  408. <item>
  409. <label>항목변경</label>
  410. <value>I</value>
  411. </item>
  412. <item>
  413. <label>추가</label>
  414. <value>A</value>
  415. </item>
  416. <item>
  417. <label>제외</label>
  418. <value>R</value>
  419. </item>
  420. </choices>
  421. </col>
  422. <col explorerbar="sortshow" ref="reptcd" style="text-align:center; "/>
  423. <col ref="goodcd" style="text-align:center; "/>
  424. <col explorerbar="sortshow" ref="item"/>
  425. <col ref="spec" format="#,###" style="text-align:right; "/>
  426. <col ref="unit" format="#,###" style="text-align:right; "/>
  427. <col explorerbar="sortshow" ref="avg" format="#,###" style="font-weight:bold; text-align:right; "/>
  428. <script type="javascript" ev:event="onclick">
  429. <![CDATA[
  430. if (!grd_apph802.isCell(event.target) || grd_apph802.row < 1) {
  431. return;
  432. }
  433. var reptcd = grd_apph802.valueMatrix(grd_apph802.row, grd_apph802.colRef("reptcd"));
  434. model.setValue("/root/send/reptcd", reptcd);
  435. submit("TRPIE04214");
  436. var row = grd_baseh802.findRow(reptcd, 0, 1, false, true);
  437. if (row > 0) {
  438. model.setFocus("grd_baseh802");
  439. grd_baseh802.row = row;
  440. model.setValue("/root/send/reptcd", model.getValue("/root/main/baseinfo/h802list[" + row + "]/reptcd"));
  441. submit("TRPIE04213");
  442. } else {
  443. grd_baseh802.row = 0;
  444. model.resetInstanceNode("/root/main/baseinfo/h803list");
  445. grd_baseh803.refresh();
  446. }
  447. ]]>
  448. </script>
  449. <script type="javascript" ev:event="onaftersort">
  450. <![CDATA[
  451. grd_apph802.gridToInstance();
  452. grd_apph802.resizeCells();
  453. ]]>
  454. </script>
  455. </datagrid>
  456. <datagrid id="grd_apph803" nodeset="/root/main/appinfo/h803list" backcoloralternate="transparent" caption="EDI코드^줄번호^구입일자^구입량^구입총액^구입단가^최종수정일시" colsep="^" colwidth="70, 55, 80, 70, 80, 80, 130" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:405px; width:595px; height:320px; ">
  457. <col ref="reptcd" style="text-align:center; "/>
  458. <col ref="lnno" style="text-align:center; "/>
  459. <col ref="purcdd" style="text-align:center; "/>
  460. <col ref="purcqty" format="#,###.#" style="text-align:right; "/>
  461. <col ref="purctotamt" format="#,###" style="text-align:right; "/>
  462. <col ref="purcunitcost" format="#,###" style="text-align:right; "/>
  463. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  464. </datagrid>
  465. <caption id="caption2" class="tit_2" style="left:5px; top:45px; width:100px; height:13px; ">신고 내역</caption>
  466. <line id="line4" class="line_1" style="x1:0px; y1:60px; x2:595px; y2:60px; "/>
  467. <button id="btnComp_h80" class="btn1_letter2" navindex="13" style="left:530px; top:8px; width:56px; height:22px; ">
  468. <caption>비교</caption>
  469. <script type="javascript" ev:event="DOMActivate">
  470. <![CDATA[
  471. if (model.getValue("/root/send/appyearmnth") == "") {
  472. messageBox("기준 신청분기를 입력하십시오", "E999");
  473. return;
  474. }
  475. if (model.getValue("/root/send/appno") == "") {
  476. messageBox("기준 신청번호를 입력하십시오", "E999");
  477. return;
  478. }
  479. if (model.getValue("/root/send/appyearmnth2") == "") {
  480. messageBox("비교할 신청분기를 입력하십시오", "E999");
  481. return;
  482. }
  483. if (model.getValue("/root/send/appno2") == "") {
  484. messageBox("비교할 신청번호를 입력하십시오", "E999");
  485. return;
  486. }
  487. submit("TRPIE04212", false);
  488. if (model.getValue("/root/hidden/cflag") != "T") {
  489. grd_apph802.nodeset = "/root/main/appinfo/h802list[compflag = '" + model.getValue("/root/hidden/cflag") + "']";
  490. }
  491. model.refresh();
  492. ]]>
  493. </script>
  494. </button>
  495. <caption id="caption9" class="search_name" style="left:180px; top:10px; width:90px; height:17px; ">신청번호 :</caption>
  496. <caption id="caption17" style="left:330px; top:42px; width:125px; height:17px; text-align:left; ">가중평균가 생성일시 :</caption>
  497. <caption id="cap_avgdt2" ref="/root/hidden/avgdt2" style="left:452px; top:42px; width:135px; height:17px; font-weight:bold; color:#505050; text-align:left; "/>
  498. <caption id="caption15" style="left:95px; top:42px; width:90px; height:17px; text-align:left; ">약가 적용 일시 :</caption>
  499. <caption id="cap_insudt2" ref="/root/hidden/insudt2" style="left:190px; top:42px; width:140px; height:17px; font-weight:bold; color:#505050; text-align:left; "/>
  500. <caption id="caption19" style="left:0px; top:728px; width:65px; height:17px; text-align:left; ">입고 기간 :</caption>
  501. <caption id="cap_windd2" ref="/root/hidden/windd2" style="left:65px; top:728px; width:170px; height:17px; font-weight:bold; color:#505050; "/>
  502. <select1 id="cmb_cflag" ref="/root/hidden/cflag" class="combo_search" appearance="minimal" style="left:435px; top:9px; width:80px; height:19px; ">
  503. <choices>
  504. <item>
  505. <label>전체</label>
  506. <value>T</value>
  507. </item>
  508. <item>
  509. <label>변경</label>
  510. <value>C</value>
  511. </item>
  512. <item>
  513. <label>항목변경</label>
  514. <value>I</value>
  515. </item>
  516. <item>
  517. <label>추가</label>
  518. <value>A</value>
  519. </item>
  520. <item>
  521. <label>제외</label>
  522. <value>R</value>
  523. </item>
  524. </choices>
  525. <script type="javascript" ev:event="xforms-value-changed">
  526. <![CDATA[
  527. if (model.getValue("/root/hidden/cflag") != "T") {
  528. grd_apph802.nodeset = "/root/main/appinfo/h802list[compflag = '" + model.getValue("/root/hidden/cflag") + "']";
  529. } else {
  530. grd_apph802.nodeset = "/root/main/appinfo/h802list";
  531. }
  532. ]]>
  533. </script>
  534. </select1>
  535. <line id="line5" style="x1:523px; y1:4px; x2:523px; y2:31px; border-color:#FFD799; border-left-style:solid; "/>
  536. </case>
  537. <case id="insu">
  538. <shape id="roundrect3" appearance="roundrect" style="left:0px; top:0px; width:595px; height:35px; "/>
  539. <caption id="caption41" class="search_name" style="left:5px; top:10px; width:87px; height:17px; ">적용일자 :</caption>
  540. <line id="line2" class="line_1" style="x1:0px; y1:60px; x2:595px; y2:60px; "/>
  541. <input id="ipt_apdd" ref="/root/send/apdd" class="input_search" inputtype="date" format="yyyy-mm-dd" appearance="input" style="left:100px; top:9px; width:90px; height:19px; "/>
  542. <caption id="caption8" class="tit_2" style="left:0px; top:45px; width:85px; height:14px; ">적용 약가</caption>
  543. <datagrid id="grd_insu" nodeset="/root/main/insuinfo" autoresize="true" backcoloralternate="transparent" caption="EDI코드^수가코드^수가명^수가시작일^수가종료일^EDI단가^적용보험가" colsep="^" colwidth="70, 80, 175, 70, 75, 75, 75" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:65px; width:595px; height:680px; ">
  544. <col explorerbar="sortshow" ref="insuedicd" style="text-align:center; "/>
  545. <col explorerbar="sortshow" ref="calcscorcd" style="text-align:center; "/>
  546. <col explorerbar="sortshow" ref="hngnm"/>
  547. <col explorerbar="sortshow" ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  548. <col explorerbar="sortshow" ref="todd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  549. <col ref="unitcost" format="#,###" style="text-align:right; "/>
  550. <col explorerbar="sortshow" ref="insurbpnt" format="#,###" style="font-weight:bold; text-align:right; "/>
  551. <script type="javascript" ev:event="onclick">
  552. <![CDATA[
  553. if (!grd_insu.isCell(event.target) || grd_insu.row < 1) {
  554. return;
  555. }
  556. var reptcd = model.getValue("/root/main/insuinfo[" + grd_insu.row + "]/insuedicd");
  557. var row = grd_baseh802.findRow(reptcd, 0, 1, false, true);
  558. if (row > 0) {
  559. model.setFocus("grd_baseh802");
  560. grd_baseh802.row = row;
  561. model.setValue("/root/send/reptcd", model.getValue("/root/main/baseinfo/h802list[" + row + "]/reptcd"));
  562. submit("TRPIE04213");
  563. } else {
  564. grd_baseh802.row = 0;
  565. model.resetInstanceNode("/root/main/baseinfo/h803list");
  566. grd_baseh803.refresh();
  567. }
  568. ]]>
  569. </script>
  570. <script type="javascript" ev:event="onaftersort">
  571. <![CDATA[
  572. grd_insu.gridToInstance();
  573. grd_insu.resizeCells();
  574. ]]>
  575. </script>
  576. </datagrid>
  577. <button id="btnComp_Insu" class="btn1_letter2" navindex="13" style="left:390px; top:8px; width:56px; height:22px; ">
  578. <caption>비교</caption>
  579. <script type="javascript" ev:event="DOMActivate">
  580. <![CDATA[
  581. if (model.getValue("/root/send/appyearmnth") == "") {
  582. messageBox("신청분기를 입력하십시오", "E999");
  583. return;
  584. }
  585. if (model.getValue("/root/send/appno") == "") {
  586. messageBox("신청번호를 입력하십시오", "E999");
  587. return;
  588. }
  589. if (model.getValue("/root/send/apdd") == "") {
  590. messageBox("적용일자를 입력하십시오", "E999");
  591. return;
  592. }
  593. submit("TRPIE04215");
  594. ]]>
  595. </script>
  596. </button>
  597. <select id="chk_ediflag" ref="/root/send/ediflag" overflow="visible" appearance="full" style="left:210px; top:10px; width:155px; height:20px; border-style:none; ">
  598. <choices>
  599. <item>
  600. <label>EDI 단가 적용 항목 제외</label>
  601. <value>Y</value>
  602. </item>
  603. </choices>
  604. </select>
  605. <line id="line13" style="x1:375px; y1:4px; x2:375px; y2:31px; border-color:#FFD799; border-left-style:solid; "/>
  606. </case>
  607. </switch>
  608. <caption id="caption4" class="search_name" style="left:6px; top:30px; width:89px; height:17px; ">신청분기 :</caption>
  609. <caption id="caption3" class="search_name" style="left:180px; top:30px; width:90px; height:17px; ">신청번호 :</caption>
  610. <caption id="caption5" class="search_name" style="left:440px; top:30px; width:60px; height:17px; ">비교 :</caption>
  611. <select1 id="cmb_flag" ref="/root/hidden/compflag" class="combo_search" appearance="minimal" style="left:505px; top:29px; width:80px; height:19px; ">
  612. <choices>
  613. <item>
  614. <label>물류내역</label>
  615. <value>mis</value>
  616. </item>
  617. <item>
  618. <label>신고내역</label>
  619. <value>appno</value>
  620. </item>
  621. <item>
  622. <label>적용약가</label>
  623. <value>insu</value>
  624. </item>
  625. </choices>
  626. <script type="javascript" ev:event="xforms-value-changed">
  627. <![CDATA[
  628. model.toggle(model.getValue("/root/hidden/compflag"));
  629. ]]>
  630. </script>
  631. </select1>
  632. <caption id="caption13" style="left:330px; top:62px; width:125px; height:17px; text-align:left; ">가중평균가 생성일시 :</caption>
  633. <caption id="cap_avgdt" ref="/root/hidden/avgdt" style="left:455px; top:62px; width:135px; height:17px; font-weight:bold; color:#505050; text-align:left; "/>
  634. <caption id="caption11" style="left:0px; top:748px; width:65px; height:17px; text-align:left; ">입고 기간 :</caption>
  635. <caption id="cap_windd" ref="/root/hidden/windd" style="left:65px; top:748px; width:170px; height:17px; font-weight:bold; color:#505050; "/>
  636. <caption id="caption10" style="left:95px; top:62px; width:91px; height:17px; text-align:left; ">약가 적용 일시 :</caption>
  637. <caption id="cap_insudt" ref="/root/hidden/insudt" style="left:190px; top:62px; width:140px; height:17px; font-weight:bold; color:#505050; text-align:left; "/>
  638. <button id="btn_excel" class="btn2_letter4" style="left:531px; top:747px; width:64px; height:19px; ">
  639. <caption>엑셀저장</caption>
  640. <script type="javascript" ev:event="DOMActivate">
  641. <![CDATA[
  642. var flag = model.getValue("/root/hidden/compflag");
  643. var fileName = window.fileDialog("save", ",", false, "약가변경내역_" + "신고내역 vs " + cmb_flag.label + "_" + getCurrentDate(), "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  644. if (fileName == "") {
  645. return;
  646. }
  647. var grd = null;
  648. if (flag == "mis") {
  649. grd = document.controls("grd_misgood");
  650. } else if (flag == "appno") {
  651. grd = document.controls("grd_apph802");
  652. } else if (flag == "insu") {
  653. grd = document.controls("grd_insu");
  654. }
  655. model.resetInstanceNode("/root/temp/xlslist");
  656. var cols = grd_xls.cols;
  657. if (cols > 0) {
  658. for (var i = 0; i < cols; i++) {
  659. grd_xls.removeColumn(false);
  660. }
  661. }
  662. model.removeNode("/root/temp/xlslist");
  663. model.makeNode("/root/temp/xlslist");
  664. var colArr = new Array();
  665. var idx1 = 1;
  666. var capArr = grd_baseh802.caption.split("^");
  667. var cap = "No^";
  668. var wArr = new Array();
  669. colArr[0] = "seq";
  670. wArr[0] = 50;
  671. for (var i = 1; i < grd_baseh802.cols; i++) {
  672. if (!grd_baseh802.colHidden(i)) {
  673. colArr[idx1] = grd_baseh802.colAttribute(i, "ref");
  674. cap += capArr[i - 1] + "^";
  675. wArr[idx1] = Math.round(grd_baseh802.colWidth(i) * 1.2);
  676. idx1++;
  677. }
  678. }
  679. cap+= "VS^";
  680. colArr[idx1] = "blank";
  681. wArr[idx1] = 100;
  682. var idx2 = idx1 + 1;
  683. capArr = grd.caption.split("^");
  684. for (var i = 1; i < grd.cols; i++) {
  685. if (!grd.colHidden(i)) {
  686. colArr[idx2] = "t" + grd.colAttribute(i, "ref");
  687. cap += capArr[i - 1] + "^";
  688. wArr[idx2] = Math.round(grd.colWidth(i) * 1.2);
  689. idx2++;
  690. }
  691. }
  692. cap = cap.substr(0, cap.length - 1);
  693. for (var i = 0; i < colArr.length; i++) {
  694. grd_xls.addColumn("ref:" + colArr[i] + "; type:output; ", false);
  695. grd_xls.colWidth(i) = wArr[i];
  696. }
  697. grd_xls.caption = cap;
  698. var cnt1 = instance1.selectNodes("/root/main/baseinfo/h802list").length;
  699. var cnt2 = instance1.selectNodes(grd.nodeset).length;
  700. var cnt = cnt1 > cnt2 ? cnt1 : cnt2;
  701. for (var i = 1; i <= cnt; i++) {
  702. model.makeValue("/root/temp/xlslist[" + i + "]/" + colArr[0], i);
  703. for (var j = 1; j < colArr.length; j++) {
  704. if (j == idx1) {
  705. continue;
  706. }
  707. var val = "";
  708. if (j < idx1) {
  709. if (i <= cnt1) {
  710. val = model.getValue("/root/main/baseinfo/h802list[" + i + "]/" + colArr[j]);
  711. } else {
  712. val = "";
  713. }
  714. model.makeValue("/root/temp/xlslist[" + i + "]/" + colArr[j], val);
  715. } else {
  716. if (i <= cnt2) {
  717. val = model.getValue(grd.nodeset + "[" + i + "]/" + colArr[j].substr(1, colArr[j].length - 1));
  718. if (colArr[j] == "tcompflag") {
  719. val = model.getValue("/root/init/cflaglist[value = '" + val + "']/label");
  720. }
  721. } else {
  722. val = "";
  723. }
  724. model.makeValue("/root/temp/xlslist[" + i + "]/" + colArr[j], val);
  725. }
  726. }
  727. }
  728. grd_xls.refresh();
  729. grd_xls.saveExcel(fileName, "sheetname:신고내역 vs " + cmb_flag.label + ";colhiddenextend:false;rowhiddenextend:false");
  730. messageBox("엑셀 저장이 완료되었습니다.", "I999");
  731. ]]>
  732. </script>
  733. </button>
  734. <datagrid id="grd_xls" nodeset="/root/temp/xlslist" visibility="hidden" caption="caption1^caption2^caption3" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:410px; top:747px; width:115px; height:20px; ">
  735. <col ref="item"/>
  736. </datagrid>
  737. </xhtml:body>
  738. </xhtml:html>