SMRSS01301_CSR보유장비등록.xrw 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <?xml-stylesheet href="C:/CMCProject/application/webapps/com/commonweb/css/common.css" type="text/css" ?>
  4. <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">
  5. <xhtml:head tag="Y&quot;">
  6. <xhtml:title>CSR 보유장비 등록</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <dutylist>
  12. <dutycd/>
  13. <dutynm/>
  14. <useyn/>
  15. <cdflag/>
  16. <instcd/>
  17. </dutylist>
  18. <eqipnm>
  19. <eqipnm/>
  20. </eqipnm>
  21. <divsflaglist>
  22. <divscd/>
  23. <divsnm/>
  24. <useyn/>
  25. <dutycd/>
  26. <instcd/>
  27. <useyn/>
  28. <cmt/>
  29. <lastupdtrid/>
  30. <lastupdtrnm/>
  31. <lastupdtdt/>
  32. <fstrgstrid/>
  33. </divsflaglist>
  34. <eqiprgstlist>
  35. <fixasetcd/>
  36. <goodflaghngnm/>
  37. <dutycd/>
  38. <divscd/>
  39. <csrfixasetnm/>
  40. <useyn/>
  41. <cmt/>
  42. <lastupdtrid/>
  43. <lastupdtrnm/>
  44. <lastupdtdt/>
  45. <fstrgstdt/>
  46. <instcd/>
  47. <divscd/>
  48. <dutycd/>
  49. </eqiprgstlist>
  50. <rscmeqmdlist>
  51. <fixasetcd/>
  52. <csrfixasetmd/>
  53. <csrfixasetmdnm/>
  54. <expsurtm/>
  55. <dinftmpr/>
  56. <useyn/>
  57. <cmt/>
  58. <lastupdtrid/>
  59. <lastupdtrnm/>
  60. <lastupdtdt/>
  61. <fstrgstdt/>
  62. <instcd/>
  63. </rscmeqmdlist>
  64. </main>
  65. <send>
  66. <instcd/>
  67. <reqcollcdeptlist/>
  68. <fixasetcdlist/>
  69. <dinfkind/>
  70. <goodflag/>
  71. <cntrdeptcd/>
  72. <divscd/>
  73. <dutycd/>
  74. <useyn>Y</useyn>
  75. <divsnm/>
  76. <dutynm/>
  77. </send>
  78. <init>
  79. </init>
  80. <hidden/>
  81. <temp/>
  82. </root>
  83. </instance>
  84. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  85. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  86. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  87. <script type="javascript" src="../../../mis/miscommonweb/js/RSZ001.js"/>
  88. <submission id="TXRSC06411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  89. <script type="javascript" ev:event="xforms-ready">
  90. <![CDATA[
  91. fInitialize();
  92. ]]>
  93. </script>
  94. <submission id="TRRSC06411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/dutylist"/>
  95. <submission id="TRRSS01303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/rscmeqmdlist"/>
  96. <submission id="TRRSS01311" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/divsflaglist"/>
  97. <submission id="TRRSS01312" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/eqiprgstlist"/>
  98. <submission id="TRRSS01314" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/divsflaglist"/>
  99. <submission id="TXRSS01311" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  100. <submission id="TXRSS01313" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  101. <submission id="TXRSS01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  102. </model>
  103. <script type="javascript">
  104. <![CDATA[
  105. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  106. var searchFlag = 0;
  107. function fInitialize() {
  108. misfGridInit(grd_divsFlag);
  109. misfGridInit(grd_eqipflag);
  110. misfGridInit(grd_eqiprgstlist);
  111. // misfGridInit(grd_reqcollcdeptlist);
  112. misfComboComCdList("Z0007", cmb_instcd); //기관코드
  113. model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd"));
  114. btn_search.dispatch("DOMActivate");
  115. }
  116. function fsearch()
  117. {
  118. cmb_dutycd.visible = false;
  119. cmb_divscd.visible = false;
  120. //misfMsterDetailRetrieve();
  121. model.makeValue("/root/send/reqdata/instcd", cmb_instcd.value);
  122. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  123. model.makeValue("/root/send/reqdata/cdflag", "E");
  124. submit("TRRSC06411");
  125. // btn_save3.disabled = true;
  126. // btn_new3.disabled = true;
  127. // btn_init3.disabled = true;
  128. // btn_updt3.disabled = true;
  129. btn_updt2.disabled = true;
  130. btn_new2.disabled = true;
  131. btn_save2.disabled = true;
  132. model.removeNodeset("/root/main/eqiprgstlist");
  133. model.setValue("/root/main/eqipnm/eqipnm", "");
  134. model.removeNodeset("/root/main/divsflaglist");
  135. model.refresh();
  136. }
  137. function fGridDataInsert()
  138. {
  139. if(!isRequiredControls("cmb_instcd")) return;
  140. misfGridIUD(grd_reqcollcdeptlist, "A");
  141. var cur_row = grd_reqcollcdeptlist.row;
  142. //행추가를 누를시 기간코드 값을 자동으로 저장한다.
  143. model.setValue(grd_reqcollcdeptlist.attribute("nodeset")+"["+cur_row+"]/instcd",cmb_instcd.value);
  144. //행추가시에만 키값에 대한 input이 허용된다. 그외에는 key값을 수정할 수 없다.
  145. misfSetReadOnlyCol(grd_reqcollcdeptlist, "instcd,fixasetcd,fixasetnm", true);
  146. grd_reqcollcdeptlist.valueMatrix(grd_reqcollcdeptlist.row, grd_reqcollcdeptlist.colRef("fixasetcd")) = grd_equipment.valueMatrix(grd_equipment.row,grd_equipment.colRef("fixasetcd"));
  147. grd_reqcollcdeptlist.valueMatrix(grd_reqcollcdeptlist.row, grd_reqcollcdeptlist.colRef("fixasetnm")) = grd_equipment.valueMatrix(grd_equipment.row,grd_equipment.colRef("goodflaghngnm"));
  148. }
  149. function fCheckTime(ftimeset)
  150. {
  151. if(grd_rscmeqmdlist.col == grd_rscmeqmdlist.colRef(ftimeset))
  152. {
  153. var sTime = grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset));
  154. if(sTime.length != 4)
  155. {
  156. messageBox("네자리를 ","C001");
  157. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  158. return;
  159. }
  160. var sFrontTime = sTime.substr(0, 2);
  161. var sBackTime = sTime.substr(2, 2);
  162. if(parseInt(sFrontTime) > 24)
  163. {
  164. messageBox("24시를 ","E003");
  165. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  166. return;
  167. }
  168. if(parseInt(sBackTime) > 59)
  169. {
  170. messageBox("59분을 ","E003");
  171. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef(ftimeset)) = "";
  172. return;
  173. }
  174. }
  175. }
  176. function fsearch2() {
  177. cmb_dutycd.visible = false;
  178. cmb_divscd.visible = false;
  179. var dutycd = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutycd"));
  180. var instcd = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("instcd"));
  181. model.makeValue("/root/send/reqdata/dutycd", dutycd);
  182. model.makeValue("/root/send/reqdata/instcd, ", instcd);
  183. model.makeValue("/root/send/reqdata/useyn", model.getValue("/root/send/useyn"));
  184. submit("TRRSS01311");
  185. btn_new2.disabled = false;
  186. btn_updt2.disabled = false;
  187. btn_save2.disabled = false;
  188. grd_eqipnm.rebuild();
  189. }
  190. function fsearch22() {
  191. cmb_dutycd.visible = false;
  192. cmb_divscd.visible = false;
  193. var dutycd = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("dutycd"));
  194. var instcd = cmb_instcd.value;
  195. model.makeValue("/root/send/reqdata/dutycd", dutycd);
  196. model.makeValue("/root/send/reqdata/instcd, ", instcd);
  197. model.makeValue("/root/send/reqdata/useyn", model.getValue("/root/send/useyn"));
  198. submit("TRRSS01314");
  199. btn_new2.disabled = false;
  200. btn_updt2.disabled = false;
  201. btn_save2.disabled = false;
  202. }
  203. function fsearch3() {
  204. cmb_dutycd.visible = false;
  205. cmb_divscd.visible = false;
  206. model.removeNodeset("/root/send/reqdata");
  207. model.removeNodeset("/root/main/rscmeqmdlist");
  208. if(searchFlag == 0) {
  209. model.makeValue("/root/send/reqdata/instcd", grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("instcd")));
  210. model.makeValue("/root/send/reqdata/dutycd", grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("dutycd")));
  211. model.makeValue("/root/send/reqdata/divscd", grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("divscd")));
  212. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  213. } else if(searchFlag == 1) {
  214. model.makeValue("/root/send/reqdata/instcd", cmb_instcd.value);
  215. model.makeValue("/root/send/reqdata/dutycd", "");
  216. model.makeValue("/root/send/reqdata/divscd", "");
  217. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  218. } else if(searchFlag == 2) {
  219. model.makeValue("/root/send/reqdata/instcd", cmb_instcd.value);
  220. model.makeValue("/root/send/reqdata/dutycd", grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutycd")));
  221. model.makeValue("/root/send/reqdata/divscd", "");
  222. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  223. }
  224. if(submit("TRRSS01312")) {
  225. }
  226. }
  227. function fsearch4() {
  228. cmb_dutycd.visible = false;
  229. cmb_divscd.visible = false;
  230. model.makeValue("/root/send/reqdata/instcd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("instcd")));
  231. model.makeValue("/root/send/reqdata/dutycd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("dutycd")));
  232. model.makeValue("/root/send/reqdata/divscd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("divscd")));
  233. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  234. if(submit("TRRSS01313")) {
  235. messageBox("조회가완료되었습니다", "I");
  236. }
  237. }
  238. function fsearch5() {
  239. cmb_dutycd.visible = false;
  240. cmb_divscd.visible = false;
  241. var dutynm = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("dutynm"));
  242. var divsnm = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("divsnm"));
  243. var instcd = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("instcd"));
  244. var fixasetcd = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("fixasetcd"));
  245. model.setValue("/root/send/dutynm" , dutynm);
  246. model.setValue("/root/send/divsnm", divsnm);
  247. //
  248. // ipt_dutycd2.value = dutynm;
  249. // ipt_divscd2.value = divsnm;
  250. model.makeValue("/root/send/reqdata/instcd", instcd);
  251. model.makeValue("/root/send/reqdata/fixasetcd", fixasetcd);
  252. model.makeValue("/root/send/reqdata/useyn", rdo_useyn.value);
  253. submit("TRRSS01303");
  254. btn_init4.disabled = false;
  255. btn_new4.disabled = false;
  256. btn_updt4.disabled = false;
  257. btn_save4.disabled = false;
  258. }
  259. function fSave() {
  260. if(!checkKeyColumn("grd_eqipflag")) return;
  261. var updtdata = getGridUpdateData(grd_eqipflag);
  262. model.makeValue("/root/send/reqdata/dutylist", updtdata);
  263. submit("TXRSC06411");
  264. fsearch();
  265. }
  266. function fSave2() {
  267. if(!checkKeyColumn("grd_divsFlag")) return;
  268. var updtdata = getGridUpdateData(grd_divsFlag);
  269. model.makeValue("/root/send/reqdata/divsflaglist", updtdata);
  270. submit("TXRSS01311");
  271. fsearch2();
  272. }
  273. function fSettingGoodList(pnode, nodename)
  274. {
  275. var codynode = instance1.selectNodes(pnode + "/*");
  276. var addRow = grd_eqiprgstlist.rows - grd_eqiprgstlist.fixedRows;
  277. var goodflaghngnm = "";
  278. var fixasetcd = "";
  279. for (var j = 1; j <= codynode.length ; j++)
  280. {
  281. goodflaghngnm = model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflaghngnm");
  282. fixasetcd = model.getValue(pnode +"/" + nodename + "[" + j + "]/fixasetcd");
  283. if(addRow >= grd_eqiprgstlist.rows - grd_eqiprgstlist.fixedRows)
  284. {
  285. var flag = 0;
  286. for(var i = 1; i < grd_eqiprgstlist.rows; i++) {
  287. if(grd_eqiprgstlist.valueMatrix(i, grd_eqiprgstlist.colRef("fixasetcd")) == fixasetcd) {
  288. flag = 1;
  289. }
  290. }
  291. if( flag == 1) {
  292. continue;
  293. } else {
  294. misfGridIUD(grd_eqiprgstlist,"A");
  295. addRow = grd_eqiprgstlist.rows - grd_eqiprgstlist.fixedRows;
  296. }
  297. }
  298. if(grd_eqipflag.row > 0) {
  299. var dutycd = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutycd"));
  300. var dutynm = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutynm"));
  301. } else {
  302. var dutycd = "*";
  303. var dutynm = "전체";
  304. }
  305. if(grd_divsFlag.row > 0) {
  306. var divscd = grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("divscd"));
  307. var divsnm = grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("divsnm"));
  308. } else {
  309. var divscd = "*";
  310. var divsnm = "전체";
  311. }
  312. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/goodflaghngnm",model.getValue(pnode +"/" + nodename + "[" + j + "]/goodflaghngnm"));
  313. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/fixasetcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/fixasetcd"));
  314. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/instcd" , cmb_instcd.value);
  315. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/dutycd" , dutycd);
  316. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/dutynm" , dutynm);
  317. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/divscd" , divscd);
  318. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/divsnm" , divsnm);
  319. model.setValue(grd_eqiprgstlist.nodeset + "[" + addRow + "]/useyn" , "Y");
  320. addRow = addRow + 1;
  321. }
  322. model.recalculate();
  323. model.refresh();
  324. }
  325. function fComboSelect(pGrid) {
  326. cmb_dutycd.visible = false;
  327. cmb_divscd.visible = false;
  328. var dutycd = model.getValue("/root/main/eqiprgstlist["+pGrid.row+"]/dutycd");
  329. var divscd = model.getValue("/root/main/eqiprgstlist["+pGrid.row+"]/divscd");
  330. switch(pGrid.col) {
  331. case pGrid.colRef("dutynm") :
  332. fSetGridAttribute(pGrid, pGrid.col, cmb_dutycd);
  333. cmb_dutycd.value = dutycd;
  334. cmb_dutycd.visible = true;
  335. break;
  336. case pGrid.colRef("divsnm") :
  337. // if (vLrgcd == "" ) return;
  338. fsearch22();
  339. fSetGridAttribute(pGrid, pGrid.col, cmb_divscd);
  340. // rszfLMSComboList(vGoodflag, vLrgcd, "", "cmb_mdlcd", "", "M");
  341. // addComboItem("cmb_mdlcd", "전체", "*", "above");
  342. cmb_divscd.value = divscd;
  343. // cmb_mdlcd.visible = true;
  344. cmb_divscd.visible = true;
  345. break;
  346. }
  347. }
  348. var vLeft = 269;
  349. var vTop = 77;
  350. var vProcRow = 0;
  351. function fSetGridAttribute(pGrid, pRow) {
  352. var vHeight = 0;
  353. var vWidth = 0;
  354. for (i = 0; i < pRow; i++) {
  355. vHeight += pGrid.rowHeight(i);
  356. }
  357. var vWidth1 = 0;
  358. var vWidth2 = 0;
  359. //
  360. for (i = 0; i < 5; i++) {
  361. if (i == 3) vWidth1 = vWidth;
  362. if (i == 4) vWidth2 = vWidth;
  363. vWidth += pGrid.colWidth(i);
  364. }
  365. vHeight += vTop + 2;
  366. vWidth += vLeft;
  367. vWidth1 += vLeft;
  368. vWidth2 += vLeft;
  369. cmb_dutycd.attribute("left") = vWidth1 +"px";
  370. cmb_dutycd.attribute("top" ) = vHeight +"px";
  371. cmb_dutycd.attribute("width") = pGrid.colWidth(3) +"px";
  372. cmb_divscd.attribute("left") = vWidth2 +"px";
  373. cmb_divscd.attribute("top" ) = vHeight +"px";
  374. cmb_divscd.attribute("width") = pGrid.colWidth(4) +"px";
  375. // cmb_smlcd.attribute("left") = vWidth +"px";
  376. // cmb_smlcd.attribute("top" ) = vHeight+"px";
  377. // cmb_smlcd.attribute("width") = pGrid.colWidth(5) +"px";
  378. // if (vProcRow != pGrid.row) {
  379. //
  380. // vProcRow = pGrid.row;
  381. // cmb_goodflag.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/goodflag");
  382. //
  383. // cmb_goodflag.dispatch("xforms-value-changed");
  384. //
  385. // cmb_lrgcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/lrgcd");
  386. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, "", "cmb_mdlcd", "", "M");
  387. //
  388. // cmb_mdlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/mdlcd");
  389. // rszfLMSComboList(cmb_goodflag.value, cmb_lrgcd.value, cmb_mdlcd.value, "cmb_smlcd", "", "S");
  390. //
  391. // cmb_smlcd.value = model.getValue("/root/main/list/rscmifacdlist["+pGrid.row+"]/smlcd");
  392. // }
  393. cmb_dutycd.refresh();
  394. cmb_divscd.refresh();
  395. // cmb_smlcd.refresh();
  396. }
  397. function fSetGridAttribute(pGrid, pCol, pData) {
  398. var vHeight = 0;
  399. var vWidth = 0;
  400. for (i = 0; i < pGrid.row; i++) {
  401. vHeight += pGrid.rowHeight(i);
  402. }
  403. //
  404. for (i = 0; i < pCol; i++) {
  405. vWidth += pGrid.colWidth(i);
  406. }
  407. vHeight += vTop + 2;
  408. vWidth += vLeft;
  409. pData.attribute("left") = vWidth +"px";
  410. pData.attribute("top" ) = vHeight+"px";
  411. pData.attribute("width") = pGrid.colWidth(pCol) +"px";
  412. pData.refresh();
  413. }
  414. function fSetGridData(pGrid, pCol, pData, pInst) {
  415. var vPath = "/root/main/eqiprgstlist[" + pGrid.row + "]/";
  416. model.setValue(vPath+pInst , pData.value);
  417. pGrid.valueMatrix(pGrid.row, pCol) = pData.label;
  418. pData.visible = false;
  419. model.refresh();
  420. }
  421. function fUpdateCheck()
  422. {
  423. if(grd_eqiprgstlist.rowStatus( grd_eqiprgstlist.row) != 1 && grd_eqiprgstlist.rowStatus( grd_eqiprgstlist.row) != 3 && grd_eqiprgstlist.rowStatus( grd_eqiprgstlist.row) != 4 && grd_eqiprgstlist.rowStatus( grd_eqiprgstlist.row) != 6)
  424. {
  425. grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) = 2;
  426. }
  427. }
  428. function fPrintRex() {
  429. model.makeNode("/root/send/report/eqiprgstlist");
  430. copyNodesetType("/root/send/report/eqiprgstlist", "/root/main/eqiprgstlist");
  431. exeReportPreview("RPRSS01301", "XMLSTR", "/root/send/report/eqiprgstlist");
  432. }
  433. ]]>
  434. </script>
  435. </xhtml:head>
  436. <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  437. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  438. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:186px; height:14px; ">CSR 보유장비 등록</caption>
  439. </group>
  440. <group id="group1" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  441. <group id="group3" style="left:0px; top:10px; width:1195px; height:35px; vertical-align:top; ">
  442. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:35px; "/>
  443. <caption id="caption3" class="search_name" style="left:15px; top:9px; width:86px; height:17px; ">기관코드 :</caption>
  444. <line id="line4" class="line_4" style="x1:1005px; y1:5px; x2:1005px; y2:30px; border-color:#ffe4bb; border-left-style:solid; "/>
  445. <caption id="caption4" class="search_name" style="left:275px; top:9px; width:89px; height:17px; ">사용여부 :</caption>
  446. <button id="btn_search" class="btn1_letter2" style="left:1017px; top:7px; width:56px; height:22px; ">
  447. <caption>조회</caption>
  448. <script type="javascript" ev:event="DOMActivate">
  449. <![CDATA[
  450. searchFlag = 1;
  451. fsearch();
  452. fsearch3();
  453. ]]>
  454. </script>
  455. </button>
  456. <select1 id="rdo_useyn" ref="/root/send/useyn" navindex="1" overflow="visible" appearance="full" cellspacing="20" cols="3" style="left:365px; top:12px; width:245px; height:13px; border-style:none; ">
  457. <choices>
  458. <item>
  459. <label>전체</label>
  460. <value/>
  461. </item>
  462. <item>
  463. <label>사용</label>
  464. <value>Y</value>
  465. </item>
  466. <item>
  467. <label>미사용</label>
  468. <value>N</value>
  469. </item>
  470. </choices>
  471. </select1>
  472. <button id="btn_excel" class="btn1_letter2" style="left:1075px; top:7px; width:56px; height:22px; ">
  473. <caption>엑셀</caption>
  474. <script type="javascript" ev:event="DOMActivate">
  475. <![CDATA[
  476. var fileName = window.fileDialog("save", ",", false, "CSR 청구부서 등록현황", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  477. if (fileName != "")
  478. {
  479. grd_csrtmlist.saveExcel(fileName, "CSR 청구부서 등록현황");
  480. }
  481. ]]>
  482. </script>
  483. </button>
  484. <button id="button3" class="btn1_letter2" style="left:1133px; top:7px; width:56px; height:22px; ">
  485. <caption>출력</caption>
  486. <script type="javascript" ev:event="DOMActivate">
  487. <![CDATA[
  488. fPrintRex();
  489. ]]>
  490. </script>
  491. </button>
  492. <select1 id="cmb_instcd" ref="/root/send/instcd" class="combo_s_essential" disabled="true" appearance="minimal" style="left:107px; top:7px; width:158px; height:19px; ">
  493. <choices>
  494. <itemset>
  495. <label/>
  496. <value/>
  497. </itemset>
  498. </choices>
  499. <script type="javascript" ev:event="xforms-value-changed">
  500. <![CDATA[
  501. fsearch();
  502. ]]>
  503. </script>
  504. </select1>
  505. </group>
  506. <line id="line5" class="line_1" style="x1:269px; y1:71px; x2:1194px; y2:71px; "/>
  507. <caption id="caption5" class="tit_2" style="left:269px; top:56px; width:139px; height:12px; ">CSR 보유장비 등록</caption>
  508. <datagrid id="grd_eqiprgstlist" nodeset="/root/main/eqiprgstlist" caption="장비코드^구매장비명^장비구분^분류구분^CSR장비명^사용^비고^수정자ID^수정자^수정일자^최초등록일자^instcd^dutycd^divscd" colsep="^" colwidth="90, 100, 80, 80, 100, 35, 80, 80, 80, 80, 80, 100, 100, 100" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:269px; top:76px; width:925px; height:450px; ">
  509. <col class="input_essential" disabled="true" ref="fixasetcd" _key="true"/>
  510. <col class="input_essential" disabled="true" ref="goodflaghngnm"/>
  511. <col class="input_essential" ref="dutynm"/>
  512. <col class="input_essential" ref="divsnm" _key="true"/>
  513. <col class="input_essential" ref="csrfixasetnm" type="input"/>
  514. <col checkvalue="Y,N" ref="useyn" type="combo">
  515. <choices>
  516. <item>
  517. <label>Y</label>
  518. <value>Y</value>
  519. </item>
  520. <item>
  521. <label>N</label>
  522. <value>N</value>
  523. </item>
  524. </choices>
  525. </col>
  526. <col ref="cmt" type="input"/>
  527. <col ref="lastupdtrid"/>
  528. <col ref="lastupdtrnm"/>
  529. <col ref="lastupdtdt" format="yyyy-mm-dd"/>
  530. <col ref="fstrgstdt" format="yyyy-mm-dd"/>
  531. <col ref="instcd" visibility="hidden"/>
  532. <col ref="dutycd" visibility="hidden"/>
  533. <col ref="divscd" visibility="hidden"/>
  534. <script type="javascript" ev:event="onclick">
  535. <![CDATA[
  536. grd_eqiprgstlist.editCell();
  537. //
  538. // if(grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) == "2") {
  539. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("cmt")) = false;
  540. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("useyn")) = false;
  541. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("csrfixasetnm")) = false;
  542. // cmb_dutycd.disabled = false;
  543. // cmb_divscd.disabled = false;
  544. //
  545. // } else if( grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) == "1") {
  546. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("cmt")) = false;
  547. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("useyn")) = false;
  548. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("csrfixasetnm")) = false;
  549. // cmb_dutycd.disabled = false;
  550. // cmb_divscd.disabled = false;
  551. // } else if( grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) == "3") {
  552. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("cmt")) = false;
  553. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("useyn")) = false;
  554. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("csrfixasetnm")) = false;
  555. // cmb_dutycd.disabled = false;
  556. // cmb_divscd.disabled = false;
  557. // } else {
  558. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("cmt")) = true;
  559. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("useyn")) = true;
  560. // grd_eqiprgstlist.colDisabled(grd_eqiprgstlist.colRef("csrfixasetnm")) = true;
  561. // cmb_dutycd.disabled = true;
  562. // cmb_divscd.disabled = true;
  563. // }
  564. //
  565. if(grd_eqiprgstlist.row> 0){
  566. fComboSelect(grd_eqiprgstlist);
  567. // if(grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) == 0) {
  568. //
  569. // //fsearch4();
  570. // }
  571. }
  572. ]]>
  573. </script>
  574. <script type="javascript" ev:event="xforms-value-changed">
  575. <![CDATA[
  576. if(grd_eqiprgstlist.col == grd_eqiprgstlist.colRef("dutycd") ) {
  577. model.makeValue("/root/send/reqdata/dutycd", grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("dutycd")));
  578. model.makeValue("/root/send/reqdata/instcd, ", cmb_instcd.value);
  579. model.makeValue("/root/send/reqdata/useyn", model.getValue("/root/send/useyn"));
  580. submit("TRRSS01311");
  581. }
  582. ]]>
  583. </script>
  584. <script type="javascript" ev:event="onkeydown">
  585. <![CDATA[
  586. if(event.keyCode == 9) {
  587. grd_eqiprgstlist.editCell();
  588. }
  589. ]]>
  590. </script>
  591. <script type="javascript" ev:event="ondblclick">
  592. <![CDATA[
  593. if(grd_eqiprgstlist.isCell(event.target) && grd_eqiprgstlist.mouseRow >= grd_eqiprgstlist.fixedrows){
  594. fsearch5();
  595. }
  596. ]]>
  597. </script>
  598. </datagrid>
  599. <datagrid id="grd_rscmeqmdlist" nodeset="/root/main/rscmeqmdlist" caption="장비코드^장비모드^장비모드명^시간(hh:nn)^온도(℃)^사용^비고^수정자ID^수정자^수정일자^최초등록일자^기관코드" colsep="^" colwidth="90, 70, 150, 75, 110, 40, 100, 70, 79, 100, 100, 100" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:270px; top:565px; width:925px; height:175px; ">
  600. <col class="input_essential" disabled="true" ref="fixasetcd" _key="true" style="text-align:center; "/>
  601. <col class="input_essential" disabled="true" ref="csrfixasetmd" type="input" _key="true" style="text-align:center; "/>
  602. <col class="input_essential" disabled="true" ref="csrfixasetmdnm" type="input" style="text-align:center; "/>
  603. <col disabled="true" ref="expsurtm" type="input" format="hh:nn" style="text-align:center; "/>
  604. <col disabled="true" ref="dinftmpr" type="input" max="5" format="##.#" style="text-align:center; "/>
  605. <col ref="instcd" type="combo" visibility="hidden" _key="true">
  606. <choices>
  607. <item>
  608. <label>Y</label>
  609. <value>Y</value>
  610. </item>
  611. <item>
  612. <label>N</label>
  613. <value>N</value>
  614. </item>
  615. </choices>
  616. </col>
  617. <col ref="cmt"/>
  618. <col ref="lastupdtrid"/>
  619. <col ref="lastupdtrnm"/>
  620. <col ref="lastupdtdt"/>
  621. <col ref="fstrgstdt"/>
  622. <col class="input_essential" disabled="true" ref="useyn" type="combo" visibility="hidden" style="text-align:center; ">
  623. <choices>
  624. <item>
  625. <label>Y</label>
  626. <value>Y</value>
  627. </item>
  628. <item>
  629. <label>N</label>
  630. <value>N</value>
  631. </item>
  632. </choices>
  633. </col>
  634. <script type="javascript" ev:event="xforms-value-changed">
  635. <![CDATA[
  636. if( grd_rscmeqmdlist.col == grd_rscmeqmdlist.colRef("expsurtm") )
  637. {
  638. fCheckTime("expsurtm");
  639. }
  640. ]]>
  641. </script>
  642. <script type="javascript" ev:event="onclick">
  643. <![CDATA[
  644. if(grd_rscmeqmdlist.rowStatus(grd_rscmeqmdlist.row) == "2") {
  645. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = false;
  646. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = false;
  647. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = true;
  648. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = false;
  649. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = false;
  650. } else if( grd_rscmeqmdlist.rowStatus(grd_rscmeqmdlist.row) == "1") {
  651. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = false;
  652. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = false;
  653. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = false;
  654. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = false;
  655. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = false;
  656. } else if( grd_rscmeqmdlist.rowStatus(grd_rscmeqmdlist.row) == "3") {
  657. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = false;
  658. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = false;
  659. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = false;
  660. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = false;
  661. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = false;
  662. } else {
  663. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("useyn")) = true;
  664. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmdnm")) = true;
  665. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("csrfixasetmd")) = true;
  666. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("expsurtm")) = true;
  667. grd_rscmeqmdlist.colDisabled(grd_rscmeqmdlist.colRef("dinftmpr")) = true;
  668. }
  669. grd_rscmeqmdlist.editCell();
  670. ]]>
  671. </script>
  672. </datagrid>
  673. <line id="line6" class="line_1" style="x1:270px; y1:560px; x2:1195px; y2:560px; "/>
  674. <caption id="caption7" class="tit_2" style="left:275px; top:546px; width:164px; height:13px; ">CSR 장비모드</caption>
  675. <button id="btn_updt4" class="btn2_letter2" disabled="true" style="left:1104px; top:540px; width:42px; height:19px; ">
  676. <caption>삭제</caption>
  677. <script type="javascript" ev:event="DOMActivate">
  678. <![CDATA[
  679. if(grd_rscmeqmdlist.row < 1) {
  680. messageBox("삭제할 항목을 선택하십시오.", "I");
  681. } else {
  682. if(grd_rscmeqmdlist.rowStatus(grd_rscmeqmdlist.row) == "1" || grd_rscmeqmdlist.rowStatus(grd_rscmeqmdlist.row) == "3" ) {
  683. grd_rscmeqmdlist.deleteRow(grd_rscmeqmdlist.row);
  684. }
  685. }
  686. var firstRow = grd_rscmeqmdlist.selectedRow(0);
  687. var lastRow = grd_rscmeqmdlist.selectedRow(grd_rscmeqmdlist.selectedRows-1);
  688. for(var i = firstRow; i <= lastRow; i++) {
  689. grd_rscmeqmdlist.addStatus(i, "delete");
  690. }
  691. ]]>
  692. </script>
  693. </button>
  694. <button id="btn_new4" class="btn2_letter2" disabled="true" style="left:1060px; top:540px; width:42px; height:19px; ">
  695. <caption>신규</caption>
  696. <script type="javascript" ev:event="DOMActivate">
  697. <![CDATA[
  698. if(grd_eqiprgstlist.row > 0)
  699. {
  700. grd_rscmeqmdlist.addRow();
  701. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef("instcd")) = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("instcd"));
  702. grd_rscmeqmdlist.valueMatrix(grd_rscmeqmdlist.row, grd_rscmeqmdlist.colRef("fixasetcd")) = grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("fixasetcd"));
  703. }else{
  704. messageBox("등록된 CSR 멸균장비를 선택하세요.", "I999");
  705. }
  706. ]]>
  707. </script>
  708. </button>
  709. <line id="line7" class="line_1" style="x1:5px; y1:71px; x2:264px; y2:71px; "/>
  710. <caption id="caption9" class="tit_2" style="left:5px; top:55px; width:74px; height:13px; ">장비구분</caption>
  711. <button id="btn_new" class="btn2_letter2" visibility="hidden" style="left:130px; top:51px; width:42px; height:19px; ">
  712. <caption>신규</caption>
  713. </button>
  714. <button id="btn_updt" class="btn2_letter2" visibility="hidden" style="left:175px; top:51px; width:42px; height:19px; ">
  715. <caption>수정</caption>
  716. </button>
  717. <button id="button6" class="btn5_letter2" style="left:220px; top:51px; width:42px; height:19px; ">
  718. <caption>저장</caption>
  719. <script type="javascript" ev:event="DOMActivate">
  720. <![CDATA[
  721. fSave();
  722. ]]>
  723. </script>
  724. </button>
  725. <datagrid id="grd_eqipflag" nodeset="/root/main/dutylist" caption="장비코드^장비구분^사용^cdflag^instcd" colsep="^" colwidth="12, 174, 35, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:76px; width:259px; height:304px; ">
  726. <col ref="dutycd" visibility="hidden"/>
  727. <col disabled="true" ref="dutynm" style="text-align:center; "/>
  728. <col checkvalue="Y,N" ref="useyn" type="combo" style="text-align:center; ">
  729. <choices>
  730. <item>
  731. <label>Y</label>
  732. <value>Y</value>
  733. </item>
  734. <item>
  735. <label>N</label>
  736. <value>N</value>
  737. </item>
  738. </choices>
  739. </col>
  740. <col ref="cdflag" visibility="hidden"/>
  741. <col ref="instcd" visibility="hidden"/>
  742. <script type="javascript" ev:event="ondblclick">
  743. <![CDATA[
  744. if(grd_eqipflag.isCell(event.target) && grd_eqipflag.mouseRow >= grd_eqipflag.fixedrows){
  745. var dutynm = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutynm"));
  746. model.setValue("/root/main/eqipnm/eqipnm", dutynm);
  747. fsearch2();
  748. searchFlag = 2;
  749. fsearch3();
  750. }
  751. ]]>
  752. </script>
  753. </datagrid>
  754. <button id="btn_new2" class="btn2_letter2" disabled="true" style="left:130px; top:395px; width:42px; height:19px; ">
  755. <caption>추가</caption>
  756. <script type="javascript" ev:event="DOMActivate">
  757. <![CDATA[
  758. grd_divsFlag.addRow();
  759. grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("useyn")) = "Y";
  760. grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("dutycd")) = grd_eqipflag.valueMatrix(grd_eqipflag.row, grd_eqipflag.colRef("dutycd"));
  761. grd_divsFlag.valueMatrix(grd_divsFlag.row, grd_divsFlag.colRef("instcd")) = cmb_instcd.value;
  762. ]]>
  763. </script>
  764. </button>
  765. <button id="btn_updt2" class="btn2_letter2" disabled="true" style="left:175px; top:395px; width:42px; height:19px; ">
  766. <caption>삭제</caption>
  767. <script type="javascript" ev:event="DOMActivate">
  768. <![CDATA[
  769. if(grd_divsFlag.row > 0) {
  770. grd_divsFlag.addStatus(grd_divsFlag.row, "delete");
  771. } else {
  772. messageBox("수정할 항목을 선택하여주십시오.", "I");
  773. }
  774. ]]>
  775. </script>
  776. </button>
  777. <button id="btn_save2" class="btn5_letter2" disabled="true" style="left:220px; top:395px; width:42px; height:19px; ">
  778. <caption>저장</caption>
  779. <script type="javascript" ev:event="DOMActivate">
  780. <![CDATA[
  781. fSave2();
  782. ]]>
  783. </script>
  784. </button>
  785. <caption id="caption10" class="tit_2" style="left:5px; top:399px; width:74px; height:13px; ">분류구분</caption>
  786. <line id="line8" class="line_1" style="x1:5px; y1:415px; x2:264px; y2:415px; "/>
  787. <datagrid id="grd_eqipnm" nodeset="/root/main/eqipnm" caption="장비구분" colsep="^" colwidth="256" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:420px; width:259px; height:48px; text-align:center; ">
  788. <col ref="eqipnm"/>
  789. </datagrid>
  790. <datagrid id="grd_divsFlag" nodeset="/root/main/divsflaglist" caption="코드^분류구분명^사용^장비구분^기관코드" colsep="^" colwidth="50, 136, 35, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:470px; width:260px; height:270px; ">
  791. <col class="input_s_essential" ref="divscd" type="input" _key="true" style="text-align:center; "/>
  792. <col class="input_s_essential" key="true" ref="divsnm" type="input"/>
  793. <col ref="useyn" type="combo" style="text-align:center; ">
  794. <choices>
  795. <item>
  796. <label>Y</label>
  797. <value>Y</value>
  798. </item>
  799. <item>
  800. <label>N</label>
  801. <value>N</value>
  802. </item>
  803. </choices>
  804. </col>
  805. <col ref="dutycd" visibility="hidden"/>
  806. <col ref="instcd" visibility="hidden"/>
  807. <script type="javascript" ev:event="ondblclick">
  808. <![CDATA[
  809. if(grd_divsFlag.isCell(event.target) && grd_divsFlag.mouseRow >= grd_divsFlag.fixedrows){
  810. searchFlag = 0;
  811. fsearch3();
  812. }
  813. ]]>
  814. </script>
  815. <script type="javascript" ev:event="onclick">
  816. <![CDATA[
  817. searchFlag = 0;
  818. // var stat = grd_divsFlag.rowStatus(grd_divsFlag.row);
  819. //
  820. // if(grd_divsFlag.isCell(event.target) && grd_divsFlag.mouseRow >= grd_divsFlag.fixedrows){
  821. //
  822. // if(stat == 0) {
  823. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("useyn")) = true;
  824. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("divsnm")) = true;
  825. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("divscd")) == true;
  826. //
  827. // } else if(stat == 2 ) {
  828. //
  829. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("divsnm")) = false;
  830. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("useyn")) = false;
  831. //
  832. // }
  833. //
  834. // else if(stat == 1 || stat == 3) {
  835. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("divscd")) = false;
  836. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("useyn")) = false;
  837. // grd_divsFlag.colDisabled(grd_divsFlag.colRef("divsnm")) = false;
  838. //
  839. // }
  840. // }
  841. //
  842. grd_divsFlag.editCell();
  843. ]]>
  844. </script>
  845. <script type="javascript" ev:event="onkeydown">
  846. <![CDATA[
  847. if(event.keyCode == 9) {
  848. grd_divsFlag.editCell();
  849. }
  850. ]]>
  851. </script>
  852. </datagrid>
  853. <button id="btn_save4" class="btn5_letter2" disabled="true" style="left:1148px; top:540px; width:42px; height:19px; ">
  854. <caption>저장</caption>
  855. <script type="javascript" ev:event="DOMActivate">
  856. <![CDATA[
  857. if(!checkKeyColumn("grd_rscmeqmdlist")) return;
  858. var updtdata =getGridUpdateData(grd_rscmeqmdlist);
  859. model.makeValue("/root/send/reqdata/rscmeqmdlist", updtdata);
  860. if(submit("TXRSS01301")) {
  861. messageBox("저장이 완료되었습니다", "I");
  862. fsearch5();
  863. }
  864. ]]>
  865. </script>
  866. </button>
  867. <button id="btn_init4" class="btn5_letter3" disabled="true" style="left:1005px; top:540px; width:53px; height:19px; ">
  868. <caption>초기화</caption>
  869. <script type="javascript" ev:event="DOMActivate">
  870. <![CDATA[
  871. fsearch5();
  872. ]]>
  873. </script>
  874. </button>
  875. <button id="btn_save3" class="btn5_letter2" style="left:1149px; top:50px; width:42px; height:19px; ">
  876. <caption>저장</caption>
  877. <script type="javascript" ev:event="DOMActivate">
  878. <![CDATA[
  879. model.resetInstanceNode("/root/send/reqdata");
  880. model.makeValue("/root/send/reqdata/eqiplist", getGridUpdateData(grd_eqiprgstlist));
  881. if(!checkKeyColumn("grd_eqiprgstlist")) return;
  882. if(submit("TXRSS01313")) {
  883. messageBox("저장이 완료되었습니다.", "I");
  884. }
  885. fsearch3();
  886. ]]>
  887. </script>
  888. </button>
  889. <button id="btn_init3" class="btn5_letter3" style="left:1005px; top:50px; width:53px; height:19px; ">
  890. <caption>초기화</caption>
  891. <script type="javascript" ev:event="DOMActivate">
  892. <![CDATA[
  893. fInitialize();
  894. ]]>
  895. </script>
  896. </button>
  897. <button id="btn_new3" class="btn2_letter2" style="left:1060px; top:50px; width:42px; height:19px; ">
  898. <caption>추가</caption>
  899. <script type="javascript" ev:event="DOMActivate">
  900. <![CDATA[
  901. model.removeNodeset("/root/copynode");
  902. model.makeNode("/root/copynode");
  903. modal("SPRSS00101", "", "", "", "", "", "","width:279px;height:180px;align:center;");
  904. var CSV = model.getValue(gvParamPath +"/SMRSS01301_/SMRSS01301_value");
  905. setCSVToNode("/root/copynode", CSV, "eqiprgstlist");
  906. fSettingGoodList("/root/copynode", "eqiprgstlist");
  907. ]]>
  908. </script>
  909. </button>
  910. <select1 id="cmb_dutycd" ref="/root/send/dutycd" visibility="hidden" appearance="minimal" style="left:480px; top:50px; width:80px; height:19px; ">
  911. <choices>
  912. <itemset nodeset="/root/main/dutylist">
  913. <label ref="dutynm"/>
  914. <value ref="dutycd"/>
  915. </itemset>
  916. </choices>
  917. <script type="javascript" ev:event="xforms-value-changed">
  918. <![CDATA[
  919. fSetGridData(grd_eqiprgstlist, grd_eqiprgstlist.colRef("dutynm"), cmb_dutycd, "dutycd");
  920. grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("divscd")) = "*";
  921. grd_eqiprgstlist.valueMatrix(grd_eqiprgstlist.row, grd_eqiprgstlist.colRef("divsnm")) = "전체";
  922. fUpdateCheck();
  923. cmb_dutycd.visible = false;
  924. ]]>
  925. </script>
  926. </select1>
  927. <select1 id="cmb_divscd" ref="/root/send/divscd" visibility="hidden" appearance="minimal" style="left:565px; top:50px; width:80px; height:19px; ">
  928. <choices>
  929. <itemset nodeset="/root/init/divsflaglist">
  930. <label ref="divsnm"/>
  931. <value ref="divscd"/>
  932. </itemset>
  933. </choices>
  934. <script type="javascript" ev:event="xforms-value-changed">
  935. <![CDATA[
  936. fSetGridData(grd_eqiprgstlist, grd_eqiprgstlist.colRef("divsnm"), cmb_divscd, "divscd");
  937. fUpdateCheck();
  938. ]]>
  939. </script>
  940. </select1>
  941. <input id="ipt_dutycd2" ref="/root/send/dutynm" disabled="true" style="left:795px; top:540px; width:100px; height:19px; "/>
  942. <input id="ipt_divscd2" ref="/root/send/divsnm" disabled="true" style="left:898px; top:540px; width:100px; height:19px; "/>
  943. <button id="button4" class="btn2_letter2" style="left:1104px; top:50px; width:42px; height:19px; ">
  944. <caption>삭제</caption>
  945. <script type="javascript" ev:event="DOMActivate">
  946. <![CDATA[
  947. if(grd_eqiprgstlist.row > 0) {
  948. grd_eqiprgstlist.rowStatus(grd_eqiprgstlist.row) = "4";
  949. } else {
  950. messageBox("수정할 항목을 선택하여 주세요", "I");
  951. }
  952. ]]>
  953. </script>
  954. </button>
  955. </group>
  956. </xhtml:body>
  957. </xhtml:html>