SMMNG01100_물품청구관리(CSR).xrw 107 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 수정이력 :
  4. [2007.10.18 HBH : 공급실 불출구분이 "응급"이면 마감차수를 입력받지 않는다. -> 중앙공급실 출고처리시 프로그램 동반수정해야한다.
  5. -->
  6. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  7. <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">
  8. <xhtml:head>
  9. <xhtml:title>물품청구관리</xhtml:title>
  10. <model id="model1">
  11. <instance id="instance1">
  12. <root xmlns="">
  13. <main>
  14. <list>
  15. <goodreq>
  16. <goodreqlist/>
  17. <goodmaxreqno/>
  18. <goodrtnlist/>
  19. <rtnlist/>
  20. </goodreq>
  21. <rsdhdecrlist/>
  22. </list>
  23. <item/>
  24. <popup>
  25. <item>
  26. <name>삭제</name>
  27. <func>setDelStat</func>
  28. </item>
  29. <item2>
  30. <name>삭제</name>
  31. <func>setDelStat2</func>
  32. </item2>
  33. </popup>
  34. <cond/>
  35. <prtcond>
  36. <prtgoodflag/>
  37. <prtreqoptflag/>
  38. </prtcond>
  39. </main>
  40. <send>
  41. <save>
  42. <goodreqlist/>
  43. <autoaprv>
  44. <autoaprvyn/>
  45. </autoaprv>
  46. <rsdhdecrlist/>
  47. </save>
  48. <goodreq>
  49. <instcd/>
  50. <reqflag/>
  51. <deliveflag/>
  52. <reqfrdd/>
  53. <reqpridflag/>
  54. <reqdeptcd/>
  55. <reqdeptnm/>
  56. <reqpsnid/>
  57. <retrmaxreqnoyn/>
  58. <reqno/>
  59. <stdysubjno/>
  60. <stdysubjnm/>
  61. <bugtflag/>
  62. <tmp_goodcd/>
  63. <tmp_goodnm/>
  64. <fromreqdd/>
  65. <toreqdd/>
  66. <rsdhdecryn/>
  67. <sworkflag>5</sworkflag>
  68. <sreqflag>X</sreqflag>
  69. <goodflag/>
  70. <eryn/>
  71. <oproomcd/>
  72. <inreqfrdd/>
  73. <inreqpridflag/>
  74. <ineryn/>
  75. </goodreq>
  76. <chkgoodreq>
  77. <s/>
  78. </chkgoodreq>
  79. </send>
  80. <init>
  81. <reqselflag>
  82. <label>일반청구</label>
  83. <value>1</value>
  84. <label>정량보충</label>
  85. <value>2</value>
  86. </reqselflag>
  87. <workflag>
  88. <label>청구</label>
  89. <value>1</value>
  90. <label>반납</label>
  91. <value>2</value>
  92. <label>대여</label>
  93. <value>5</value>
  94. </workflag>
  95. <deliveflag>
  96. <label>정기</label>
  97. <value>1</value>
  98. <label>응급</label>
  99. <value>2</value>
  100. </deliveflag>
  101. <reqdeptcd/>
  102. <reqdeptnm/>
  103. <requserno/>
  104. <requsernm/>
  105. <reqfinaldeptcd/>
  106. <reqfinaldeptnm/>
  107. <daycount/>
  108. <reqdayflag/>
  109. <cdid/>
  110. <tmlist/>
  111. </init>
  112. <hidden/>
  113. <temp/>
  114. <copynode/>
  115. <tmp>
  116. <common>
  117. <dinfflaginfo/>
  118. <dinfdivsinfo/>
  119. <reqdivsinfo/>
  120. <reqflaginfo/>
  121. <reqdivsinfo/>
  122. <instcdinfo/>
  123. </common>
  124. </tmp>
  125. <oproom/>
  126. </root>
  127. </instance>
  128. <script type="javascript">
  129. <![CDATA[
  130. //시간계산 함수 - SMMNG00500_CSR 마감 시간 등록.xrw 에서 따옴
  131. function addTm(fstTm, lastTm) {
  132. var fstHour = fstTm.substr(0,2);
  133. var fstTm = fstTm.substr(2,2);
  134. var lastHour = lastTm.substr(0,2);
  135. var lastTm = lastTm.substr(2,2);
  136. var sumHour = (Number(fstHour) + Number(lastHour));
  137. var sumTm = Number(fstTm) + Number(lastTm);
  138. var hour;
  139. var tm;
  140. if(sumTm >= 60) {
  141. sumHour += 1;
  142. sumTm %= 60;
  143. }
  144. if(sumHour >= 24) {
  145. sumHour %= 24;
  146. }
  147. if(sumHour < 10) {
  148. hour = "0" + sumHour;
  149. } else {
  150. hour = String(sumHour);
  151. }
  152. if(sumTm < 10) {
  153. tm = "0" + sumTm;
  154. } else {
  155. tm = String(sumTm);
  156. }
  157. return hour + tm
  158. }
  159. ]]>
  160. </script>
  161. <script type="javascript" ev:event="xforms-ready">
  162. <![CDATA[
  163. //화면 Control을 초기화한다.
  164. fInitialize();
  165. ]]>
  166. </script>
  167. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  168. <submission id="TXMNG01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  169. <submission id="TXMNG01102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/temp"/>
  170. <submission id="TXMNG01103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savdata" resultref="/root/temp"/>
  171. <submission id="TRMNG01102" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/holiyn"/>
  172. <submission id="TRMNG01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/goodreq" resultref="/root/main/list/goodreq"/>
  173. <submission id="TRMNG00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/tmlist"/>
  174. <submission id="TRMNV00001" mediatype="application/x-www-form-urlencoded" method="post"/>
  175. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  176. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  177. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  178. <submission id="TRMNG01104" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/rgstqtyseq"/>
  179. <submission id="TRMNB01208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/dutinfo"/>
  180. <submission id="TRMNP07203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/"/>
  181. </model>
  182. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  183. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  184. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  185. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  186. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  187. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  188. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  189. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  190. <script type="javascript">
  191. <![CDATA[
  192. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  193. var yuidoinstcd = ""; //여의도성모병원 기관코드
  194. //20101229_KNUH_Start
  195. var csrdept = "";
  196. model.property("chngyn") = "N";
  197. function fInitialize() {
  198. fGetHardCodeInfo("/root/main/cond", "/root/init/daycount", "152");
  199. fGetHardCodeInfo("/root/main/cond", "/root/init/cdid", "059");
  200. if(getCurrentWeek() == "6"){
  201. fGetHardCodeInfo("/root/main/cond2","/root/init/reqdayflag", "173");
  202. }
  203. zbcfGetCodeList (new Array("Z0007","M0585","M0586","M0587","M0591")
  204. ,new Array("/root/tmp/common/instcdinfo","/root/tmp/common/dinfdivsinfo","/root/tmp/common/dinfflaginfo"
  205. ,"/root/tmp/common/reqflaginfo","/root/tmp/common/reqdivsinfo")
  206. ,true);
  207. //간호하드코드 추가 by 박영우 20100330
  208. model.removeNodeset("/root/code");
  209. model.makeNode("/root/code");
  210. model.makeValue("/root/send/cdgrupid", "'077'"); // 조회할 CdGrupID 코드정보
  211. model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
  212. submit("TRMNW00001",false); // wardcareweb
  213. //fromdd, todd를 당일자로 setting.
  214. var curdd = getCurrentDate();
  215. model.makeValue("/root/send/plandd", curdd);
  216. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  217. submit("TRMNB01208");
  218. //수불방 정보 가져오기(20160120 이윤주)
  219. submit("TRMNP07203");
  220. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  221. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")) {
  222. case "077": //병원별 기간코드
  223. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid")) {
  224. case "05":
  225. yuidoinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  226. break;
  227. }
  228. }
  229. }
  230. //20101229_KNUH_Start 중앙공급실부서코드.
  231. model.removeNodeset("/root/code");
  232. model.makeNode("/root/code");
  233. model.makeValue("/root/send/cdgrupid", "'018','002', 'T17', 'U09'"); // 조회할 CdGrupID 코드정보
  234. model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
  235. submit("TRMNW00001",false); // wardcareweb
  236. for(var i = 1; i <= getNodesetCount("/root/code/codeinfo/codelist"); i++) {
  237. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")) {
  238. case "018": //병원별 기간코드
  239. csrdept = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  240. }
  241. }
  242. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  243. model.removeNodeset("/root/main/list/goodreq/goodreqlist");
  244. var erdeptcd = model.getValue("/root/code/codeinfo/codelist[cdgrupid='002' and cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  245. var deptcd;
  246. var deptnm;
  247. var supid;
  248. var mergeyn = model.getValue("/root/code/codeinfo/codelist[cdgrupid='U09']/cdid");
  249. if(!isNull(erdeptcd)) {
  250. deptcd = model.getValue("/root/init/dutinfo/userinfo[userid='" + getUserInfo("userid") + "']/deptcd");
  251. deptnm = model.getValue("/root/init/dutinfo/userinfo[userid='" + getUserInfo("userid") + "']/deptnm");
  252. if(mergeyn == "Y") {
  253. supid = model.getValue("/root/code/codeinfo/codelist[cdid='" + deptcd + "']/supcdid");
  254. if(supid == "EI" || supid=="ER") {
  255. deptcd = model.getValue("/root/code/codeinfo/codelist[supcdid='ER']/cdid");
  256. deptnm = model.getValue("/root/code/codeinfo/codelist[supcdid='ER']/cdnm");
  257. }
  258. }
  259. model.setValue(opt_reqdeptcd.attribute("ref") , deptcd);
  260. model.setValue(opt_reqdeptnm.attribute("ref") , deptnm);
  261. } else {
  262. model.setValue(opt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd"));
  263. model.setValue(opt_reqdeptnm.attribute("ref") , getUserInfo("dutplcenm"));
  264. }
  265. model.setValue(ipt_reqdd.attribute("ref"), getCurrentDate());
  266. model.makeValue("/root/send/reqdata/reqdeptcd", getUserInfo("dutplcecd"));
  267. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  268. fsearch();
  269. grd_goodreq.colHidden(grd_goodreq.colRef("goodspec")) = true;
  270. grd_goodreq.colHidden(grd_goodreq.colRef("goodmodel")) = true;
  271. grd_goodreq.colHidden(grd_goodreq.colRef("dinfflag")) = true;
  272. //20160120 이윤주 수정
  273. model.setValue("/root/send/goodreq/inreqfrdd",model.getValue("/root/send/goodreq/reqfrdd"));
  274. model.setValue("/root/send/goodreq/ineryn",model.getValue("/root/send/goodreq/eryn"));
  275. model.setValue("/root/send/goodreq/inreqpridflag",model.getValue("/root/send/goodreq/reqpridflag"));
  276. model.setValue("/root/send/goodreq/eryn","1 2");
  277. model.setValue("/root/send/goodreq/reqpridflag","");
  278. fReqRtnGoodInfoSearch();
  279. model.refresh();
  280. }
  281. //청구차수를 조회하고 셋팅한다.
  282. function fsearch() {
  283. fSetReqSeq();
  284. fSetDate();
  285. //fReqRtnGoodInfoSearch();
  286. model.refresh();
  287. }
  288. function fSetReqSeq() {
  289. var daykind = "";
  290. model.makeValue("/root/send/reqdata/reqdd", model.getValue(ipt_reqdd.attribute("ref")));
  291. //alert(model.getValue("/root/send/reqdata/reqdd"));
  292. submit("TRMNG01102"); //공휴일여부를 가져온다.
  293. //getCurrentWeek() : 0이면 일요일 6이면 토요일.
  294. if(model.getValue("/root/init/holiyn/holilist/holiyn") == "Y") { //공휴일일때..
  295. if(getCurrentWeek() == "0") {
  296. daykind = "4";
  297. } else if(getCurrentWeek() == "6") {
  298. daykind = "2";
  299. } else {
  300. daykind = "2";
  301. }
  302. } else {
  303. if(getCurrentWeek() == "0") {
  304. daykind = "4";
  305. } else if(getCurrentWeek() == "6") {
  306. daykind = "3";
  307. } else {
  308. daykind = "1";
  309. }
  310. }
  311. //휴일유무를 Parameter를 넘겨서 올바른 청구차수 정보들을 가져온다.
  312. //daykind가 3(일요일) 인경우에는 무조건 응급, 2(평일이면서 공휴일인경우), 1(월-토 이면서 공휴일이 아닌경우)
  313. model.makeValue("/root/send/reqdata/daykind" , daykind);
  314. submit("TRMNG00503");
  315. }
  316. function fSetDate() {
  317. //현재시간에 맞는 차수를 가져온다.
  318. var degr = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  319. //현재시간을 가져온다.
  320. var curtm = getCurrentTime().substr(0, 4);
  321. //현재차수에 대한 마감시간을 가져온다.
  322. var clotm = model.getValue("/root/init/tmlist/reqtimslist[cdid = '" + degr + "']/clotm");
  323. var dinfaplyn = model.getValue("/root/init/tmlist/reqseqlist/dinfaplyn");
  324. var node = instance1.selectSingleNode("/root/init/tmlist/reqtimslist");
  325. //정규차수에 대한 정보가 있을때.
  326. if(node != null) {
  327. var dt;
  328. var frdd;
  329. var today = new Date();
  330. var frday = new Date();
  331. var diffdt;
  332. if(curtm > clotm) {
  333. if(cmb_reqpridflag.length > 0 && model.getValue("/root/init/tmlist/reqseqlist/reqseq") == "" ) {
  334. //의정부 성모 병원시 일요일근무를 안하기 때문에 제외 구분값
  335. var addflag = model.getValue("/root/init/reqdayflag/codelist/cdid");
  336. var reqdd = model.getValue(ipt_reqdd.attribute("ref"));
  337. if((addflag =="E")&&(getCurrentWeek() == "6")){
  338. diffdt = 2;
  339. frday = today.getAddDate(diffdt , "D");
  340. frdd = frday.getDateFormat();
  341. model.setValue(ipt_reqdd.attribute("ref"), frdd);
  342. ipt_reqdd.refresh();
  343. model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  344. }else{
  345. if(getCurrentWeek() == "6"){
  346. diffdt = model.getValue("/root/init/daycount/codelist/cdid");
  347. if (isNull(diffdt)== true) {
  348. diffdt = 2;
  349. }
  350. diffdt = parseInt(diffdt);
  351. } else {
  352. diffdt = 1;
  353. }
  354. frday = today.getAddDate(diffdt , "D");
  355. frdd = frday.getDateFormat();
  356. model.setValue(ipt_reqdd.attribute("ref"), frdd);
  357. ipt_reqdd.refresh();
  358. model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  359. }
  360. }
  361. } else {
  362. if(ipt_reqdd.value > getCurrentDate()) {
  363. model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  364. model.setValue(cmb_reqpridflag.attribute("ref"), "1");
  365. } else {
  366. model.setValue(ipt_reqdd.attribute("ref") , getCurrentDate());
  367. model.makeValue("/root/tmp/curdate" , ipt_reqdd.value);
  368. model.setValue(cmb_reqpridflag.attribute("ref"), model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  369. }
  370. ipt_reqdd.refresh();
  371. cmb_reqpridflag.refresh();
  372. }
  373. chk_eryn.disabled = false;
  374. if(degr == "" || degr == null) {
  375. model.makeValue("/root/init/tmlist/reqseqlist/reqseq", "1");
  376. model.makeValue("/root/init/tmlist/reqseqlist/dinfaplyn", "Y");
  377. degr = "1";
  378. }
  379. chk_eryn.value = "1";
  380. cmb_reqpridflag.value = degr;
  381. cmb_reqpridflag.disabled = false;
  382. } else {
  383. if(getCurrentWeek() != "0") {
  384. //chk_eryn.disabled = true;
  385. // messageBox("응급청구만 할 수 있는 시간입니다.", "E");
  386. //
  387. // model.setValue(ipt_reqdd.attribute("ref"), getCurrentDate());
  388. // model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  389. // cmb_reqpridflag.select(0);
  390. // model.setValue(chk_eryn.attribute("ref"), "2");
  391. // chk_eryn.refresh();
  392. // chk_eryn.dispatch("xforms-value-changed");
  393. //grd_goodreq.colDisabled(grd_goodreq.colRef("deliveflag")) = true;
  394. } else {
  395. var reqdd = model.getValue(ipt_reqdd.attribute("ref"));
  396. var dt;
  397. var frdd;
  398. var today = new Date();
  399. var frday = new Date();
  400. var diffdt = 1;
  401. frday = today.getAddDate(diffdt , "D");
  402. frdd = frday.getDateFormat();
  403. model.setValue(ipt_reqdd.attribute("ref"), frdd);
  404. ipt_reqdd.refresh();
  405. model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  406. model.makeValue("/root/send/reqdata/reqdd", model.getValue(ipt_reqdd.attribute("ref")));
  407. submit("TRMNG01102");
  408. if(model.getValue("/root/init/holiyn/holilist/holiyn") == "Y") {
  409. daykind = "2";
  410. } else {
  411. daykind = "1";
  412. }
  413. model.makeValue("/root/send/reqdata/daykind" , daykind);
  414. submit("TRMNG00503");
  415. var node = instance1.selectSingleNode("/root/init/tmlist/reqtimslist");
  416. if(node != null) {
  417. model.makeValue("/root/init/tmlist/reqseqlist/reqseq", "1");
  418. model.setValue(cmb_reqpridflag.attribute("ref"), "1");
  419. chk_eryn.value = "1";
  420. cmb_reqpridflag.disabled = false;
  421. } else {
  422. // messageBox("응급청구만 할 수 있는 시간입니다.", "E");
  423. //
  424. // model.setValue(ipt_reqdd.attribute("ref"), getCurrentDate());
  425. // model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  426. // cmb_reqpridflag.select(0);
  427. // model.setValue(chk_eryn.attribute("ref"), "2");
  428. // chk_eryn.refresh();
  429. // chk_eryn.dispatch("xforms-value-changed");
  430. }
  431. model.makeValue("/root/tmp/curdate", ipt_reqdd.value);
  432. }
  433. }
  434. addComboItem( "cmb_reqpridflag", "전체", "", "above");
  435. }
  436. function fSettingGoodList(pnode, nodename, userqtynm){
  437. var codynode = instance1.selectNodes(pnode + "/*");
  438. var addRow = grd_goodreq.rows - grd_goodreq.fixedRows;
  439. if(model.getValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd").length > 0)addRow = addRow + 1;
  440. for (var j = 1; j <= codynode.length ; j++) {
  441. if((grd_goodreq.rows - grd_goodreq.fixedRows == 0) ||
  442. (addRow >= grd_goodreq.rows - grd_goodreq.fixedRows))
  443. {
  444. misfGridIUD(grd_goodreq,"A");
  445. addRow = grd_goodreq.rows - grd_goodreq.fixedRows;
  446. fDefaultSetting(addRow );
  447. }
  448. //이윤주수정(20160120)
  449. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/oproomcd" , model.getValue("/root/send/goodreq/oproomcd"));
  450. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqdd" , model.getValue("/root/send/goodreq/inreqfrdd"));
  451. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , model.getValue("/root/send/goodreq/inreqpridflag"));
  452. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd"));
  453. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm"));
  454. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec"));
  455. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/csrsafestocqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/safestocqty"));
  456. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflag"));
  457. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel"));
  458. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqflag"));
  459. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/realqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/realqty"));
  460. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/rpirqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/rpirqty"));
  461. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqlmtqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqlmtqty"));
  462. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/requnit" , model.getValue(pnode +"/" + nodename + "[" + j + "]/deliveunit"));
  463. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/dinfflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/dinfflag"));
  464. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/dinfdivs" , model.getValue(pnode +"/" + nodename + "[" + j + "]/dinfdivs"));
  465. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/netflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/netflag"));
  466. if(model.getValue(pnode + "/" + nodename + "[" + j + "]/deptcgflag") == "D") {
  467. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/bipumyn", "Y");
  468. } else {
  469. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/bipumyn", "N");
  470. }
  471. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/rgstqty" , "");
  472. if(cmb_reqpridflag.length < 2) {
  473. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/deliveflag", "2");
  474. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , "-");
  475. } else {
  476. model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/deliveflag", "1");
  477. //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , cmb_reqpridflag.value);
  478. //model.setValue(grd_goodreq.nodeset + "[" + addRow + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  479. }
  480. addRow = addRow + 1;
  481. }
  482. model.refresh();
  483. }
  484. function fDefaultSetting(prow)
  485. {
  486. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/instcd" ,model.getValue( cmb_instcd.attribute("ref")));
  487. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdd" ,model.getValue( ipt_reqdd.attribute("ref")));
  488. var deptcd;
  489. var deptnm;
  490. //추가시 그리드의 청구부서코드 setting
  491. if(model.getValue( opt_reqdeptcd.attribute("ref")) == "") {
  492. deptcd = getUserInfo("dutplcecd");
  493. } else {
  494. deptcd = model.getValue(opt_reqdeptcd.attribute("ref"));
  495. }
  496. //추가시 그리드의 청구부서명 setting
  497. if(model.getValue( opt_reqdeptnm.attribute("ref")) == "") {
  498. deptnm = getUserInfo("dutplcenm");
  499. } else {
  500. deptnm = model.getValue(opt_reqdeptnm.attribute("ref"));
  501. }
  502. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/delivedeptcd" ,deptcd);
  503. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdeptcd" ,deptcd);
  504. model.setValue(grd_goodreq.nodeset +"[" + prow + "]/reqdeptnm" , deptnm);
  505. }
  506. /*
  507. function fsearch2() {
  508. submit("TRMNG01101");
  509. }*/
  510. function fPrintRex() {
  511. var updtdata = getGridUpdateData(grd_goodreq);
  512. if(updtdata != "") {
  513. messageBox("물품청구중인 물품이 있습니다. 저장을 하시고 다시 출력해주세요.", "E");
  514. return;
  515. }
  516. model.removeNodeset("/root/send/report/goodreqlist");
  517. model.removeNodeset("/root/send/report/goodreqlist2");
  518. model.removeNodeset("/root/send/report/rtnlist");
  519. model.removeNodeset("/root/send/report/dinfdivs");
  520. model.makeNode("/root/send/report/goodreqlist");
  521. model.makeNode("/root/send/report/goodreqlist2");
  522. model.makeNode("/root/send/report/rtnlist");
  523. model.makeNode("/root/send/report/dinfdivs");
  524. var reqflag;
  525. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  526. var prtreqoptflag = model.getValue("/root/main/prtcond/prtreqoptflag");
  527. var splitString = new Array(4);
  528. var mulcnt = 0;
  529. for( var idx = 1 ; idx < grd_goodreq.rows ; idx++ ){
  530. model.makeValue("/root/main/list/goodreq/goodreqlist["+ idx +"]/dinfdivsnm", grd_goodreq.labelMatrix(idx, grd_goodreq.colRef("dinfdivs") ));
  531. }
  532. for( var idx = 1 ; idx < grd_rtnlist.rows ; idx++ ){
  533. model.makeValue("/root/main/list/goodreq/rtnlist["+ idx +"]/dinfdivsnm", grd_rtnlist.labelMatrix(idx, grd_rtnlist.colRef("dinfdivs") ));
  534. }
  535. copyNodesetType("/root/send/report/goodreqlist",
  536. grd_goodreq.nodeset + "[reqflag='1']");
  537. copyNodesetType("/root/send/report/goodreqlist",
  538. grd_goodreq.nodeset + "[reqflag='2']", "after");
  539. copyNodesetType("/root/send/report/goodreqlist2",
  540. grd_goodreq.nodeset + "[reqflag='3']");
  541. copyNodesetType("/root/send/report/goodreqlist",
  542. grd_goodreq.nodeset + "[reqflag='4']", "after");
  543. copyNodesetType("/root/send/report/rtnlist", grd_rtnlist.nodeset + "[reqflag='1' and rtnstat = '5']");
  544. copyNodesetType("/root/send/report/rtnlist", grd_rtnlist.nodeset + "[reqflag='2' and rtnstat = '5']", "after");
  545. copyNodesetType("/root/send/report/rtnlist", grd_rtnlist.nodeset + "[reqflag='3' and rtnstat = '5']", "after");
  546. copyNodesetType("/root/send/report/rtnlist", grd_rtnlist.nodeset + "[reqflag='4' and rtnstat = '5']", "after");
  547. copyNodesetType("/root/send/report/dinfdivs", "/root/tmp/common/dinfdivsinfo/M0585");
  548. model.makeValue("/root/send/report/prtusernm", getUserInfo("usernm"));
  549. model.makeValue("/root/send/report/reqdeptnm", opt_reqdeptnm.value);
  550. model.makeValue("/root/send/report/reqdd" , ipt_reqdd.value);
  551. model.makeValue("/root/send/report/reqpridflag", cmb_reqpridflag.value);
  552. //by 박영우
  553. if(prtgoodflag == "G") { //물품별 출력
  554. exeReportPreview("RPMNG01100", "XMLSTR", "/root/send/report");
  555. } else { //청구별 출력
  556. if(prtreqoptflag == "") { //청구구분 체크가 공란이라면 return
  557. messageBox("청구구분을 체크하세요.", "E");
  558. return;
  559. } else {
  560. splitString = prtreqoptflag.split(" ");
  561. model.removeNodeset("/root/send/report/goodreqlist_req");
  562. model.removeNodeset("/root/send/report/goodreqlist_exchng");
  563. model.removeNodeset("/root/send/report/goodreqlist_rgst");
  564. model.removeNodeset("/root/send/report/goodreqlist_gasrgst");
  565. model.removeNodeset("/root/send/report/goodreqlist_lend");
  566. for(var i = 0; i < splitString.length; i++) {
  567. if(splitString[i] == "R") { // 청구
  568. model.makeNode("/root/send/report/goodreqlist_req");
  569. copyNodesetType("/root/send/report/goodreqlist_req", "/root/send/report/goodreqlist[reqqty > 0]");
  570. copyNodesetType("/root/send/report/goodreqlist_req", "/root/send/report/goodreqlist2[reqqty > 0]", "after");
  571. mulcnt++;
  572. }
  573. if(splitString[i] == "E") { // 교환
  574. model.makeNode("/root/send/report/goodreqlist_exchng");
  575. copyNodesetType("/root/send/report/goodreqlist_exchng", "/root/send/report/goodreqlist[exchngqty > 0]");
  576. copyNodesetType("/root/send/report/goodreqlist_exchng", "/root/send/report/goodreqlist2[exchngqty > 0]", "after");
  577. mulcnt++;
  578. }
  579. if(splitString[i] == "G") { // 멸균, 재멸균
  580. model.makeNode("/root/send/report/goodreqlist_rgst");
  581. copyNodesetType("/root/send/report/goodreqlist_rgst", "/root/send/report/goodreqlist[rgstqty > 0 or rergstqty > 0]");
  582. model.makeNode("/root/send/report/goodreqlist_gasrgst");
  583. copyNodesetType("/root/send/report/goodreqlist_gasrgst", "/root/send/report/goodreqlist2[rgstqty > 0 or rergstqty > 0]");
  584. mulcnt++;
  585. }
  586. if(splitString[i] == "L") { // 대여, 반납
  587. model.makeNode("/root/send/report/goodreqlist_lend");
  588. copyNodesetType("/root/send/report/goodreqlist_lend", "/root/send/report/goodreqlist[lendqty > 0]");
  589. copyNodesetType("/root/send/report/goodreqlist_lend", "/root/send/report/goodreqlist2[lendqty > 0]", "after");
  590. if( getNodesetCount("/root/send/report/goodreqlist_lend") > 0 && model.getValue("/root/send/report/goodreqlist_lend/lendqty") != "" ) {
  591. copyNodesetType("/root/send/report/goodreqlist_lend", "/root/send/report/rtnlist[lendqty > 0 and rtnstat = '5']", "after");
  592. } else {
  593. copyNodesetType("/root/send/report/goodreqlist_lend", "/root/send/report/rtnlist[lendqty > 0 and rtnstat = '5']");
  594. }
  595. //반납의 경우 불출대여수량의 가감을 누적하기 위해서 dlvr의 PK와 반납일자가 동일한 경우는 가감한 정보를 difflendqty 에 담고
  596. //다를 경우에는 전 날짜에 반납한 수량과 반납 첫번째 행의 반납수량을 제외한 나머지 수량을 담는다.
  597. var dlvlendqty, exrtnlendqty, rtnlendqty, difflendqty;
  598. var reqdeptcd, reqdd, reqno, reqseqno, reqflag, rtndd;
  599. var reqdeptcd2, reqdd2, reqno2, reqseqno2, reqflag2, rtndd2;
  600. var rtncnt = 0;
  601. for(var i = 1; i <= getNodesetCount("/root/send/report/goodreqlist_lend"); i++) {
  602. if(model.getValue("/root/send/report/goodreqlist_lend["+i+"]/rtnstat") == "5") {
  603. rtncnt++;
  604. reqdeptcd = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/reqdeptcd");
  605. reqdd = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/reqdd");
  606. reqno = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/reqno");
  607. reqseqno = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/reqseqno");
  608. reqflag = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/reqflag");
  609. rtndd = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/rtndd");
  610. reqdeptcd2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/reqdeptcd");
  611. reqdd2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/reqdd");
  612. reqno2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/reqno");
  613. reqseqno2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/reqseqno");
  614. reqflag2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/reqflag");
  615. rtndd2 = model.getValue("/root/send/report/goodreqlist_lend["+(i-1)+"]/rtndd");
  616. exrtnlendqty = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/exrtnlendqty");
  617. dlvlendqty = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/dlvlendqty");
  618. rtnlendqty = model.getValue("/root/send/report/goodreqlist_lend["+i+"]/rtnlendqty");
  619. if(reqdeptcd == reqdeptcd2 && reqdd == reqdd2 && reqno == reqno2 && reqseqno == reqseqno2 && reqflag == reqflag2 && rtndd == rtndd2 && rtncnt > 2) {
  620. difflendqty = Number(difflendqty) - Number(rtnlendqty);
  621. } else {
  622. difflendqty = Number(dlvlendqty) - Number(exrtnlendqty) - Number(rtnlendqty);
  623. }
  624. model.makeValue("/root/send/report/goodreqlist_lend["+i+"]/difflendqty", difflendqty);
  625. //반납의 청구대여수량은 불출대여수량으로 교체
  626. model.setValue("/root/send/report/goodreqlist_lend["+i+"]/lendqty", dlvlendqty);
  627. }
  628. }
  629. mulcnt++;
  630. }
  631. }
  632. if(mulcnt > 1) { //멀티 선택일 경우
  633. if( ( getNodesetCount("/root/send/report/goodreqlist_req") > 0 && model.getValue("/root/send/report/goodreqlist_req/reqqty") != "" ) ||
  634. ( getNodesetCount("/root/send/report/goodreqlist_exchng") > 0 && model.getValue("/root/send/report/goodreqlist_exchng/exchngqty") != "" ) ||
  635. ( getNodesetCount("/root/send/report/goodreqlist_rgst") > 0 && ( model.getValue("/root/send/report/goodreqlist_rgst/rgstqty") != "" || model.getValue("/root/send/report/goodreqlist_rgst/rergstqty") != "" ) ) ||
  636. ( getNodesetCount("/root/send/report/goodreqlist_gasrgst") > 0 && ( model.getValue("/root/send/report/goodreqlist_gasrgst/rgstqty") != "" || model.getValue("/root/send/report/goodreqlist_gasrgst/rergstqty") != "" ) ) ||
  637. ( getNodesetCount("/root/send/report/goodreqlist_lend") > 0 && model.getValue("/root/send/report/goodreqlist_lend/lendqty") != "" ) ) {
  638. exeReportPreview("RPMNG01105", "XMLSTR", "/root/send/report");
  639. }
  640. } else if(mulcnt == 1) { //단독 선택일 경우
  641. if( getNodesetCount("/root/send/report/goodreqlist_req") > 0 && model.getValue("/root/send/report/goodreqlist_req/reqqty") != "" ) {
  642. exeReportPreview("RPMNG01101", "XMLSTR", "/root/send/report");
  643. } else if( getNodesetCount("/root/send/report/goodreqlist_exchng") > 0 && model.getValue("/root/send/report/goodreqlist_exchng/exchngqty") != "" ) {
  644. exeReportPreview("RPMNG01102", "XMLSTR", "/root/send/report");
  645. } else if( ( getNodesetCount("/root/send/report/goodreqlist_rgst") > 0 && ( model.getValue("/root/send/report/goodreqlist_rgst/rgstqty") != "" || model.getValue("/root/send/report/goodreqlist_rgst/rergstqty") != "" ) ) ||
  646. ( getNodesetCount("/root/send/report/goodreqlist_gasrgst") > 0 && ( model.getValue("/root/send/report/goodreqlist_gasrgst/rgstqty") != "" || model.getValue("/root/send/report/goodreqlist_gasrgst/rergstqty") != "" ) ) ) {
  647. exeReportPreview("RPMNG01103", "XMLSTR", "/root/send/report");
  648. } else if( getNodesetCount("/root/send/report/goodreqlist_lend") > 0 && model.getValue("/root/send/report/goodreqlist_lend/lendqty") != "" ) {
  649. exeReportPreview("RPMNG01104", "XMLSTR", "/root/send/report");
  650. }
  651. }
  652. }
  653. }
  654. }
  655. function setDelStat() {
  656. if(grd_goodreq.rowStatus(grd_goodreq.row) == "1" || grd_goodreq.rowStatus(grd_goodreq.row) == "3" ) {
  657. grd_goodreq.deleteRow(grd_goodreq.row);
  658. } else {
  659. if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs")) < "3") {
  660. grd_goodreq.rowStatus(grd_goodreq.row) = "4"
  661. } else if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs")) == "3") {
  662. messageBox("확인된 물품은 삭제할 수 없습니다.", "E");
  663. return;
  664. } else if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs")) == "4") {
  665. messageBox("불출된 물품은 삭제할 수 없습니다.", "E");
  666. return;
  667. }
  668. }
  669. }
  670. //반납된 물품 삭제
  671. function setDelStat2() {
  672. if(grd_goodreq.rowStatus(grd_goodreq.row) == "1" || grd_goodreq.rowStatus(grd_goodreq.row) == "3" ) {
  673. grd_goodreq.deleteRow(grd_goodreq.row);
  674. } else {
  675. if(grd_rtnlist.valueMatrix(grd_rtnlist.row, grd_rtnlist.colRef("rtnstat")) == "6") {
  676. messageBox("반납완료된 물품은 삭제할 수 없습니다.", "E");
  677. return;
  678. } else {
  679. var rtn = messageBox("삭제 하시겠습니까?", "Q");
  680. if(rtn == "6") {
  681. grd_rtnlist.rowStatus(grd_rtnlist.row) = "4";
  682. var updtdata = getGridUpdateData(grd_rtnlist);
  683. model.makeValue("/root/send/savdata/rtnlist", updtdata);
  684. submit("TXMNG01103");
  685. window.setPopupMenu(false);
  686. //btn_search.dispatch("DOMActivate");
  687. fReqRtnGoodInfoSearch();
  688. }
  689. }
  690. }
  691. }
  692. /*
  693. 각 부서별에서 청구한 CSR 물품내역 조회(청구/대여,반납,미반납내역 조회)
  694. */
  695. function fReqRtnGoodInfoSearch(){
  696. var reqflag ;
  697. var reqdivs;
  698. var bipumyn;
  699. model.removeNodeset(grd_goodreq.nodeset);
  700. model.makeValue("/root/send/goodreq/reqpridseq", model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  701. var reqdept = model.getValue("/root/send/goodreq/reqdeptcd");
  702. var cdid = model.getValue("/root/init/cdid/codelist/cdid");
  703. if (reqdept != cdid) {
  704. grd_goodreq.colHidden(grd_goodreq.colRef("rgstqtyseq")) = true;
  705. model.removenode("/root/send/reqdata/seqyn");
  706. } else if (reqdept == cdid) {
  707. grd_goodreq.colHidden(grd_goodreq.colRef("rgstqtyseq")) = false;
  708. model.makeValue("/root/send/reqdata/seqyn", "Y");
  709. }
  710. if(submit("TRMNG01101")){
  711. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  712. reqflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqflag"));
  713. bipumyn = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("bipumyn"));
  714. if(reqflag == "1") {
  715. if(bipumyn == "Y") {
  716. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("exchngqty"), i, grd_goodreq.colRef("exchngqty")) = "#ffff99";
  717. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  718. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("lendqty"), i, grd_goodreq.colRef("lendqty")) = "#ffff99";
  719. //20110307_KNUH_Start 비품일 경우 멸균의뢰도 할 수 있도록 변경.
  720. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rgstqty"), i, grd_goodreq.colRef("rgstqty")) = "#ffff99";
  721. //20110307_KNUH_End
  722. } else {
  723. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("lendqty"), i, grd_goodreq.colRef("lendqty")) = "#ffff99";
  724. }
  725. } else if(reqflag == "2" || reqflag == "4") {
  726. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  727. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("reqqty"), i, grd_goodreq.colRef("reqqty")) = "#ffff99";
  728. } else if(reqflag == "3") {
  729. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  730. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rgstqty"), i, grd_goodreq.colRef("rgstqty")) = "#ffff99";
  731. }
  732. reqdivs = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqdivs"));
  733. if(reqdivs > "2") {
  734. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("exchngqty")) = true;
  735. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("reqqty")) = true;
  736. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("rergstqty")) = true;
  737. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("lendqty")) = true;
  738. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("rgstqty")) = true;
  739. }
  740. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("deliveflag")) = true;
  741. /*
  742. if(reqdivs > "1") {
  743. grd_goodreq.isReadOnly(i, grd_goodreq.colRef("deliveflag")) = true;
  744. }*/
  745. }
  746. }
  747. }
  748. ]]>
  749. </script>
  750. </xhtml:head>
  751. <xhtml:body guideline="2,322;2,752;2,131;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  752. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  753. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:186px; height:14px; ">CSR물품청구</caption>
  754. </group>
  755. <group id="grp_biz" scroll="auto" style="left:0px; top:15px; width:1195px; height:744px; ">
  756. <group id="group1" style="left:0px; top:85px; width:1193px; height:659px; background-color:transparent; border-color:#808080; border-style:solid; ">
  757. <button id="btn_sav" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1094px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  758. <caption>저장</caption>
  759. <script type="javascript" ev:event="DOMActivate">
  760. <![CDATA[
  761. // var inreqpridflag = model.getValue("/root/send/goodreq/inreqpridflag");
  762. // var inreqfrdd = model.getValue("/root/send/goodreq/inreqfrdd");
  763. //
  764. // var clotm = model.getValue("/root/init/tmlist/reqtimslist[cdid ='"+inreqpridflag+"']/clotm");
  765. // var currentTime = getCurrentTime();
  766. // var currentDate = getCurrentDate();
  767. //
  768. // if (inreqpridflag == "") {
  769. // messageBox("차수가 입력되지 않았습니다!","I");
  770. // return;
  771. // }
  772. //
  773. // if (inreqfrdd < currentDate) {
  774. // messageBox("과거일자로 입력할 수는 없습니다","I");
  775. // return;
  776. // }
  777. //
  778. // if ( inreqfrdd == currentDate ) {
  779. // if (clotm < currentTime) {
  780. // messageBox("과거로 입력할 수는 없습니다","I");
  781. // return;
  782. // }
  783. // }
  784. /*
  785. //시간 재조정 by 박영우 2010-02-09
  786. fSetReqSeq();
  787. fSetDate();
  788. //현재시간에 맞는 차수를 가져온다.
  789. var degr = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  790. //현재시간을 가져온다.
  791. var curtm = getCurrentTime().substr(0, 4);
  792. //현재차수에 대한 마감시간을 가져온다.
  793. var clotm = model.getValue("/root/init/tmlist/reqtimslist[cdid = '" + degr + "']/clotm");
  794. var node = instance1.selectSingleNode("/root/init/tmlist/reqtimslist");
  795. var reqdivs;
  796. var deliveflag;
  797. var rowstat;
  798. var reqpridflag;
  799. if(node != null) {
  800. if(curtm >= clotm && model.getValue("/root/tmp/curdate")== getCurrentDate() ){
  801. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  802. reqdivs = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqdivs"));
  803. deliveflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("deliveflag"));
  804. reqpridflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqpridflag"));
  805. rowstat = grd_goodreq.rowStatus(i);
  806. //차수비교하는 것으로 변경
  807. if(reqpridflag == degr && (rowstat == "1" || rowstat == "2" || rowstat == "3")) {
  808. messageBox("마감시간이 지나서 현재 정규 차수로 청구를 할수 없습니다.", "E");
  809. grd_goodreq.row = i;
  810. grd_goodreq.col = grd_goodreq.colRef("deliveflag");
  811. return;
  812. }
  813. }
  814. //fsearch();
  815. //btn_search.dispatch("DOMActivate");
  816. }
  817. }
  818. */
  819. //
  820. //
  821. if(!checkKeyColumn("grd_goodreq")) return;
  822. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows;i++) {
  823. var reqpridflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqpridflag"));
  824. var deliveflag = model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/deliveflag");
  825. var reqfrdd = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqdd"));
  826. var clotm = model.getValue("/root/init/tmlist/reqtimslist[cdid ='"+reqpridflag+"']/clotm");
  827. var currentTime = getCurrentTime();
  828. var currentDate = getCurrentDate();
  829. if (reqpridflag =="") {
  830. reqpridflag = "-" ;
  831. }
  832. if (deliveflag == "1" && reqpridflag == "-" ) {
  833. messageBox("차수가 입력되지 않았습니다!","I");
  834. return;
  835. }
  836. // if (reqfrdd < currentDate) {
  837. // messageBox("과거일자로 입력할 수는 없습니다","I");
  838. // return;
  839. // }
  840. //
  841. // if ( reqfrdd == currentDate) {
  842. // if (deliveflag == "1" && clotm < currentTime) {
  843. // messageBox("과거차수로 입력할 수는 없습니다","I");
  844. // return;
  845. // }
  846. // }
  847. if(grd_goodreq.rowStatus(i) == "4" || grd_goodreq.rowStatus(i) == "5" || grd_goodreq.rowStatus(i) == "6") {
  848. } else {
  849. if((
  850. (grd_goodreq.valueMatrix(i, grd_goodreq.colRef("exchngqty")) == "" ||
  851. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("exchngqty")) == "0") &&
  852. (grd_goodreq.valueMatrix(i, grd_goodreq.colRef("lendqty")) == "" ||
  853. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("lendqty")) == "0") &&
  854. (grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rgstqty")) == "" ||
  855. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rgstqty")) == "0") &&
  856. (grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rergstqty")) == "" ||
  857. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rergstqty")) == "0") &&
  858. (grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqqty")) == "" ||
  859. grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqqty")) == "0")
  860. ) ) {
  861. messageBox("교환, 대여, 멸균, 청구,재멸균 수량이 모두 0일수 없습니다.", "E");
  862. grd_goodreq.col= i;
  863. return;
  864. }
  865. }
  866. //저장할때 변경한 값들만 차수변경 by 박영우 2010-02-17
  867. //이윤주 수정(20160120)
  868. if(grd_goodreq.rowStatus(i) == "1" || grd_goodreq.rowStatus(i) == "3") {
  869. //응급이 아닐 경우에만
  870. if(model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/deliveflag") != "2" &&
  871. model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/reqpridflag") != "-") {
  872. if(cmb_reqpridflag.length < 2) {
  873. model.setValue(grd_goodreq.nodeset + "[" + i + "]/deliveflag", "2");
  874. model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , "-");
  875. } else {
  876. model.setValue(grd_goodreq.nodeset + "[" + i + "]/deliveflag", "1");
  877. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqdd" , model.getValue("/root/tmp/curdate"));
  878. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  879. }
  880. }
  881. } else if(grd_goodreq.rowStatus(i) == "2") {
  882. if(model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/deliveflag") != "2" &&
  883. model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/reqpridflag") != "-") {
  884. if(cmb_reqpridflag.length < 2) {
  885. model.setValue(grd_goodreq.nodeset + "[" + i + "]/deliveflag", "2");
  886. model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , "-");
  887. } else {
  888. model.setValue(grd_goodreq.nodeset + "[" + i + "]/deliveflag", "1");
  889. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqdd" , model.getValue("/root/tmp/curdate"));
  890. // model.setValue(grd_goodreq.nodeset + "[" + i + "]/reqpridflag" , model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  891. }
  892. }
  893. }
  894. }
  895. var reqdivs;
  896. var reqdivs2;
  897. var goodcd;
  898. var goodcd2;
  899. var deliveflag;
  900. var delivaflag2;
  901. var reqdd;
  902. var reqdd2;
  903. var reqpridflag;
  904. var reqpridflag2;
  905. var rows = grd_goodreq.rows;
  906. var exchngqty;
  907. var lendqty;
  908. var rgstqty;
  909. var rergstqty;
  910. var reqqty;
  911. var safestocqty;
  912. var rowstat;
  913. var exchngqty2;
  914. var lendqty2;
  915. var rgstqty2;
  916. var rergstqty2;
  917. var reqqty2;
  918. var rowstat2;
  919. var netflag;
  920. var netflag2;
  921. var oproomcd;
  922. var oproomcd2;
  923. for(var i = grd_goodreq.fixedRows; i < rows; i++) {
  924. reqdivs = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqdivs"));
  925. goodcd = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("goodcd"));
  926. deliveflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("deliveflag"));
  927. reqpridflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqpridflag"));
  928. reqdd = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqdd"));
  929. oproomcd = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("oproomcd"));
  930. exchngqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("exchngqty")));
  931. lendqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("lendqty")));
  932. rgstqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rgstqty")));
  933. rergstqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("rergstqty")));
  934. reqqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqqty")));
  935. safestocqty = Number(grd_goodreq.valueMatrix(i, grd_goodreq.colRef("csrsafestocqty")));
  936. rowstat = grd_goodreq.rowStatus(i);
  937. for(var j = i +1; j < rows; j++) {
  938. reqdivs2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("reqdivs"));
  939. goodcd2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("goodcd"));
  940. deliveflag2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("deliveflag"));
  941. reqpridflag2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("reqpridflag"));
  942. reqdd2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("reqdd"));
  943. oproomcd2 = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("oproomcd"));
  944. netflag = grd_goodreq.valueMatrix(j, grd_goodreq.colRef("netflag"));
  945. exchngqty2 = Number(grd_goodreq.valueMatrix(j, grd_goodreq.colRef("exchngqty")));
  946. lendqty2 = Number(grd_goodreq.valueMatrix(j, grd_goodreq.colRef("lendqty")));
  947. rgstqty2 = Number(grd_goodreq.valueMatrix(j, grd_goodreq.colRef("rgstqty")));
  948. rergstqty2 = Number(grd_goodreq.valueMatrix(j, grd_goodreq.colRef("rergstqty")));
  949. reqqty2 = Number(grd_goodreq.valueMatrix(j, grd_goodreq.colRef("reqqty")));
  950. rowstat2 = grd_goodreq.rowStatus(j);
  951. if(netflag == "N" && deliveflag == deliveflag2 && reqpridflag == reqpridflag2 && goodcd == goodcd2 && (reqdivs == "1" || reqdivs== "") && reqdd == reqdd2 && oproomcd == oproomcd2) {
  952. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/lendqty" ,lendqty + lendqty2);
  953. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/rgstqty" ,rgstqty + rgstqty2);
  954. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/rergstqty" ,rergstqty + rergstqty2);
  955. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/reqqty" ,reqqty + reqqty2);
  956. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/exchngqty" ,exchngqty + exchngqty2);
  957. if(safestocqty < model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/exchngqty") ) {
  958. var lendqty = Number(model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/lendqty"));
  959. var exchngqty = Number(model.getValue("/root/main/list/goodreq/goodreqlist["+i+"]/exchngqty"));
  960. if(exchngqty > safestocqty) {
  961. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/exchngqty", safestocqty);
  962. model.setValue("/root/main/list/goodreq/goodreqlist["+i+"]/lendqty", lendqty + exchngqty - safestocqty);
  963. }
  964. }
  965. if(rowstat == "3" && rowstat2 == "3") {
  966. grd_goodreq.rowStatus(i) = "3";
  967. } else {
  968. grd_goodreq.rowStatus(i) = "2";
  969. }
  970. grd_goodreq.deleteRow(j);
  971. rows -= 1;
  972. }
  973. }
  974. }
  975. var updtdata = getGridUpdateData(grd_goodreq);
  976. if (updtdata == "" ) {
  977. messageBox("변경된 데이터가","I004");
  978. return;
  979. }
  980. model.makeValue("/root/send/reqdata/goodreqlist", updtdata);
  981. if(submit("TXMNG01101")) {
  982. messageBox("저장이 완료되었습니다.", "I");
  983. }
  984. model.setValue("/root/send/goodreq/eryn","1 2");
  985. model.setValue("/root/send/goodreq/reqpridflag","");
  986. fReqRtnGoodInfoSearch();
  987. ]]>
  988. </script>
  989. </button>
  990. <caption id="caption1" class="tit_2" style="left:10px; top:238px; width:54px; height:13px; ">반납</caption>
  991. <button id="btn_del" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1051px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  992. <caption>삭제</caption>
  993. <script type="javascript" ev:event="DOMActivate">
  994. <![CDATA[
  995. setDelStat();
  996. ]]>
  997. </script>
  998. </button>
  999. <line id="line1" class="line_1" style="x1:5px; y1:26px; x2:1187px; y2:26px; "/>
  1000. <line id="line2" class="line_1" style="x1:4px; y1:252px; x2:1186px; y2:252px; "/>
  1001. <caption id="caption7" class="tit_2" style="left:10px; top:12px; width:95px; height:13px; ">청구/대여</caption>
  1002. <button id="btn_add" class="btn2_letter6" disable.background-image="../../../com/commonweb/images/dis_btn2_letter6.gif" style="left:864px; top:5px; width:86px; height:19px; background-image:../../../com/commonweb/images/btn2_letter6.gif; ">
  1003. <caption>청구물품등록</caption>
  1004. <script type="javascript" ev:event="DOMActivate">
  1005. <![CDATA[
  1006. model.removenode("/root/copynode");
  1007. model.removenode(gvParamPath +"/SPMNG00900_/SPMNG00900_value");
  1008. model.makeNode("/root/copynode");
  1009. //
  1010. // model.property("deptcd") = model.getValue(opt_reqdeptcd.attribute("ref"));
  1011. // model.property("deptnm") = model.getValue(opt_reqdeptnm.attribute("ref"));
  1012. //
  1013. setParameter("deptcd", model.getValue(opt_reqdeptcd.attribute("ref")));
  1014. setParameter("deptnm", model.getValue(opt_reqdeptnm.attribute("ref")));
  1015. modal("SPMNG00900", "", "", "", "", "", "","width:900px;height:530px;align:left;");
  1016. model.property("deptcd") = "";
  1017. model.property("deptnm") = "";
  1018. var CSV = model.getValue(gvParamPath + "/SPMNG00900_/SPMNG00900_value");
  1019. setCSVToNode("/root/copynode", CSV, "goodreqlist");
  1020. fSettingGoodList("/root/copynode", "goodreqlist");
  1021. // grd_goodreq.cellStyle("background-color", 1, grd_goodreq.colRef("reqqty"), grd_goodreq.rows -1, grd_goodreq.colRef("reqqty")) = "#ffff99";
  1022. // grd_csrbipumlist.cellStyle("background-color", 1, grd_csrbipumlist.colRef("safestocqty"), grd_csrbipumlist.rows -1, grd_csrbipumlist.colRef("chngsafestocqty")) = "#e3e3e3";
  1023. grd_goodreq.colDisabled(grd_goodreq.colRef("reqdivs")) = true;
  1024. grd_goodreq.colDisabled(grd_goodreq.colRef("reqpridflag")) = true;
  1025. grd_goodreq.colDisabled(grd_goodreq.colRef("reqflag")) = true;
  1026. grd_goodreq.colDisabled(grd_goodreq.colRef("dinfdivs")) = true;
  1027. for(var i = grd_goodreq.fixedRows; i < grd_goodreq.rows; i++) {
  1028. reqflag = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("reqflag"));
  1029. bipumyn = grd_goodreq.valueMatrix(i, grd_goodreq.colRef("bipumyn"));
  1030. if(reqflag == "1") {
  1031. if(bipumyn == "N") {
  1032. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("lendqty"), i, grd_goodreq.colRef("lendqty")) = "#ffff99";
  1033. } else {
  1034. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("exchngqty"), i, grd_goodreq.colRef("exchngqty")) = "#ffff99";
  1035. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  1036. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("lendqty"), i, grd_goodreq.colRef("lendqty")) = "#ffff99";
  1037. //20110307_KNUH_Start 교환물품일경우 멸균의뢰 가능하도록.
  1038. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rgstqty"), i, grd_goodreq.colRef("rgstqty")) = "#ffff99";
  1039. //20110307_KNUH_End 교환물품일경우 멸균의뢰 가능하도록.
  1040. }
  1041. } else if(reqflag == "2" || reqflag == "4") {
  1042. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  1043. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("reqqty"), i, grd_goodreq.colRef("reqqty")) = "#ffff99";
  1044. } else if(reqflag == "3") {
  1045. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rergstqty"), i, grd_goodreq.colRef("rergstqty")) = "#ffff99";
  1046. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rgstqty"), i, grd_goodreq.colRef("rgstqty")) = "#ffff99";
  1047. }
  1048. if(csrdept == model.getValue(opt_reqdeptcd.attribute("ref")) ) {
  1049. grd_goodreq.cellStyle("background-color", i, grd_goodreq.colRef("rgstqty"), i, grd_goodreq.colRef("rgstqty")) = "#ffff99";
  1050. }
  1051. }
  1052. ]]>
  1053. </script>
  1054. </button>
  1055. <button id="btn_hide" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:996px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  1056. <caption>펼치기</caption>
  1057. <script type="javascript" ev:event="DOMActivate">
  1058. <![CDATA[
  1059. if(btn_hide.label == "숨기기") {
  1060. btn_hide.value = "펼치기";
  1061. grd_goodreq.colHidden(grd_goodreq.colRef("goodspec")) = true;
  1062. grd_goodreq.colHidden(grd_goodreq.colRef("goodmodel")) = true;
  1063. grd_goodreq.colHidden(grd_goodreq.colRef("dinfflag")) = true;
  1064. grd_goodreq.colHidden(grd_goodreq.colRef("dinfdivs")) = true;
  1065. } else {
  1066. btn_hide.value = "숨기기";
  1067. grd_goodreq.colHidden(grd_goodreq.colRef("goodspec")) = false;
  1068. grd_goodreq.colHidden(grd_goodreq.colRef("goodmodel")) = false;
  1069. grd_goodreq.colHidden(grd_goodreq.colRef("dinfflag")) = false;
  1070. grd_goodreq.colHidden(grd_goodreq.colRef("dinfdivs")) = false;
  1071. }
  1072. ]]>
  1073. </script>
  1074. <hint>
  1075. <![CDATA[숨기기를 누를시 규격,모델, 멸균구분, 멸균상세를 숨깁니다. 펼치기를 누르면 원래대로 돌아옵니다.]]>
  1076. </hint>
  1077. </button>
  1078. <datagrid id="grd_rtnlist" nodeset="/root/main/list/goodreq/rtnlist" class="datagrid2" caption="선택^상태^응급&#xA;여부^청구&#xA;차수^기관코드^청구구분^청구&#xA;번호^청구&#xA;순번^청구부서^청구부서명^물품구분^수술방^물품코드^물품명^규격^모델^멸균구분^멸균상세^반납&#xA;수량^한계&#xA;수량^기준대여량^수리량^반납일시^청구자^반납자^대여일시^대여청구자^대여자^불출일시^불출자^불출자^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시^청구차수^물품구분^불출부서^기관코드^청구일자^청구부서^청구번호^청구순번^불출순번^반납순번" colsep="^" colwidth="0, 66, 33, 96, 0, 0, 0, 0, 0, 94, 0, 69, 98, 218, 100, 100, 63, 80, 50, 0, 0, 0, 120, 0, 100, 120, 0, 70, 120, 0, 70, 90, 90, 90, 90, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" frozencols="13" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:4px; top:257px; width:1182px; height:191px; ">
  1079. <col disabled="true" ref="sel" type="checkbox"/>
  1080. <col disabled="true" ref="rtnstat" type="combo">
  1081. <choices>
  1082. <itemset nodeset="/root/tmp/common/reqdivsinfo/M0591">
  1083. <label ref="cdnm"/>
  1084. <value ref="cdid"/>
  1085. </itemset>
  1086. </choices>
  1087. </col>
  1088. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  1089. <col disabled="true" ref="reqpridflag" type="combo" style="text-align:center; ">
  1090. <choices>
  1091. <item>
  1092. <label>1차</label>
  1093. <value>1</value>
  1094. </item>
  1095. <item>
  1096. <label>2차</label>
  1097. <value>2</value>
  1098. </item>
  1099. <item>
  1100. <label>3차</label>
  1101. <value>3</value>
  1102. </item>
  1103. <item>
  1104. <label>4차</label>
  1105. <value>4</value>
  1106. </item>
  1107. <item>
  1108. <label>5차</label>
  1109. <value>5</value>
  1110. </item>
  1111. <item>
  1112. <label/>
  1113. <value/>
  1114. </item>
  1115. </choices>
  1116. </col>
  1117. <col ref="instcd" visibility="hidden"/>
  1118. <col ref="reqdd" visibility="hidden"/>
  1119. <col ref="reqno" visibility="hidden"/>
  1120. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1121. <col ref="reqdeptcd" visibility="hidden"/>
  1122. <col ref="reqdeptnm" style="text-align:center; "/>
  1123. <col disabled="true" ref="reqflag" type="combo">
  1124. <choices>
  1125. <item>
  1126. <label>비품</label>
  1127. <value>1</value>
  1128. </item>
  1129. <item>
  1130. <label>소모품</label>
  1131. <value>2</value>
  1132. </item>
  1133. <item>
  1134. <label>린넨</label>
  1135. <value>4</value>
  1136. </item>
  1137. <item>
  1138. <label>멸균의뢰</label>
  1139. <value>3</value>
  1140. </item>
  1141. </choices>
  1142. </col>
  1143. <col ref="oproomnm" style="text-align:center; "/>
  1144. <col ref="goodcd" _key="true" style="text-align:center; "/>
  1145. <col ref="goodnm"/>
  1146. <col ref="goodspec"/>
  1147. <col ref="goodmodel"/>
  1148. <col ref="dinfflag" type="combo" style="text-align:center; ">
  1149. <choices>
  1150. <itemset nodeset="/root/tmp/common/dinfflaginfo/M0586">
  1151. <label ref="cdnm"/>
  1152. <value ref="cdid"/>
  1153. </itemset>
  1154. </choices>
  1155. </col>
  1156. <col disabled="true" ref="dinfdivs" type="combo" style="text-align:center; ">
  1157. <choices>
  1158. <itemset nodeset="/root/tmp/common/dinfdivsinfo/M0585">
  1159. <label ref="cdnm"/>
  1160. <value ref="cdid"/>
  1161. </itemset>
  1162. </choices>
  1163. </col>
  1164. <col disabled="true" ref="rtnlendqty" style="text-align:right; "/>
  1165. <col ref="reqlmtqty" style="text-align:right; "/>
  1166. <col ref="csrddavguseqty" format="#,###" style="text-align:right; "/>
  1167. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1168. <col ref="rtndt" format="yyyy-mm-dd hh:nn"/>
  1169. <col ref="rtnid"/>
  1170. <col ref="rtnnm"/>
  1171. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  1172. <col ref="reqpsnid"/>
  1173. <col ref="reqpsnnm"/>
  1174. <col ref="dlvdt" format="yyyy-mm-dd hh:nn"/>
  1175. <col ref="dlvid"/>
  1176. <col ref="dlvnm"/>
  1177. <col ref="fstrgstrid" visibility="hidden"/>
  1178. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1179. <col ref="lastupdtrid" visibility="hidden"/>
  1180. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1181. <col ref="reqpridflag" visibility="hidden"/>
  1182. <col ref="goodflag" visibility="hidden"/>
  1183. <col ref="delivedeptcd" visibility="hidden"/>
  1184. <col ref="instcd" visibility="hidden"/>
  1185. <col ref="reqdd" visibility="hidden"/>
  1186. <col ref="reqdeptcd" visibility="hidden"/>
  1187. <col ref="reqno" visibility="hidden"/>
  1188. <col ref="reqseqno" visibility="hidden"/>
  1189. <col ref="deliveseqno" visibility="hidden"/>
  1190. <col ref="rtnseqno" visibility="hidden"/>
  1191. <script type="javascript" ev:event="onaftersort">
  1192. <![CDATA[
  1193. grd_goodreq.gridToInstance();
  1194. ]]>
  1195. </script>
  1196. <script type="javascript" ev:event="onmousedown">
  1197. <![CDATA[
  1198. if(event.button==3) {
  1199. //fShowPopupMenu("grd_opatmngt","/root/init/menu/item");
  1200. if(grd_rtnlist.isCell(event.target) && grd_rtnlist.mouseRow >= grd_rtnlist.fixedrows){
  1201. window.setPopupMenu(true, "/root/main/popup/item2", "name", "func", false);
  1202. }else{
  1203. window.setPopupMenu(false);
  1204. }
  1205. }
  1206. ]]>
  1207. </script>
  1208. <script type="javascript" ev:event="DOMFocusOut">
  1209. <![CDATA[
  1210. window.setPopupMenu(false);
  1211. ]]>
  1212. </script>
  1213. </datagrid>
  1214. <button id="btn_big" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:952px; top:5px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  1215. <caption>확대</caption>
  1216. <script type="javascript" ev:event="DOMActivate">
  1217. <![CDATA[
  1218. if(btn_big.value == "확대") {
  1219. line4.visible = false;
  1220. grd_goodreq.attribute("height") = 620;
  1221. btn_big.value = "축소";
  1222. } else {
  1223. line4.visible = true;
  1224. grd_goodreq.attribute("height") = 190;
  1225. btn_big.value = "확대";
  1226. }
  1227. ]]>
  1228. </script>
  1229. </button>
  1230. <button id="button3" class="btn2_letter2" navindex="7" style="left:1139px; top:5px; width:42px; height:19px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1231. <caption>출력</caption>
  1232. <script type="javascript" ev:event="DOMActivate">
  1233. <![CDATA[
  1234. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  1235. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  1236. } else {
  1237. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  1238. }
  1239. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1240. chk_prtreqoptflag.refresh();
  1241. rdo_prtgoodflag.refresh();
  1242. rdo_prtgoodflag.dispatch("xforms-value-changed");
  1243. group4.visible = true;
  1244. ]]>
  1245. </script>
  1246. </button>
  1247. <button id="btn_rtn" class="btn5_letter2" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:1143px; top:464px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1248. <caption>반납</caption>
  1249. <script type="javascript" ev:event="DOMActivate">
  1250. <![CDATA[
  1251. var rtn = messageBox("저장하시겠습니까?", "Q");
  1252. var rtnqty;
  1253. if(rtn == "6") {
  1254. for(var i = grd_goodnortnlist.fixedRows; i < grd_goodnortnlist.rows; i++) {
  1255. if(grd_goodnortnlist.rowStatus(i) == "2") {
  1256. rtnqty = grd_goodnortnlist.valueMatrix(i, grd_goodnortnlist.colRef("rtnqty"));
  1257. if(rtnqty == "" || rtnqty == "0") {
  1258. messageBox("반납수량을 입력하여주세요.", "E");
  1259. grd_goodnortnlist.row = i;
  1260. grd_goodnortnlist.col = grd_goodnortnlist.colRef("rtnqty");
  1261. return;
  1262. }
  1263. if(model.property("chngyn") == "N") {
  1264. if(model.getValue("/root/init/tmlist/reqseqlist/reqseq") == "") {
  1265. grd_goodnortnlist.valueMatrix(i, grd_goodnortnlist.colRef("deliveflag")) = "2";
  1266. } else {
  1267. grd_goodnortnlist.valueMatrix(i, grd_goodnortnlist.colRef("deliveflag")) = "1";
  1268. grd_goodnortnlist.valueMatrix(i, grd_goodnortnlist.colRef("reqpridflag")) = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  1269. }
  1270. }
  1271. grd_goodnortnlist.valueMatrix(i, grd_goodnortnlist.colRef("rtndd")) = model.getValue("/root/tmp/curdate");
  1272. }
  1273. }
  1274. //
  1275. var updtdata = getGridUpdateData(grd_goodnortnlist);
  1276. if (updtdata == "" ) {
  1277. messageBox("변경된 데이터가","I004");
  1278. return;
  1279. }
  1280. model.makeValue("/root/send/reqdata/updtdata", updtdata);
  1281. if(submit("TXMNG01102")) {
  1282. messageBox("저장이 완료되었습니다.", "I");
  1283. //btn_search.dispatch("DOMActivate");
  1284. fReqRtnGoodInfoSearch();
  1285. }
  1286. }
  1287. ]]>
  1288. </script>
  1289. </button>
  1290. <caption id="caption3" class="tit_2" style="left:9px; top:470px; width:139px; height:13px; ">대여물품 미반납내역</caption>
  1291. <line id="line3" class="line_1" style="x1:4px; y1:484px; x2:1186px; y2:484px; "/>
  1292. <datagrid id="grd_goodnortnlist" nodeset="/root/main/list/goodreq/goodrtnlist" class="datagrid2" caption="상태^기관코드^청구구분^청구&#xA;번호^청구&#xA;순번^청구부서^물품구분^물품코드^물품명^수술방^규격^모델^대여&#xA;수량&#xA;^반납&#xA;수량^청구일^응급&#xA;여부^청구&#xA;차수^한계&#xA;수량^기준대여량^수리량^대여일시^대여자^대여자^불출일시^불출자^불출자^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시^reqprigflag^deliveflag^caption2^caption3^불출일자^불출번호^불출단위^반납일자" colsep="^" colwidth="35, 0, 0, 0, 0, 0, 0, 80, 220, 67, 70, 70, 50, 50, 80, 50, 90, 0, 0, 0, 120, 70, 100, 120, 70, 70, 90, 90, 90, 90, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" tooltip="true" style="left:4px; top:489px; width:1182px; height:160px; ">
  1293. <col disabled="true" ref="reqdivs" type="combo">
  1294. <choices>
  1295. <itemset nodeset="/root/tmp/common/reqdivsinfo/M0591">
  1296. <label ref="cdnm"/>
  1297. <value ref="cdid"/>
  1298. </itemset>
  1299. </choices>
  1300. </col>
  1301. <col ref="instcd" visibility="hidden"/>
  1302. <col ref="reqdd" visibility="hidden"/>
  1303. <col ref="reqno" visibility="hidden"/>
  1304. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1305. <col ref="reqdeptcd" visibility="hidden"/>
  1306. <col disabled="true" ref="reqflag" type="combo">
  1307. <choices>
  1308. <item>
  1309. <label>비품</label>
  1310. <value>1</value>
  1311. </item>
  1312. <item>
  1313. <label>소모품</label>
  1314. <value>2</value>
  1315. </item>
  1316. <item>
  1317. <label>린넨</label>
  1318. <value>4</value>
  1319. </item>
  1320. <item>
  1321. <label>멸균의뢰</label>
  1322. <value>3</value>
  1323. </item>
  1324. </choices>
  1325. </col>
  1326. <col ref="goodcd" _key="true"/>
  1327. <col ref="goodnm"/>
  1328. <col ref="oproomnm"/>
  1329. <col ref="goodspec"/>
  1330. <col ref="goodmodel"/>
  1331. <col ref="dlvlendqty" style="text-align:right; "/>
  1332. <col ref="rtnqty" type="input" style="text-align:right; "/>
  1333. <col ref="reqdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1334. <col checkvalue="2,1" disabled="true" ref="deliveflag" type="checkbox"/>
  1335. <col disabled="true" ref="reqpridflag" type="combo" style="text-align:center; ">
  1336. <choices>
  1337. <item>
  1338. <label>1차</label>
  1339. <value>1</value>
  1340. </item>
  1341. <item>
  1342. <label>2차</label>
  1343. <value>2</value>
  1344. </item>
  1345. <item>
  1346. <label>3차</label>
  1347. <value>3</value>
  1348. </item>
  1349. <item>
  1350. <label>4차</label>
  1351. <value>4</value>
  1352. </item>
  1353. <item>
  1354. <label>5차</label>
  1355. <value>5</value>
  1356. </item>
  1357. <item>
  1358. <label/>
  1359. <value/>
  1360. </item>
  1361. </choices>
  1362. </col>
  1363. <col ref="reqlmtqty" style="text-align:right; "/>
  1364. <col ref="csrddavguseqty" format="#,###" style="text-align:right; "/>
  1365. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1366. <col ref="lenddt" format="yyyy-mm-dd hh:nn"/>
  1367. <col ref="lendnm" style="text-align:center; "/>
  1368. <col ref="lendid" visibility="hidden"/>
  1369. <col ref="dlvdt" format="yyyy-mm-dd hh:nn"/>
  1370. <col ref="dlvid" visibility="hidden" style="text-align:center; "/>
  1371. <col ref="dlvnm"/>
  1372. <col ref="fstrgstrid" visibility="hidden"/>
  1373. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1374. <col ref="lastupdtrid" visibility="hidden"/>
  1375. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1376. <col ref="reqpridflag" visibility="hidden"/>
  1377. <col ref="deliveflag" visibility="hidden"/>
  1378. <col ref="goodflag" visibility="hidden"/>
  1379. <col ref="delivedeptcd" visibility="hidden"/>
  1380. <col ref="delivedd" visibility="hidden"/>
  1381. <col ref="deliveseqno" visibility="hidden"/>
  1382. <col ref="deliveunit" visibility="hidden"/>
  1383. <col ref="rtndd" visibility="hidden"/>
  1384. <script type="javascript" ev:event="xforms-value-changed">
  1385. <![CDATA[
  1386. var rtnqty;
  1387. var lendqty;
  1388. var deliveflag;
  1389. if(grd_goodnortnlist.col == grd_goodnortnlist.colRef("deliveflag")) {
  1390. model.property("chngyn") = "Y";
  1391. }
  1392. rtnqty = Number(grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("rtnqty")));
  1393. lendqty = Number(grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("dlvlendqty")));
  1394. deliveflag = grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("deliveflag"));
  1395. //청구차수 및 응급여부 변경시
  1396. if(deliveflag == "2") {
  1397. grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("reqpridflag")) = "-";
  1398. } else {
  1399. grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("reqpridflag")) = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  1400. }
  1401. //반납수량 변경시.
  1402. if(grd_goodnortnlist.col == grd_goodnortnlist.colRef("rtnqty")) {
  1403. if(rtnqty <= 0) {
  1404. messageBox("반납수량은 0보다 작을수 없습니다." , "E");
  1405. return;
  1406. }
  1407. if(rtnqty > lendqty) {
  1408. messageBox("반납수량이 대여수량보다 클수 없습니다.", "E");
  1409. grd_goodnortnlist.valueMatrix(grd_goodnortnlist.row, grd_goodnortnlist.colRef("rtnqty")) = "";
  1410. grd_goodnortnlist.rowStatus(grd_goodnortnlist.row) = "0";
  1411. return;
  1412. }
  1413. }
  1414. ]]>
  1415. </script>
  1416. <script type="javascript" ev:event="onaftersort">
  1417. <![CDATA[
  1418. grd_goodnortnlist.gridToInstance();
  1419. ]]>
  1420. </script>
  1421. </datagrid>
  1422. <datagrid id="grd_goodreq" nodeset="/root/main/list/goodreq/goodreqlist" class="datagrid2" caption="선택^상태^응급&#xA;여부^청구&#xA;차수^기관코드^청구구분^청구&#xA;번호^청구&#xA;순번^청구부서^청구부서명^수술방^물품구분^멸균상세^물품코드^물품명^규격^모델^멸균구분^비품&#xA;수량^재고&#xA;수량^단위^한계&#xA;수량^기준대여량^교환^청구^멸균&#xA;의뢰^멸균망&#xA;수량^대여^재멸균&#xA;의뢰^Total&#xA;수량^수리량^비고^청구일시^청구자^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시^청구차수^물품구분^불출부서^청구자ID^청구부서구분^bipumyn^netflag" colsep="^" colwidth="0, 35, 33, 86, 0, 0, 0, 0, 0, 96, 72, 60, 80, 95, 172, 100, 100, 59, 60, 0, 40, 0, 0, 40, 40, 50, 50, 50, 50, 50, 0, 228, 100, 100, 90, 90, 90, 90, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" extendlastcol="scroll" frozencols="14" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" selectionmode="free" tooltip="true" style="left:4px; top:30px; width:1182px; height:191px; ">
  1423. <col ref="sel" type="checkbox"/>
  1424. <col ref="reqdivs" type="combo">
  1425. <choices>
  1426. <itemset nodeset="/root/tmp/common/reqdivsinfo/M0591">
  1427. <label ref="cdnm"/>
  1428. <value ref="cdid"/>
  1429. </itemset>
  1430. </choices>
  1431. </col>
  1432. <col checkvalue="2,1" ref="deliveflag" type="checkbox"/>
  1433. <col disabled="true" ref="reqpridflag" type="combo" style="text-align:center; ">
  1434. <choices>
  1435. <itemset nodeset="/root/init/tmlist/reqtimslist">
  1436. <label ref="cdnm"/>
  1437. <value ref="cdid"/>
  1438. </itemset>
  1439. </choices>
  1440. </col>
  1441. <col ref="instcd" visibility="hidden"/>
  1442. <col ref="reqdd" visibility="hidden"/>
  1443. <col ref="reqno" visibility="hidden"/>
  1444. <col ref="reqseqno" visibility="hidden" style="text-align:center; "/>
  1445. <col ref="reqdeptcd" visibility="hidden"/>
  1446. <col ref="reqdeptnm" style="text-align:center; "/>
  1447. <col disabled="true" ref="oproomcd" type="combo" style="text-align:center; ">
  1448. <choices>
  1449. <itemset nodeset="/root/oproom/oproominfo">
  1450. <label ref="oproomnm"/>
  1451. <value ref="oproomcd"/>
  1452. </itemset>
  1453. </choices>
  1454. </col>
  1455. <col disabled="true" ref="reqflag" type="combo" style="text-align:center; ">
  1456. <choices>
  1457. <itemset nodeset="/root/tmp/common/reqflaginfo/M0587">
  1458. <label ref="cdnm"/>
  1459. <value ref="cdid"/>
  1460. </itemset>
  1461. </choices>
  1462. </col>
  1463. <col disabled="true" ref="dinfdivs" type="combo" style="text-align:center; ">
  1464. <choices>
  1465. <itemset nodeset="/root/tmp/common/dinfdivsinfo/M0585">
  1466. <label ref="cdnm"/>
  1467. <value ref="cdid"/>
  1468. </itemset>
  1469. </choices>
  1470. </col>
  1471. <col ref="goodcd" _key="true" style="text-align:center; "/>
  1472. <col ref="goodnm"/>
  1473. <col ref="goodspec"/>
  1474. <col ref="goodmodel"/>
  1475. <col disabled="true" ref="dinfflag" type="combo" style="text-align:center; ">
  1476. <choices>
  1477. <itemset nodeset="/root/tmp/common/dinfflaginfo/M0586">
  1478. <label ref="cdnm"/>
  1479. <value ref="cdid"/>
  1480. </itemset>
  1481. </choices>
  1482. </col>
  1483. <col ref="csrsafestocqty" format="#,###" style="text-align:right; "/>
  1484. <col ref="realqty" format="#,###" style="text-align:right; "/>
  1485. <col ref="requnit" style="text-align:center; "/>
  1486. <col ref="reqlmtqty" style="text-align:right; "/>
  1487. <col ref="csrddavguseqty" format="#,###" style="text-align:right; "/>
  1488. <col ref="exchngqty" type="input" format="#,###" maxlength="9" style="text-align:right; "/>
  1489. <col ref="reqqty" type="input" format="#,###" style="text-align:right; "/>
  1490. <col ref="rgstqty" type="input" format="#,###" style="text-align:right; "/>
  1491. <col ref="rgstqtyseq" type="input" format="#,###" style="text-align:right; "/>
  1492. <col ref="lendqty" type="input" format="#,###" maxlength="9" style="text-align:right; "/>
  1493. <col ref="rergstqty" type="input" format="#,###" style="text-align:right; "/>
  1494. <col ref="sumqty" style="text-align:right; "/>
  1495. <col ref="rpirqty" visibility="hidden" style="text-align:right; "/>
  1496. <col ref="cmt" type="input" style="text-align:left; "/>
  1497. <col ref="reqtm" format="yyyy-mm-dd hh:nn"/>
  1498. <col ref="reqpsnnm"/>
  1499. <col ref="fstrgstrid" visibility="hidden"/>
  1500. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1501. <col ref="lastupdtrid" visibility="hidden"/>
  1502. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1503. <col ref="reqpridflag" visibility="hidden"/>
  1504. <col ref="goodflag" visibility="hidden"/>
  1505. <col ref="delivedeptcd" visibility="hidden"/>
  1506. <col ref="reqpsnid" visibility="hidden"/>
  1507. <col ref="deptcgflag" visibility="hidden"/>
  1508. <col ref="bipumyn" visibility="hidden"/>
  1509. <col ref="netflag" visibility="hidden"/>
  1510. <script type="javascript" ev:event="xforms-value-changed">
  1511. <![CDATA[
  1512. var netflag = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("netflag"));
  1513. if(grd_goodreq.col == grd_goodreq.colRef("deliveflag")) {
  1514. if(cmb_reqpridflag.length < 2) {
  1515. // messageBox("응급청구만 가능한 시간입니다.", "E");
  1516. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("deliveflag")) = "2";
  1517. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = "-";
  1518. // grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdd")) = getCurrentDate();
  1519. } else {
  1520. if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("deliveflag")) == "2") {
  1521. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = "-";
  1522. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdd")) = getCurrentDate();
  1523. } else {
  1524. //grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  1525. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqpridflag")) = cmb_reqpridflag.value; //model.getValue("/root/init/tmlist/reqseqlist/reqseq");
  1526. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdd")) = model.getValue(ipt_reqdd.attribute("ref"));
  1527. }
  1528. }
  1529. }
  1530. if (grd_goodreq.col == grd_goodreq.colRef("exchngqty") )
  1531. {
  1532. var safestocqty = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("csrsafestocqty")));
  1533. var exchngqty = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("exchngqty")));
  1534. var rslt = exchngqty - safestocqty;
  1535. var realqty = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("realqty")));
  1536. //var reqqty = Number(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqqty")));
  1537. if(rslt > 0) {
  1538. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("exchngqty")) = safestocqty;
  1539. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("lendqty")) = rslt;
  1540. } else {
  1541. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("exchngqty")) = exchngqty;
  1542. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("lendqty")) = 0;
  1543. }
  1544. }
  1545. if( grd_goodreq.col == grd_goodreq.colRef("lendqty") ) {
  1546. var safestocqty = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("csrsafestocqty"));
  1547. }
  1548. if(grd_goodreq.col == grd_goodreq.colRef("rgstqty")) {
  1549. if(netflag == "Y") {
  1550. var reqdept = model.getValue("/root/send/goodreq/reqdeptcd");
  1551. var cdid = model.getValue("/root/init/cdid/codelist/cdid");
  1552. //if (reqdept != cdid) {
  1553. if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("rgstqty")) > 1) {
  1554. messageBox("멸균망 수량은 1개씩 의뢰가 가능합니다.", "E");
  1555. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("rgstqty")) = 1;
  1556. return;
  1557. }
  1558. //}
  1559. }
  1560. }
  1561. if(grd_goodreq.col == grd_goodreq.colRef("rergstqty")) {
  1562. if(netflag == "Y") {
  1563. if(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("rergstqty")) >= 1) {
  1564. messageBox("멸균망은 멸균의뢰만 가능합니다.", "E");
  1565. grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("rergstqty")) = "";
  1566. return;
  1567. }
  1568. }
  1569. }
  1570. ]]>
  1571. </script>
  1572. <script type="javascript" ev:event="onaftersort">
  1573. <![CDATA[
  1574. grd_goodreq.gridToInstance();
  1575. ]]>
  1576. </script>
  1577. <script type="javascript" ev:event="onclick">
  1578. <![CDATA[
  1579. if(grd_goodreq.isCell(event.target) && grd_goodreq.mouseRow >= grd_goodreq.fixedrows){
  1580. var reqflag = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqflag"));
  1581. var reqdivs = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs"));
  1582. var bipumyn = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("bipumyn"));
  1583. if(reqdivs < 3) {
  1584. if(reqflag == "1") {
  1585. if(bipumyn == "Y") {
  1586. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = false;
  1587. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true;
  1588. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = false;
  1589. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = false;
  1590. // 20110307_KNUH_Start 비품일경우 멸균의뢰 수량 입력할 수 있도록.
  1591. // grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  1592. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = false;
  1593. } else {
  1594. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = true;
  1595. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true;
  1596. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = true;
  1597. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = false;
  1598. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  1599. }
  1600. } else if(reqflag == "2") {
  1601. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = true;
  1602. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = false;
  1603. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = false;
  1604. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = true;
  1605. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  1606. } else if(reqflag == "3") {
  1607. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = true;
  1608. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true;
  1609. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = false;
  1610. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = true;
  1611. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = false;
  1612. } else if(reqflag == "4") {
  1613. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = true;
  1614. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = false;
  1615. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = false;
  1616. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = true;
  1617. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  1618. }
  1619. grd_goodreq.colDisabled(grd_goodreq.colRef("cmt")) = false;
  1620. } else {
  1621. grd_goodreq.colDisabled(grd_goodreq.colRef("exchngqty")) = true;
  1622. grd_goodreq.colDisabled(grd_goodreq.colRef("reqqty")) = true;
  1623. grd_goodreq.colDisabled(grd_goodreq.colRef("rergstqty")) = true;
  1624. grd_goodreq.colDisabled(grd_goodreq.colRef("lendqty")) = true;
  1625. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = true;
  1626. grd_goodreq.colDisabled(grd_goodreq.colRef("cmt")) = true;
  1627. }
  1628. if(csrdept == model.getValue(opt_reqdeptcd.attribute("ref"))) {
  1629. grd_goodreq.colDisabled(grd_goodreq.colRef("rgstqty")) = false;
  1630. }
  1631. }
  1632. ]]>
  1633. </script>
  1634. <script type="javascript" ev:event="onmouseover">
  1635. <![CDATA[
  1636. if(event.button == "3") {
  1637. window.setPopupMenu(false);
  1638. }
  1639. ]]>
  1640. </script>
  1641. <script type="javascript" ev:event="DOMFocusIn">
  1642. <![CDATA[
  1643. window.setPopupMenu(false);
  1644. ]]>
  1645. </script>
  1646. <!-- 20110215_KNUH_Start -->
  1647. <script type="javascript" ev:event="ondblclick">
  1648. <![CDATA[
  1649. var instcd ="";
  1650. var reqdd = "";
  1651. var reqno = "";
  1652. var reqseqno = "";
  1653. var reqdeptcd = "";
  1654. var reqdeptnm = "";
  1655. var goodcd = "";
  1656. var netflag = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("netflag"));
  1657. var reqdivs = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdivs"));
  1658. if(netflag == "Y" && reqdivs != null && reqdivs != "") {
  1659. if(grd_goodreq.isCell(event.target) && grd_goodreq.mouseRow >= grd_goodreq.fixedrows
  1660. && grd_goodreq.rowStatus(grd_goodreq.row) != "1") {
  1661. if(grd_goodreq.col != grd_goodreq.colRef("rgstqty") && grd_goodreq.col != grd_goodreq.colRef("rergstqty")) {
  1662. instcd = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("instcd"));
  1663. reqdd = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdd"));
  1664. reqno = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqno"));
  1665. reqseqno = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqseqno"));
  1666. reqdeptcd = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdeptcd"));
  1667. reqdeptnm = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("reqdeptnm"));
  1668. goodcd = grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.colRef("goodcd"));
  1669. model.property("instcd") = instcd;
  1670. model.property("reqdd") = reqdd;
  1671. model.property("reqno") = reqno;
  1672. model.property("reqseqno") = reqseqno;
  1673. model.property("reqdeptcd") = reqdeptcd;
  1674. model.property("reqdeptnm") = reqdeptnm;
  1675. model.property("goodcd") = goodcd;
  1676. modal("SPMNG01101");
  1677. model.property("instcd") = "";
  1678. model.property("reqdd") = "";
  1679. model.property("reqno") = "";
  1680. model.property("reqseqno") = "";
  1681. model.property("reqdeptcd") = "";
  1682. model.property("reqdeptnm") = "";
  1683. model.property("goodcd") = "";
  1684. }
  1685. }
  1686. }
  1687. ]]>
  1688. </script>
  1689. <!-- 20110217_KNUH_End -->
  1690. </datagrid>
  1691. <caption id="caption4" style="left:279px; top:7px; width:562px; height:13px; ">※멸균망 물품일경우에는 저장후 물품을 더블클릭하시면 멸균망내역을 입력할 수 있는 팝업창이 뜹니다.</caption>
  1692. </group>
  1693. <group id="grp_sea" style="left:0px; top:10px; width:1195px; height:40px; vertical-align:top; ">
  1694. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  1695. <caption id="caption16" class="search_name" style="left:205px; top:11px; width:99px; height:17px; ">청구일자 :</caption>
  1696. <caption id="caption18" class="search_name" style="left:391px; top:10px; width:86px; height:17px; ">청구차수 :</caption>
  1697. <input id="ipt_reqdd" ref="/root/send/goodreq/reqfrdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:293px; top:10px; width:94px; height:19px; ">
  1698. <script type="javascript" ev:event="xforms-value-changed">
  1699. <![CDATA[
  1700. if(ipt_reqdd.value == model.getValue("/root/tmp/curdate")) {
  1701. btn_add.disabled = false;
  1702. btn_del.disabled = false;
  1703. btn_sav.disabled = false;
  1704. // 20110928 wify 경북대병원 같은 일자여도 정규차수가 다르면 비활성화
  1705. // 미래일자로 조회후 현재일자로 넘어오면 정규차수가 미래일자(default=1차)일때 차수이면서도 활성화 상태임.
  1706. if (model.getValue(cmb_reqpridflag.attribute("ref")) != model.getValue("/root/init/tmlist/reqseqlist/reqseq")) {
  1707. //btn_add.disabled = true;
  1708. //btn_del.disabled = true;
  1709. //btn_sav.disabled = true;
  1710. }
  1711. } else {
  1712. if(ipt_reqdd.value == getCurrentDate() && chk_eryn.value == "2") {
  1713. btn_add.disabled = false;
  1714. btn_del.disabled = false;
  1715. btn_sav.disabled = false;
  1716. } else if(ipt_reqdd.value > getCurrentDate()) {
  1717. // 20110920 wify 경북대병원 미래일자 청구가 가능하도록 수정.
  1718. btn_add.disabled = false;
  1719. btn_del.disabled = false;
  1720. btn_sav.disabled = false;
  1721. model.setValue(cmb_reqpridflag.attribute("ref"), "1");
  1722. } else {
  1723. // btn_add.disabled = true;
  1724. // btn_del.disabled = true;
  1725. // btn_sav.disabled = true;
  1726. }
  1727. }
  1728. //fSetReqseq()
  1729. //btn_search.dispatch("DOMActivate");
  1730. fReqRtnGoodInfoSearch();
  1731. ]]>
  1732. </script>
  1733. </input>
  1734. <line id="line14" class="line_4" style="x1:1059px; y1:10px; x2:1059px; y2:32px; "/>
  1735. <button id="btn_search" class="btn1_letter2" navindex="7" style="left:1070px; top:10px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1736. <caption>조회</caption>
  1737. <script type="javascript" ev:event="DOMActivate">
  1738. <![CDATA[
  1739. fReqRtnGoodInfoSearch();
  1740. ]]>
  1741. </script>
  1742. </button>
  1743. <select1 id="cmb_instcd" ref="/root/send/goodreq/instcd" class="combo_s_essential" disabled="true" appearance="minimal" style="left:100px; top:10px; width:95px; height:19px; ">
  1744. <choices>
  1745. <itemset nodeset="/root/tmp/common/instcdinfo/Z0007">
  1746. <label ref="cdnm"/>
  1747. <value ref="cdid"/>
  1748. </itemset>
  1749. </choices>
  1750. </select1>
  1751. <caption id="caption9" class="search_name" style="left:10px; top:12px; width:89px; height:17px; ">기관코드 :</caption>
  1752. <caption id="caption2" class="search_name" style="left:694px; top:11px; width:86px; height:17px; ">청구부서 :</caption>
  1753. <output id="opt_reqdeptnm" ref="/root/send/goodreq/reqdeptnm" class="output_fix" appearance="output" style="left:874px; top:10px; width:105px; height:19px; "/>
  1754. <input id="opt_reqdeptcd" ref="/root/send/goodreq/reqdeptcd" class="input_search" appearance="output" style="left:779px; top:10px; width:72px; height:19px; ">
  1755. <script type="javascript" ev:event="xforms-value-changed">
  1756. <![CDATA[
  1757. if(opt_reqdeptcd.value.length == 0){
  1758. opt_reqdeptnm.value = "";
  1759. }else
  1760. {
  1761. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  1762. }
  1763. model.refresh();
  1764. //btn_search.dispatch("DOMActivate");
  1765. fReqRtnGoodInfoSearch();
  1766. ]]>
  1767. </script>
  1768. </input>
  1769. <button id="btn_reqdept" class="icon_search" style="left:854px; top:10px; width:16px; height:16px; ">
  1770. <caption/>
  1771. <script type="javascript" ev:event="DOMActivate">
  1772. <![CDATA[
  1773. modal("SPMNG00300");
  1774. model.setValue(opt_reqdeptcd.attribute("ref"), model.property("deptcd"));
  1775. model.setValue(opt_reqdeptnm.attribute("ref"), model.property("deptnm"));
  1776. //model.setValue(ipt_csrreqdeptcd2.attribute("ref"), model.property("csrreqdeptcd"));
  1777. opt_reqdeptcd.refresh();
  1778. opt_reqdeptnm.refresh();
  1779. model.setValue("/root/send/reqdata/reqdeptcd", model.property("deptcd"));
  1780. model.setValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  1781. fsearch();
  1782. btn_add.disabled = false;
  1783. btn_del.disabled = false;
  1784. btn_sav.disabled = false;
  1785. ]]>
  1786. </script>
  1787. </button>
  1788. <button id="button2" class="btn1_letter2" navindex="7" style="left:1130px; top:10px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1789. <caption>엑셀</caption>
  1790. <script type="javascript" ev:event="DOMActivate">
  1791. <![CDATA[
  1792. if(grd_goodreq.rows == "1") {
  1793. messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
  1794. return;
  1795. }
  1796. var reqdd = model.getValue(ipt_reqdd.attribute("ref"));
  1797. var fileName = window.fileDialog("save", ",", false, "CSR물품청구내역_" + reqdd, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1798. if (fileName != "")
  1799. {
  1800. grd_goodreq.saveExcel(fileName, "CSR 청구부서 등록현황");
  1801. }
  1802. ]]>
  1803. </script>
  1804. </button>
  1805. <button id="button1" class="btn1_letter2" navindex="7" visibility="hidden" style="left:995px; top:10px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1806. <caption>출력</caption>
  1807. <script type="javascript" ev:event="DOMActivate">
  1808. <![CDATA[
  1809. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  1810. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  1811. } else {
  1812. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  1813. }
  1814. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  1815. chk_prtreqoptflag.refresh();
  1816. rdo_prtgoodflag.refresh();
  1817. rdo_prtgoodflag.dispatch("xforms-value-changed");
  1818. group4.visible = true;
  1819. ]]>
  1820. </script>
  1821. </button>
  1822. <select id="chk_eryn" ref="/root/send/goodreq/eryn" overflow="visible" appearance="full" cellspacing="70" cols="2" style="left:485px; top:10px; width:190px; height:15px; border-style:none; ">
  1823. <choices>
  1824. <item>
  1825. <label>정규</label>
  1826. <value>1</value>
  1827. </item>
  1828. <item>
  1829. <label>응급</label>
  1830. <value>2</value>
  1831. </item>
  1832. </choices>
  1833. <script type="javascript" ev:event="xforms-value-changed">
  1834. <![CDATA[
  1835. var eryn = model.getValue(chk_eryn.attribute("ref"));
  1836. var std = isSearchString(eryn, "1");
  1837. var er = isSearchString(eryn, "2");
  1838. if(std) {
  1839. cmb_reqpridflag.disabled = false;
  1840. model.setValue(cmb_reqpridflag.attribute("ref"), model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  1841. cmb_reqpridflag.refresh();
  1842. } else {
  1843. cmb_reqpridflag.disabled = true;
  1844. cmb_reqpridflag.value = "-";
  1845. }
  1846. ipt_reqdd.dispatch("xfoms-value-chnged");
  1847. ]]>
  1848. </script>
  1849. </select>
  1850. <select1 id="cmb_reqpridflag" ref="/root/send/goodreq/reqpridflag" appearance="minimal" style="left:530px; top:8px; width:65px; height:19px; ">
  1851. <choices>
  1852. <itemset nodeset="/root/init/tmlist/reqtimslist">
  1853. <label ref="cdnm"/>
  1854. <value ref="cdid"/>
  1855. </itemset>
  1856. </choices>
  1857. <script type="javascript" ev:event="xforms-value-changed">
  1858. <![CDATA[
  1859. // if(cmb_reqpridflag.value > 2) {
  1860. // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = true;
  1861. // } else {
  1862. // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = false;
  1863. // }
  1864. if(model.getValue(cmb_reqpridflag.attribute("ref")) != model.getValue("/root/init/tmlist/reqseqlist/reqseq")
  1865. || model.getValue(ipt_reqdd.attribute("ref")) != model.getValue("/root/tmp/curdate") ) {
  1866. if(model.getValue(ipt_reqdd.attribute("ref")) > getCurrentDate() ) {
  1867. btn_add.disabled = false;
  1868. btn_sav.disabled = false;
  1869. btn_del.disabled = false;
  1870. } else {
  1871. // btn_add.disabled = true;
  1872. // btn_sav.disabled = true;
  1873. // btn_del.disabled = true;
  1874. }
  1875. } else {
  1876. btn_add.disabled = false;
  1877. btn_sav.disabled = false;
  1878. btn_del.disabled = false;
  1879. }
  1880. ]]>
  1881. </script>
  1882. </select1>
  1883. </group>
  1884. <button id="button4" class="btn2_letter10" disable.background-image="../../../com/commonweb/images/dis_btn2_letter10.gif" style="left:1057px; top:65px; width:130px; height:19px; background-image:../../../com/commonweb/images/btn2_letter10.gif; ">
  1885. <caption>불출/미불출 내역조회</caption>
  1886. <script type="javascript" ev:event="DOMActivate">
  1887. <![CDATA[
  1888. clearParameter("deptcd");
  1889. setParameter("deptcd",model.getValue("/root/send/goodreq/reqdeptcd"));
  1890. modal("SMMNG01700");
  1891. ]]>
  1892. </script>
  1893. </button>
  1894. <group id="group5" style="left:0px; top:10px; width:1195px; height:40px; vertical-align:top; ">
  1895. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  1896. <input id="input1" ref="/root/send/goodreq/reqfrdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:788px; top:10px; width:94px; height:19px; ">
  1897. <script type="javascript" ev:event="xforms-value-changed">
  1898. <![CDATA[
  1899. if(ipt_reqdd.value == model.getValue("/root/tmp/curdate")) {
  1900. btn_add.disabled = false;
  1901. btn_del.disabled = false;
  1902. btn_sav.disabled = false;
  1903. // 20110928 wify 경북대병원 같은 일자여도 정규차수가 다르면 비활성화
  1904. // 미래일자로 조회후 현재일자로 넘어오면 정규차수가 미래일자(default=1차)일때 차수이면서도 활성화 상태임.
  1905. if (model.getValue(cmb_reqpridflag.attribute("ref")) != model.getValue("/root/init/tmlist/reqseqlist/reqseq")) {
  1906. // btn_add.disabled = true;
  1907. // btn_del.disabled = true;
  1908. // btn_sav.disabled = true;
  1909. }
  1910. } else {
  1911. if(ipt_reqdd.value == getCurrentDate() && chk_eryn.value == "2") {
  1912. btn_add.disabled = false;
  1913. btn_del.disabled = false;
  1914. btn_sav.disabled = false;
  1915. } else if(ipt_reqdd.value > getCurrentDate()) {
  1916. // 20110920 wify 경북대병원 미래일자 청구가 가능하도록 수정.
  1917. btn_add.disabled = false;
  1918. btn_del.disabled = false;
  1919. btn_sav.disabled = false;
  1920. model.setValue(cmb_reqpridflag.attribute("ref"), "1");
  1921. } else {
  1922. // btn_add.disabled = true;
  1923. // btn_del.disabled = true;
  1924. // btn_sav.disabled = true;
  1925. }
  1926. }
  1927. //fSetReqseq()
  1928. //btn_search.dispatch("DOMActivate");
  1929. model.setValue("/root/send/goodreq/eryn","1 2");
  1930. model.setValue("/root/send/goodreq/reqpridflag","");
  1931. fReqRtnGoodInfoSearch();
  1932. ]]>
  1933. </script>
  1934. </input>
  1935. <line id="line5" class="line_4" style="x1:1059px; y1:10px; x2:1059px; y2:32px; "/>
  1936. <button id="button5" class="btn1_letter2" navindex="7" style="left:1070px; top:10px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1937. <caption>조회</caption>
  1938. <script type="javascript" ev:event="DOMActivate">
  1939. <![CDATA[
  1940. fReqRtnGoodInfoSearch();
  1941. ]]>
  1942. </script>
  1943. </button>
  1944. <select1 id="combo1" ref="/root/send/goodreq/instcd" class="combo_s_essential" disabled="true" visibility="hidden" appearance="minimal" style="left:660px; top:10px; width:25px; height:19px; ">
  1945. <choices>
  1946. <itemset nodeset="/root/tmp/common/instcdinfo/Z0007">
  1947. <label ref="cdnm"/>
  1948. <value ref="cdid"/>
  1949. </itemset>
  1950. </choices>
  1951. </select1>
  1952. <caption id="caption13" class="search_name" style="left:690px; top:11px; width:95px; height:17px; ">청구일자 :</caption>
  1953. <output id="output1" ref="/root/send/goodreq/reqdeptnm" class="output_fix" appearance="output" style="left:109px; top:10px; width:105px; height:19px; "/>
  1954. <input id="input2" ref="/root/send/goodreq/reqdeptcd" class="input_search" appearance="output" style="left:10px; top:10px; width:72px; height:19px; ">
  1955. <script type="javascript" ev:event="xforms-value-changed">
  1956. <![CDATA[
  1957. if(opt_reqdeptcd.value.length == 0){
  1958. opt_reqdeptnm.value = "";
  1959. }else
  1960. {
  1961. misfValidationCheck("02", "", "reqdeptcd,reqdeptnm" );
  1962. }
  1963. model.refresh();
  1964. //btn_search.dispatch("DOMActivate");
  1965. fReqRtnGoodInfoSearch();
  1966. ]]>
  1967. </script>
  1968. </input>
  1969. <button id="button6" class="icon_search" style="left:89px; top:10px; width:16px; height:16px; ">
  1970. <caption/>
  1971. <script type="javascript" ev:event="DOMActivate">
  1972. <![CDATA[
  1973. modal("SPMNG00300");
  1974. model.setValue(opt_reqdeptcd.attribute("ref"), model.property("deptcd"));
  1975. model.setValue(opt_reqdeptnm.attribute("ref"), model.property("deptnm"));
  1976. //model.setValue(ipt_csrreqdeptcd2.attribute("ref"), model.property("csrreqdeptcd"));
  1977. opt_reqdeptcd.refresh();
  1978. opt_reqdeptnm.refresh();
  1979. model.setValue("/root/send/reqdata/reqdeptcd", model.property("deptcd"));
  1980. model.setValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  1981. fsearch();
  1982. //추후 세팅( 기존 소스를 가급적 손대지 않고 진행-20160219 이윤주)
  1983. var orgreqpridflag = model.getValue("/root/send/goodreq/reqpridflag");
  1984. model.setValue("/root/send/goodreq/eryn","1 2");
  1985. model.setValue("/root/send/goodreq/reqpridflag","");
  1986. model.setValue("/root/send/goodreq/inreqpridflag",orgreqpridflag);
  1987. btn_add.disabled = false;
  1988. btn_del.disabled = false;
  1989. btn_sav.disabled = false;
  1990. model.refresh();
  1991. ]]>
  1992. </script>
  1993. </button>
  1994. <button id="button7" class="btn1_letter2" navindex="7" style="left:1130px; top:10px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  1995. <caption>엑셀</caption>
  1996. <script type="javascript" ev:event="DOMActivate">
  1997. <![CDATA[
  1998. if(grd_goodreq.rows == "1") {
  1999. messageBox("엑셀로 저장할 데이터가 존재하지않습니다.", "E");
  2000. return;
  2001. }
  2002. var reqdd = model.getValue(ipt_reqdd.attribute("ref"));
  2003. var fileName = window.fileDialog("save", ",", false, "CSR물품청구내역_" + reqdd, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2004. if (fileName != "")
  2005. {
  2006. grd_goodreq.saveExcel(fileName, "CSR 청구부서 등록현황");
  2007. }
  2008. ]]>
  2009. </script>
  2010. </button>
  2011. <button id="button8" class="btn1_letter2" navindex="7" visibility="hidden" style="left:600px; top:5px; width:56px; height:22px; text-align:left; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  2012. <caption>출력</caption>
  2013. <script type="javascript" ev:event="DOMActivate">
  2014. <![CDATA[
  2015. if(yuidoinstcd != "" && yuidoinstcd == getUserInfo("dutplceinstcd")) { //여의도
  2016. model.setValue("/root/main/prtcond/prtgoodflag", "R");
  2017. } else {
  2018. model.setValue("/root/main/prtcond/prtgoodflag", "G");
  2019. }
  2020. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2021. chk_prtreqoptflag.refresh();
  2022. rdo_prtgoodflag.refresh();
  2023. rdo_prtgoodflag.dispatch("xforms-value-changed");
  2024. group4.visible = true;
  2025. ]]>
  2026. </script>
  2027. </button>
  2028. <select id="checkbox1" ref="/root/send/goodreq/eryn" visibility="visible" overflow="visible" appearance="full" cellspacing="70" cols="2" style="left:890px; top:10px; width:160px; height:15px; border-style:none; ">
  2029. <choices>
  2030. <item>
  2031. <label>정규</label>
  2032. <value>1</value>
  2033. </item>
  2034. <item>
  2035. <label>응급</label>
  2036. <value>2</value>
  2037. </item>
  2038. </choices>
  2039. <script type="javascript" ev:event="xforms-value-changed">
  2040. <![CDATA[
  2041. var eryn = model.getValue(chk_eryn.attribute("ref"));
  2042. var std = isSearchString(eryn, "1");
  2043. var er = isSearchString(eryn, "2");
  2044. if(std) {
  2045. cmb_reqpridflag.disabled = false;
  2046. model.setValue(cmb_reqpridflag.attribute("ref"), model.getValue("/root/init/tmlist/reqseqlist/reqseq"));
  2047. cmb_reqpridflag.refresh();
  2048. } else {
  2049. cmb_reqpridflag.disabled = true;
  2050. cmb_reqpridflag.value = "-";
  2051. }
  2052. ipt_reqdd.dispatch("xfoms-value-chnged");
  2053. ]]>
  2054. </script>
  2055. </select>
  2056. <select1 id="combo2" ref="/root/send/goodreq/reqpridflag" visibility="visible" appearance="minimal" style="left:935px; top:8px; width:60px; height:19px; ">
  2057. <choices>
  2058. <itemset nodeset="/root/init/tmlist/reqtimslist">
  2059. <label ref="cdnm"/>
  2060. <value ref="cdid"/>
  2061. </itemset>
  2062. </choices>
  2063. <script type="javascript" ev:event="xforms-value-changed">
  2064. <![CDATA[
  2065. // if(cmb_reqpridflag.value > 2) {
  2066. // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = true;
  2067. // } else {
  2068. // grd_goodreq.colHidden(grd_goodreq.colRef("rgstqty")) = false;
  2069. // }
  2070. if(model.getValue(cmb_reqpridflag.attribute("ref")) != model.getValue("/root/init/tmlist/reqseqlist/reqseq")
  2071. || model.getValue(ipt_reqdd.attribute("ref")) != model.getValue("/root/tmp/curdate") ) {
  2072. if(model.getValue(ipt_reqdd.attribute("ref")) > getCurrentDate() ) {
  2073. btn_add.disabled = false;
  2074. btn_sav.disabled = false;
  2075. btn_del.disabled = false;
  2076. } else {
  2077. // btn_add.disabled = true;
  2078. // btn_sav.disabled = true;
  2079. // btn_del.disabled = true;
  2080. }
  2081. } else {
  2082. btn_add.disabled = false;
  2083. btn_sav.disabled = false;
  2084. btn_del.disabled = false;
  2085. }
  2086. ]]>
  2087. </script>
  2088. </select1>
  2089. <input id="input3" ref="/root/send/goodreq/inreqfrdd" class="input_s_essential" inputtype="date" format="yyyy-mm-dd" style="left:220px; top:10px; width:101px; height:19px; "/>
  2090. <select1 id="combo3" ref="/root/send/goodreq/inreqpridflag" appearance="minimal" style="left:325px; top:10px; width:95px; height:19px; ">
  2091. <choices>
  2092. <itemset nodeset="/root/init/tmlist/reqtimslist">
  2093. <label ref="cdnm"/>
  2094. <value ref="cdid"/>
  2095. </itemset>
  2096. </choices>
  2097. </select1>
  2098. <select1 id="cmb_opro" ref="/root/send/goodreq/oproomcd" appearance="minimal" style="left:425px; top:10px; width:100px; height:19px; ">
  2099. <choices>
  2100. <itemset nodeset="/root/oproom/oproominfo">
  2101. <label ref="oproomnm"/>
  2102. <value ref="oproomcd"/>
  2103. </itemset>
  2104. </choices>
  2105. </select1>
  2106. <caption id="caption8" style="left:530px; top:10px; width:60px; height:20px; ">◀입력용</caption>
  2107. </group>
  2108. </group>
  2109. <group id="group4" visibility="hidden" style="left:705px; top:57px; width:485px; height:48px; background-color:transparent; ">
  2110. <group id="group2" visibility="visible" style="left:0px; top:0px; width:216px; height:48px; background-color:#87CEFA; ">
  2111. <caption id="caption5" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 구분을 체크하세요.</caption>
  2112. <button id="btn_okprtdlvr" class="btn5_letter2" navindex="22" style="left:125px; top:25px; width:42px; height:19px; ">
  2113. <caption>확인</caption>
  2114. <script type="javascript" ev:event="DOMActivate">
  2115. <![CDATA[
  2116. if(model.getValue("/root/main/prtcond/prtgoodflag") == "R") {
  2117. if(model.getValue("/root/main/prtcond/prtreqoptflag") == "") { //청구별이면서 청구구분이 하나도 없으면
  2118. messageBox("청구구분을 체크하세요.", "E");
  2119. return;
  2120. }
  2121. }
  2122. //재조회 후 진행
  2123. model.setValue("/root/send/goodreq/reqfrdd",model.getValue("/root/send/goodreq/inreqfrdd"));
  2124. model.setValue("/root/send/goodreq/reqpridflag",model.getValue("/root/send/goodreq/inreqpridflag"));
  2125. fReqRtnGoodInfoSearch()
  2126. fPrintRex();
  2127. group4.visible = false;
  2128. group4.attribute("left") = "705px";
  2129. ]]>
  2130. </script>
  2131. </button>
  2132. <button id="btn_ccprtdlvr" class="btn5_letter2" navindex="22" style="left:170px; top:25px; width:42px; height:19px; ">
  2133. <caption>취소</caption>
  2134. <script type="javascript" ev:event="DOMActivate">
  2135. <![CDATA[
  2136. model.setValue("/root/main/prtcond/prtgoodflag", "");
  2137. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2138. group4.visible = false;
  2139. group4.attribute("left") = "705px";
  2140. ]]>
  2141. </script>
  2142. </button>
  2143. <select1 id="rdo_prtgoodflag" ref="/root/main/prtcond/prtgoodflag" appearance="full" cols="2" overflow="visible" style="left:5px; top:25px; width:114px; height:19px; border-style:none; ">
  2144. <choices>
  2145. <item>
  2146. <label>물품별</label>
  2147. <value>G</value>
  2148. </item>
  2149. <item>
  2150. <label>청구별</label>
  2151. <value>R</value>
  2152. </item>
  2153. </choices>
  2154. <script type="javascript" ev:event="xforms-value-changed">
  2155. <![CDATA[
  2156. var prtgoodflag = model.getValue("/root/main/prtcond/prtgoodflag");
  2157. if(prtgoodflag == "G") {
  2158. group3.visible = false;
  2159. group4.attribute("left") = "970px";
  2160. group2.attribute("width") = "218px";
  2161. btn_okprtdlvr.attribute("left") = "125px";
  2162. btn_ccprtdlvr.attribute("left") = "170px";
  2163. model.setValue("/root/main/prtcond/prtreqoptflag", "");
  2164. } else {
  2165. group4.attribute("left") = "705px";
  2166. group2.attribute("width") = "483px";
  2167. group3.visible = true;
  2168. btn_okprtdlvr.attribute("left") = "390px";
  2169. btn_ccprtdlvr.attribute("left") = "435px";
  2170. }
  2171. ]]>
  2172. </script>
  2173. </select1>
  2174. </group>
  2175. <group id="group3" visibility="hidden" style="left:120px; top:25px; width:270px; height:20px; background-color:#87CEFA; ">
  2176. <select id="chk_prtreqoptflag" ref="/root/main/prtcond/prtreqoptflag" visibility="visible" overflow="visible" appearance="full" cols="5" style="left:0px; top:0px; width:270px; height:20px; border-style:none; ">
  2177. <choices>
  2178. <item>
  2179. <label>청구</label>
  2180. <value>R</value>
  2181. </item>
  2182. <item>
  2183. <label>교환</label>
  2184. <value>E</value>
  2185. </item>
  2186. <item>
  2187. <label>멸균,재멸균의뢰</label>
  2188. <value>G</value>
  2189. </item>
  2190. <item>
  2191. <label>대여,반납</label>
  2192. <value>L</value>
  2193. </item>
  2194. </choices>
  2195. </select>
  2196. </group>
  2197. </group>
  2198. <line id="line4" style="x1:5px; y1:558px; x2:1186px; y2:558px; border-color:#808080; "/>
  2199. </xhtml:body>
  2200. </xhtml:html>