SMPIE00100_치료재료신고관리.xrw 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574
  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. <send>
  10. <workflag/>
  11. <termflag1>1</termflag1>
  12. <fromdd1/>
  13. <todd1/>
  14. <appno1/>
  15. <appno2/>
  16. <notiyn/>
  17. <ioflag/>
  18. <termflag2>2</termflag2>
  19. <fromdd2/>
  20. <todd2/>
  21. <srchcond1>2</srchcond1>
  22. <srchcond2/>
  23. <endyn>0</endyn>
  24. <send02>
  25. <appitemcd/>
  26. <goodcd/>
  27. <appno/>
  28. <windd/>
  29. <purcdmndmoddd/>
  30. <opn_row/>
  31. </send02>
  32. <goodreq>
  33. <instcd/>
  34. <reqdeptcd/>
  35. <reqdeptnm/>
  36. <purcflag/>
  37. <reqfrdd/>
  38. <reqtodd/>
  39. <deliveprcsflag/>
  40. <reqmthdflag>1</reqmthdflag>
  41. <reqflag/>
  42. <reqprid/>
  43. <instcdnm/>
  44. <goodcd/>
  45. <goodnm/>
  46. <deptgr/>
  47. </goodreq>
  48. <goodwin>
  49. <instcd/>
  50. <goodflag/>
  51. <lrgcd/>
  52. <lrgnm/>
  53. <windeptcd/>
  54. <windeptnm/>
  55. <suplplcecd/>
  56. <suplplcenm/>
  57. <goodcd/>
  58. <goodnm/>
  59. <winfrdd/>
  60. <wintodd/>
  61. <winpsn/>
  62. <winpsnnm/>
  63. </goodwin>
  64. <gooddmnd>
  65. <instcd/>
  66. <goodflag/>
  67. <lrgcd/>
  68. <lrgnm/>
  69. <suplplcecd/>
  70. <suplplcenm/>
  71. <subsuplplcecd/>
  72. <subsuplplcenm/>
  73. <goodcd/>
  74. <goodnm/>
  75. <winprcsflag/>
  76. <reqfrdd/>
  77. <reqtodd/>
  78. <purcdmndfrdd/>
  79. <purcdmndtodd/>
  80. <purcflag/>
  81. </gooddmnd>
  82. </send>
  83. <main>
  84. <list01>
  85. <claminfo>
  86. <srchcnt/>
  87. <endyescnt/>
  88. <endnocnt/>
  89. </claminfo>
  90. <gridpiehh601>
  91. <delyn/>
  92. <endyn/>
  93. <trsmyn/>
  94. <purcflag/>
  95. <appitemcd/>
  96. <goodcd/>
  97. <goodnm/>
  98. <purcdmndmoddd/>
  99. <winunitcost/>
  100. <purcunitcost/>
  101. <gosiga/>
  102. <gosigaappdd/>
  103. <winqty/>
  104. <winamt/>
  105. <goodspec/>
  106. <winunit/>
  107. <winpackunit/>
  108. <winpackcntperunit/>
  109. <predelive/>
  110. <suplplcecd/>
  111. <suplplcecd/>
  112. <prodcmpynm/>
  113. <imptcmpynm/>
  114. <appno/>
  115. <reptflag/>
  116. <edilnno/>
  117. <statcd/>
  118. <custnm/>
  119. <delallyn/>
  120. <maxlnno/>
  121. </gridpiehh601>
  122. </list01>
  123. <list02>
  124. <gridpiehh602>
  125. <appitemcd/>
  126. <goodcd/>
  127. <goodnm/>
  128. <purcdmndmoddd/>
  129. <appno/>
  130. <winunitcost/>
  131. <purcunitcost/>
  132. <winqty/>
  133. <winamt/>
  134. <goodspec/>
  135. <winunit/>
  136. <winpackunit/>
  137. <winpackcntperunit/>
  138. <fstgenrdd/>
  139. <predelive/>
  140. <twoyyexcsyn/>
  141. <custnm/>
  142. <suplplcecd/>
  143. <prodcmpynm/>
  144. <imptcmpynm/>
  145. </gridpiehh602>
  146. </list02>
  147. <list03>
  148. <gridpiehh602/>
  149. </list03>
  150. <result>
  151. <temp>
  152. <count/>
  153. </temp>
  154. </result>
  155. <temp>
  156. <appno/>
  157. <statcd/>
  158. </temp>
  159. <temp2>
  160. <gridpiehh602>
  161. <appitemcd/>
  162. <goodcd/>
  163. <goodnm/>
  164. <gosiga/>
  165. <gosigaappdd/>
  166. <goodspec/>
  167. <winunit/>
  168. <predelive/>
  169. <custnm/>
  170. <suplplcecd/>
  171. <prodcmpynm/>
  172. <imptcmpynm/>
  173. <lnno/>
  174. </gridpiehh602>
  175. </temp2>
  176. </main>
  177. <init>
  178. <P0253list>
  179. <P0253>
  180. <cdid/>
  181. <cdnm/>
  182. </P0253>
  183. </P0253list>
  184. <U0001list>
  185. <U0001>
  186. <cdid/>
  187. </U0001>
  188. </U0001list>
  189. <R0111list>
  190. <R0111>
  191. <cdid/>
  192. <cdnm/>
  193. </R0111>
  194. </R0111list>
  195. <U0002list>
  196. <purccmpy>
  197. <cdid/>
  198. <cdnm/>
  199. <!--cdid>1288160246</cdid>
  200. <cdnm>(주)도영</cdnm>
  201. <cdid>2151039858</cdid>
  202. <cdnm>한독상사</cdnm-->
  203. </purccmpy>
  204. </U0002list>
  205. <AddCmpy>
  206. <suplplcecd/>
  207. <suplplcenm/>
  208. </AddCmpy>
  209. <temp>
  210. <purccmpy/>
  211. </temp>
  212. </init>
  213. <popupdata>
  214. <popupmenu>
  215. <menulist>
  216. <item>
  217. <name>사용환자조회</name>
  218. <func>fUserEnvSrch</func>
  219. </item>
  220. <item>
  221. <name>입고내역조회</name>
  222. <func>fWinPresCondSrch</func>
  223. </item>
  224. <item>
  225. <name>발주내역조회</name>
  226. <func>fPurcSpecSrch</func>
  227. </item>
  228. </menulist>
  229. </popupmenu>
  230. </popupdata>
  231. </root>
  232. </instance>
  233. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  234. <submission id="TRPIE00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list01"/>
  235. <submission id="TRPIE00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/U0001list"/>
  236. <submission id="TRPIE00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send02" resultref="/root/main/list02"/>
  237. <submission id="TRPIE00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list02"/>
  238. <submission id="TRPIE00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/send02" resultref="/root/main/temp2"/>
  239. <submission id="TRPIE00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/U0002list"/>
  240. <submission id="TXPIE00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/result"/>
  241. <submission id="TXPIE00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list03/gridpiehh602" resultref="/root/result"/>
  242. <submission id="TXPIE00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/temp" resultref="/root/result"/>
  243. <submission id="TXPIE00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/temp" resultref="/root/result"/>
  244. <submission id="TXPIE00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/result"/>
  245. </model>
  246. <script type="javascript" ev:event="xforms-ready">
  247. <![CDATA[
  248. //btn_batchrslt.disabled = true;
  249. btn_sam.disabled = true;
  250. btn_trsm.disabled = true;
  251. var delYn = "N";
  252. var endYn = "N";
  253. //model.removenode("/root/main/list01");
  254. //model.removenode("/root/main/list02");
  255. //model.refresh();
  256. // 공통코드 Load작업
  257. CommCode_Load();
  258. ]]>
  259. </script>
  260. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  261. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  262. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  263. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  264. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  265. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  266. <script type="javascript" src="../../../com/batchinfoweb/js/ZSB001.js"/>
  267. <script type="javascript">
  268. <![CDATA[
  269. var trsmyn = "N";
  270. var addrowcnt = 0; // 조회건수에 행추가시 1씩 증가할 변수 정의. 값이 999보다 커지면 행추가 불가.
  271. function Node_Init() {
  272. // NodeSet 초기화
  273. model.resetInstanceNode("/root/main/list");
  274. model.refresh();
  275. }
  276. // 공통코드 Load작업
  277. function CommCode_Load() {
  278. zbcfGetCodeList(new Array("P0253","R0111"), new Array( "/root/init/P0253list","/root/init/R0111list"));
  279. grd_appdetl.fixedcellcheckbox(0,1,false) = true;
  280. grd_appdetl.fixedcellcheckbox(0,2,false) = true;
  281. ipt_appno1.value = getCurrentDate();
  282. /*
  283. var cmpyrgstno = new Array(6);
  284. var cmpyrgstnm = new Array(6);
  285. */
  286. submit("TRPIE00106"); // 구입기관상호 ID,NM 조회
  287. /*
  288. var cnt = cmb_purccmpy.length;
  289. var temp = cnt;
  290. var arrycnt = 6; // 추가할 구입기관 총 갯수
  291. // 중복되는 구입기관 제거
  292. for(var i=0;i<cnt;i++) {
  293. for(var j=0;j<cmpyrgstno.length;j++) {
  294. if(cmpyrgstno[j] == model.getValue("/root/init/U0002list/purccmpy["+i+"]/cdid")) {
  295. cmpyrgstno[j] = "";
  296. cmpyrgstnm[j] = "";
  297. arrycnt = arrycnt-1;
  298. }
  299. }
  300. }
  301. var addRgstno = new Array(arrycnt);
  302. var addRgstnm = new Array(arrycnt);
  303. // 중복되지 않는 구입기관 추가리스트
  304. for(var i=0;i<arrycnt;i++) {
  305. for(var j=0;j<cnt;j++) {
  306. if(cmpyrgstno[j] != "") {
  307. addRgstno[i] = cmpyrgstno[j];
  308. addRgstnm[i] = cmpyrgstnm[j];
  309. }
  310. }
  311. }
  312. for(var i=cnt;i<cnt+arrycnt;i++) {
  313. model.makeNode("/root/init/U0002list/purccmpy["+i+"]/cdid");
  314. model.makeNode("/root/init/U0002list/purccmpy["+i+"]/cdnm");
  315. model.setValue("/root/init/U0002list/purccmpy["+(cnt+1)+"]/cdid",addRgstno[i]);
  316. model.setValue("/root/init/U0002list/purccmpy["+(cnt+1)+"]/cdnm",addRgstnm[i]);
  317. }
  318. */
  319. if(submit("TRPIE00102")) {
  320. setAppno2();
  321. }
  322. //submit("TXPIE00105"); //MIS 서버의 MIS.RSIHINPT 테이블의 데이터를 HIS 서버의 MIS.RSIHIINPT 테이블에 복사. 동기화작업으로 불필요함.
  323. }
  324. function search() {
  325. submit("TRPIE00101");
  326. grd_appdetl.colStyle(5,"data","background-color") = "#FFFF99"; //노랑
  327. // grd_appdetl.colStyle(6,"data","background-color") = "#FFFF99"; //노랑
  328. grd_appdetl.colStyle(8,"data","background-color") = "#FFFF99"; //노랑
  329. grd_appdetl.colStyle(9,"data","background-color") = "#FFFF99"; //노랑
  330. // grd_appdetl.colStyle(10,"data","background-color") = "#FFFF99"; //노랑
  331. grd_appdetl.colStyle(13,"data","background-color") = "#FFFF99"; //노랑
  332. grd_appdetl.colStyle(14,"data","background-color") = "#FFFF99"; //노랑
  333. grd_appdetl.colStyle(15,"data","background-color") = "#FFFF99"; //노랑
  334. grd_appdetl.colStyle(16,"data","background-color") = "#FFFF99"; //노랑
  335. grd_appdetl.colStyle(17,"data","background-color") = "#FFFF99"; //노랑
  336. grd_appdetl.colStyle(18,"data","background-color") = "#FFFF99"; //노랑
  337. grd_appdetl.colStyle(19,"data","background-color") = "#FFFF99"; //노랑
  338. grd_appdetl.colStyle(20,"data","background-color") = "#FFFF99"; //노랑
  339. grd_appdetl.colStyle(21,"data","background-color") = "#FFFF99"; //노랑
  340. // 구매일자가 달라 중복 체크되는 항목 깔표시
  341. for(var i = 0 ; i < grd_appdetl.rows ; i++) {
  342. if(grd_appdetl.valueMatrix(i, grd_appdetl.colRef("chk")) == "Y") {
  343. grd_appdetl.rowStyle(i,"data","background-color") = "#CCECFF"; //빨강
  344. }
  345. if(grd_appdetl.valueMatrix(i, grd_appdetl.colRef("errflag")) == "Y" ) {
  346. alert(1);
  347. grd_appdetl.rowStyle(i,"data","background-color") = "#CCECFF"; //빨강
  348. }
  349. }
  350. srchcnt = model.getValue("/root/main/list01/claminfo/srchcnt");
  351. }
  352. // 신청번호2 Input Box 에 값 세팅
  353. function setAppno2() {
  354. /*if(cmb_appno2.length == 0) {
  355. model.makeNode("/root/init/U0001list/U0001/cdid");
  356. model.setValue("/root/init/U0001list/U0001/cdid","0001");
  357. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  358. } else {
  359. if(cmb_appno2.length == 1) {
  360. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  361. model.setFocus("btn_cret");
  362. } else {
  363. model.setFocus("cmb_appno2");
  364. }
  365. }*/
  366. if(cmb_appno2.length == 0) {
  367. model.makeNode("/root/init/U0001list/U0001/cdid");
  368. model.makeNode("/root/init/U0001list/U0001/cdnm");
  369. model.setFocus("btn_cret");
  370. } else if(cmb_appno2.length == 1) {
  371. cmb_appno2.select(0);
  372. // addComboItem("cmb_appno2","--","","above");
  373. // cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  374. model.setFocus("btn_cret");
  375. } else if(cmb_appno2.length > 1) {
  376. model.setFocus("cmb_appno2");
  377. }
  378. }
  379. // 완료여부 체크박스 Enable/Disable
  380. function setEndyn() {
  381. var cnt = 0;
  382. // 조회건수가 한건 이상인데 미완료건수가 한건이상 있을 시 SAM생성버튼 및 전송완료버튼 비활성
  383. for(var i=1;i<grd_appdetl.rows;i++) {
  384. if(grd_appdetl.valueMatrix(i,2) == "Y") {
  385. if(grd_appdetl.valueMatrix(i,3) == "Y") {
  386. grd_appdetl.isReadOnly(i,1) = true;
  387. trsmyn = "Y";
  388. } else {
  389. grd_appdetl.isReadOnly(i,1) = false;
  390. trsmyn = "N";
  391. }
  392. grd_appdetl.isReadOnly(i,2) = true;
  393. } else {
  394. grd_appdetl.isReadOnly(i,1) = false;
  395. grd_appdetl.isReadOnly(i,2) = false;
  396. cnt += 1;
  397. }
  398. }
  399. // 조회건수가 없을 시 SAM 생성 버튼 및 전송완료버튼 비활성
  400. if(grd_appdetl.rows <= 1) {
  401. btn_batchrslt.disabled = true;
  402. btn_sam.disabled = true;
  403. btn_trsm.disabled = true;
  404. } else if(cmb_appno2.value == "9999") {
  405. if(trsmyn == "Y" || cnt >= 1) { // 전송완료 상태이거나 하나라도 미완료가 남아 있는 경우면 샘생성,샘배치결과확인,전송완료버튼 비활성.
  406. btn_batchrslt.disabled = true;
  407. btn_sam.disabled = true;
  408. btn_trsm.disabled = true;
  409. } else if(trsmyn == "N" & cnt == 0) { // 전송완료가 아니면서 모두 완료인 경우
  410. btn_batchrslt.disabled = true;
  411. btn_sam.disabled = true;
  412. btn_trsm.disabled = false;
  413. }
  414. } else {
  415. if(trsmyn == "Y" || cnt >= 1) { // 전송완료 상태이거나 하나라도 미완료가 남아 있는 경우면 샘생성,샘배치결과확인,전송완료버튼 비활성.
  416. btn_batchrslt.disabled = true;
  417. btn_sam.disabled = true;
  418. btn_trsm.disabled = true;
  419. } else if(model.getValue("/root/main/list01/gridpiehh601[1]/statcd") == "3") { // SAM 생성이 완료되면 전송완료버튼 활성화
  420. btn_batchrslt.disabled = false;
  421. btn_sam.disabled = false;
  422. btn_trsm.disabled = false;
  423. } else { // 모든데이터가 샘생성을 위한 점검이 완료되었을 시. 전송완료버튼만 비활성.
  424. btn_batchrslt.disabled = false;
  425. btn_sam.disabled = false;
  426. btn_trsm.disabled = true;
  427. }
  428. }
  429. // 전송완료이면 저장버튼 비활성.
  430. if(model.getValue("/root/main/list01/gridpiehh601[1]/statcd") == "4") {
  431. btn_addcmpy.disabled = true;
  432. btn_save.disabled = true;
  433. btn_addrow.disabled = true;
  434. btn_delrow.disabled = true;
  435. btn_del.disabled = true;
  436. // grd_appdetl.colStyle(6,"data","background-color") = "#FFFFFF"; //흰색
  437. // grd_appdetl.colStyle(8,"data","background-color") = "#FFFFFF"; //흰색
  438. // grd_appdetl.colStyle(9,"data","background-color") = "#FFFFFF"; //흰색
  439. // // grd_appdetl.colStyle(10,"data","background-color") = "#FFF000"; //흰색
  440. // grd_appdetl.colStyle(13,"data","background-color") = "#FFFFFF"; //흰색
  441. // grd_appdetl.colStyle(14,"data","background-color") = "#FFFFFF"; //흰색
  442. // grd_appdetl.colStyle(15,"data","background-color") = "#FFFFFF"; //흰색
  443. // grd_appdetl.colStyle(16,"data","background-color") = "#FFFFFF"; //흰색
  444. // grd_appdetl.colStyle(17,"data","background-color") = "#FFFFFF"; //흰색
  445. // grd_appdetl.colStyle(18,"data","background-color") = "#FFFFFF"; //흰색
  446. // grd_appdetl.colStyle(19,"data","background-color") = "#FFFFFF"; //흰색
  447. // grd_appdetl.colStyle(20,"data","background-color") = "#FFFFFF"; //흰색
  448. // grd_appdetl.colStyle(21,"data","background-color") = "#FFFFFF"; //흰색
  449. for(var i=1;i<grd_appdetl.rows;i++) {
  450. grd_appdetl.isReadOnly(i,4) = true;
  451. grd_appdetl.isReadOnly(i,5) = true;
  452. grd_appdetl.isReadOnly(i,6) = true;
  453. grd_appdetl.isReadOnly(i,8) = true;
  454. grd_appdetl.isReadOnly(i,9) = true;
  455. grd_appdetl.isReadOnly(i,13) = true;
  456. grd_appdetl.isReadOnly(i,14) = true;
  457. grd_appdetl.isReadOnly(i,15) = true;
  458. grd_appdetl.isReadOnly(i,16) = true;
  459. grd_appdetl.isReadOnly(i,17) = true;
  460. grd_appdetl.isReadOnly(i,18) = true;
  461. grd_appdetl.isReadOnly(i,19) = true;
  462. grd_appdetl.isReadOnly(i,20) = true;
  463. grd_appdetl.isReadOnly(i,21) = true;
  464. }
  465. } else {
  466. btn_addcmpy.disabled = false;
  467. btn_save.disabled = false;
  468. btn_addrow.disabled = false;
  469. btn_delrow.disabled = false;
  470. btn_del.disabled = false;
  471. }
  472. // 포털생성인 경우 sma생성버튼과 sam배치결과확인버튼을 비활성화 시킨다.
  473. if(cmb_appno2.value == "9999") {
  474. btn_batchrslt.disabled = true;
  475. btn_sam.disabled = true;
  476. }
  477. // grd_appdetl.fixedcellischeck(0, 1) = false; //삭제여부 체크해제
  478. // grd_appdetl.fixedcellischeck(0, 2) = false; //완료여부 체크해제
  479. }
  480. // 사용현황조회 팝업
  481. function fUserEnvSrch() {
  482. var row_cnt = grd_appdetl.selectedRow(0);
  483. model.setValue("/root/send/goodreq/goodcd", model.getValue("/root/main/list01/gridpiehh601["+row_cnt+"]/goodcd"));
  484. modal("SMRSD02200", 1, 0, 0, "SMRSD02200", "/root/send/goodreq", "/root/send/goodreq");
  485. }
  486. // 입고내역조회 팝업
  487. function fWinPresCondSrch() {
  488. var row_cnt = grd_appdetl.selectedRow(0);
  489. model.setValue("/root/send/goodwin/goodcd", model.getValue("/root/main/list01/gridpiehh601["+row_cnt+"]/goodcd"));
  490. modal("SMRSI00400", 1, 0, 0, "SMRSI00400", "/root/send/goodwin", "/root/send/goodwin");
  491. }
  492. // 발주내역조회 팝업
  493. function fPurcSpecSrch() {
  494. var row_cnt = grd_appdetl.selectedRow(0);
  495. model.setValue("/root/send/gooddmnd/goodcd", model.getValue("/root/main/list01/gridpiehh601["+row_cnt+"]/goodcd"));
  496. modal("SMRSR01500", 1, 0, 0, "SMRSR01500", "/root/send/gooddmnd", "/root/send/gooddmnd");
  497. }
  498. // 소숫점 자리수 지정함수(자바스크립트에서 소숫점 이하 자리수를 직접 지정하는 함수는 없음)
  499. function fixRound(val, scale) {
  500. var ex = Math.pow(10, scale);
  501. return Math.round(val*ex)/ex;
  502. }
  503. ]]>
  504. </script>
  505. </xhtml:head>
  506. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  507. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  508. <caption id="cap_title" class="tit_1" style="left:0px; top:0px; width:206px; height:13px; ">치료재료 구입내역 신고서 관리</caption>
  509. </group>
  510. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  511. <caption id="caption1" class="tit_2" style="left:5px; top:119px; width:87px; height:13px; ">신청내역</caption>
  512. <caption id="caption57" class="tit_2" style="left:5px; top:416px; width:113px; height:13px; ">신고내역</caption>
  513. <line id="line24" class="line_1" style="x1:0px; y1:432px; x2:1194px; y2:432px; "/>
  514. <line id="line1" class="line_1" style="x1:0px; y1:135px; x2:1194px; y2:135px; "/>
  515. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:59px; vertical-align:top; ">
  516. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:59px; background-color:#fffbf2; border-color:#ffd799; "/>
  517. <line id="line13" class="line_4" style="x1:1115px; y1:20px; x2:1115px; y2:42px; "/>
  518. <caption id="caption20" class="search_name" style="left:458px; top:9px; width:96px; height:17px; ">신청번호 :</caption>
  519. <select1 id="radio1" ref="/root/send/endyn" appearance="full" cols="4" rows="1" overflow="visible" style="left:705px; top:34px; width:190px; height:20px; border-style:none; ">
  520. <choices>
  521. <item>
  522. <label>전체</label>
  523. <value>0</value>
  524. </item>
  525. <item>
  526. <label>완료</label>
  527. <value>1</value>
  528. </item>
  529. <item>
  530. <label>미완료</label>
  531. <value>2</value>
  532. </item>
  533. <item>
  534. <label>전송</label>
  535. <value>4</value>
  536. </item>
  537. </choices>
  538. </select1>
  539. <caption id="caption5" style="left:200px; top:35px; width:15px; height:15px; ">~</caption>
  540. <input id="ipt_srchcond2" ref="/root/send/srchcond2" class="input_search" appearance="input" style="left:550px; top:32px; width:130px; height:19px; "/>
  541. <select1 id="rdo_srchcond1" ref="/root/send/srchcond1" appearance="full" cols="4" rows="1" overflow="visible" style="left:460px; top:34px; width:85px; height:20px; border-style:none; ">
  542. <choices>
  543. <item>
  544. <label>수가</label>
  545. <value>1</value>
  546. </item>
  547. <item>
  548. <label>EDI</label>
  549. <value>2</value>
  550. </item>
  551. </choices>
  552. </select1>
  553. <caption id="caption2" style="left:200px; top:13px; width:15px; height:15px; ">~</caption>
  554. <input id="ipt_appno1" ref="/root/send/appno1" class="input_search" maxlength="9" appearance="input" style="left:549px; top:8px; width:81px; height:19px; ">
  555. <script type="javascript" ev:event="onkeyup">
  556. <![CDATA[
  557. setInputNodeCurText();
  558. if(event.keyCode == "13") {
  559. // 신청번호2 초기화
  560. model.setValue("/root/send/appno2","");
  561. if(submit("TRPIE00102")) {
  562. if(cmb_appno2.length > 0) {
  563. if(cmb_appno2.length == 1) {
  564. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  565. model.setFocus("btn_srch");
  566. } else {
  567. cmb_appno2.value = "";
  568. model.setFocus("cmb_appno2");
  569. }
  570. } else {
  571. messageBox("조회된 신청번호가","I004");
  572. model.makeNode("/root/init/U0001list/U0001/cdid");
  573. model.makeNode("/root/init/U0001list/U0001/cdnm");
  574. model.resetInstanceNode("/root/main/list01/claminfo");
  575. model.resetInstanceNode("/root/main/list01/gridpiehh601");
  576. model.resetInstanceNode("/root/main/list02/gridpiehh602");
  577. /* model.setValue("/root/init/U0001list/U0001/cdid","0001");
  578. model.refresh();
  579. model.setFocus("ipt_srchconde1");*/
  580. }
  581. }
  582. } else {
  583. if(ipt_appno1.value.length == 8) {
  584. // 신청번호2 초기화
  585. model.setValue("/root/send/appno2","");
  586. if(submit("TRPIE00102")) {
  587. if(cmb_appno2.length > 0) {
  588. if(cmb_appno2.length == 1) {
  589. cmb_appno2.select(0);
  590. // addComboItem("cmb_appno2"," ","","above");
  591. // cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  592. model.setFocus("btn_srch");
  593. } else {
  594. cmb_appno2.value = "";
  595. model.setFocus("cmb_appno2");
  596. }
  597. } else {
  598. messageBox("조회된 신청번호가","I004");
  599. model.makeNode("/root/init/U0001list/U0001/cdid");
  600. model.makeNode("/root/init/U0001list/U0001/cdnm");
  601. model.resetInstanceNode("/root/main/list01/gridpiehh601");
  602. model.resetInstanceNode("/root/main/list02/gridpiehh602");
  603. /* model.setValue("/root/init/U0001list/U0001/cdid","0001");
  604. model.refresh();
  605. model.setFocus("ipt_srchconde1");*/
  606. }
  607. }
  608. }
  609. }
  610. model.refresh();
  611. //inputEnterKey("button108", "DOMActivate");
  612. ]]>
  613. </script>
  614. </input>
  615. <select1 id="cmb_appno2" ref="/root/send/appno2" class="combo_search" appearance="minimal" style="left:635px; top:8px; width:60px; height:19px; ">
  616. <choices>
  617. <itemset nodeset="/root/init/U0001list/U0001">
  618. <label ref="cdid"/>
  619. <value ref="cdid"/>
  620. </itemset>
  621. </choices>
  622. <script type="javascript" ev:event="xforms-select">
  623. <![CDATA[
  624. model.resetInstanceNode("/root/main/list01");
  625. model.resetInstanceNode("/root/main/list02");
  626. model.refresh();
  627. search();
  628. setEndyn();
  629. ]]>
  630. </script>
  631. </select1>
  632. <input id="ipt_fromdd1" ref="/root/send/fromdd1" class="input_s_essential" navindex="1" autonext="true" inputtype="date" maxlength="8" format="yyyy-mm-dd" appearance="input" style="left:101px; top:8px; width:95px; height:19px; ">
  633. <caption id="caption7"/>
  634. <script type="javascript" ev:event="DOMFocusOut">
  635. <![CDATA[
  636. ipt_todd1.value = ipt_fromdd1.value;
  637. ]]>
  638. </script>
  639. </input>
  640. <input id="ipt_todd1" ref="/root/send/todd1" class="input_s_essential" navindex="2" inputtype="date" maxlength="8" format="yyyy-mm-dd" appearance="input" style="left:216px; top:8px; width:95px; height:19px; "/>
  641. <input id="ipt_fromdd2" ref="/root/send/fromdd2" class="input_search" navindex="100" inputtype="date" maxlength="8" format="yyyy-mm-dd" appearance="input" style="left:101px; top:32px; width:95px; height:19px; ">
  642. <caption id="caption7"/>
  643. <script type="javascript" ev:event="DOMFocusOut">
  644. <![CDATA[
  645. ipt_todd2.value = ipt_fromdd2.value;
  646. ]]>
  647. </script>
  648. </input>
  649. <input id="ipt_todd2" ref="/root/send/todd2" class="input_search" navindex="101" autonext="true" inputtype="date" maxlength="8" format="yyyy-mm-dd" appearance="input" style="left:216px; top:32px; width:95px; height:19px; "/>
  650. <button id="btn_srch" class="btn1_letter2" style="left:1130px; top:20px; width:56px; height:22px; ">
  651. <caption>조회</caption>
  652. <script type="javascript" ev:event="onclick">
  653. <![CDATA[
  654. if(ipt_fromdd1.value == "" & cmb_appno2.value == "" & ipt_srchcond2.value == "") {
  655. messageBox("발주일자 또는 신청번호를","C001");
  656. model.setFocus("ipt_fromdd1");
  657. return true;
  658. }
  659. model.removenode("/root/main/list01");
  660. model.removenode("/root/main/list02");
  661. model.refresh();
  662. if(cmb_appno2.value == "") {
  663. submit("TRPIE00104"); // 신청번호가 없을시 구매일자 기간에 들어가는 구매내역을 전부 조회해 온다.(신청내역은 없음)
  664. } else {
  665. search();
  666. //submit("TRPIE00101"); // 신청번호가 있을시 신청번호에 맞는 신청내역을 조회해온다.
  667. setEndyn();
  668. }
  669. ]]>
  670. </script>
  671. </button>
  672. <button id="btn_cret" class="btn1_letter2" style="left:755px; top:6px; width:56px; height:22px; ">
  673. <caption>생성</caption>
  674. <script type="javascript" ev:event="onclick">
  675. <![CDATA[
  676. //model.resetInstanceNode("/root/main/list01");
  677. //model.resetInstanceNode("/root/main/list02");
  678. model.removenode("/root/main/list01");
  679. model.removenode("/root/main/list02");
  680. model.refresh();
  681. if(ipt_fromdd1.value == "") {
  682. messageBox("발주일자 시작일을","C001");
  683. model.setFocus("ipt_fromdd1");
  684. return true;
  685. }
  686. if(ipt_todd1.value == "") {
  687. messageBox("발주일자 종료일을","C001");
  688. model.setFocus("ipt_todd1");
  689. return true;
  690. }
  691. // 601,602 테이블에 데이터 저장
  692. // workflag = '-'
  693. model.setValue("/root/send/workflag", "-");
  694. if(submit("TXPIE00101")) {
  695. var count = model.getValue("/root/main/result/temp/count");
  696. if(count > 0) {
  697. messageBox(count+"개의 신청번호가 생성","I002");
  698. if(submit("TRPIE00102")) {
  699. if(cmb_appno2.length > 0) {
  700. if(cmb_appno2.length == 1) {
  701. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  702. search();
  703. //submit("TRPIE00101"); // 602 테이블에 저장된 데이터를 구매테이블(MIS DB)과 조인하여 조회
  704. } else {
  705. var maxcnt = cmb_appno2.length;
  706. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001["+maxcnt+"]/cdid");
  707. search();
  708. //submit("TRPIE00101");
  709. }
  710. } else {
  711. messageBox("조회된 신청번호가","I004");
  712. model.removeNodeset("/root/init/U0001list/U0001");
  713. model.makeValue("/root/init/U0001list/U0001/cdid","9001");
  714. model.makeValue("/root/init/U0001list/U0001/cdnm","9001");
  715. model.setFocus("ipt_srchconde1");
  716. }
  717. }
  718. } else {
  719. if( messageBox("발주일자 범위에 들어가는 구매내역이 없습니다. 직접 입력하시겠습니까?","Q999", "") == '6'){
  720. messageBox("직접입력 신청번호는 [9001] 입니다.", "I999", "");
  721. model.removeNodeset("/root/init/U0001list/U0001");
  722. model.makeValue("/root/init/U0001list/U0001/cdid","9001");
  723. model.makeValue("/root/init/U0001list/U0001/cdnm","9001");
  724. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  725. model.setFocus("ipt_srchconde1");
  726. //return false;
  727. }
  728. return false;
  729. }
  730. //submit("TRPIE00101"); // 602 테이블에 저장된 데이터를 구매테이블(MIS DB)과 조인하여 조회
  731. }
  732. setEndyn();
  733. ]]>
  734. </script>
  735. </button>
  736. <button id="button61" class="icon_search" navindex="102" style="left:315px; top:33px; width:16px; height:16px; ">
  737. <caption/>
  738. <script type="javascript" ev:event="onclick">
  739. <![CDATA[
  740. if(ipt_fromdd2.value == "") {
  741. messageBox("신청일자 시작일을","C001");
  742. model.setFocus("ipt_fromdd2");
  743. return true;
  744. }
  745. if(ipt_todd2.value == "") {
  746. messageBox("신청일자 종료일을","C001");
  747. model.setFocus("ipt_todd2");
  748. return true;
  749. }
  750. // 신청번호조회 팝업화면
  751. modal("SPPIE00110", 1, "", "", "SPPIE00110", "/root/send", "/root/send");
  752. /*
  753. if(ipt_fromdd1.value == "") {
  754. messageBox("구매일자 시작일을","C001");
  755. model.setFocus("ipt_fromdd1");
  756. return true;
  757. }
  758. if(ipt_todd1.value == "") {
  759. messageBox("구매일자 종료일을","C001");
  760. model.setFocus("ipt_todd1");
  761. return true;
  762. }
  763. */
  764. model.setValue("/root/send/srchcond2","");
  765. model.setValue("root/send/srchcond1","2");
  766. model.refresh();
  767. // search();
  768. ]]>
  769. </script>
  770. <script type="javascript" ev:event="onkeyup">
  771. <![CDATA[
  772. // 신청번호조회 팝업화면
  773. modal("SPPIE00110", 1, "", "", "SPPIE00110", "/root/send", "/root/send");
  774. ]]>
  775. </script>
  776. </button>
  777. <caption id="caption6" class="search_name" style="left:11px; top:10px; width:89px; height:17px; ">발주일자 :</caption>
  778. <caption id="caption7" class="search_name" style="left:11px; top:33px; width:89px; height:17px; ">신청일자 :</caption>
  779. <button id="button1" class="btn5_letter4" visibility="hidden" style="left:1030px; top:20px; width:64px; height:19px; ">
  780. <caption>자료수집</caption>
  781. <script type="javascript" ev:event="onclick">
  782. <![CDATA[
  783. if(submit("TXPIE00105")) {
  784. messageBox("자료수집이 정상적으로","I002");
  785. }
  786. ]]>
  787. </script>
  788. </button>
  789. <button id="button3" class="btn1_letter6" style="left:815px; top:6px; width:104px; height:22px; ">
  790. <caption>신청번호생성</caption>
  791. <script type="javascript" ev:event="onclick">
  792. <![CDATA[
  793. //model.resetInstanceNode("/root/main/list01");
  794. //model.resetInstanceNode("/root/main/list02");
  795. model.removenode("/root/main/list01");
  796. model.removenode("/root/main/list02");
  797. var cnt = getNodesetCount("/root/init/U0001list/U0001");
  798. var lastCretNo = model.getValue("/root/init/U0001list/U0001[" + cnt + "]/cdid");
  799. if( lastCretNo == '' || lastCretNo == '-' || lastCretNo == ' ' ){
  800. model.setValue("/root/init/U0001list/U0001/cdid","9001");
  801. model.setValue("/root/init/U0001list/U0001/cdnm","9001");
  802. }else{
  803. lastCretNo = parseInt(lastCretNo) + 1;
  804. cnt = parseInt(cnt) + 1;
  805. model.makeValue("/root/init/U0001list/U0001[" + cnt + "]/cdid", lastCretNo);
  806. model.makeValue("/root/init/U0001list/U0001[" + cnt + "]/cdnm", lastCretNo);
  807. }
  808. //model.refresh();
  809. cmb_appno2.value = "9999";
  810. model.setFocus("cmb_appno2");
  811. setEndyn();
  812. ]]>
  813. </script>
  814. </button>
  815. <button id="button4" class="btn1_letter4" visibility="hidden" style="left:921px; top:6px; width:80px; height:22px; ">
  816. <caption>포털생성</caption>
  817. <script type="javascript" ev:event="onclick">
  818. <![CDATA[
  819. //model.resetInstanceNode("/root/main/list01");
  820. //model.resetInstanceNode("/root/main/list02");
  821. model.resetInstanceNode("/root/init/U0001list/U0001");
  822. model.removenode("/root/main/list01");
  823. model.removenode("/root/main/list02");
  824. model.refresh();
  825. // 신청번호 뒷자리 콤보박스값 세팅
  826. model.setValue("/root/init/U0001list/U0001/cdid","9999");
  827. //model.refresh();
  828. cmb_appno2.value = "9999";
  829. model.setFocus("cmb_appno2");
  830. setEndyn();
  831. ]]>
  832. </script>
  833. </button>
  834. <button id="button6" class="btn1_letter6" style="left:315px; top:6px; width:82px; height:22px; ">
  835. <caption>발주내역생성</caption>
  836. <script type="javascript" ev:event="onclick">
  837. <![CDATA[
  838. //model.resetInstanceNode("/root/main/list01");
  839. //model.resetInstanceNode("/root/main/list02");
  840. model.removenode("/root/main/list01");
  841. model.removenode("/root/main/list02");
  842. model.refresh();
  843. if(ipt_fromdd1.value == "") {
  844. messageBox("발주일자 시작일을","C001");
  845. model.setFocus("ipt_fromdd1");
  846. return true;
  847. }
  848. if(ipt_todd1.value == "") {
  849. messageBox("발주일자 종료일을","C001");
  850. model.setFocus("ipt_todd1");
  851. return true;
  852. }
  853. // 중간집계 테이블에 구매내역 저장
  854. // workflag = 'G'
  855. model.setValue("/root/send/workflag", "G");
  856. if(submit("TXPIE00101")) {
  857. var count = model.getValue("/root/main/result/temp/count");
  858. if(count > 0) {
  859. messageBox(count+"개의 발주내역이 생성","I002");
  860. return false;
  861. }
  862. //submit("TRPIE00101"); // 602 테이블에 저장된 데이터를 구매테이블(MIS DB)과 조인하여 조회
  863. }
  864. //setEndyn();
  865. ]]>
  866. </script>
  867. </button>
  868. <select id="checkbox1" ref="/root/send/notiyn" overflow="visible" appearance="full" style="left:705px; top:10px; width:45px; height:15px; border-style:none; ">
  869. <choices>
  870. <item>
  871. <label>신고</label>
  872. <value>Y</value>
  873. </item>
  874. </choices>
  875. </select>
  876. </group>
  877. <datagrid id="datagrid2" nodeset="/root/main/list02/gridpiehh602" class="datagrid2" caption="신청품목코드^처방코드^품명^발주일자^신청번호^줄번호^개당단가^구매단가^발주량^발주금액^규격^단위^구매&#xA;단위^환산&#xA;수량^최초발생일^선납품구분^2년초과&#xA;여부^구입기관상호^구입기관&#xA;사업장등록번호^제조회사명^수입회사명" colsep="^" colwidth="88, 70, 100, 75, 90, 60, 70, 70, 70, 80, 50, 50, 50, 50, 75, 99, 65, 100, 100, 100, 100" dataheight="25" defaultrows="1" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:437px; width:1194px; height:292px; ">
  878. <col ref="appitemcd" style="text-align:center; "/>
  879. <col ref="goodcd" style="text-align:center; "/>
  880. <col ref="goodnm"/>
  881. <col ref="purcdmndmoddd" format="yyyy-mm-dd" style="text-align:center; "/>
  882. <col ref="appno" style="text-align:center; "/>
  883. <col ref="lnno" style="text-align:center; "/>
  884. <col ref="winunitcost" format="#,###" style="text-align:right; "/>
  885. <col ref="purcunitcost" format="#,###" style="text-align:right; "/>
  886. <col ref="winqty" format="#,###" style="text-align:right; "/>
  887. <col ref="winamt" format="#,###" style="text-align:right; "/>
  888. <col ref="goodspec" format="#,###" style="text-align:center; "/>
  889. <col ref="winunit" format="#,###" style="text-align:center; "/>
  890. <col ref="winpackunit" format="#,###" style="text-align:right; "/>
  891. <col ref="winpackcntperunit" format="#,###" style="text-align:right; "/>
  892. <col ref="fstgenrdd" format="yyyy-mm-dd" style="text-align:center; "/>
  893. <col ref="predelive" type="combo">
  894. <choices>
  895. <itemset nodeset="/root/init/P0253list/P0253">
  896. <label ref="cdnm"/>
  897. <value ref="cdid"/>
  898. </itemset>
  899. </choices>
  900. </col>
  901. <col ref="twoyyexcsyn" visibility="hidden" style="text-align:center; "/>
  902. <col ref="custnm"/>
  903. <col ref="suplplcecd" style="text-align:center; "/>
  904. <col ref="prodcmpynm"/>
  905. <col ref="imptcmpynm" style="text-align:center; "/>
  906. </datagrid>
  907. <line id="line9" class="line_3" style="x1:0px; y1:79px; x2:1194px; y2:79px; "/>
  908. <line id="line11" class="line_3" style="x1:0px; y1:103px; x2:1194px; y2:103px; "/>
  909. <output id="ipt_decidocuno" ref="/root/main/list01/claminfo/srchcnt" class="input_default" appearance="output" style="left:65px; top:82px; width:50px; height:19px; text-align:right; "/>
  910. <output id="ipt_decirepldd" ref="/root/main/list01/claminfo/endyescnt" class="input_default" format="yyyy-mm-dd" appearance="output" style="left:190px; top:82px; width:50px; height:19px; text-align:right; "/>
  911. <caption id="caption38" class="cell_1" style="left:0px; top:80px; width:59px; height:23px; text-align:left; vertical-align:middle; ">조회건수</caption>
  912. <caption id="caption39" class="cell_1" style="left:124px; top:80px; width:59px; height:23px; text-align:left; vertical-align:middle; ">완료건수</caption>
  913. <output id="input7" ref="/root/main/list01/claminfo/endnocnt" class="input_default" format="yyyy-mm-dd" appearance="output" style="left:325px; top:82px; width:50px; height:19px; text-align:right; "/>
  914. <caption id="caption3" class="cell_1" style="left:248px; top:80px; width:70px; height:23px; text-align:left; vertical-align:middle; ">미완료건수</caption>
  915. <button id="button7" class="btn2_letter4" style="left:1129px; top:114px; width:64px; height:19px; ">
  916. <caption>액셀저장</caption>
  917. <script type="javascript" ev:event="DOMActivate">
  918. <![CDATA[
  919. if(grd_appdetl.rows <= 1) {
  920. messageBox("저장할 데이터가","I004");
  921. return false;
  922. }
  923. var fileName = window.fileDialog("save", ",", false, "치료재료신고서관리(신청내역)", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  924. if (fileName != "")
  925. {
  926. grd_appdetl.saveExcel(fileName, "SheetName", true, true, "", "", "");
  927. }
  928. ]]>
  929. </script>
  930. </button>
  931. <datagrid id="grd_appdetl" nodeset="/root/main/list01/gridpiehh601" class="datagrid2" caption="삭제^완료&#xA;여부^전송&#xA;여부^구매&#xA;구분^신청품목&#xA;코드^처방코드^품명^발주일자^개당단가^구매단가^고시가^수가보험가^발주량^발주금액^규격^단위^구매&#xA;단위^환산&#xA;수량^선납품구분^구입기관상호^구입기관&#xA;사업장등록번호^제조회사명^수입회사명^신청번호^신고서&#xA;구분^줄번호^고시가&#xA;적용일^원발주일자^caption1^caption2" colsep="^" colwidth="50, 50, 40, 50, 75, 70, 100, 90, 80, 70, 70, 75, 50, 80, 50, 50, 50, 50, 90, 100, 102, 100, 100, 90, 50, 50, 100, 100, 100, 100, 100, 100" dataheight="25" defaultrows="1" ellipsis="true" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:140px; width:1194px; height:260px; ">
  932. <col checkvalue="Y,N" ref="delyn" type="checkbox">
  933. <script type="javascript" ev:event="xforms-value-changed">
  934. <![CDATA[
  935. var row = grd_appdetl.row;
  936. if(grd_appdetl.valueMatrix(row,1) == "Y") {
  937. if(grd_appdetl.isReadOnly(i,2) == false & grd_appdetl.valueMatrix(row,2) == "Y") {
  938. messageBox("완료여부 체크박스를 해제후 다시","C002");
  939. grd_appdetl.valueMatrix(row,1) = "N";
  940. return false;
  941. }
  942. grd_appdetl.rowStatus(row) = "4";
  943. } else {
  944. grd_appdetl.rowStatus(row) = "0";
  945. }
  946. ]]>
  947. </script>
  948. </col>
  949. <col checkvalue="Y,N" ref="endyn" type="checkbox" style="text-align:center; ">
  950. <script type="javascript" ev:event="xforms-value-changed">
  951. <![CDATA[
  952. var row = grd_appdetl.row;
  953. if(grd_appdetl.valueMatrix(row,2) == "Y") {
  954. if(grd_appdetl.valueMatrix(row,1) == "Y") {
  955. messageBox("삭제여부 체크박스를 해제후 다시","C001");
  956. grd_appdetl.valueMatrix(row,2) = "N";
  957. return false;
  958. }
  959. model.setValue("/root/main/list01/gridpiehh601["+row+"]/statcd", "1");
  960. } else {
  961. grd_appdetl.rowStatus(row) = 0;
  962. model.setValue("/root/main/list01/gridpiehh601["+row+"]/statcd", "2");
  963. }
  964. ]]>
  965. </script>
  966. </col>
  967. <col ref="trsmyn" style="text-align:center; "/>
  968. <col disabled="true" ref="purcflag" type="combo" style="text-align:center; ">
  969. <choices>
  970. <itemset nodeset="/root/init/R0111list/R0111">
  971. <label ref="cdnm"/>
  972. <value ref="cdid"/>
  973. </itemset>
  974. </choices>
  975. </col>
  976. <col disabled="true" ref="appitemcd" type="input" style="text-align:center; ">
  977. <script type="javascript" ev:event="onkeyup">
  978. <![CDATA[
  979. //setInputNodeCurText();
  980. if(event.keyCode == "13") {
  981. model.setValue("/root/send/send02/opn_row", grd_appdetl.row);
  982. model.setValue("/root/send/send02/appitemcd", model.getValue("/root/main/list01/gridpiehh601["+grd_appdetl.row+"]/appitemcd")); //edi코드값 세팅
  983. model.setValue("/root/send/send02/goodcd", model.getValue("/root/main/list01/gridpiehh601["+grd_appdetl.row+"]/goodcd")); //처방코드값 세팅
  984. model.setValue("/root/send/send02/appno", ipt_appno1.value+cmb_appno2.value); //신청코드값 세팅
  985. if(submit("TRPIE00105")) {
  986. var row = grd_appdetl.row;
  987. model.setValue("/root/main/list01/gridpiehh601["+row+"]/appitemcd", model.getValue("/root/main/temp2/gridpiehh602/appitemcd"));
  988. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodcd", model.getValue("/root/main/temp2/gridpiehh602/goodcd"));
  989. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodnm", model.getValue("/root/main/temp2/gridpiehh602/goodnm"));
  990. model.setValue("/root/main/list01/gridpiehh601["+row+"]/gosiga", model.getValue("/root/main/temp2/gridpiehh602/gosiga"));
  991. model.setValue("/root/main/list01/gridpiehh601["+row+"]/gosigaappdd", model.getValue("/root/main/temp2/gridpiehh602/gosigaappdd"));
  992. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodspec", model.getValue("/root/main/temp2/gridpiehh602/goodspec"));
  993. model.setValue("/root/main/list01/gridpiehh601["+row+"]/winunit", model.getValue("/root/main/temp2/gridpiehh602/winunit"));
  994. model.setValue("/root/main/list01/gridpiehh601["+row+"]/predelive", model.getValue("/root/main/temp2/gridpiehh602/predelive"));
  995. // model.setValue("/root/main/list01/gridpiehh601["+row+"]/custnm", model.getValue("/root/main/temp2/gridpiehh602/custnm"));
  996. model.setValue("/root/main/list01/gridpiehh601["+row+"]/suplplcecd", model.getValue("/root/main/temp2/gridpiehh602/suplplcecd"));
  997. model.setValue("/root/main/list01/gridpiehh601["+row+"]/prodcmpynm", model.getValue("/root/main/temp2/gridpiehh602/prodcmpynm"));
  998. model.setValue("/root/main/list01/gridpiehh601["+row+"]/imptcmpynm", model.getValue("/root/main/temp2/gridpiehh602/imptcmpynm"));
  999. }
  1000. }
  1001. ]]>
  1002. </script>
  1003. </col>
  1004. <col ref="goodcd" type="input" style="text-align:center; ">
  1005. <script type="javascript" ev:event="onkeyup">
  1006. <![CDATA[
  1007. //setInputNodeCurText();
  1008. if(event.keyCode == "13") {
  1009. model.setValue("/root/send/send02/opn_row", grd_appdetl.row);
  1010. model.setValue("/root/send/send02/appitemcd", model.getValue("/root/main/list01/gridpiehh601["+grd_appdetl.row+"]/appitemcd")); //edi코드값 세팅
  1011. model.setValue("/root/send/send02/goodcd", model.getValue("/root/main/list01/gridpiehh601["+grd_appdetl.row+"]/goodcd"));
  1012. model.setValue("/root/send/send02/appno", ipt_appno1.value+cmb_appno2.value);
  1013. if(submit("TRPIE00105")) {
  1014. var row = grd_appdetl.row;
  1015. model.setValue("/root/main/list01/gridpiehh601["+row+"]/appitemcd", model.getValue("/root/main/temp2/gridpiehh602/appitemcd"));
  1016. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodcd", model.getValue("/root/main/temp2/gridpiehh602/goodcd"));
  1017. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodnm", model.getValue("/root/main/temp2/gridpiehh602/goodnm"));
  1018. model.setValue("/root/main/list01/gridpiehh601["+row+"]/gosiga", model.getValue("/root/main/temp2/gridpiehh602/gosiga"));
  1019. model.setValue("/root/main/list01/gridpiehh601["+row+"]/gosigaappdd", model.getValue("/root/main/temp2/gridpiehh602/gosigaappdd"));
  1020. model.setValue("/root/main/list01/gridpiehh601["+row+"]/goodspec", model.getValue("/root/main/temp2/gridpiehh602/goodspec"));
  1021. model.setValue("/root/main/list01/gridpiehh601["+row+"]/winunit", model.getValue("/root/main/temp2/gridpiehh602/winunit"));
  1022. model.setValue("/root/main/list01/gridpiehh601["+row+"]/predelive", model.getValue("/root/main/temp2/gridpiehh602/predelive"));
  1023. // model.setValue("/root/main/list01/gridpiehh601["+row+"]/custnm", model.getValue("/root/main/temp2/gridpiehh602/custnm"));
  1024. model.setValue("/root/main/list01/gridpiehh601["+row+"]/suplplcecd", model.getValue("/root/main/temp2/gridpiehh602/suplplcecd"));
  1025. model.setValue("/root/main/list01/gridpiehh601["+row+"]/prodcmpynm", model.getValue("/root/main/temp2/gridpiehh602/prodcmpynm"));
  1026. model.setValue("/root/main/list01/gridpiehh601["+row+"]/imptcmpynm", model.getValue("/root/main/temp2/gridpiehh602/imptcmpynm"));
  1027. }
  1028. }
  1029. ]]>
  1030. </script>
  1031. </col>
  1032. <col ref="goodnm" type="input"/>
  1033. <col ref="purcdmndmoddd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  1034. <col ref="winunitcost" type="input" format="#,###" style="text-align:right; ">
  1035. <script type="javascript" ev:event="xforms-value-changed">
  1036. <![CDATA[
  1037. var row = grd_appdetl.row;
  1038. if(grd_appdetl.valueMatrix(row,9) != "" & grd_appdetl.valueMatrix(row,14) != "") {
  1039. model.setValue("/root/main/list01/gridpiehh601["+row+"]/winqty", fixRound(grd_appdetl.valueMatrix(row,14)/grd_appdetl.valueMatrix(row,9),2));
  1040. }
  1041. ]]>
  1042. </script>
  1043. </col>
  1044. <col ref="purcunitcost" format="#,###" style="text-align:right; "/>
  1045. <col ref="gosiga" format="#,###" style="text-align:right; "/>
  1046. <col ref="insurbpnt" format="#,###" style="text-align:center; "/>
  1047. <col ref="winqty" type="input" format="#,###.#" style="text-align:right; "/>
  1048. <col ref="winamt" type="input" format="#,###" style="text-align:right; ">
  1049. <script type="javascript" ev:event="xforms-value-changed">
  1050. <![CDATA[
  1051. var row = grd_appdetl.row;
  1052. if(grd_appdetl.valueMatrix(row,9) != "" & grd_appdetl.valueMatrix(row,14) != "") {
  1053. model.setValue("/root/main/list01/gridpiehh601["+row+"]/winqty", fixRound(grd_appdetl.valueMatrix(row,14)/grd_appdetl.valueMatrix(row,9),2));
  1054. }
  1055. ]]>
  1056. </script>
  1057. </col>
  1058. <col ref="goodspec" type="input" style="text-align:center; "/>
  1059. <col ref="winunit" type="input" style="text-align:center; "/>
  1060. <col ref="winpackunit" style="text-align:center; "/>
  1061. <col ref="winpackcntperunit" type="input" style="text-align:right; "/>
  1062. <col ref="predelive" type="combo">
  1063. <choices>
  1064. <itemset nodeset="/root/init/P0253list/P0253">
  1065. <label ref="cdnm"/>
  1066. <value ref="cdid"/>
  1067. </itemset>
  1068. </choices>
  1069. </col>
  1070. <col ref="suplplcecd" type="combo" style="text-align:left; ">
  1071. <choices>
  1072. <itemset nodeset="/root/init/U0002list/purccmpy">
  1073. <label ref="cdnm"/>
  1074. <value ref="cdid"/>
  1075. </itemset>
  1076. </choices>
  1077. </col>
  1078. <col ref="suplplcecd" type="input" style="text-align:center; "/>
  1079. <col ref="prodcmpynm" style="text-align:center; "/>
  1080. <col ref="imptcmpynm" style="text-align:center; "/>
  1081. <col ref="appno" style="text-align:center; "/>
  1082. <col ref="reptflag" type="input" style="text-align:center; "/>
  1083. <col ref="edilnno" style="text-align:center; "/>
  1084. <col ref="gosigaappdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1085. <col ref="purcdmnddd" visibility="hidden"/>
  1086. <col ref="statcd" visibility="hidden"/>
  1087. <col ref="custnm" visibility="hidden"/>
  1088. <col ref="delallyn" visibility="hidden"/>
  1089. <col ref="maxlnno" visibility="hidden"/>
  1090. <col ref="lnno" visibility="hidden"/>
  1091. <col ref="chk" visibility="hidden"/>
  1092. <col ref="errflag" visibility="hidden"/>
  1093. <script type="javascript" ev:event="ondblclick">
  1094. <![CDATA[
  1095. if ((grd_appdetl.row >= grd_appdetl.fixedRows) && (grd_appdetl.isCell(event.target))) {
  1096. var row = grd_appdetl.row;
  1097. if(grd_appdetl.col == "1" || grd_appdetl.col == "2" || grd_appdetl.col == "5" || grd_appdetl.col == "6" || grd_appdetl.col == "8" || grd_appdetl.col == "9" ||
  1098. grd_appdetl.col == "13" || grd_appdetl.col == "14" || grd_appdetl.col == "15" || grd_appdetl.col == "16" || grd_appdetl.col == "17" ||
  1099. grd_appdetl.col == "18" || grd_appdetl.col == "19" || grd_appdetl.col == "20" || grd_appdetl.col == "21") {
  1100. return true;
  1101. }
  1102. if(grd_appdetl.valueMatrix(row,5) == "") {
  1103. return true;
  1104. }
  1105. var appitemcd = model.getValue("/root/main/list01/gridpiehh601["+row+"]/appitemcd");
  1106. var goodcd = model.getValue("/root/main/list01/gridpiehh601["+row+"]/goodcd");
  1107. var appno = model.getValue("/root/main/list01/gridpiehh601["+row+"]/appno");
  1108. // var windd = model.getValue("/root/main/list01/gridpiehh601["+row+"]/windd");
  1109. var purcdmndmoddd = model.getValue("/root/main/list01/gridpiehh601["+row+"]/purcdmndmoddd");
  1110. model.setValue("/root/send/send02/appitemcd", appitemcd);
  1111. model.setValue("/root/send/send02/goodcd", goodcd);
  1112. model.setValue("/root/send/send02/appno", appno);
  1113. // model.setValue("/root/send/send02/windd", windd);
  1114. model.setValue("/root/send/send02/purcdmndmoddd", purcdmndmoddd);
  1115. submit("TRPIE00103");
  1116. }
  1117. ]]>
  1118. </script>
  1119. <script type="javascript" ev:event="onmousedown">
  1120. <![CDATA[
  1121. if(event.button == 3){
  1122. if(grd_appdetl.isCell(event.target) && grd_appdetl.mouseRow >= grd_appdetl.fixedrows){
  1123. window.setPopupMenu(true, "/root/popupdata/popupmenu/menulist/item", "name", "func", false);
  1124. }else{
  1125. window.setPopupMenu(false);
  1126. }
  1127. }
  1128. ]]>
  1129. </script>
  1130. <script type="javascript" ev:event="DOMFocusOut">
  1131. <![CDATA[
  1132. window.setPopupMenu(false);
  1133. ]]>
  1134. </script>
  1135. <script type="javascript" ev:event="xforms-select">
  1136. <![CDATA[
  1137. // 완료여부 전체 선택시 EDI 줄번호 새로 부여
  1138. if(grd_appdetl.row == 0 && grd_appdetl.col == grd_appdetl.colRef("endyn")) {
  1139. var rowcnt = grd_appdetl.rows;
  1140. for(var i=1; i<= rowcnt; i++) {
  1141. grd_appdetl.valueMatrix(i, grd_appdetl.colRef("edilnno")) = i;
  1142. }
  1143. grd_appdetl.refresh();
  1144. }
  1145. // 구입기관상호 선택시 구입기관상호명 세팅
  1146. if(grd_appdetl.col == 20) {
  1147. grd_appdetl.valueMatrix(grd_appdetl.row, 21) = grd_appdetl.valueMatrix(grd_appdetl.row,20);
  1148. for(var i=0; i<= cmb_purccmpy.length; i++) {
  1149. if(grd_appdetl.valueMatrix(grd_appdetl.row,20) == model.getValue("/root/init/U0002list/purccmpy["+i+"]/cdid")) {
  1150. model.setValue("/root/main/list01/gridpiehh601["+grd_appdetl.row+"]/custnm", model.getValue("/root/init/U0002list/purccmpy["+i+"]/cdnm"));
  1151. // grd_appdetl.valueMatrix(grd_appdetl.row, 28) = model.getValue("/root/init/U0002list/purccmpy["+i+"]/cdnm");
  1152. }
  1153. }
  1154. }
  1155. ]]>
  1156. </script>
  1157. <script type="javascript" ev:event="onaftersort">
  1158. <![CDATA[
  1159. grd_appdetl.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  1160. ]]>
  1161. </script>
  1162. </datagrid>
  1163. <button id="button108" class="btn2_letter12" visibility="hidden" style="left:35px; top:245px; width:152px; height:19px; ">
  1164. <caption>[콤보박스]신청번호2 조회</caption>
  1165. <!-- - 2007.05.30 / 화면수정 / 청구년월을 획득하기위한 [Enter] 이벤트 핸들러 -->
  1166. <script type="javascript" ev:event="DOMActivate">
  1167. <![CDATA[
  1168. // 가비지 데이터 삭제
  1169. model.resetInstanceNode("/root/init/U0001list/U0001");
  1170. if(ipt_appno1.value.length >=0) {
  1171. if(submit("TRPIE00102")) {
  1172. if(cmb_appno2.length > 0) {
  1173. if(cmb_appno2.length == 1) {
  1174. cmb_appno2.value = model.getValue("/root/init/U0001list/U0001/cdid");
  1175. model.setFocus("btn_srch");
  1176. } else {
  1177. cmb_appno2.value = "";
  1178. model.setFocus("cmb_appno2");
  1179. }
  1180. } else {
  1181. messageBox("조회된 신청번호가","I004");
  1182. model.makeNode("/root/init/U0001list/U0001/cdid");
  1183. model.makeNode("/root/init/U0001list/U0001/cdnm");
  1184. /* model.setValue("/root/init/U0001list/U0001/cdid","0001");
  1185. model.refresh();
  1186. model.setFocus("ipt_srchconde1");*/
  1187. }
  1188. }
  1189. } else {
  1190. model.setFocus("ipt_appno1");
  1191. }
  1192. ]]>
  1193. </script>
  1194. </button>
  1195. <button id="btn_sam" class="btn1_letter4" style="left:881px; top:81px; width:80px; height:22px; ">
  1196. <caption>SAM생성</caption>
  1197. <script type="javascript" ev:event="onclick">
  1198. <![CDATA[
  1199. model.setValue("/root/main/temp/appno", model.getValue("/root/main/list01/gridpiehh601[1]/appno"));
  1200. model.setValue("/root/main/temp/statcd", "3");
  1201. if(submit("TXPIE00104")) {
  1202. messageBox("샘생성 작업이","I002");
  1203. btn_trsm.disabled = false;
  1204. }
  1205. ]]>
  1206. </script>
  1207. </button>
  1208. <button id="btn_trsm" class="btn1_letter4" style="left:1115px; top:81px; width:80px; height:22px; ">
  1209. <caption>전송완료</caption>
  1210. <script type="javascript" ev:event="onclick">
  1211. <![CDATA[
  1212. model.setValue("/root/main/temp/appno", model.getValue("/root/main/list01/gridpiehh601[1]/appno"));
  1213. model.setValue("/root/main/temp/statcd", "4");
  1214. submit("TXPIE00103");
  1215. submit("TRPIE00101");
  1216. setEndyn();
  1217. ]]>
  1218. </script>
  1219. </button>
  1220. <button id="btn_batchrslt" class="btn1_letter10" style="left:962px; top:81px; width:152px; height:22px; text-align:left; ">
  1221. <caption>SAM 배치결과확인</caption>
  1222. <script type="javascript" ev:event="DOMActivate">
  1223. <![CDATA[
  1224. var todd = getCurrentDate();
  1225. todd = todd.toDate().getAddDate(+1, 'D');
  1226. zsbfOpenBatchLogPopup("samfilemngtmgr.CureMatrReptBatch",getCurrentDate(),todd.getDateFormat());
  1227. ]]>
  1228. </script>
  1229. </button>
  1230. <button id="btn_save" class="btn2_letter2" style="left:1032px; top:114px; width:42px; height:19px; ">
  1231. <caption>저장</caption>
  1232. <script type="javascript" ev:event="DOMActivate">
  1233. <![CDATA[
  1234. var upcnt = 0;
  1235. if(grd_appdetl.rows <= 1) {
  1236. return true;
  1237. } else {
  1238. for(var i=0;i<grd_appdetl.rows;i++) {
  1239. // 완료여부가 체크된 상태이면서 비활성이 아닌경우(비활성인 경우는 이미 완료가 끝난 상태임)
  1240. if(grd_appdetl.valueMatrix(i,2) == "Y" & grd_appdetl.isReadOnly(i,2) == false) {
  1241. grd_appdetl.rowStatus(i) = "2";
  1242. model.setValue("/root/main/list01/gridpiehh601["+i+"]/statcd","1");
  1243. }
  1244. //rowStatus가 Insert, Update 상태인 경우
  1245. if(grd_appdetl.rowStatus(i) == "1" || grd_appdetl.rowStatus(i) == "2" || grd_appdetl.rowStatus(i) == "3") {
  1246. ++upcnt;
  1247. }
  1248. if(grd_appdetl.rowStatus(i) == "1" || grd_appdetl.rowStatus(i) == "3") {
  1249. if(grd_appdetl.valueMatrix(grd_appdetl.row, 6) == "") {
  1250. messageBox("처방코드를", "C001");
  1251. return false;
  1252. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 5) == "" && grd_appdetl.valueMatrix(grd_appdetl.row, grd_appdetl.colRef("reptflag")) == "A") {
  1253. messageBox("신청품목코드를", "C001");
  1254. return false;
  1255. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 8) == "") {
  1256. messageBox("발주일자를", "C001");
  1257. return false;
  1258. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 9) == "") {
  1259. messageBox("개당단가를", "C001");
  1260. return false;
  1261. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 13) == "") {
  1262. messageBox("발주량를", "C001");
  1263. return false;
  1264. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 14) == "") {
  1265. messageBox("발주금액를", "C001");
  1266. return false;
  1267. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 15) == "") {
  1268. messageBox("규격을", "C001");
  1269. return false;
  1270. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 16) == "") {
  1271. messageBox("단위를", "C001");
  1272. return false;
  1273. // }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 17) == "") {
  1274. // messageBox("구매단위를", "C001");
  1275. // return false;
  1276. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 19) == "") {
  1277. messageBox("선납구분을", "C001");
  1278. return false;
  1279. }
  1280. /*
  1281. else if(grd_appdetl.valueMatrix(grd_appdetl.row, 20) == "") {
  1282. messageBox("구입기관등록번호를", "C001");
  1283. return false;
  1284. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 21) == "") {
  1285. messageBox("제조회사명을", "C001");
  1286. return false;
  1287. }else if(grd_appdetl.valueMatrix(grd_appdetl.row, 22) == "") {
  1288. messageBox("수입회사명을", "C001");
  1289. return false;
  1290. }
  1291. */
  1292. }
  1293. }
  1294. if(upcnt == 0) {
  1295. return false;
  1296. } else {
  1297. model.setValue("/root/main/list03/gridpiehh602", grd_appdetl.getUpdateData());
  1298. // 저장/삭제버튼 클릭시 실행되는 SUBMIT
  1299. if(submit("TXPIE00102")) {
  1300. // 저장/삭제후 자동조회
  1301. search();
  1302. setEndyn();
  1303. addrowcnt = 0;
  1304. }
  1305. grd_appdetl.clearStatus();
  1306. }
  1307. model.refresh();
  1308. }
  1309. ]]>
  1310. </script>
  1311. </button>
  1312. <button id="btn_addrow" class="btn2_letter3" style="left:1075px; top:114px; width:53px; height:19px; ">
  1313. <caption>행추가</caption>
  1314. <script type="javascript" ev:event="onclick">
  1315. <![CDATA[
  1316. if(cmb_appno2.value == "") {
  1317. return true;
  1318. }
  1319. var srchcnt = model.getValue("/root/main/list01/claminfo/srchcnt");
  1320. var maxlnno = model.getValue("/root/main/list01/gridpiehh601/maxlnno");
  1321. if( maxlnno == '' || maxlnno == null ){
  1322. maxlnno = 0;
  1323. }
  1324. if(eval(srchcnt)+eval(addrowcnt) == "999") {
  1325. messageBox("더이상 행추가를 하실수","I004");
  1326. return false;
  1327. } else if(eval(maxlnno) + eval(addrowcnt) == "999") {
  1328. messageBox("삭제된 건 포함 999건이상 추가하실수 없습니다. \n신청번호를 추가생성","I008");
  1329. return false;
  1330. } else {
  1331. addrowcnt = eval(addrowcnt)+1;
  1332. grd_appdetl.addRow();
  1333. var row = grd_appdetl.row;
  1334. var appno = model.getValue("/root/send/appno1")+model.getValue("/root/send/appno2");
  1335. model.setValue("/root/main/list01/gridpiehh601["+row+"]/purcflag", "3");
  1336. model.setValue("/root/main/list01/gridpiehh601["+row+"]/suplplcecd", "");
  1337. model.setValue("/root/main/list01/gridpiehh601["+row+"]/custnm", "");
  1338. model.setValue("/root/main/list01/gridpiehh601["+row+"]/appno", appno);
  1339. model.setValue("/root/main/list01/gridpiehh601["+row+"]/reptflag", "A");
  1340. model.setValue("/root/main/list01/gridpiehh601["+row+"]/statcd", "2"); //상태코드값 미완료 세팅
  1341. model.setValue("/root/main/list01/gridpiehh601["+row+"]/edilnno", grd_appdetl.rows-1); //줄번호 세팅
  1342. model.setValue("/root/main/list01/gridpiehh601["+row+"]/maxlnno", eval(maxlnno) + eval(addrowcnt)); //줄번호 세팅
  1343. //model.alert(model.getValue("/root/main/list01/gridpiehh601["+row+"]/maxlnno"));
  1344. // model.setValue("/root/main/list01/gridpiehh601["+row+"]/winseqno", "900");
  1345. // grd_appdetl.valueMatrix(grd_appdetl.row, 29) = "900";
  1346. grd_appdetl.colStyle(5,"data","background-color") = "#FFFF99"; //노랑
  1347. grd_appdetl.colStyle(6,"data","background-color") = "#FFFF99"; //노랑
  1348. grd_appdetl.topRow = grd_appdetl.rows-1;
  1349. grd_appdetl.colAttribute(5,"disabled") = "false";
  1350. model.refresh();
  1351. }
  1352. ]]>
  1353. </script>
  1354. </button>
  1355. <button id="btn_delrow" class="btn2_letter3" visibility="hidden" style="left:640px; top:115px; width:53px; height:19px; ">
  1356. <caption>행삭제</caption>
  1357. <script type="javascript" ev:event="DOMActivate">
  1358. <![CDATA[
  1359. addrowcnt = eval(addrowcnt) -1;
  1360. grd_appdetl.deleteRow(grd_appdetl.row);
  1361. ]]>
  1362. </script>
  1363. </button>
  1364. <button id="btn_del" class="btn2_letter2" style="left:989px; top:114px; width:42px; height:19px; ">
  1365. <caption>삭제</caption>
  1366. <script type="javascript" ev:event="DOMActivate">
  1367. <![CDATA[
  1368. var delcnt = 0;
  1369. if(grd_appdetl.rows <= 1) {
  1370. return false;
  1371. } else {
  1372. for(var i=0;i<grd_appdetl.rows;i++) {
  1373. if(grd_appdetl.valueMatrix(i,1) == "Y") {
  1374. grd_appdetl.rowStatus(i) = 4;
  1375. }
  1376. if(grd_appdetl.rowStatus(i) == "4") {
  1377. ++delcnt;
  1378. }
  1379. }
  1380. if(delcnt == 0) {
  1381. return false;
  1382. } else {
  1383. if(messageBox("정말","Q001") == "6") {
  1384. if( delcnt == grd_appdetl.rows-1 ) {
  1385. if(messageBox("해당 신청번호를","Q001") == "6") {
  1386. model.setValue("/root/main/list01/gridpiehh601[1]/delallyn","Y");
  1387. } else {
  1388. model.setValue("/root/main/list01/gridpiehh601[1]/delallyn","N");
  1389. }
  1390. }
  1391. model.setValue("/root/main/list03/gridpiehh602", grd_appdetl.getUpdateData());
  1392. // 저장/삭제버튼 클릭시 실행되는 SUBMIT
  1393. if(submit("TXPIE00102")) {
  1394. model.removeNodeset("/root/main/list01");
  1395. model.removeNodeset("/root/main/list02");
  1396. submit("TRPIE00102");
  1397. setAppno2();
  1398. }
  1399. grd_appdetl.clearStatus();
  1400. // submit("TRPIE00101");
  1401. search();
  1402. setEndyn();
  1403. }
  1404. grd_appdetl.clearStatus();
  1405. addrowcnt = 0;
  1406. }
  1407. }
  1408. ]]>
  1409. </script>
  1410. </button>
  1411. <group id="grd_addcmpy" visibility="hidden" style="left:460px; top:215px; width:262px; height:154px; vertical-align:top; ">
  1412. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:9px; top:9px; width:246px; height:139px; background-color:#ffffff; border-color:#000066; "/>
  1413. <group id="group6" style="left:20px; top:20px; width:174px; height:13px; ">
  1414. <caption id="caption4" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; ">구입기관추가</caption>
  1415. </group>
  1416. <caption id="caption8" class="tit_2" style="left:29px; top:44px; width:98px; height:14px; ">추가세부입력</caption>
  1417. <line id="line3" class="line_1" style="x1:24px; y1:59px; x2:236px; y2:59px; "/>
  1418. <caption id="caption66" class="cell_1" style="left:24px; top:64px; width:96px; height:23px; vertical-align:middle; ">사업장번호</caption>
  1419. <input id="ipt_suplplcecd" ref="/root/init/AddCmpy/suplplcecd" class="input_default" navindex="1" appearance="input" style="left:123px; top:65px; width:113px; height:19px; "/>
  1420. <line id="line5" class="line_2" style="x1:24px; y1:86px; x2:236px; y2:86px; "/>
  1421. <caption id="caption86" class="cell_1" style="left:24px; top:88px; width:96px; height:23px; vertical-align:middle; ">구입기관상호</caption>
  1422. <line id="line4" class="line_3" style="x1:24px; y1:111px; x2:236px; y2:111px; "/>
  1423. <button id="button43" class="btn4_letter2" style="left:121px; top:119px; width:56px; height:22px; ">
  1424. <caption>추가</caption>
  1425. <script type="javascript" ev:event="DOMActivate">
  1426. <![CDATA[
  1427. var row = cmb_purccmpy.length;
  1428. model.makeNode("/root/init/U0002list/purccmpy["+(row+1)+"]/cdid");
  1429. model.makeNode("/root/init/U0002list/purccmpy["+(row+1)+"]/cdnm");
  1430. model.setValue("/root/init/U0002list/purccmpy["+(row+1)+"]/cdid", ipt_suplplcecd.value);
  1431. model.setValue("/root/init/U0002list/purccmpy["+(row+1)+"]/cdnm", ipt_suplplcenm.value);
  1432. model.refresh();
  1433. grd_addcmpy.visible = false;
  1434. ]]>
  1435. </script>
  1436. </button>
  1437. <button id="button5" class="btn4_letter2" style="left:180px; top:119px; width:56px; height:22px; ">
  1438. <caption>취소</caption>
  1439. <script type="javascript" ev:event="DOMActivate">
  1440. <![CDATA[
  1441. grd_addcmpy.visible = false;
  1442. ]]>
  1443. </script>
  1444. </button>
  1445. <input id="ipt_suplplcenm" ref="/root/init/AddCmpy/suplplcenm" class="input_default" navindex="3" style="left:123px; top:89px; width:113px; height:19px; "/>
  1446. </group>
  1447. <button id="btn_addcmpy" class="btn2_letter6" style="left:902px; top:114px; width:86px; height:19px; ">
  1448. <caption>구입기관추가</caption>
  1449. <script type="javascript" ev:event="onclick">
  1450. <![CDATA[
  1451. grd_addcmpy.visible = true;
  1452. ]]>
  1453. </script>
  1454. </button>
  1455. <select1 id="cmb_purccmpy" ref="/root/init/temp/purccmpy" visibility="hidden" appearance="minimal" style="left:1055px; top:360px; width:120px; height:19px; ">
  1456. <choices>
  1457. <itemset nodeset="/root/init/U0002list/purccmpy">
  1458. <label ref="cdnm"/>
  1459. <value ref="cdid"/>
  1460. </itemset>
  1461. </choices>
  1462. </select1>
  1463. <button id="button2" class="btn5_letter6" style="left:815px; top:114px; width:86px; height:19px; ">
  1464. <caption>발주내역조회</caption>
  1465. <script type="javascript" ev:event="onclick">
  1466. <![CDATA[
  1467. // 신청번호조회 팝업화면
  1468. open("SPPIE00120", 1, "", "", "SPPIE00120", "", "");
  1469. ]]>
  1470. </script>
  1471. </button>
  1472. <button id="button8" class="btn5_letter7" style="left:717px; top:114px; width:97px; height:19px; ">
  1473. <caption>미신고재료현황</caption>
  1474. <script type="javascript" ev:event="onclick">
  1475. <![CDATA[
  1476. // 신청번호조회 팝업화면
  1477. open("SPPIE00140", 1, "", "", "SPPIE00140", "", "");
  1478. ]]>
  1479. </script>
  1480. </button>
  1481. <button id="button9" class="btn3_letter10" style="left:80px; top:110px; width:125px; height:20px; ">
  1482. <caption>재료EDI에러점검조회</caption>
  1483. <script type="javascript" ev:event="DOMActivate">
  1484. <![CDATA[
  1485. open("SMPIC02603");
  1486. ]]>
  1487. </script>
  1488. </button>
  1489. </group>
  1490. <group id="grp_btn" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  1491. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  1492. </group>
  1493. </xhtml:body>
  1494. </xhtml:html>