SMMNG00900_부서별CSR물품관리.xrw 92 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>부서별CSR 비품관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <csrdeptlist/>
  11. <csrreqdeptnm>
  12. <csrreqdeptnm/>
  13. </csrreqdeptnm>
  14. <csrinfo>
  15. <csrbipumlist>
  16. <rnum/>
  17. <rgstflag/>
  18. <deptcd/>
  19. <deptnm/>
  20. <goodcd/>
  21. <goodnm/>
  22. <goodspec/>
  23. <goodmodel/>
  24. <deliveunit/>
  25. <safestocqty/>
  26. <chngsafestocqty/>
  27. <goodmngtflag/>
  28. <cmt/>
  29. <certyn/>
  30. <lastupdtrid/>
  31. <lastupdtrnm/>
  32. <lastupdtdt/>
  33. <fstrgstdt/>
  34. <reqflag/>
  35. <instcd/>
  36. <goodflag/>
  37. <purcunit/>
  38. <minexch/>
  39. <ddavguseqty/>
  40. <lrgcd/>
  41. <lrgnm/>
  42. <mdlcd/>
  43. <mdlnm/>
  44. <smlcd/>
  45. <smlnm/>
  46. </csrbipumlist>
  47. <csrsomolist>
  48. <deptcd/>
  49. <deptnm/>
  50. <goodcd/>
  51. <goodnm/>
  52. <goodspec/>
  53. <goodmodel/>
  54. <deliveunit/>
  55. <safestocqty/>
  56. <chngsafestocqty/>
  57. <goodmngtflag/>
  58. <cmt/>
  59. <certyn/>
  60. <lastupdtrid/>
  61. <lastupdtrnm/>
  62. <lastupdtdt/>
  63. <fstrgstdt/>
  64. <reqflag/>
  65. <instcd/>
  66. <goodflag/>
  67. <purcunit/>
  68. <minexch/>
  69. <ddavguseqty/>
  70. <lrgcd/>
  71. <lrgnm/>
  72. <mdlcd/>
  73. <mdlnm/>
  74. <smlcd/>
  75. <smlnm/>
  76. </csrsomolist>
  77. <csrhistinfo/>
  78. </csrinfo>
  79. <csrhistinfo>
  80. <csrbipumhistlist/>
  81. </csrhistinfo>
  82. </main>
  83. <send>
  84. <deptlist>
  85. <goodflag/>
  86. <deptcd/>
  87. <instcd/>
  88. <goodcd/>
  89. </deptlist>
  90. <goodbaseqtylist/>
  91. <goodcd/>
  92. <deptcd/>
  93. <deptnm/>
  94. <csrreqdeptcd2/>
  95. <instcd/>
  96. <goodflag>T</goodflag>
  97. <csrreqdeptcd/>
  98. <goodnm/>
  99. <goodflag2/>
  100. <dept/>
  101. <reqflag/>
  102. <chnginsp>1</chnginsp>
  103. <reqflag2/>
  104. <chnginsp2>0</chnginsp2>
  105. <dept/>
  106. <rgstflag/>
  107. <cdgrupid/>
  108. <certflag/>
  109. </send>
  110. <init>
  111. <mlist/>
  112. <csrdeptinfo/>
  113. <deptinfo/>
  114. </init>
  115. <hidden>
  116. <common>
  117. <instcdinfo/>
  118. <rgstflaginfo/>
  119. <proddrugsetflaginfo/>
  120. </common>
  121. </hidden>
  122. <temp/>
  123. <copynode/>
  124. <cond>
  125. <goodhisinfo>
  126. <deptnm/>
  127. <goodcd/>
  128. <goodnm/>
  129. <goodspec/>
  130. <goodmodel/>
  131. <deliveunit/>
  132. <dinfdivs/>
  133. </goodhisinfo>
  134. <checkallitem/>
  135. </cond>
  136. </root>
  137. </instance>
  138. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  139. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  140. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  141. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  142. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  143. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  144. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  145. <script type="javascript" ev:event="xforms-ready">
  146. <![CDATA[
  147. fInitialize();
  148. ]]>
  149. </script>
  150. <submission id="TRMNG00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/csrreqdeptlist"/>
  151. <submission id="TRMNG00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/csrdeptlist"/>
  152. <submission id="TXMNG00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  153. <submission id="TRRSC05303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  154. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  155. <submission id="TXMNG00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  156. <submission id="TRMNG00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/csrinfo"/>
  157. <submission id="TRMNG00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/csrhistinfo"/>
  158. <submission id="TRMNG00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/deptcodelist"/>
  159. <submission id="TRRSS01215" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/deptcodelist"/>
  160. <submission id="TRMNG00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/goodslist"/>
  161. <submission id="TRMNV00001" mediatype="application/x-www-form-urlencoded" method="post"/>
  162. </model>
  163. <script type="javascript">
  164. <![CDATA[
  165. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  166. var curRow = -1;
  167. var isCenUm = false;
  168. var userdutplcecd;
  169. function fInitialize() {
  170. var dutplcecd = getUserInfo("dutplcecd");
  171. var jobrespcd = getUserInfo("jobrespcd");
  172. var jobkindcd = getUserInfo("jobkindcd");
  173. fGetHardCodeInfo("/root/send/cdgrupid", "/root/init/csrdeptinfo", "160"); // 중앙공급실 부서코드 조회
  174. userdutplcecd = model.getValue("/root/init/csrdeptinfo/codelist[cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  175. fGetHardCodeInfo("/root/send/cdgrupid", "/root/init/deptinfo", "T61"); // 중앙공급실 부서코드 조회
  176. //그리드를 초기화 한다.
  177. model.removeNodeset(grd_deptlist.nodeset);
  178. model.removeNodeset(grd_csrbipumlist.nodeset);
  179. // finitCtrl("true");
  180. zbcfGetCodeList( new Array (
  181. "R0039" ,"Z0007" ,"M0588","M0589"
  182. )
  183. , new Array ( "/root/init/mlist" //청구방법
  184. ,"/root/hidden/common/instcdinfo" //기관코드정보
  185. ,"/root/hidden/common/rgstflaginfo"
  186. ,"/root/hidden/common/proddrugsetflaginfo" //set구분
  187. )
  188. );
  189. // ===============초기화시 등록탭으로 셋팅 20090629 추가 ======================
  190. model.makeValue("/root/tmp/initflag","init");
  191. btn_rgst.dispatch("DOMActivate");
  192. model.removeNodeset("/root/tmp/initflag");
  193. //==============================================================
  194. cmb_csrreqdeptcd.value = 1;
  195. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  196. model.setValue(cmb_goodflag.attribute("ref"), "T");
  197. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  198. submit("TRMNG00401");
  199. addComboItem("cmb_csrreqdeptcd", "전체", "", "above");
  200. model.makeValue("/root/send/reqdata/refcond", "deptcd");
  201. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  202. model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
  203. submit("TRMNG00303");
  204. model.setValue(ipt_reqdeptcd.attribute("ref") , getUserInfo("dutplcecd"));
  205. model.setValue(ipt_reqdeptnm.attribute("ref"), getUserInfo("dutplcenm"));
  206. //btn_search.dispatch("DOMActivate");
  207. ipt_reqdeptcd.refresh();
  208. ipt_reqdeptnm.refresh();
  209. if(cmb_dept.length > 0) {
  210. cmb_csrreqdeptcd.value = model.getValue("/root/main/deptcodelist/csrreqdeptcd2");
  211. cmb_csrreqdeptcd.refresh();
  212. if(cmb_csrreqdeptcd.value != "") {
  213. if(isRequiredControls("cmb_csrreqdeptcd")) {
  214. opt_csrdeptnm.value = cmb_csrreqdeptcd.label;
  215. fSearch2();
  216. for(var i = 1; i <= grd_deptlist.rows; i++) {
  217. if( grd_deptlist.valueMatrix(i, grd_deptlist.colRef("deptcd")) == ipt_reqdeptcd.value ) {
  218. grd_deptlist.row = i;
  219. curRow = grd_deptlist.row;
  220. fSearch();
  221. break;
  222. }
  223. }
  224. }
  225. }
  226. } else {
  227. cmb_csrreqdeptcd.select(0);
  228. }
  229. //추가
  230. var sjobposcd = getUserInfo("jobposcd"); // 직위
  231. var ssflag = "";
  232. if( sjobposcd == "75"){ //수간호사
  233. ssflag = "Y";
  234. }else{
  235. ssflag = "N";
  236. }
  237. //외래일경우에는 권한을 푼다.
  238. if(model.getValue(cmb_csrreqdeptcd.attribute("ref")) == "02") {
  239. ssflag = "Y";
  240. }
  241. if(!isNull(userdutplcecd) ) {
  242. //---------(20101204) 경북대
  243. //if(jobrespcd == "1901") {
  244. //20110222_KNUH_Start
  245. //if(ssflag=="Y") {
  246. if(jobkindcd=="1140") {
  247. //---------(20101204) 경북대{
  248. btn_add.disabled = false;
  249. btn_del.disabled = false;
  250. btn_cert.disabled = false;
  251. btn_sav1.disabled = false;
  252. isCenUm = true;
  253. }
  254. } else {
  255. //---------(20101204) 경북대
  256. //if(jobrespcd == "1901") {
  257. if(ssflag=="Y") {
  258. //---------(20101204) 경북대
  259. btn_add.disabled = false;
  260. btn_cert.disabled = true;
  261. btn_del.disabled = false;
  262. btn_sav1.disabled = false;
  263. isCenUm = false;
  264. }else{
  265. btn_add.disabled = true;
  266. btn_cert.disabled = true;
  267. btn_del.disabled = true;
  268. btn_sav1.disabled = true;
  269. isCenUm = false;
  270. }
  271. }
  272. }
  273. function finitCtrl(flag) {
  274. btn_init.disabled = flag;
  275. btn_add.disabled = flag;
  276. btn_del.disabled = flag;
  277. btn_sav1.disabled = flag;
  278. btn_cert.disabled = flag;
  279. }
  280. //srchflag -> N -> 부서구분 선택시 param
  281. function fSearch2(srchflag) {
  282. // model.copyNode("/root/main/cond", "/root/main/csrreqdeptlist[" + grd_csrreqdeptlist.row + "]"); //부서구분이 가지고 있는 instance를 복사(아래 상세 화면에 보여줌.)
  283. model.removeNodeset("/root/main/csrinfo/csrbipumlist");
  284. grd_csrbipumlist.rebuild();
  285. model.makeValue("/root/send/reqdata/csrreqdeptcd", cmb_csrreqdeptcd.value); //청구부서구분코드
  286. model.makeValue("/root/send/reqdata/useyn", model.getValue("/root/send/useyn"));
  287. submit("TRMNG00402");
  288. if(srchflag !="N"){
  289. var dept = model.getValue(ipt_reqdeptcd.attribute("ref"));
  290. if(dept != "") {
  291. grd_deptlist.valueMatrix(i, grd_deptlist.colRef("deptcd")) =dept;
  292. for(var i = grd_deptlist.fixedRows; i < grd_deptlist.rows; i++) {
  293. if(grd_deptlist.valueMatrix(i, grd_deptlist.colRef("deptcd") == dept) ) {
  294. grd_deptlist.row = i;
  295. break;
  296. fSearch();
  297. }
  298. }
  299. }
  300. }
  301. // finitCtrl("ture");
  302. }
  303. // CSR 비품 정보 조회
  304. //codeflag -> "CD" 는 부서구분 선택시
  305. function fSearch(codeflag)
  306. {
  307. var deptcd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd"));
  308. var instcd = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("instcd"));
  309. var existdept = model.getValue("/root/init/deptinfo/codelist[cdid = '"+deptcd+"']/cdid");
  310. var userdutplcecd = model.getValue("/root/init/csrdeptinfo/codelist[cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  311. if(!isNull(userdutplcecd)){
  312. btn_add.disabled = false;
  313. btn_del.disabled = false;
  314. btn_sav1.disabled = false;
  315. }else{
  316. if(model.getValue(cmb_csrreqdeptcd.attribute("ref")) == "02") {
  317. if(deptcd == existdept) {
  318. btn_add.disabled = false;
  319. btn_del.disabled = false;
  320. btn_sav1.disabled = false;
  321. } else {
  322. if(deptcd != getUserInfo("dutplcecd")) {
  323. btn_add.disabled = true;
  324. btn_del.disabled = true;
  325. btn_sav1.disabled = true;
  326. } else {
  327. btn_add.disabled = false;
  328. btn_del.disabled = false;
  329. btn_sav1.disabled = false;
  330. }
  331. }
  332. }
  333. }
  334. if(curRow > -1) {
  335. grd_deptlist.row = curRow;
  336. } else {
  337. grd_deptlist.row = 1;
  338. }
  339. model.resetInstanceNode("/root/send/reqdata");
  340. model.setValue(ipt_deptcd.attribute("ref"), deptcd);
  341. ipt_deptcd.refresh();
  342. // 부서구분 선택시 부서구분에 맞는 CSR 정보 조회
  343. if(codeflag == "CD") {
  344. model.makeValue("/root/send/reqdata/deptcd", "");
  345. model.makeValue("/root/send/reqdata/csrreqdeptcd", cmb_csrreqdeptcd.value);
  346. model.makeValue("/root/send/reqdata/goodcd", model.getValue(ipt_goodcd.attribute("ref")));
  347. } else {
  348. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  349. }
  350. model.makeValue("/root/send/reqdata/instcd", instcd);
  351. model.makeValue("/root/send/reqdata/reqflag", model.getValue(rdo_reqflag.attribute("ref")));
  352. model.makeValue("/root/send/reqdata/reqflag3", "1");
  353. model.makeValue("/root/send/reqdata/rgstflag" , "");
  354. model.makeValue("/root/send/reqdata/chnginsp", rdo_chnginsp.value);
  355. //=========미확정조회시=================
  356. var RgstFlag = model.getValue("/root/send/rgstflag");
  357. if(RgstFlag =="4"){
  358. model.makeValue("/root/send/reqdata/rgstflag", model.getValue("/root/send/rgstflag"));
  359. }
  360. //====================================
  361. submit("TRMNG00901");
  362. model.setValue("/root/cond/goodhisinfo/deptnm" ,"");
  363. model.setValue("/root/cond/goodhisinfo/goodcd" ,"");
  364. model.setValue("/root/cond/goodhisinfo/goodnm" ,"");
  365. model.setValue("/root/cond/goodhisinfo/goodspec" ,"");
  366. model.setValue("/root/cond/goodhisinfo/goodmodel" ,"");
  367. model.setValue("/root/cond/goodhisinfo/deliveunit" ,"");
  368. model.setValue("/root/cond/goodhisinfo/dinfdivs" ,"");
  369. model.removeNodeset("/root/main/csrhistinfo/csrbipumhistlist");
  370. //=============================부서명 및 부서코드 셋팅======================
  371. var deptRow = grd_deptlist.row - grd_deptlist.fixedRows + 1;
  372. model.setValue("/root/send/deptcd",model.getValue("/root/main/csrdeptlist["+deptRow+"]/deptcd"));
  373. model.setValue("/root/send/deptnm",model.getValue("/root/main/csrdeptlist["+deptRow+"]/deptnm"));
  374. //============================상태값에 따른 cellStyle변경 ================================
  375. var chnginsp = model.getValue("/root/send/chnginsp");
  376. grd_csrbipumlist.rebuildStyle();
  377. if(chnginsp=="1"){
  378. for(var i=1;i < grd_csrbipumlist.rows;i++){
  379. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  380. if(rgstflag!="1"){
  381. // grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = true;
  382. // grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = true;
  383. grd_csrbipumlist.rowStyle(i, "data", "background-color") = "#cccccc";
  384. }else{
  385. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("safestocqty"), i, grd_csrbipumlist.colRef("safestocqty")) = "#ffff00";
  386. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("cmt"),i, grd_csrbipumlist.colRef("cmt")) = "#ffff00";
  387. }
  388. }
  389. }else if(chnginsp=="2"){
  390. for(var i=1;i < grd_csrbipumlist.rows;i++){
  391. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  392. if((rgstflag=="2")||(rgstflag=="4")){
  393. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("safestocqty"),i, grd_csrbipumlist.colRef("safestocqty")) = "#ffff00";
  394. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("chngsafestocqty"), i, grd_csrbipumlist.colRef("chngsafestocqty")) = "#ffff00";
  395. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("reqlmtqty"), i, grd_csrbipumlist.colRef("reqlmtqty")) = "#ffff00";
  396. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("cmt"), i, grd_csrbipumlist.colRef("cmt")) = "#ffff00";
  397. }else{
  398. grd_csrbipumlist.rowStyle(i, "data", "background-color") = "#cccccc";
  399. }
  400. }
  401. }else if(chnginsp=="3"){
  402. for(var i=1;i < grd_csrbipumlist.rows;i++){
  403. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  404. if((rgstflag=="3")||(rgstflag=="4")){
  405. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("safestocqty"), i, grd_csrbipumlist.colRef("safestocqty")) = "#ffff00";
  406. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("orginspqty"), i, grd_csrbipumlist.colRef("orginspqty")) = "#ffff00";
  407. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("cmt"), i, grd_csrbipumlist.colRef("cmt")) = "#ffff00";
  408. }else{
  409. grd_csrbipumlist.rowStyle(i, "data", "background-color") = "#cccccc";
  410. }
  411. }
  412. }else if(chnginsp=="4"){
  413. for(var i=1;i < grd_csrbipumlist.rows;i++){
  414. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  415. var setcd = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("setcd"));//set코드
  416. var goodcd = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("goodcd"));//물품코드
  417. var proddrugsetflag = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("proddrugsetflag"));//set구분
  418. if((rgstflag=="4")||(rgstflag=="5")||(rgstflag=="6")){
  419. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("safestocqty"), i, grd_csrbipumlist.colRef("safestocqty")) = "#ffff00";
  420. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("cmt"), i, grd_csrbipumlist.colRef("cmt")) = "#ffff00";
  421. if((setcd == goodcd)||(proddrugsetflag!="1")){
  422. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("hdrncqty"),i, grd_csrbipumlist.colRef("hdrncqty")) = "#ffcc99";
  423. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("missqty"), i, grd_csrbipumlist.colRef("missqty")) = "#ffcc99";
  424. grd_csrbipumlist.cellStyle("background-color", i, grd_csrbipumlist.colRef("missflag"), i, grd_csrbipumlist.colRef("missflag")) = "#ffcc99";
  425. }
  426. }else{
  427. grd_csrbipumlist.rowStyle(i, "data", "background-color") = "#cccccc";
  428. }
  429. var certyn = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("certyn"));//확정여부
  430. if ( certyn == "Y" ) {
  431. grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("hdrncqty")) = "";
  432. grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("missqty")) = "";
  433. grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("missflag")) = "";
  434. }
  435. }
  436. }
  437. // 각 항목의 차례번호를 매긴다
  438. for(var nCnt = 1; nCnt < grd_csrbipumlist.rows; nCnt++){
  439. grd_csrbipumlist.valueMatrix(nCnt, grd_csrbipumlist.colRef("rnum")) = nCnt;
  440. }
  441. //===================================================================
  442. //상태값이 확정이면 isreadonly
  443. for(var i =1;i < grd_csrbipumlist.rows;i++){
  444. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  445. var certyn = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("certyn"));
  446. if(isCenUm) { // 확정권한이 있으면 상태값에 따른 확정체크 활성, 비활성화 추가 by 박영우 2010-03-08
  447. if((rgstflag =="4")&&(certyn=="Y")){
  448. grd_csrbipumlist.isReadOnly(i,grd_csrbipumlist.colRef("certyn")) = true;
  449. }else{
  450. grd_csrbipumlist.isReadOnly(i,grd_csrbipumlist.colRef("certyn")) = false;
  451. }
  452. } //확정권한이 없으면 전부 disabled by 박영우 2010-03-08
  453. else grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("certyn")) = true;
  454. }
  455. //grd_csrbipumlist.cellStyle("background-color", 1, grd_csrbipumlist.colRef("cmt"), grd_csrbipumlist.rows -1, grd_csrbipumlist.colRef("cmt")) = "#ffff00";
  456. //finitCtrl("false");
  457. model.refresh();
  458. }
  459. function fGridDataSet()
  460. {
  461. //부서코드 설정
  462. grd_goodbaseqtylist.valueMatrix(grd_goodbaseqtylist.row, grd_goodbaseqtylist.colRef("reqdeptcd"))
  463. = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd"));
  464. // 기관코드 설정
  465. grd_goodbaseqtylist.valueMatrix(grd_goodbaseqtylist.row, grd_goodbaseqtylist.colRef("instcd"))
  466. = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("instcd"));
  467. model.refresh();
  468. }
  469. function fSave(grdName)
  470. {
  471. //CSR UM여부에 따라서 확정정보 갱신여부 flag 설정 by 박영우 2010-02-09
  472. var certflag = "N";
  473. var jobrespcd = getUserInfo("jobrespcd");
  474. var userdutplcecd = model.getValue("/root/init/csrdeptinfo/codelist[cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  475. //---------(20101204) 경북대
  476. //추가
  477. var sjobposcd = getUserInfo("jobposcd"); // 직위
  478. var ssflag = "";
  479. if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
  480. //경북대가 아니면
  481. if( jobrespcd == "1901"){
  482. ssflag = "Y";
  483. }else{
  484. ssflag = "N";
  485. }
  486. } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
  487. //경북대이면
  488. if( sjobposcd == "75"){ //수간호사
  489. ssflag = "Y";
  490. }else{
  491. ssflag = "N";
  492. }
  493. }
  494. //---------(20101204) 경북대
  495. //---------(20101204) 경북대
  496. //CSR UM이면 확정여부 Y값 배정 by 박영우 2010-02-09
  497. //if(!isNull(userdutplcecd) && jobrespcd == "1901" ) {
  498. if(!isNull(userdutplcecd) && ssflag == "Y" ) {
  499. //---------(20101204) 경북대
  500. certflag = "Y";
  501. }
  502. model.makeValue("/root/send/reqdata/certflag", certflag);
  503. model.makeValue("/root/send/reqdata/saveflag", "Y");
  504. if(grdName != null) {
  505. var datagrid = document.controls(grdName);
  506. var updtdata = getGridUpdateData(datagrid);
  507. if (updtdata == "" ) {
  508. messageBox("변경된 데이터가","I004");
  509. return;
  510. }
  511. var a = grdName.split('_');
  512. var grdNm = a[1];
  513. model.makeValue("/root/send/reqdata/" + grdNm , updtdata);
  514. } else {
  515. var bipumupdt = getGridUpdateData(grd_csrbipumlist);
  516. model.makeValue("/root/send/reqdata/csrbipumlist", bipumupdt);
  517. model.makeValue("/root/send/reqdata/csrsomolist", somoupdt);
  518. }
  519. if(submit("TXMNG00901")) {
  520. messageBox("저장이 완료되었습니다.", "I");
  521. var allCheck = model.getValue("/root/cond/checkallitem");
  522. if(allCheck=="Y"){
  523. model.setValue("/root/cond/checkallitem","");
  524. chk_chkall.refresh();
  525. }
  526. fSearch2();
  527. }
  528. // var sBasevol = grd_goodbaseqtylist.valueMatrix(grd_goodbaseqtylist.row, grd_goodbaseqtylist.colRef("basevol"));
  529. //
  530. // if(sBasevol == 0 || sBasevol ==null)
  531. // {
  532. // messageBox("비품기준량은", "I003");
  533. // return;
  534. // }
  535. // misfSave("TXRSS00101");
  536. // btn_search.dispatch("DOMActivate");
  537. model.refresh();
  538. }
  539. function fGridSetData(grdName) {
  540. var datagrid = document.controls(grdName);
  541. model.property("deptcd") = model.getValue(ipt_deptcd.attribute("ref"));
  542. model.property("reqflag") = "1";
  543. if (datagrid.col == datagrid.colRef("goodcd")) {//물품코드 버튼을 눌렀을 때
  544. model.removenode("/root/copynode");
  545. model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  546. model.makeNode("/root/copynode");
  547. rszfOpenPopUpListByWndName(datagrid,"","goodcd,goodnm","SPMNG00200","instcd,goodflag","cmb_instcd,cmb_goodflag", "Y");
  548. var cur_row = datagrid.row;
  549. // var status = grd_goodbaseqtylist.valueMatrix(cur_row, grd_goodbaseqtylist.colRef("m"));
  550. var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
  551. setCSVToNode("/root/copynode", CSV, grdName);
  552. fSettingGoodList("/root/copynode", grdName);
  553. }
  554. }
  555. //팝업에서 선택한 항목을 해당 그리드에 셋팅한다.
  556. function fSettingGoodList(pnode, grdName)
  557. {
  558. var datagrid = document.controls(grdName);
  559. var codynode = instance1.selectNodes(pnode + "/*");
  560. var addRow = datagrid.rows - datagrid.fixedRows;
  561. for (var j = 1; j <= codynode.length ; j++)
  562. {
  563. if(addRow > datagrid.rows - datagrid.fixedRows)
  564. {
  565. misfGridIUD(datagrid,"A");
  566. addRow = datagrid.rows - datagrid.fixedRows;
  567. }
  568. model.setValue(datagrid.nodeset + "[" + addRow + "]/deptcd", grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd")) );
  569. model.setValue(datagrid.nodeset + "[" + addRow + "]/deptnm", grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptnm")) );
  570. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + grdName + "[" + j + "]/goodcd"));
  571. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + grdName + "[" + j + "]/csrgoodnm"));
  572. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + grdName + "[" + j + "]/csrgoodspec"));
  573. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + grdName + "[" + j + "]/csrgoodmodel"));
  574. model.setValue(datagrid.nodeset + "[" + addRow + "]/deliveunit" , model.getValue(pnode +"/" + grdName + "[" + j + "]/csrrequnit"));
  575. model.setValue(datagrid.nodeset + "[" + addRow + "]/instcd" , cmb_instcd.value);
  576. model.setValue(datagrid.nodeset + "[" + addRow + "]/reqflag" , model.getValue(pnode +"/" + grdName + "[" + j + "]/reqflag"));
  577. var safestocqty;
  578. if(model.getValue(pnode +"/" + grdName + "[" + j + "]/safestocqty") == "") {
  579. safestocqty = 0;
  580. } else {
  581. safestocqty = model.getValue(pnode +"/" + grdName + "[" + j + "]/safestocqty");
  582. }
  583. model.setValue(datagrid.nodeset + "[" + addRow + "]/safestocqty" , safestocqty);
  584. var chngsafestocqty;
  585. if(model.getValue(pnode +"/" + grdName + "[" + j + "]/chngsafestocqty") == "") {
  586. chngsafestocqty = 0;
  587. } else {
  588. chngsafestocqty = model.getValue(pnode +"/" + grdName + "[" + j + "]/chngsafestocqty");
  589. }
  590. if(safestocqty == chngsafestocqty) {
  591. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodmngtflag" , "1");
  592. }
  593. var purcunit;
  594. if(model.getValue(pnode +"/" + grdName + "[" + j + "]/purcunit") == "") {
  595. purcunit = 0;
  596. } else {
  597. purcunit = model.getValue(pnode +"/" + grdName + "[" + j + "]/purcunit");
  598. }
  599. model.setValue(datagrid.nodeset + "[" + addRow + "]/ddavguseqty" , model.getValue(pnode +"/" + grdName + "[" + j + "]/ddavguseqty"));
  600. model.setValue(datagrid.nodeset + "[" + addRow + "]/purcunit", purcunit);
  601. model.setValue(datagrid.nodeset + "[" + addRow + "]/goodflag" , model.getValue(pnode +"/" + grdName + "[" + j + "]/goodflag"));
  602. model.setValue(datagrid.nodeset + "[" + addRow + "]/minexch" , model.getValue(pnode +"/" + grdName + "[" + j + "]/minexch"));
  603. //
  604. /*------------------------------------------------------------------------------------------------------------------
  605. * 공급실 청구 변경 : minexch, basevol .. HBH
  606. * 조회 col 2개 추가
  607. ------------------------------------------------------------------------------------------------------------------*/
  608. model.setValue(datagrid.nodeset + "[" + addRow + "]/lrgcd" , model.getValue(pnode +"/" + grdName + "[" + j + "]/lrgcd"));
  609. model.setValue(datagrid.nodeset + "[" + addRow + "]/lrgnm" , model.getValue(pnode +"/" + grdName + "[" + j + "]/lrgnm"));
  610. model.setValue(datagrid.nodeset + "[" + addRow + "]/mdlcd" , model.getValue(pnode +"/" + grdName + "[" + j + "]/mdlcd"));
  611. model.setValue(datagrid.nodeset + "[" + addRow + "]/mdlnm" , model.getValue(pnode +"/" + grdName + "[" + j + "]/mdlnm"));
  612. model.setValue(datagrid.nodeset + "[" + addRow + "]/smlcd" , model.getValue(pnode +"/" + grdName + "[" + j + "]/smlcd"));
  613. model.setValue(datagrid.nodeset + "[" + addRow + "]/smlnm" , model.getValue(pnode +"/" + grdName + "[" + j + "]/smlnm"));
  614. model.setValue(datagrid.nodeset + "[" + addRow + "]/lrgnm" , model.getValue(pnode +"/" + grdName + "[" + j + "]/lrgnm"));
  615. model.setValue(datagrid.nodeset + "[" + addRow + "]/dinfdivs" , model.getValue(pnode +"/" + grdName + "[" + j + "]/dinfflag"));
  616. model.setValue(datagrid.nodeset + "[" + addRow + "]/mastdinfdivs" , model.getValue(pnode +"/" + grdName + "[" + j + "]/dinfdivs"));
  617. model.setValue(datagrid.nodeset + "[" + addRow + "]/certyn", "N");
  618. model.setValue(datagrid.nodeset + "[" + addRow + "]/rgstflag", "1");
  619. //model.setValue(datagrid.nodeset + "[" + addRow + "]/reqmthdflag" , model.getValue(pnode +"/" + grdName + "[" + j + "]/reqmthd"));
  620. addRow = addRow + 1;
  621. }
  622. model.recalculate();
  623. model.refresh();
  624. }
  625. function fDisGrid(grdName) {
  626. var datagrid = document.controls(grdName);
  627. for(var i = 1; i <= datagrid.cols; i++) {
  628. datagrid.colDisabled(i) = true;
  629. }
  630. }
  631. function fEnaGrid(grdName) {
  632. var datagrid = document.controls(grdName);
  633. if(datagrid.rowStatus(datagrid.row) == "1" || datagrid.rowStatus(datagrid.row) == "3") {
  634. datagrid.colDisabled(datagrid.colRef("safestocqty")) = false;
  635. } else if(datagrid.rowStatus(datagrid.row) == "2") {
  636. datagrid.colDisabled(datagrid.colRef("safestocqty")) =true;
  637. datagrid.colDisabled(datagrid.colRef("chngsafestocqty")) = false;
  638. }
  639. datagrid.colDisabled(datagrid.colRef("cmt")) = false;
  640. if(isCenUm) datagrid.colDisabled(datagrid.colRef("certyn")) = false;
  641. else datagrid.colDisabled(datagrid.colRef("certyn")) = true;
  642. }
  643. // 각각의 수량 입력시 상태 값 변경
  644. function fChngGoodFlag(grdName) {
  645. var datagrid = document.controls(grdName);
  646. var safestocqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("safestocqty"));
  647. var chngsafestocqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("chngsafestocqty")); //청구수량.
  648. var reqlmtqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("reqlmtqty")); //반납수량.
  649. var orginspqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("orginspqty"));
  650. var realqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("realqty"));
  651. var hdrncqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("hdrncqty")); //파손수량
  652. var missqty = datagrid.valueMatrix(datagrid.row, datagrid.colRef("missqty"));//분실 수량
  653. var certyn = datagrid.valueMatrix(datagrid.row, datagrid.colRef("certyn"));//확정여부
  654. //데이터 변경 장소가.(안전재고량이냐, 변경수량이냐, 신사량이냐.)
  655. if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("safestocqty")) {
  656. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("minexch")) = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("safestocqty"));
  657. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "1"; //등록
  658. //datagrid.valueMatrix(datagrid.row, datagrid.colRef("goodmngtflag")) = "1";
  659. grd_csrbipumlist.valueMatrix(datagrid.row, grd_csrbipumlist.colRef("mngtqty")) = Number(safestocqty);
  660. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("chngsafestocqty") || grd_csrbipumlist.col == grd_csrbipumlist.colRef("reqlmtqty")) {
  661. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "2"; //변경
  662. if( chngsafestocqty != "0" && reqlmtqty !="0" ) {
  663. messageBox("청구수량과 변경수량은 동시에 입력할수 없습니다.", "E");
  664. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("chngsafestocqty")) = "0";
  665. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("reqlmtqty")) = "0";
  666. }
  667. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("orginspqty")) {
  668. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "3"; //실사
  669. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("missqty")) {
  670. if(Number(safestocqty) - Number(hdrncqty) < Number(missqty) ){
  671. messageBox("분실수량 입력시 파손수량을 제외한 비품수량을 초과할 수","I004");
  672. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missqty")) ="";
  673. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) ="0";
  674. return;
  675. }else{
  676. if((missqty !="")&&(hdrncqty =="")){
  677. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "5"; //분실
  678. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  679. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  680. }else if((missqty !="")&&(hdrncqty !="")&&(certyn != "Y")){
  681. messageBox("분실수량 입력시 파손수량과 같이 입력할 수","I004");
  682. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missqty")) ="";
  683. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "0";
  684. return;
  685. }else{
  686. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "5"; //분실
  687. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  688. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  689. }
  690. }
  691. if ( isNull(hdrncqty) ){
  692. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) ="";
  693. }
  694. if ( isNull(missqty) && isNull(hdrncqty) ){
  695. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("cmt")) ="";
  696. }
  697. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("hdrncqty")){
  698. if(Number(safestocqty) - Number(missqty) < Number(hdrncqty)){
  699. messageBox("파손수량 입력시 분실수량을 제외한 비품수량을 초과할 수","I004");
  700. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("hdrncqty")) ="";
  701. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) ="0";
  702. return;
  703. }else{
  704. if((missqty =="")&&(hdrncqty !="")){
  705. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "6"; //파손
  706. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  707. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  708. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) ="";
  709. }else if((missqty !="")&&(hdrncqty !="")&&(certyn != "Y")){
  710. messageBox("파손수량 입력시 분실수량과 같이 입력할 수","I004");
  711. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("hdrncqty")) ="";
  712. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "0";
  713. return;
  714. }else{
  715. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "6"; //파손
  716. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  717. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  718. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) ="";
  719. }
  720. }
  721. if ( isNull(hdrncqty) ){
  722. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) ="";
  723. }
  724. if ( isNull(missqty) && isNull(hdrncqty) ){
  725. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("cmt")) ="";
  726. }
  727. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("missflag")) { //분실수량을 기입하지 않고 분실상세 변경 못하게 믈로킹 by 박영우 2010-03-05
  728. if((missqty == "") && (hdrncqty == "")) { // 분실수량, 파손수량 둘다 없을경우 변경상태를 원래대로 돌림
  729. messageBox("분실수량을 기입하지 않고 분실상세를 입력할 수","I004");
  730. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) ="";
  731. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "0";
  732. return;
  733. } else if((missqty == "") && (hdrncqty != "") &&(certyn != "Y")) { //파손수량이 있을경우 파손상태로 변경
  734. messageBox("파손수량 내역에 분실상세를 입력할 수","I004");
  735. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("missflag")) = "";
  736. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "0";
  737. }else{ // 분실수량이 있을 경우 상태를 분실로 변경하여 진행
  738. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "5"; //분실
  739. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  740. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  741. }
  742. }else if(grd_csrbipumlist.col == grd_csrbipumlist.colRef("cmt")) { //분실수량 or 파손수량을 기입하지 않고 비고란 변경 못하게 블로킹
  743. if(model.getValue(rdo_chnginsp.attribute("ref")) == "4") { //전체조회에 따른 분실/파손탭에서만 작동하도록 변경
  744. if((missqty == "") && (hdrncqty == "")) { // 분실수량 혹은 파손수량이 없다면 비고란 변경 블로킹
  745. messageBox("분실수량 혹은 파손수량 변경없이 비고를 작성할 수","I004");
  746. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("cmt")) ="";
  747. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "0";
  748. return;
  749. } else if((missqty != "") && (hdrncqty == "")&&(certyn != "Y")) { // 분실수량이 존재하는 경우
  750. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "5"; //분실
  751. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  752. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  753. } else if((missqty == "") && (hdrncqty != "")&&(certyn != "Y")) { // 파손수량이 존재하는 경우
  754. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "6"; //파손
  755. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row,grd_csrbipumlist.colRef("certyn")) = false;
  756. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = "";
  757. }
  758. }
  759. }
  760. grd_csrbipumlist.refresh();
  761. }
  762. // 탭별 coldisbled 상태값 변경
  763. function fChgColDIsAbled(){
  764. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("reqflag")) = true;
  765. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("rgstflag")) = true;
  766. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("dinfdivs")) = true;
  767. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = true;
  768. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("chngsafestocqty")) = true;
  769. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("reqlmtqty")) = true;
  770. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("orginspqty")) = true;
  771. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = true;
  772. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("hdrncqty")) = true;
  773. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("missqty"))= true;
  774. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("missflag"))= true;
  775. if(grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) == "1" || grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) == "3") {
  776. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = false;
  777. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = false;
  778. }else{
  779. var rgstflag = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row,grd_csrbipumlist.colRef("rgstflag"));
  780. var setcd = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("setcd"));//set코드
  781. var goodcd = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("goodcd"));//물품코드
  782. var proddrugsetflag = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("proddrugsetflag"));//set구분
  783. var missflag = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row,grd_csrbipumlist.colRef("missflag"));
  784. if( model.getValue(rdo_chnginsp.attribute("ref")) == "1") { //등록
  785. if(rgstflag =="1"){ // 등록상태가 아니면 disabled 변경 by 박영우 20100326
  786. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = false;
  787. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = false;
  788. }
  789. }else if(model.getValue(rdo_chnginsp.attribute("ref")) == "2") { //변경
  790. if(rgstflag =="2" || rgstflag == "4"){
  791. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("chngsafestocqty")) = false;
  792. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("reqlmtqty")) = false;
  793. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = false;
  794. }
  795. }else if(model.getValue(rdo_chnginsp.attribute("ref")) == "3"){ //실사
  796. if(rgstflag =="3" || rgstflag == "4"){
  797. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = false;
  798. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("orginspqty")) = false;
  799. }
  800. }else if(model.getValue(rdo_chnginsp.attribute("ref")) == "4"){ //분실/파손
  801. if(rgstflag =="4" || rgstflag =="5" || rgstflag =="6"){
  802. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("cmt")) = false;
  803. if((setcd == goodcd)||(proddrugsetflag !="1")){
  804. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("hdrncqty")) = false;
  805. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("missqty"))= false;
  806. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("missflag"))= false;
  807. }else{
  808. if(missflag != "") grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row,grd_csrbipumlist.colRef("missflag")) = "";
  809. }
  810. }
  811. }
  812. }
  813. grd_csrbipumlist.editCell();
  814. }
  815. ]]>
  816. </script>
  817. </xhtml:head>
  818. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  819. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  820. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:144px; height:14px; ">부서별 CSR 비품관리</caption>
  821. </group>
  822. <group id="grp_biz" scroll="auto" style="left:0px; top:43px; width:1195px; height:725px; ">
  823. <input id="ipt_goodflag" ref="/root/send/goodflag2" visibility="hidden" style="left:85px; top:45px; width:100px; height:19px; "/>
  824. <input id="ipt_csrreqdeptcd2" ref="/root/send/csrreqdeptcd2" visibility="hidden" style="left:90px; top:45px; width:100px; height:19px; "/>
  825. <group id="grp_sea" style="left:0px; top:5px; width:1194px; height:37px; vertical-align:top; ">
  826. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:37px; background-color:#fffbf2; border-color:#ffd799; "/>
  827. <caption id="caption2" class="search_name" style="left:11px; top:9px; width:89px; height:17px; ">기관코드 :</caption>
  828. <select1 id="cmb_instcd" ref="/root/send/instcd" class="combo_s_essential" disabled="true" appearance="minimal" style="left:101px; top:9px; width:110px; height:19px; ">
  829. <choices>
  830. <itemset nodeset="/root/hidden/common/instcdinfo/Z0007">
  831. <label ref="cdnm"/>
  832. <value ref="cdid"/>
  833. </itemset>
  834. </choices>
  835. </select1>
  836. <caption id="cap_csrreqdeptcd" class="search_name" style="left:225px; top:10px; width:89px; height:17px; ">부서구분 :</caption>
  837. <select1 id="cmb_csrreqdeptcd" ref="/root/send/csrreqdeptcd" class="combo_s_essential" appearance="minimal" style="left:314px; top:9px; width:96px; height:19px; ">
  838. <choices>
  839. <itemset nodeset="/root/main/csrreqdeptlist">
  840. <label ref="csrreqdeptnm"/>
  841. <value ref="csrreqdeptcd"/>
  842. </itemset>
  843. </choices>
  844. <script type="javascript" ev:event="xforms-value-changed">
  845. <![CDATA[
  846. model.setValue(ipt_reqdeptcd.attribute("ref"), "");
  847. model.setValue(ipt_reqdeptnm.attribute("ref"), "");
  848. ipt_reqdeptcd.refresh();
  849. ipt_reqdeptnm.refresh();
  850. opt_csrdeptnm.value = cmb_csrreqdeptcd.label;
  851. fSearch2("N");
  852. //데이터가 많은 관계로 부서구분에 따른 비품조회는 제한 2009.10.14
  853. //fSearch("CD");
  854. ]]>
  855. </script>
  856. </select1>
  857. <input id="ipt_goodnm" ref="/root/send/goodnm" class="input_search" appearance="input" style="left:914px; top:9px; width:147px; height:19px; ">
  858. <script type="javascript" ev:event="onkeydown">
  859. <![CDATA[
  860. if(event.keyCode == "13") {
  861. setInputNodeCurText();
  862. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  863. var sGoodnm = model.getValue("/root/send/goodnm");
  864. model.makeValue("/root/send/reqdata/goodcd",sGoodnm);
  865. model.makeValue("/root/send/reqdata/goodflag", "T");
  866. submit("TRMNG00104",false);
  867. var node = instance1.selectNodes("/root/main/goodslist");
  868. if(node.length != 1) {
  869. clearParameter("goodnm");
  870. clearParameter("goodcd");
  871. setParameter("goodnm",sGoodnm);
  872. modal("SPMNG00100");
  873. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  874. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  875. ipt_goodcd.refresh();
  876. ipt_goodnm.refresh();
  877. } else {
  878. model.setValue(ipt_goodcd.attribute("ref"), model.getValue("/root/main/goodslist/goodcd"));
  879. model.setValue(ipt_goodnm.attribute("ref"), model.getValue("/root/main/goodslist/goodnm"));
  880. model.refresh();
  881. }
  882. fSearch("CD");
  883. }
  884. ]]>
  885. </script>
  886. </input>
  887. <input id="ipt_goodcd" ref="/root/send/goodcd" class="input_default" imemode="alpha" style="left:806px; top:9px; width:85px; height:19px; ">
  888. <script type="javascript" ev:event="onkeydown">
  889. <![CDATA[
  890. if(event.keyCode == "13") {
  891. setInputNodeCurText();
  892. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  893. var sGoodcd = model.getValue("/root/send/goodcd");
  894. model.makeValue("/root/send/reqdata/goodcd",sGoodcd.toUpperCase());
  895. model.makeValue("/root/send/reqdata/goodflag", "T");
  896. submit("TRMNG00104",false);
  897. var node = instance1.selectNodes("/root/main/goodslist");
  898. if(node.length != 1) {
  899. clearParameter("goodcd");
  900. clearParameter("goodnm");
  901. setParameter("goodcd",sGoodcd.toUpperCase());
  902. modal("SPMNG00100");
  903. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  904. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  905. ipt_goodcd.refresh();
  906. ipt_goodnm.refresh();
  907. } else {
  908. model.setValue(ipt_goodcd.attribute("ref"), model.getValue("/root/main/goodslist/goodcd"));
  909. model.setValue(ipt_goodnm.attribute("ref"), model.getValue("/root/main/goodslist/goodnm"));
  910. model.refresh();
  911. }
  912. fSearch("CD");
  913. }
  914. ]]>
  915. </script>
  916. </input>
  917. <caption id="cap_goodcd" class="search_name" style="left:716px; top:10px; width:91px; height:17px; ">물품코드 :</caption>
  918. <caption id="caption3" class="search_name" style="left:420px; top:10px; width:88px; height:17px; ">부 서 명 :</caption>
  919. <button id="btn_reqdept" class="icon_search" style="left:583px; top:10px; width:16px; height:16px; ">
  920. <caption/>
  921. <script type="javascript" ev:event="DOMActivate">
  922. <![CDATA[
  923. modal("SPMNG00300");
  924. model.setValue(ipt_reqdeptcd.attribute("ref"), model.property("deptcd"));
  925. model.setValue(ipt_reqdeptnm.attribute("ref"), model.property("deptnm"));
  926. model.setValue(ipt_csrreqdeptcd2.attribute("ref"), model.property("csrreqdeptcd"));
  927. ipt_reqdeptcd.refresh();
  928. ipt_reqdeptnm.refresh();
  929. ipt_csrreqdeptcd2.refresh();
  930. // grd_csrdeptnm.valueMatrix(1,0) = model.getValue("/root/send/deptnm");
  931. // getCsrDeptList();
  932. cmb_csrreqdeptcd.value = model.getValue("/root/send/csrreqdeptcd2");
  933. //btn_search.dispatch("DOMActivate");
  934. if(cmb_csrreqdeptcd.value != "") {
  935. if(isRequiredControls("cmb_csrreqdeptcd")) {
  936. opt_csrdeptnm.value = cmb_csrreqdeptcd.label;
  937. fSearch2();
  938. for(var i = 1; i <= grd_deptlist.rows; i++) {
  939. if( grd_deptlist.valueMatrix(i, grd_deptlist.colRef("deptcd")) == ipt_reqdeptcd.value ) {
  940. grd_deptlist.row = i;
  941. curRow = grd_deptlist.row;
  942. fSearch();
  943. break;
  944. }
  945. }
  946. }
  947. }
  948. ]]>
  949. </script>
  950. </button>
  951. <input id="ipt_reqdeptnm" ref="/root/send/deptnm" class="input_search" style="left:605px; top:10px; width:102px; height:19px; ">
  952. <script type="javascript" ev:event="xforms-value-changed">
  953. <![CDATA[
  954. /*misfValidationCheck("02", "", "deptcd,deptnm");
  955. model.refresh();*/
  956. ]]>
  957. </script>
  958. </input>
  959. <input id="ipt_reqdeptcd" ref="/root/send/deptcd" class="input_default" maxlength="10" style="left:510px; top:9px; width:70px; height:19px; "/>
  960. <caption id="caption5" class="search_name" visibility="hidden" style="left:970px; top:0px; width:89px; height:17px; ">물품구분 :</caption>
  961. <select1 id="cmb_goodflag" ref="/root/send/goodflag" class="combo_s_essential" disabled="true" visibility="hidden" appearance="minimal" style="left:1059px; top:0px; width:125px; height:19px; ">
  962. <choices>
  963. <itemset>
  964. <label/>
  965. <value/>
  966. </itemset>
  967. </choices>
  968. <script type="javascript" ev:event="xforms-value-changed">
  969. <![CDATA[
  970. if(cmb_goodflag.value != "") {
  971. model.resetInstanceNode("/root/hidden/lrgcd");
  972. model.resetInstanceNode("/root/hidden/mdlcd");
  973. copyNodesetType("/root/hidden/lrgcd", "/root/init/lrgcd[goodflag='" + cmb_goodflag.value + "']");
  974. cmb_lrgcd.disabled = false;
  975. cmb_mdlcd.disabled = true;
  976. model.refresh();
  977. addComboItem("cmb_lrgcd", "--전체--", "", "above");
  978. }
  979. ]]>
  980. </script>
  981. </select1>
  982. <line id="line3" class="line_4" style="x1:1110px; y1:4px; x2:1110px; y2:30px; border-color:#ffe4bb; border-left-style:solid; "/>
  983. <button id="btn_search" class="btn1_letter2" style="left:1125px; top:7px; width:56px; height:22px; ">
  984. <caption>조회</caption>
  985. <script type="javascript" ev:event="DOMActivate">
  986. <![CDATA[
  987. opt_csrdeptnm.value = cmb_csrreqdeptcd.label;
  988. fSearch2();
  989. ]]>
  990. </script>
  991. </button>
  992. <button id="btn_goodcd" class="icon_search" style="left:895px; top:10px; width:16px; height:16px; ">
  993. <caption/>
  994. <script type="javascript" ev:event="DOMActivate">
  995. <![CDATA[
  996. clearParameter("goodcd");
  997. clearParameter("goodnm");
  998. if(model.getValue("/root/send/goodcd")!=""){
  999. setParameter("goodcd",model.getValue("/root/send/goodcd"));
  1000. }
  1001. if(model.getValue("/root/send/goodnm")!=""){
  1002. setParameter("goodnm",model.getValue("/root/send/goodnm"));
  1003. }
  1004. modal("SPMNG00100");
  1005. model.setValue(ipt_goodcd.attribute("ref"), getParameter("goodcd"));
  1006. model.setValue(ipt_goodnm.attribute("ref"), getParameter("goodnm"));
  1007. model.removeNodeset("/root/send/reqdata");
  1008. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  1009. model.makeValue("/root/send/reqdata/goodcd", model.getValue(ipt_goodcd.attribute("ref")));
  1010. model.makeValue("/root/send/reqdata/deptcd", "");
  1011. model.makeValue("/root/send/reqdata/reqflag", model.getValue(rdo_reqflag.attribute("ref")));
  1012. model.makeValue("/root/send/reqdata/reqflag3", "1");
  1013. model.makeValue("/root/send/reqdata/rgstflag" , "");
  1014. ipt_goodcd.refresh();
  1015. ipt_goodnm.refresh();
  1016. fSearch("CD");
  1017. ]]>
  1018. </script>
  1019. </button>
  1020. </group>
  1021. <caption id="caption1" class="tit_2" style="left:5px; top:54px; width:60px; height:13px; ">부서</caption>
  1022. <line id="line1" class="line_1" style="x1:205px; y1:69px; x2:1191px; y2:69px; "/>
  1023. <caption id="caption4" class="tit_2" style="left:209px; top:54px; width:91px; height:13px; ">CSR 비품</caption>
  1024. <line id="line2" class="line_1" style="x1:0px; y1:69px; x2:200px; y2:69px; "/>
  1025. <datagrid id="grd_deptlist" nodeset="/root/main/csrdeptlist" caption="부서명^부서코드^기관코드^물품구분" colsep="^" colwidth="154, 139, 97, 100" dataheight="25" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:94px; width:200px; height:631px; ">
  1026. <col disabled="true" ref="deptnm"/>
  1027. <col ref="deptcd" visibility="hidden"/>
  1028. <col ref="instcd" visibility="hidden"/>
  1029. <col ref="goodflag" visibility="hidden"/>
  1030. <script type="javascript" ev:event="onclick">
  1031. <![CDATA[
  1032. if(grd_deptlist.isCell(event.target) && grd_deptlist.mouseRow >= grd_deptlist.fixedrows){
  1033. curRow = grd_deptlist.row;
  1034. fSearch();
  1035. }
  1036. ]]>
  1037. </script>
  1038. <script type="javascript" ev:event="onaftersort">
  1039. <![CDATA[
  1040. grd_deptlist.gridToInstance();
  1041. ]]>
  1042. </script>
  1043. </datagrid>
  1044. <datagrid id="grd_csrbipumlist" nodeset="/root/main/csrinfo/csrbipumlist" class="datagrid2" caption="^부서코드^상태^부서명^물품&#xA;구분^set구분^set코드^Set명^물품코드^물품명^규격^모델^단위^멸균구분^멸균상세^재고&#xA;수량^처음&#xA;재고^비품&#xA;수량^실사량^청구&#xA;수량^반납&#xA;수량^파손&#xA;수량^분실&#xA;수량^분실&#xA;상세^사유^수리&#xA;수량^확정^비품관리구분^불출/반납&#xA;수량^최종저장일시^최종&#xA;저장자^최종확정일시^최종&#xA;확정자^수정자ID^수정자^수정일자^최초&#xA;등록일자^청구구분^instcd^goodflag^purcunit^minexch^ddavguseqty^lrgcd^lrgnm^mdlcd^mdlnm^smlcd^smlnm^reqflag^setflag^proddrugseqno^orgrgstflag" colsep="^" colwidth="20, 0, 34, 94, 44, 52, 91, 100, 102, 245, 62, 70, 40, 60, 93, 50, 0, 50, 44, 50, 50, 50, 50, 100, 100, 48, 37, 60, 77, 120, 70, 120, 70, 70, 70, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" fixedcols="2" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="free" style="left:205px; top:74px; width:987px; height:361px; ">
  1045. <col class="input_essential" ref="rnum" style="text-align:center; "/>
  1046. <col class="input_essential" ref="deptcd" visibility="hidden" _key="true"/>
  1047. <col disabled="true" ref="rgstflag" type="combo">
  1048. <choices>
  1049. <itemset nodeset="/root/hidden/common/rgstflaginfo/M0588">
  1050. <label ref="cdnm"/>
  1051. <value ref="cdid"/>
  1052. </itemset>
  1053. </choices>
  1054. </col>
  1055. <col ref="deptnm" style="text-align:center; "/>
  1056. <col disabled="true" ref="reqflag" type="combo" style="text-align:center; ">
  1057. <choices>
  1058. <item>
  1059. <label>비품</label>
  1060. <value>1</value>
  1061. </item>
  1062. <item>
  1063. <label>소모품</label>
  1064. <value>2</value>
  1065. </item>
  1066. <item>
  1067. <label>린넨</label>
  1068. <value>4</value>
  1069. </item>
  1070. <item>
  1071. <label>멸균품목</label>
  1072. <value>3</value>
  1073. </item>
  1074. <item>
  1075. <label>세척멸균품목</label>
  1076. <value>5</value>
  1077. </item>
  1078. </choices>
  1079. </col>
  1080. <col disabled="true" ref="proddrugsetflag" type="combo" style="text-align:center; ">
  1081. <choices>
  1082. <itemset nodeset="/root/hidden/common/proddrugsetflaginfo/M0589">
  1083. <label ref="cdnm"/>
  1084. <value ref="cdid"/>
  1085. </itemset>
  1086. </choices>
  1087. </col>
  1088. <col ref="setcd" style="text-align:center; "/>
  1089. <col ref="setnm"/>
  1090. <col class="input_essential" disabled="true" ref="goodcd" type="inputbutton" _key="true"/>
  1091. <col ref="goodnm"/>
  1092. <col ref="goodspec"/>
  1093. <col ref="goodmodel"/>
  1094. <col ref="deliveunit"/>
  1095. <col disabled="true" ref="dinfdivs" type="combo" style="text-align:center; ">
  1096. <choices>
  1097. <item>
  1098. <label>멸균</label>
  1099. <value>1</value>
  1100. </item>
  1101. <item>
  1102. <label>비멸균</label>
  1103. <value>2</value>
  1104. </item>
  1105. </choices>
  1106. </col>
  1107. <col disabled="true" ref="mastdinfdivs" type="combo" style="text-align:center; ">
  1108. <choices>
  1109. <item>
  1110. <label>고압증기멸균</label>
  1111. <value>1</value>
  1112. </item>
  1113. <item>
  1114. <label>가스멸균</label>
  1115. <value>2</value>
  1116. </item>
  1117. <item>
  1118. <label>건열멸균</label>
  1119. <value>3</value>
  1120. </item>
  1121. <item>
  1122. <label>플라즈마멸균</label>
  1123. <value>4</value>
  1124. </item>
  1125. </choices>
  1126. </col>
  1127. <col ref="realqty" visibility="hidden" style="text-align:right; "/>
  1128. <col ref="minexch"/>
  1129. <!-- 처음재고수량(처음 안전재고를 입력시에 처음 가질 재고량) -->
  1130. <col ref="safestocqty" type="input" format="(-)#,###.##" style="text-align:right; "/>
  1131. <col ref="orginspqty" type="input" style="text-align:right; "/>
  1132. <col disabled="true" ref="chngsafestocqty" type="input" style="text-align:right; "/>
  1133. <col ref="reqlmtqty" type="input" style="text-align:right; "/>
  1134. <col ref="hdrncqty" type="input" style="text-align:right; "/>
  1135. <col ref="missqty" type="input" style="text-align:right; "/>
  1136. <col ref="missflag" type="combo">
  1137. <choices>
  1138. <item>
  1139. <label/>
  1140. <value/>
  1141. </item>
  1142. <item>
  1143. <label>비품수량 변경없이청구</label>
  1144. <value>1</value>
  1145. </item>
  1146. <item>
  1147. <label>비품수량감소</label>
  1148. <value>2</value>
  1149. </item>
  1150. </choices>
  1151. </col>
  1152. <col ref="cmt" type="input"/>
  1153. <col ref="rpirqty" type="input" visibility="hidden" style="text-align:right; "/>
  1154. <col checkvalue="Y,N" ref="certyn" type="checkbox"/>
  1155. <col class="input_essential" ref="goodmngtflag" type="combo" visibility="hidden" _key="true">
  1156. <choices>
  1157. <item>
  1158. <label>청구</label>
  1159. <value>1</value>
  1160. </item>
  1161. <item>
  1162. <label>반납</label>
  1163. <value>2</value>
  1164. </item>
  1165. </choices>
  1166. </col>
  1167. <col ref="mngtqty" visibility="hidden"/>
  1168. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  1169. <col ref="lastupdtrnm" style="text-align:center; "/>
  1170. <col ref="certdt" format="yyyy-mm-dd hh:nn:ss"/>
  1171. <col ref="certnm" style="text-align:center; "/>
  1172. <col ref="lastupdtrid" visibility="hidden"/>
  1173. <col ref="lastupdtrnm" visibility="hidden"/>
  1174. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1175. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1176. <col ref="reqflag" visibility="hidden"/>
  1177. <col ref="instcd" visibility="hidden"/>
  1178. <col ref="goodflag" visibility="hidden"/>
  1179. <col ref="purcunit" visibility="hidden"/>
  1180. <col ref="minexch" visibility="hidden"/>
  1181. <col ref="ddavguseqty" visibility="hidden"/>
  1182. <col ref="lrgcd" visibility="hidden"/>
  1183. <col ref="lrgnm" visibility="hidden"/>
  1184. <col ref="mdlcd" visibility="hidden"/>
  1185. <col ref="mdlnm" visibility="hidden"/>
  1186. <col ref="smlcd" visibility="hidden"/>
  1187. <col ref="smlnm" visibility="hidden"/>
  1188. <col ref="reqflag" visibility="hidden"/>
  1189. <col ref="setflag" visibility="hidden"/>
  1190. <col ref="proddrugseqno" visibility="hidden"/>
  1191. <col ref="orgrgstflag" visibility="hidden"/>
  1192. <script type="javascript" ev:event="onbuttonclick">
  1193. <![CDATA[
  1194. fGridSetData("grd_csrbipumlist");
  1195. ]]>
  1196. </script>
  1197. <script type="javascript" ev:event="onclick">
  1198. <![CDATA[
  1199. if(grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) == "1") {
  1200. btn_del.disabled = false;
  1201. } else if(grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) == "4") {
  1202. if(grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("safestocqty")) == "0") {
  1203. btn_del.disabled = false;
  1204. } else {
  1205. btn_del.disabled = true;
  1206. }
  1207. }
  1208. fChgColDIsAbled();
  1209. ]]>
  1210. </script>
  1211. <script type="javascript" ev:event="onkeydown">
  1212. <![CDATA[
  1213. if(event.keyCode == 9) {
  1214. grd_csrbipumlist.editCell();
  1215. }
  1216. ]]>
  1217. </script>
  1218. <script type="javascript" ev:event="xforms-value-changed">
  1219. <![CDATA[
  1220. /*
  1221. 안전재고량을 처음 입력할시에는 안전재고량을 가지고 처음재고수량으로 잡는ㄷ.
  1222. 변경수량 입력후 저장하면 변경수량이 안전재고량으로 잡히며
  1223. 실사량을 입력후 저장하면 실사량은 저장된채로만 있고. 입력한다음 확정을 하게되면 그 실사량이 재고수량으로 바뀌게된다.
  1224. */
  1225. fChngGoodFlag("grd_csrbipumlist");
  1226. ]]>
  1227. </script>
  1228. <script type="javascript" ev:event="ondblclick">
  1229. <![CDATA[
  1230. var gridCol = grd_csrbipumlist.col;
  1231. var goodCol = grd_csrbipumlist.colRef("goodcd");
  1232. var realqtyCol = grd_csrbipumlist.colRef("realqty");
  1233. var safestocqtyCol = grd_csrbipumlist.colRef("safestocqty");
  1234. var reqlmtqtyCol = grd_csrbipumlist.colRef("reqlmtqty");
  1235. var hdrncqtyCol = grd_csrbipumlist.colRef("hdrncqty");
  1236. var missqtyCol = grd_csrbipumlist.colRef("missqty");
  1237. var cmtCol = grd_csrbipumlist.colRef("cmt");
  1238. var orginspqtyCol = grd_csrbipumlist.colRef("orginspqty");
  1239. var rpirqtyCol = grd_csrbipumlist.colRef("rpirqty");
  1240. var iRow = grd_csrbipumlist.row -grd_csrbipumlist.fixedRows + 1;
  1241. if(!isDataCell())
  1242. return;
  1243. var goodcd = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("goodcd"))
  1244. if (isNull(goodcd)) {
  1245. return;
  1246. }
  1247. if((gridCol !=goodCol)||(gridCol !=realqtyCol) ||(gridCol!= safestocqtyCol)||(gridCol!=reqlmtqtyCol)||(gridCol!=missqtyCol)
  1248. ||(gridCol!=cmtCol)||(gridCol!=orginspqtyCol)||(gridCol!=rpirqtyCol) ){
  1249. model.setValue("/root/cond/goodhisinfo/deptnm" ,grd_csrbipumlist.valueMatrix(iRow,grd_csrbipumlist.colRef("deptnm")));
  1250. model.setValue("/root/cond/goodhisinfo/goodcd" ,grd_csrbipumlist.valueMatrix(iRow,grd_csrbipumlist.colRef("goodcd")));
  1251. model.setValue("/root/cond/goodhisinfo/goodnm" ,grd_csrbipumlist.labelMatrix(iRow,grd_csrbipumlist.colRef("goodnm")));
  1252. model.setValue("/root/cond/goodhisinfo/goodspec",grd_csrbipumlist.valueMatrix(iRow,grd_csrbipumlist.colRef("goodspec")));
  1253. model.setValue("/root/cond/goodhisinfo/goodmodel",grd_csrbipumlist.valueMatrix(iRow,grd_csrbipumlist.colRef("goodmodel")));
  1254. model.setValue("/root/cond/goodhisinfo/deliveunit",grd_csrbipumlist.valueMatrix(iRow,grd_csrbipumlist.colRef("deliveunit")));
  1255. model.setValue("/root/cond/goodhisinfo/dinfdivs",grd_csrbipumlist.labelMatrix(iRow,grd_csrbipumlist.colRef("dinfdivs")));
  1256. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  1257. model.makeValue("/root/send/reqdata/deptcd", grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("deptcd")));
  1258. model.makeValue("/root/send/reqdata/goodcd", grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("goodcd")));
  1259. submit("TRMNG00902");
  1260. }
  1261. for(var i =1;i < grd_csrbipumlist.rows;i++){
  1262. var rgstflag = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("rgstflag"));
  1263. var certyn = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("certyn"));
  1264. if((rgstflag =="4")&&(certyn=="Y")){
  1265. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = true;
  1266. }else{
  1267. grd_csrbipumlist.colDisabled(grd_csrbipumlist.colRef("safestocqty")) = false;
  1268. }
  1269. }
  1270. grd_csrbipumlist.refresh();
  1271. ]]>
  1272. </script>
  1273. </datagrid>
  1274. <button id="btn_init" class="btn2_letter3" style="left:956px; top:49px; width:53px; height:19px; ">
  1275. <caption>초기화</caption>
  1276. <script type="javascript" ev:event="DOMActivate">
  1277. <![CDATA[
  1278. model.removeNodeset("/root/main/csrinfo/csrbipumlist");
  1279. grd_csrbipumlist.rebuild();
  1280. btn_search.dispatch("DOMActivate");
  1281. ]]>
  1282. </script>
  1283. </button>
  1284. <button id="btn_add" class="btn2_letter2" disabled="true" style="left:1012px; top:49px; width:42px; height:19px; ">
  1285. <caption>추가</caption>
  1286. <script type="javascript" ev:event="DOMActivate">
  1287. <![CDATA[
  1288. grd_csrbipumlist.addRow();
  1289. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("deptnm")) = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptnm"));
  1290. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("deptcd")) = grd_deptlist.valueMatrix(grd_deptlist.row, grd_deptlist.colRef("deptcd"));
  1291. grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("rgstflag")) = "1";
  1292. if(isCenUm) grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = false;
  1293. else grd_csrbipumlist.isReadOnly(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) = true;
  1294. ]]>
  1295. </script>
  1296. </button>
  1297. <button id="btn_del" class="btn2_letter2" disabled="true" style="left:1057px; top:49px; width:42px; height:19px; ">
  1298. <caption>삭제</caption>
  1299. <script type="javascript" ev:event="DOMActivate">
  1300. <![CDATA[
  1301. if(grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) == "1" || grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) == "3" ) {
  1302. grd_csrbipumlist.deleteRow(grd_csrbipumlist.row);
  1303. }else{
  1304. if(grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row,grd_csrbipumlist.colRef("rgstflag")) =="1"){
  1305. grd_csrbipumlist.rowStatus(grd_csrbipumlist.row) = "4";
  1306. }
  1307. }
  1308. /*
  1309. var firstRow = grd_csrbipumlist.selectedRow(0);
  1310. var lastRow = grd_csrbipumlist.selectedRow(grd_csrbipumlist.selectedRows-1);
  1311. for(var i = firstRow; i <= lastRow; i++) {
  1312. grd_csrbipumlist.addStatus(i, "delete");
  1313. }*/
  1314. /*if (grd_csrbipumlist.selectedRows > 0) {
  1315. var selectedRows = Array(grd_csrbipumlist.selectedRows);
  1316. for(i=0;i< grd_csrbipumlist.selectedRows;i++) {
  1317. selectedRows[i] = grd_csrbipumlist.selectedRow(i);
  1318. }
  1319. }
  1320. var rowIdx;
  1321. for ( var i= selectedRows.length ; i >= 0 ; i--){
  1322. rowIdx = selectedRows[i];
  1323. grd_csrbipumlist.deleteRow( rowIdx , false);
  1324. }*/
  1325. ]]>
  1326. </script>
  1327. </button>
  1328. <button id="btn_sav1" class="btn5_letter2" disabled="true" style="left:1102px; top:49px; width:42px; height:19px; ">
  1329. <caption>저장</caption>
  1330. <script type="javascript" ev:event="DOMActivate">
  1331. <![CDATA[
  1332. var deptcd = getUserInfo("dutplcecd");
  1333. var chngsafestocqty;
  1334. var reqlmtqty;
  1335. if(model.getValue(rdo_chnginsp.attribute("ref")) == "2") {
  1336. for(var i = grd_csrbipumlist.fixedRows; i < grd_csrbipumlist.rows - 1; i++) {
  1337. chngsafestocqty = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("chngsafestocqty"));
  1338. reqlmtqty = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("reqlmtqty"));
  1339. cmt = grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("cmt"));
  1340. if( (chngsafestocqty != "" || chngsafestocqty != "0") && cmt == "") {
  1341. messageBox("비품수량 변경 시 변경사유를 입력하여 주세요.", "E");
  1342. grd_csrbipumlist.col = grd_csrbipumlist.colRef("cmt");
  1343. grd_csrbipumlist.editCell();
  1344. return;
  1345. } else if( (reqlmtqty != "" || reqlmtqty != "0") && cmt == "") {
  1346. messageBox("비품수량 변경 시 변경사유를 입력하여 주세요.", "E");
  1347. grd_csrbipumlist.col = grd_csrbipumlist.colRef("cmt");
  1348. grd_csrbipumlist.editCell();
  1349. return;
  1350. }
  1351. }
  1352. }
  1353. for(var k=1;k<= grd_csrbipumlist.rows;k++){
  1354. var SafesTocQty = grd_csrbipumlist.valueMatrix(k, grd_csrbipumlist.colRef("safestocqty"));
  1355. var missqty = grd_csrbipumlist.valueMatrix(k, grd_csrbipumlist.colRef("missqty"));
  1356. var missflag = grd_csrbipumlist.valueMatrix(k, grd_csrbipumlist.colRef("missflag"));
  1357. var hdrncqty = grd_csrbipumlist.valueMatrix(k, grd_csrbipumlist.colRef("hdrncqty"));
  1358. var cmt = grd_csrbipumlist.valueMatrix(k, grd_csrbipumlist.colRef("cmt"));
  1359. if((grd_csrbipumlist.rowStatus(k) =="1") || (grd_csrbipumlist.rowStatus(k) =="3")){
  1360. if(SafesTocQty =="0"){
  1361. messageBox("비품등록 수량은 0 일 수","I004");
  1362. return;
  1363. }
  1364. }
  1365. if(model.getValue(rdo_chnginsp.attribute("ref")) == "4") {
  1366. if( !isNull(missqty) && missqty !="0" ){
  1367. if(missflag=="" || missflag=="-" ){
  1368. messageBox("분실 수량 등록 시 분실상세 입력은 필수","I009");
  1369. grd_csrbipumlist.row = k;
  1370. grd_csrbipumlist.col = grd_csrbipumlist.colRef("missflag");
  1371. grd_csrbipumlist.select(k,1 , k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1372. return;
  1373. }
  1374. }
  1375. if( ( !isNull(hdrncqty) ) && isNull(cmt) ) {
  1376. messageBox("파손수량 입력 시 사유를 입력하여 주세요.", "E");
  1377. grd_csrbipumlist.row = k;
  1378. grd_csrbipumlist.col = grd_csrbipumlist.colRef("cmt");
  1379. grd_csrbipumlist.editCell();
  1380. grd_csrbipumlist.select(k,1, k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1381. return;
  1382. } else if( ( !isNull(missqty) ) && isNull(cmt) ) {
  1383. messageBox("분실수량 입력 시 사유를 입력하여 주세요.", "E");
  1384. grd_csrbipumlist.row = k;
  1385. grd_csrbipumlist.col = grd_csrbipumlist.colRef("cmt");
  1386. grd_csrbipumlist.editCell();
  1387. grd_csrbipumlist.select(k,1 , k, grd_csrbipumlist.colRef("goodnm") ) = true;
  1388. return;
  1389. }
  1390. }
  1391. }
  1392. if(!checkKeyColumn("grd_csrbipumlist")) return;
  1393. fSave("grd_csrbipumlist");
  1394. fSearch();
  1395. ]]>
  1396. </script>
  1397. </button>
  1398. <select1 id="rdo_reqflag" ref="/root/send/reqflag" visibility="hidden" appearance="full" cellspacing="\" cols="4" overflow="visible" style="left:915px; top:35px; width:200px; height:13px; border-style:none; ">
  1399. <choices>
  1400. <item>
  1401. <label>전체</label>
  1402. <value/>
  1403. </item>
  1404. <item>
  1405. <label>비품</label>
  1406. <value>1</value>
  1407. </item>
  1408. <item>
  1409. <label>소모품</label>
  1410. <value>2</value>
  1411. </item>
  1412. <item>
  1413. <label>린넨</label>
  1414. <value>4</value>
  1415. </item>
  1416. </choices>
  1417. <script type="javascript" ev:event="xforms-value-changed">
  1418. <![CDATA[
  1419. fSearch();
  1420. ]]>
  1421. </script>
  1422. </select1>
  1423. <select1 id="rdo_chnginsp" ref="/root/send/chnginsp" visibility="hidden" appearance="full" cols="4" overflow="visible" style="left:680px; top:35px; width:300px; height:13px; border-style:none; ">
  1424. <choices>
  1425. <item>
  1426. <label>등록</label>
  1427. <value>1</value>
  1428. </item>
  1429. <item>
  1430. <label>변경</label>
  1431. <value>2</value>
  1432. </item>
  1433. <item>
  1434. <label>실사</label>
  1435. <value>3</value>
  1436. </item>
  1437. <item>
  1438. <label>분실/파손</label>
  1439. <value>4</value>
  1440. </item>
  1441. </choices>
  1442. </select1>
  1443. <button id="btn_cert" class="btn5_letter2" disabled="true" style="left:1146px; top:49px; width:42px; height:19px; ">
  1444. <caption>확정</caption>
  1445. <script type="javascript" ev:event="DOMActivate">
  1446. <![CDATA[
  1447. //CSR UM여부에 따라서 확정정보 갱신여부 flag 설정 by 박영우 2010-02-09
  1448. var certflag = "N";
  1449. var jobrespcd = getUserInfo("jobrespcd");
  1450. var userdutplcecd = model.getValue("/root/init/csrdeptinfo/codelist[cdid = '"+getUserInfo("dutplcecd")+"']/cdid");
  1451. //---------(20101204) 경북대
  1452. //추가
  1453. var sjobposcd = getUserInfo("jobposcd"); // 직위
  1454. var ssflag = "";
  1455. if(getUserInfo("dutplceinstcd") != '032' && getUserInfo("dutplceinstcd") != '031') {
  1456. //경북대가 아니면
  1457. if( jobrespcd == "1901"){
  1458. ssflag = "Y";
  1459. }else{
  1460. ssflag = "N";
  1461. }
  1462. } else if(getUserInfo("dutplceinstcd") == '032' || getUserInfo("dutplceinstcd") == '031') {
  1463. //경북대이면
  1464. if( sjobposcd == "75"){ //수간호사
  1465. ssflag = "Y";
  1466. }else{
  1467. ssflag = "N";
  1468. }
  1469. }
  1470. //---------(20101204) 경북대
  1471. //---------(20101204) 경북대
  1472. //CSR UM이면 확정여부 Y값 배정 by 박영우 2010-02-09
  1473. //if(!isNull(userdutplcecd) && jobrespcd == "1901" ) {
  1474. if(!isNull(userdutplcecd) && ssflag == "Y" ) {
  1475. certflag = "Y";
  1476. }
  1477. //---------(20101204) 경북대
  1478. model.makeValue("/root/send/reqdata/certflag", certflag);
  1479. var chngsafestocqty;
  1480. for(var i = 1; i <= grd_csrbipumlist.rows-1; i++) {
  1481. chngsafestocqty = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("chngsafestocqty"));
  1482. if(chngsafestocqty != "" && chngsafestocqty !="0" && grd_csrbipumlist.rowStatus(i) != "0") {
  1483. if(grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("cmt")) == "") {
  1484. messageBox("안전재고 변경시 변경사유를 입력하여주세요.", "E");
  1485. grd_csrbipumlist.col = grd_csrbipumlist.colRef("cmt");
  1486. grd_csrbipumlist.editCell();
  1487. return;
  1488. }
  1489. }
  1490. }
  1491. var allCheck = model.getValue("/root/cond/checkallitem");
  1492. if(allCheck !="Y"){
  1493. if(grd_csrbipumlist.valueMatrix(grd_csrbipumlist.row, grd_csrbipumlist.colRef("certyn")) != "Y"){
  1494. messageBox("확정할 데이터에 확정 check한 후 [확정] 하십시오.","|");
  1495. return;
  1496. }
  1497. }
  1498. for(var i = grd_csrbipumlist.fixedRows; i < grd_csrbipumlist.rows; i++) {
  1499. if(grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("certyn")) == "Y") {
  1500. grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("goodmngtflag")) = "-";
  1501. if(grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("orginspqty")) != ""
  1502. && grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("orginspqty")) != "0") {
  1503. var realqty = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("realqty"));
  1504. var orginsqty = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("orginspqty"));
  1505. var sumqty = Number(realqty) - Number(orginsqty);
  1506. grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("realqty")) = grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("orginspqty"));
  1507. if(sumqty > 0) {
  1508. grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("minexch")) = Number(grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("minexch"))) - Number(sumqty);
  1509. } else if(sumqty < 0) {
  1510. grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("minexch")) = Number(grd_csrbipumlist.valueMatrix(i, grd_csrbipumlist.colRef("minexch"))) + Number(sumqty);
  1511. }
  1512. }
  1513. }
  1514. }
  1515. var csrbipumlist = getGridUpdateData(grd_csrbipumlist);
  1516. if(csrbipumlist == "") {
  1517. messageBox("변경된 데이터가","I004");
  1518. return;
  1519. }
  1520. model.makeValue("/root/send/reqdata/csrbipumlist", csrbipumlist);
  1521. if(submit("TXMNG00902")) {
  1522. messageBox("저장이 완료되었습니다.", "I");
  1523. var allCheck = model.getValue("/root/cond/checkallitem");
  1524. if(allCheck=="Y"){
  1525. model.setValue("/root/cond/checkallitem","");
  1526. chk_chkall.refresh();
  1527. }
  1528. }
  1529. fSearch();
  1530. ]]>
  1531. </script>
  1532. </button>
  1533. <button id="button1" class="btn2_letter5" style="left:880px; top:49px; width:75px; height:19px; ">
  1534. <caption>미확정조회</caption>
  1535. <script type="javascript" ev:event="DOMActivate">
  1536. <![CDATA[
  1537. /*clearParameter("deptcd");
  1538. clearParameter("deptnm");
  1539. setParameter("deptcd",model.getValue("/root/send/deptcd"));
  1540. setParameter("deptnm",model.getValue("/root/send/deptnm"));*/
  1541. modal("SMMNG01000");
  1542. ]]>
  1543. </script>
  1544. </button>
  1545. <output id="opt_csrdeptnm" class="output_fix" style="left:0px; top:74px; width:200px; height:41px; font-weight:bold; text-align:center; "/>
  1546. <button id="btn_rgst" class="btn_sw" group="sw" selected="true" style="left:330px; top:47px; width:64px; height:22px; text-align:center; ">
  1547. <caption>등록</caption>
  1548. <script type="javascript" ev:event="DOMActivate">
  1549. <![CDATA[
  1550. model.setValue(rdo_chnginsp.attribute("ref"), "1");
  1551. rdo_chnginsp.refresh();
  1552. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setcd")) = true;
  1553. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setnm")) = true;
  1554. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("proddrugsetflag")) = true;
  1555. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("chngsafestocqty")) = true;
  1556. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("reqlmtqty")) = true;
  1557. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("orginspqty")) = true;
  1558. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missflag")) = true;
  1559. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missqty")) = true;
  1560. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("hdrncqty")) = true;
  1561. if(model.getValue("/root/tmp/initflag") !="init"){
  1562. fSearch();
  1563. //fChgColDIsAbled();
  1564. }
  1565. ]]>
  1566. </script>
  1567. </button>
  1568. <button id="btn_chg" class="btn_sw" group="sw" style="left:395px; top:47px; width:64px; height:22px; text-align:center; ">
  1569. <caption>변경</caption>
  1570. <script type="javascript" ev:event="DOMActivate">
  1571. <![CDATA[
  1572. model.setValue(rdo_chnginsp.attribute("ref"), "2");
  1573. rdo_chnginsp.refresh();
  1574. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setcd")) = true;
  1575. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setnm")) = true;
  1576. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("proddrugsetflag")) = true;
  1577. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("chngsafestocqty")) = false;
  1578. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("reqlmtqty")) = false;
  1579. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("orginspqty")) = true;
  1580. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missflag")) = true;
  1581. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missqty")) = true;
  1582. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("hdrncqty")) = true;
  1583. fSearch();
  1584. //fChgColDIsAbled();
  1585. ]]>
  1586. </script>
  1587. </button>
  1588. <button id="button4" class="btn_sw5" group="sw" style="left:460px; top:47px; width:64px; height:22px; text-align:center; ">
  1589. <caption>분실/파손</caption>
  1590. <script type="javascript" ev:event="DOMActivate">
  1591. <![CDATA[
  1592. model.setValue(rdo_chnginsp.attribute("ref"), "4");
  1593. rdo_chnginsp.refresh();
  1594. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("reqflag")) = true;
  1595. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setcd")) = false;
  1596. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setnm")) = false;
  1597. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("proddrugsetflag")) = false;
  1598. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("chngsafestocqty")) = true;
  1599. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("reqlmtqty")) = true;
  1600. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("orginspqty")) = true;
  1601. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missflag")) = false;
  1602. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missqty")) = false;
  1603. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("hdrncqty")) = false;
  1604. fSearch();
  1605. //fChgColDIsAbled();
  1606. // grd_csrbipumlist.rebuild();
  1607. // setTree(grd_csrbipumlist , grd_csrbipumlist.colRef("proddrugseqno"), grd_csrbipumlist.colRef("setcd"),true);
  1608. ]]>
  1609. </script>
  1610. </button>
  1611. <button id="btn_org" class="btn_sw" group="sw" style="left:535px; top:47px; width:64px; height:22px; text-align:center; ">
  1612. <caption>실사</caption>
  1613. <script type="javascript" ev:event="DOMActivate">
  1614. <![CDATA[
  1615. model.setValue(rdo_chnginsp.attribute("ref"), "3");
  1616. rdo_chnginsp.refresh();
  1617. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setcd")) = true;
  1618. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("setnm")) = true;
  1619. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("proddrugsetflag")) = true;
  1620. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("chngsafestocqty")) = true;
  1621. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("reqlmtqty")) = true;
  1622. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("orginspqty")) = false;
  1623. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missflag")) = true;
  1624. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("missqty")) = true;
  1625. grd_csrbipumlist.colHidden(grd_csrbipumlist.colRef("hdrncqty")) = true;
  1626. fSearch();
  1627. //fChgColDIsAbled();
  1628. ]]>
  1629. </script>
  1630. </button>
  1631. <select1 id="cmb_dept" ref="/root/send/dept" visibility="hidden" appearance="minimal" style="left:215px; top:40px; width:100px; height:19px; ">
  1632. <choices>
  1633. <itemset nodeset="/root/main/deptcodelist">
  1634. <label ref="depthngnm"/>
  1635. <value ref="deptcd"/>
  1636. </itemset>
  1637. </choices>
  1638. </select1>
  1639. <datagrid id="datagrid1" nodeset="/root/main/csrhistinfo/csrbipumhistlist" class="datagrid2" caption="부서코드^상태^물품&#xA;구분^부서명^물품코드^물품명^규격^모델^단위^멸균구분^처음&#xA;재고^비품&#xA;수량^재고&#xA;수량^청구&#xA;수량^반납&#xA;수량^파손&#xA;수량^분실&#xA;수량^분실상세^실사량^사유^수리&#xA;수량^확정^비품관리구분^불출/반납&#xA;수량^최종&#xA;저장일시^최종&#xA;저장자^최종&#xA;확정일시^최종&#xA;확정자^수정자ID^수정자^수정일자^최초&#xA;등록일자^청구구분^instcd^goodflag^purcunit^minexch^ddavguseqty^lrgcd^lrgnm^mdlcd^mdlnm^smlcd^smlnm^reqflag" colsep="^" colwidth="0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50, 100, 55, 100, 48, 37, 60, 77, 100, 60, 100, 60, 70, 70, 80, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" frozencols="8" mergecellsfixedrows="bycol" rowheader="update" rowsep="|" style="left:205px; top:500px; width:987px; height:225px; ">
  1640. <col class="input_essential" ref="deptcd" visibility="hidden" _key="true"/>
  1641. <col disabled="true" ref="rgstflag" type="combo" style="text-align:center; ">
  1642. <choices>
  1643. <item>
  1644. <label>등록</label>
  1645. <value>1</value>
  1646. </item>
  1647. <item>
  1648. <label>변경</label>
  1649. <value>2</value>
  1650. </item>
  1651. <item>
  1652. <label>실사</label>
  1653. <value>3</value>
  1654. </item>
  1655. <item>
  1656. <label>확정</label>
  1657. <value>4</value>
  1658. </item>
  1659. <item>
  1660. <label>분실</label>
  1661. <value>5</value>
  1662. </item>
  1663. <item>
  1664. <label>파손</label>
  1665. <value>6</value>
  1666. </item>
  1667. </choices>
  1668. </col>
  1669. <col disabled="true" ref="reqflag" type="combo" visibility="hidden" style="text-align:center; ">
  1670. <choices>
  1671. <item>
  1672. <label>비품</label>
  1673. <value>1</value>
  1674. </item>
  1675. <item>
  1676. <label>소모품</label>
  1677. <value>2</value>
  1678. </item>
  1679. <item>
  1680. <label>린넨</label>
  1681. <value>4</value>
  1682. </item>
  1683. <item>
  1684. <label>멸균품목</label>
  1685. <value>3</value>
  1686. </item>
  1687. <item>
  1688. <label>세척멸균품목</label>
  1689. <value>5</value>
  1690. </item>
  1691. </choices>
  1692. </col>
  1693. <col ref="deptnm" visibility="hidden"/>
  1694. <col class="input_essential" ref="goodcd" type="inputbutton" visibility="hidden" _key="true"/>
  1695. <col ref="goodnm" visibility="hidden"/>
  1696. <col ref="goodspec" visibility="hidden"/>
  1697. <col ref="goodmodel" visibility="hidden"/>
  1698. <col ref="deliveunit" visibility="hidden"/>
  1699. <col disabled="true" ref="dinfdivs" type="combo" visibility="hidden">
  1700. <choices>
  1701. <item>
  1702. <label>멸균</label>
  1703. <value>1</value>
  1704. </item>
  1705. <item>
  1706. <label>비멸균</label>
  1707. <value>2</value>
  1708. </item>
  1709. </choices>
  1710. </col>
  1711. <col ref="minexch"/>
  1712. <!-- 처음재고수량(처음 안전재고를 입력시에 처음 가질 재고량) -->
  1713. <col ref="safestocqty" type="input" format="(-)#,###.##" style="text-align:right; "/>
  1714. <col ref="realqty"/>
  1715. <col disabled="true" ref="chngsafestocqty" type="input" style="text-align:right; "/>
  1716. <col ref="reqlmtqty" type="input" style="text-align:right; "/>
  1717. <col ref="hdrncqty" type="input" style="text-align:right; "/>
  1718. <col ref="missqty" type="input" style="text-align:right; "/>
  1719. <col ref="missflag" type="combo" style="text-align:center; ">
  1720. <choices>
  1721. <item>
  1722. <label>비품변경없이청구</label>
  1723. <value>1</value>
  1724. </item>
  1725. <item>
  1726. <label>비품수량감소</label>
  1727. <value>2</value>
  1728. </item>
  1729. </choices>
  1730. </col>
  1731. <col ref="orginspqty" style="text-align:right; "/>
  1732. <col ref="cmt" type="input"/>
  1733. <col ref="rpirqty" type="input" visibility="hidden" style="text-align:right; "/>
  1734. <col checkvalue="Y,N" ref="certyn" type="checkbox" visibility="hidden"/>
  1735. <col class="input_essential" ref="goodmngtflag" type="combo" visibility="hidden" _key="true">
  1736. <choices>
  1737. <item>
  1738. <label>청구</label>
  1739. <value>1</value>
  1740. </item>
  1741. <item>
  1742. <label>반납</label>
  1743. <value>2</value>
  1744. </item>
  1745. </choices>
  1746. </col>
  1747. <col ref="mngtqty" visibility="hidden"/>
  1748. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn"/>
  1749. <col ref="lastupdtrnm" style="text-align:center; "/>
  1750. <col ref="certdt" format="yyyy-mm-dd hh:nn"/>
  1751. <col ref="certnm" style="text-align:center; "/>
  1752. <col ref="lastupdtrid" visibility="hidden"/>
  1753. <col ref="lastupdtrnm" visibility="hidden"/>
  1754. <col ref="lastupdtdt" visibility="hidden" format="yyyy-mm-dd"/>
  1755. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  1756. <col ref="reqflag" visibility="hidden"/>
  1757. <col ref="instcd" visibility="hidden"/>
  1758. <col ref="goodflag" visibility="hidden"/>
  1759. <col ref="purcunit" visibility="hidden"/>
  1760. <col ref="minexch" visibility="hidden"/>
  1761. <col ref="ddavguseqty" visibility="hidden"/>
  1762. <col ref="lrgcd" visibility="hidden"/>
  1763. <col ref="lrgnm" visibility="hidden"/>
  1764. <col ref="mdlcd" visibility="hidden"/>
  1765. <col ref="mdlnm" visibility="hidden"/>
  1766. <col ref="smlcd" visibility="hidden"/>
  1767. <col ref="smlnm" visibility="hidden"/>
  1768. <col ref="reqflag" visibility="hidden"/>
  1769. <script type="javascript" ev:event="onbuttonclick">
  1770. <![CDATA[
  1771. fGridSetData("grd_csrbipumlist");
  1772. ]]>
  1773. </script>
  1774. </datagrid>
  1775. <input id="ipt_deptcd" ref="/root/send/dept" visibility="hidden" style="left:95px; top:45px; width:100px; height:19px; "/>
  1776. <select id="checkbox1" ref="/root/send/rgstflag" overflow="visible" appearance="full" style="left:740px; top:52px; width:80px; height:14px; border-style:none; ">
  1777. <choices>
  1778. <item>
  1779. <label>미확정조회</label>
  1780. <value>4</value>
  1781. </item>
  1782. </choices>
  1783. <script type="javascript" ev:event="xforms-value-changed">
  1784. <![CDATA[
  1785. fSearch();
  1786. ]]>
  1787. </script>
  1788. </select>
  1789. <caption id="caption7" class="cell_2" style="left:205px; top:444px; width:105px; height:25px; vertical-align:middle; ">부서명</caption>
  1790. <caption id="caption8" class="cell_2" style="left:312px; top:444px; width:105px; height:25px; vertical-align:middle; ">물품코드</caption>
  1791. <caption id="caption10" class="cell_2" style="left:419px; top:444px; width:205px; height:25px; vertical-align:middle; ">물품명</caption>
  1792. <caption id="caption11" class="cell_2" style="left:626px; top:444px; width:105px; height:25px; vertical-align:middle; ">규격</caption>
  1793. <caption id="caption12" class="cell_2" style="left:733px; top:444px; width:105px; height:25px; vertical-align:middle; ">모델</caption>
  1794. <caption id="caption13" class="cell_2" style="left:840px; top:444px; width:105px; height:25px; vertical-align:middle; ">단위</caption>
  1795. <caption id="caption14" class="cell_2" style="left:947px; top:444px; width:105px; height:25px; vertical-align:middle; ">멸균구분</caption>
  1796. <output id="output1" ref="/root/cond/goodhisinfo/deptnm" class="output_fix" style="left:205px; top:472px; width:105px; height:19px; text-align:center; "/>
  1797. <output id="output2" ref="/root/cond/goodhisinfo/goodcd" class="output_fix" style="left:312px; top:472px; width:105px; height:19px; text-align:center; "/>
  1798. <output id="output3" ref="/root/cond/goodhisinfo/goodnm" class="output_fix" style="left:419px; top:472px; width:205px; height:19px; text-align:center; "/>
  1799. <output id="output4" ref="/root/cond/goodhisinfo/goodspec" class="output_fix" style="left:626px; top:472px; width:105px; height:19px; text-align:center; "/>
  1800. <output id="output5" ref="/root/cond/goodhisinfo/goodmodel" class="output_fix" style="left:733px; top:472px; width:105px; height:19px; text-align:center; "/>
  1801. <output id="output6" ref="/root/cond/goodhisinfo/deliveunit" class="output_fix" style="left:840px; top:472px; width:105px; height:19px; text-align:center; "/>
  1802. <output id="output7" ref="/root/cond/goodhisinfo/dinfdivs" class="output_fix" style="left:947px; top:472px; width:105px; height:19px; text-align:center; "/>
  1803. <line id="line4" class="line_1" style="x1:205px; y1:495px; x2:1191px; y2:495px; "/>
  1804. <select id="chk_chkall" ref="/root/cond/checkallitem" overflow="visible" appearance="full" style="left:630px; top:52px; width:100px; height:20px; border-style:none; ">
  1805. <choices>
  1806. <item>
  1807. <label>ALL CHECK</label>
  1808. <value>Y</value>
  1809. </item>
  1810. </choices>
  1811. <script type="javascript" ev:event="xforms-value-changed">
  1812. <![CDATA[
  1813. var allCheck = model.getValue("/root/cond/checkallitem");
  1814. if(allCheck =="Y"){
  1815. for(var i=1; i< grd_csrbipumlist.rows;i++){
  1816. var CertYn = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("certyn"));
  1817. var GoodCD = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("goodcd"));
  1818. if((CertYn=="N")||(CertYn=="")){
  1819. model.setValue("/root/main/csrinfo/csrbipumlist["+i+"]/certyn","Y");
  1820. if(GoodCD!=""){
  1821. grd_csrbipumlist.rowStatus(i)="2";
  1822. }
  1823. }
  1824. }
  1825. }else{
  1826. for(var i=1; i< grd_csrbipumlist.rows;i++){
  1827. var readOnly = grd_csrbipumlist.isReadOnly(i,grd_csrbipumlist.colRef("certyn"));
  1828. var GoodCD = grd_csrbipumlist.valueMatrix(i,grd_csrbipumlist.colRef("goodcd"));
  1829. if(readOnly =="0"){
  1830. model.setValue("/root/main/csrinfo/csrbipumlist["+i+"]/certyn","N");
  1831. if(GoodCD !=""){
  1832. grd_csrbipumlist.rowStatus(i)="0";
  1833. }
  1834. }
  1835. }
  1836. }
  1837. grd_csrbipumlist.refresh();
  1838. ]]>
  1839. </script>
  1840. </select>
  1841. <button id="button2" class="btn5_letter2" style="left:835px; top:50px; width:42px; height:19px; ">
  1842. <caption>출력</caption>
  1843. <script type="javascript" ev:event="DOMActivate">
  1844. <![CDATA[
  1845. var chnginsp = model.getValue("/root/send/chnginsp");
  1846. // 코드 값을 코드명으로 전환하기 위함
  1847. for(i = 1; i< grd_csrbipumlist.rows; i++) {
  1848. model.makeValue("/root/main/csrinfo/csrbipumlist["+i+"]/rgstflagnm", grd_csrbipumlist.labelMatrix(i, grd_csrbipumlist.colRef("rgstflag")));
  1849. model.makeValue("/root/main/csrinfo/csrbipumlist["+i+"]/reqflagnm", grd_csrbipumlist.labelMatrix(i, grd_csrbipumlist.colRef("reqflag")));
  1850. model.makeValue("/root/main/csrinfo/csrbipumlist["+i+"]/dinfdivsnm", grd_csrbipumlist.labelMatrix(i, grd_csrbipumlist.colRef("dinfdivs")));
  1851. var certdd = grd_csrbipumlist.labelMatrix(i, grd_csrbipumlist.colRef("certdt"));
  1852. model.makeValue("/root/main/csrinfo/csrbipumlist["+i+"]/certdd", certdd.substr(0, 10) );
  1853. }
  1854. if (chnginsp == "2") { // 변경일 경우
  1855. exeReportPreview("RPMNG00902", "XMLSTR");
  1856. } else if (chnginsp == "3") { // 실사일 경우
  1857. exeReportPreview("RPMNG00903", "XMLSTR");
  1858. } else if (chnginsp == "4") { // 분실/파손일 경우
  1859. exeReportPreview("RPMNG00904", "XMLSTR");
  1860. } else { // 등록일 경우
  1861. exeReportPreview("RPMNG00901", "XMLSTR");
  1862. }
  1863. ]]>
  1864. </script>
  1865. </button>
  1866. </group>
  1867. <group id="group1" style="left:0px; top:12px; width:1195px; height:27px; ">
  1868. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1190px; y2:25px; "/>
  1869. <button id="btn_prt" class="btn6_letter2" visibility="hidden" style="left:0px; top:3px; width:56px; height:22px; ">
  1870. <caption>출력</caption>
  1871. </button>
  1872. <button id="btn_scrnmove" class="btn3_letter4" visibility="hidden" style="left:57px; top:3px; width:80px; height:22px; ">
  1873. <caption>화면이동</caption>
  1874. </button>
  1875. </group>
  1876. </xhtml:body>
  1877. </xhtml:html>