SMMNG00600_CSR보유장비등록.xrw 42 KB

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