a522e1c17493372640205a64fb7c95af473ff2c2.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../css/body.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>
  6. <![CDATA[品质设计>>成分参数录入>>内控标准成分参数录入]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <formData>
  12. <STL_GRD/>
  13. <F_CODE>H</F_CODE>
  14. <FAC_DETAIL/>
  15. </formData>
  16. <datagrid1/>
  17. <datagrid2/>
  18. <datagrid3/>
  19. <datagrid4/>
  20. <datagrid5/>
  21. <initData>
  22. <FacStlGrdResult_VO>
  23. <FacStlGrdResult_Row>
  24. <LABEL>-------全部-------</LABEL>
  25. <VALUE/>
  26. </FacStlGrdResult_Row>
  27. </FacStlGrdResult_VO>
  28. <NFacStlGrdResult_VO>
  29. </NFacStlGrdResult_VO>
  30. </initData>
  31. <comboData>
  32. <FAC_CODE/>
  33. <FACSTLGRD/>
  34. </comboData>
  35. <search/>
  36. <interface>
  37. <datagrid2/>
  38. <datagrid3/>
  39. <datagrid4/>
  40. <datagrid5/>
  41. <FacStlGrd/>
  42. <FAC_CODE/>
  43. </interface>
  44. <interface_1>
  45. <HIDDENFAC/>
  46. <HIDDENGRD/>
  47. <EX/>
  48. </interface_1>
  49. </root>
  50. </instance>
  51. <script type="javascript" ev:event="xforms-ready">
  52. <![CDATA[
  53. if(window.parent==null) Init();
  54. ]]>
  55. </script>
  56. </model>
  57. <script type="javascript" src="../../js/boaCommon.js"/>
  58. <script type="javascript" src="../../js/b01.js"/>
  59. <script type="javascript" src="../../js/b.js"/>
  60. <script type="javascript">
  61. <![CDATA[
  62. function Init(node)
  63. {
  64. InitParams(node);
  65. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;//进行全选操作
  66. datagrid1.colStatus(1)=false; //对列1状态的变化不做处理
  67. //对下拉列表框进行初始化
  68. commSubmit("UIB010050-service" , "success" , "glueAction.do");
  69. model.duplicate("/root/initData" , "/root/resData/FacStlGrdResult_VO");
  70. model.duplicate("/root/initData/NFacStlGrdResult_VO" , "/root/resData/FacStlGrdResult_VO");
  71. var param;
  72. param = new Array();
  73. param[0] = "B01004";
  74. var search = new Search("/root/search","mesdao","UIB.COMMON.SELECT.02",param);
  75. search.sendReq();
  76. commSubmit("UIBFINDCOMMON-service", "success", "glueAction.do");
  77. model.copyNode("/root/comboData/FAC_CODE","/root/resData/result_VO");
  78. search.reset();
  79. model.refresh();
  80. }
  81. function find()
  82. {
  83. //清空表1的状态
  84. datagrid1.clearStatus();
  85. model.removenode("/root/reqData");
  86. model.makeNode("/root/reqData");
  87. model.resetInstanceNode("/root/datagrid2");
  88. model.resetInstanceNode("/root/datagrid3");
  89. model.resetInstanceNode("/root/datagrid4");
  90. model.resetInstanceNode("/root/datagrid5");
  91. commSendReq("/root/formData");
  92. commSubmit("UIB010050-service", "find", "glueAction.do");
  93. model.copyNode("/root/datagrid1","/root/resData/FacInfoResult_VO");
  94. model.refresh();
  95. //设置datagrid1 第2列的颜色,用来区分是否录入了厂内钢号对应的目标钢号
  96. //setCor();
  97. /*更新datagrid1的数据,同时清掉datagrid2,datagrid3,datagrid4,datagrid5中的数据,
  98. 用于记录这四个列表是datagrid1哪一行数据对应成分的参数selectNumber清零*/
  99. selectNumber = 0;
  100. }
  101. //设置datagrid1的颜色,厂内钢号录入了其对应目标钢号的显示为绿色,未录入显示为红色
  102. function setCor()
  103. {
  104. for(var i = 1;i < datagrid1.rows;i++)
  105. {
  106. if(datagrid1.valueMatrix(i,datagrid1.colRef("EX")) != "X")
  107. {
  108. datagrid1.cellStyle("color",i,1) = "#ff0000";
  109. datagrid1.cellStyle("color",i,2) = "#ff0000";
  110. datagrid1.cellStyle("color",i,3) = "#ff0000";
  111. }/*
  112. else
  113. {
  114. datagrid1.cellStyle("background-color",i,1) = "#ff0000";
  115. datagrid1.cellStyle("background-color",i,2) = "#ff0000";
  116. datagrid1.cellStyle("background-color",i,3) = "#ff0000";
  117. }*/
  118. }
  119. /*设置datagrid1查询行的颜色*/
  120. /*if(selectNumber != 0)
  121. {
  122. datagrid1.cellStyle("background-color",i,4) = "#0000ff";
  123. }*/
  124. }
  125. function save(flag)
  126. {
  127. //验证Datagrid1修改后的行是否已经存在
  128. for(var i = 1;i < datagrid1.rows;i++)
  129. {
  130. if(datagrid1.rowStatus(i) == 2)//2为更新状态
  131. {
  132. //验证钢号是否已经存在
  133. model.removenode("root/reqData");
  134. model.makeNode("root/reqData");
  135. model.makeValue("root/reqData/FAC_STL_GRD",datagrid1.valueMatrix(i,2));
  136. model.makeValue("root/reqData/FAC_CODE",datagrid1.valueMatrix(i,3));
  137. commSubmit("UIB010050-service", "check", "glueAction.do");
  138. var CHECKResult = model.getValue("root/resData/CHECKResult_VO/CHECKResult_Row/CHECKRESULT");
  139. if(CHECKResult == 0 )
  140. {
  141. window.alert("行"+i+" 钢号,生长线已经存在!!","提示");
  142. return ;
  143. }
  144. }
  145. }
  146. model.removenode("/root/reqData");
  147. model.makeNode("/root/reqData");
  148. model.removenode("/root/tempData1");//对应表1
  149. model.makeNode("/root/tempData1");
  150. model.removenode("/root/tempData2");//对应表2
  151. model.makeNode("/root/tempData2");
  152. model.removenode("/root/tempData3");//对应表3
  153. model.makeNode("/root/tempData3");
  154. model.removenode("/root/tempData4");//对应表4
  155. model.makeNode("/root/tempData4");
  156. model.removenode("/root/tempData5");//对应表5
  157. model.makeNode("/root/tempData5");
  158. model.removenode("/root/findData");//为成分更新准备的客户参数号信息
  159. model.makeNode("/root/findData");
  160. //区分是否做了添加参数号操作,因为未作添加参数号操作时候为更新,需要用到EX
  161. b01MultiUpdate(datagrid1,"/root/tempData1" ,"A", true, "rowStuts0");//获得表1中被删除的记录
  162. b01MultiUpdate(datagrid2,"/root/tempData2" ,"A", true, "rowStuts");
  163. b01MultiUpdate(datagrid3,"/root/tempData3" ,"A", true, "rowStuts");
  164. b01MultiUpdate(datagrid4,"/root/tempData4" ,"A", true, "rowStuts");
  165. b01MultiUpdate(datagrid5,"/root/tempData5" ,"A", true, "rowStuts");
  166. //在仅更新成分时其作用
  167. var stl = model.getValue("/root/datagrid1/FacInfoResult_Row["+ selectNumber +"]/FAC_STL_GRD");
  168. var fCode = model.getValue("/root/datagrid1/FacInfoResult_Row["+ selectNumber +"]/FAC_CODE");//获得生产线
  169. model.makeValue("/root/findData/FACPARAM" , stl);
  170. model.makeValue("/root/findData/FACCODE" , fCode);
  171. model.makeValue("/root/findData/FAC_DETAIL" , input1.value.Trim());
  172. model.makeValue("/root/findData/F_CODE" , model.getValue("/root/formData/F_CODE"));
  173. commSendReq("/root/tempData1","/root/tempData2","/root/tempData3","/root/tempData4","/root/tempData5","/root/findData");
  174. model.makeValue("/root/reqData/beInit",false);//不做初始化操作
  175. model.makeValue("/root/reqData/XX" , "UIB010050");//AFTER DELETE , UPDATE , INSERT ,SEND TO LV2
  176. commSubmit("UIB010050-service", "save", "glueAction.do");
  177. //调用b01.js文件中的copyFixNode方法,执行拷贝
  178. copyFixNode("/root/datagrid2","/root/resData/ChemResult_VO/ChemResult_Row",1,13);
  179. copyFixNode("/root/datagrid3","/root/resData/ChemResult_VO/ChemResult_Row",14,26);
  180. copyFixNode("/root/datagrid4","/root/resData/ChemResult_VO/ChemResult_Row",27,50);
  181. model.copyNode("/root/datagrid5" , "/root/resData/CompChemResult_VO");
  182. model.refresh();
  183. errMSG = model.getValue("/root/resData/errorData");
  184. if(errMSG != "")
  185. {
  186. window.alert(errMSG," 警告 ");
  187. return;
  188. }
  189. //清除删除、插入、更新状态
  190. datagrid1.clearStatus();
  191. datagrid2.clearStatus();
  192. datagrid3.clearStatus();
  193. datagrid4.clearStatus();
  194. datagrid5.clearStatus();
  195. addRowNumber = 0;
  196. /*
  197. 保存后更新datagrid1中的数据
  198. */
  199. model.removenode("/root/reqData");
  200. model.makeNode("/root/reqData");
  201. //清空datagrid2,datagrid3,datagrid4,datagrid5 中的数据
  202. model.resetInstanceNode("/root/datagrid2");
  203. model.resetInstanceNode("/root/datagrid3");
  204. model.resetInstanceNode("/root/datagrid4");
  205. model.resetInstanceNode("/root/datagrid5");
  206. commSendReq("/root/formData");
  207. commSubmit("UIB010050-service", "find", "glueAction.do");
  208. model.copyNode("/root/datagrid1","/root/resData/FacInfoResult_VO");
  209. model.refresh();
  210. //设置datagrid1 颜色,用来区分是否录入了厂内钢号对应的目标钢号(红色未录入)
  211. setCor();
  212. if(flag == "delete")
  213. {
  214. window.alert("删除成功"," 提示 ");
  215. return;
  216. }
  217. window.alert("保存成功"," 提示 ");
  218. }
  219. /*
  220. 更新datagrid2,datagrid3,datagrid4,datagrid5中的成分信息
  221. */
  222. function findChem(rowNo)
  223. {
  224. model.removenode("/root/reqData");
  225. model.makeNode("/root/reqData");
  226. // var param = datagrid1.valueMatrix(currentRow , datagrid1.colRef("HIDDENGRD"));//获得隐藏列对应的
  227. commSendReq("/root/datagrid1/FacInfoResult_Row["+ rowNo +"]");
  228. commSubmit("UIB010050-service", "findChem", "glueAction.do");
  229. //调用b01.js文件中的copyFixNode方法,执行拷贝
  230. copyFixNode("/root/datagrid2","/root/resData/ChemResult_VO/ChemResult_Row",1,13);
  231. copyFixNode("/root/datagrid3","/root/resData/ChemResult_VO/ChemResult_Row",14,26);
  232. copyFixNode("/root/datagrid4","/root/resData/ChemResult_VO/ChemResult_Row",27,50);
  233. model.copyNode("/root/datagrid5" , "/root/resData/CompChemResult_VO");
  234. input1.value = model.getValue("/root/resData/FacDetailResult_VO/FacDetailResult_Row/FAC_DETAIL");
  235. model.refresh();
  236. }
  237. var selectNumber = 0;//查询某行时候将该行数的值给selectNumber
  238. var addRowNumber = 0; //保存新增行记录
  239. ]]>
  240. </script>
  241. </xhtml:head>
  242. <xhtml:body pagewidth="960" pageheight="620">
  243. <caption id="caption1" class="cell" style="left:0px; top:5px; width:96px; height:20px; text-align:left; border-color:#000000; border-style:solid; ">·厂内钢号</caption>
  244. <datagrid id="datagrid2" nodeset="/root/datagrid2/ChemResult_Row" caption="成分^目标值^最小^最大^EX" colsep="^" colwidth="51, 55, 55, 50, 100, 100" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:299px; top:35px; width:222px; height:296px; border-color:#000000; border-style:solid; ">
  245. <col editable="false" ref="CHEM_CD" type="input" style="background-color:#ffffff; "/>
  246. <col ref="CHEM_AIM" type="input" style="background-color:#ffff99; "/>
  247. <col ref="CHEM_MIN" type="input" style="background-color:#ffff99; "/>
  248. <col ref="CHEM_MAX" type="input" style="background-color:#ffff99; "/>
  249. <col ref="EX" visibility="hidden"/>
  250. <col ref="COMP_YN" visibility="hidden"/>
  251. <script type="javascript" ev:event="onclick">
  252. <![CDATA[
  253. datagrid2.editCell();
  254. ]]>
  255. </script>
  256. <script type="javascript" ev:event="onkeydown">
  257. <![CDATA[
  258. if(event.keyCode==13)
  259. {
  260. datagrid2.row++;
  261. }
  262. ]]>
  263. </script>
  264. </datagrid>
  265. <select1 id="combo1" ref="/root/formData/STL_GRD" appearance="minimal" editmode="inputsearch" style="left:98px; top:5px; width:152px; height:20px; border-color:#000000; border-style:solid; ">
  266. <choices>
  267. <itemset nodeset="/root/initData/FacStlGrdResult_VO/FacStlGrdResult_Row">
  268. <label ref="LABEL"/>
  269. <value ref="VALUE"/>
  270. </itemset>
  271. </choices>
  272. </select1>
  273. <button id="button10" style="left:105px; top:35px; width:60px; height:20px; background-color:#ccffcc; border-color:#000000; border-style:solid; ">
  274. <caption>增加</caption>
  275. <script type="javascript" ev:event="DOMActivate">
  276. <![CDATA[
  277. /* if(beGridChanged( datagrid1 ,datagrid2,datagrid3,datagrid4,datagrid5) == "1")
  278. {
  279. window.alert("请先保存被修改或新增的记录" , "警告");
  280. return;
  281. }
  282. find();
  283. datagrid2.rebuild();
  284. model.refresh();
  285. var isAddRow = false;
  286. if(datagrid1.rows==1)
  287. {
  288. datagrid1.addRow(false);
  289. //model.makeValue("/root/datagrid1/FacInfoResult_Row["+1+"]/FAC_STL_GRD", combo1.value);
  290. //model.makeValue("/root/datagrid1/FacInfoResult_Row["+1+"]/FAC_CODE", combo2.value);
  291. addRowNumber = datagrid1.row;//表1在添加参数号时候确定其行数
  292. model.refresh();
  293. isAddRow = true;
  294. }
  295. if(!isAddRow)
  296. {
  297. datagrid1.addRow();
  298. addRowNumber = datagrid1.row;//表1在添加参数号时候确定其行数
  299. if(addRowNumber!=1)
  300. {
  301. var facStlGrd = datagrid1.valueMatrix(addRowNumber-1 , 1);//厂内钢号
  302. var facCode = datagrid1.valueMatrix(addRowNumber-1 ,2);//生产线
  303. // model.setValue("/root/datagrid1/FacInfoResult_Row["+ addRowNumber +"]/FAC_STL_GRD" , facStlGrd);
  304. //model.setValue("/root/datagrid1/FacInfoResult_Row["+ addRowNumber +"]/FAC_STL_GRD" , facStlGrd);
  305. //model.setValue("/root/datagrid1/FacInfoResult_Row["+ addRowNumber +"]/FAC_CODE" , facCode);
  306. }
  307. }*/
  308. model.removenode("/root/reqData");
  309. model.makeNode("/root/reqData");
  310. var copyrow;//获取要求复制的行
  311. for(var i = 1;i<datagrid1.rows;i++)
  312. {
  313. if(datagrid1.valueMatrix(i,1)=="Y")
  314. {
  315. copyrow = i;
  316. }
  317. }
  318. if(copyrow != null)
  319. {
  320. commSendReq("/root/datagrid1/FacInfoResult_Row["+copyrow+"]");
  321. commSubmit("UIB010050-service", "findChem", "glueAction.do");
  322. }
  323. else
  324. {
  325. commSubmit("UIB010050-service", "findSeqChem", "glueAction.do");
  326. }
  327. //调用b01.js文件中的copyFixNode方法,执行拷贝
  328. copyFixNode("/root/interface/datagrid2","/root/resData/ChemResult_VO/ChemResult_Row",1,13);
  329. copyFixNode("/root/interface/datagrid3","/root/resData/ChemResult_VO/ChemResult_Row",14,26);
  330. copyFixNode("/root/interface/datagrid4","/root/resData/ChemResult_VO/ChemResult_Row",27,50);
  331. model.copyNode("/root/interface/datagrid5" ,"/root/resData/CompChemResult_VO");
  332. model.copyNode("/root/interface/FacStlGrd" ,"/root/initData/NFacStlGrdResult_VO/FacStlGrdResult_VO");
  333. model.copyNode("/root/interface/FAC_CODE" ,"/root/comboData/FAC_CODE");
  334. //selectNumber = datagrid1.row;
  335. // window.refresh();
  336. //model.refresh();
  337. //当要复制某钢号对应的成分信息时,修改表单的状态,用于插入到新的钢号中
  338. /*for(var i = 1;i<datagrid2.rows;i++)
  339. {
  340. if(datagrid2.valueMatrix(i,1) != ""||datagrid2.valueMatrix(i,2) != ""||datagrid2.valueMatrix(i,3) != "")
  341. {
  342. datagrid2.addStatus(i,"insert");
  343. }
  344. }
  345. for(var i = 1;i<datagrid3.rows;i++)
  346. {
  347. if(datagrid3.valueMatrix(i,1) != ""||datagrid3.valueMatrix(i,2) != ""||datagrid3.valueMatrix(i,3) != "")
  348. {
  349. datagrid3.addStatus(i,"insert");
  350. }
  351. }
  352. for(var i = 1;i<datagrid4.rows;i++)
  353. {
  354. if(datagrid4.valueMatrix(i,1) != ""||datagrid4.valueMatrix(i,2) != ""||datagrid4.valueMatrix(i,3) != "")
  355. {
  356. datagrid4.addStatus(i,"insert");
  357. }
  358. }
  359. for(var i = 1;i<datagrid5.rows;i++)
  360. {
  361. if(datagrid5.valueMatrix(i,2) != ""||datagrid5.valueMatrix(i,3) != ""||datagrid5.valueMatrix(i,4) != "")
  362. {
  363. datagrid5.addStatus(i,"insert");
  364. }
  365. }*/
  366. var vleft = window.screenLeft +115; //- 355;
  367. var vtop = window.screenTop-50; //- 250;
  368. window.load("./_UIB010050.xrw",
  369. "modal",
  370. "",
  371. "left:"+vleft+"; top:"+vtop+"; width:730; height:700; sysmenu:visible; min:visible; max:true; resize:true; caption:hidden;",
  372. "/root/interface", "/root/rec");
  373. find();//新增后执行find方法更新datagrid1的,显示新增的行
  374. ]]>
  375. </script>
  376. </button>
  377. <button id="button11" style="left:170px; top:35px; width:60px; height:20px; background-color:#ccffcc; border-color:#000000; border-style:solid; ">
  378. <caption>删除</caption>
  379. <script type="javascript" ev:event="DOMActivate">
  380. <![CDATA[
  381. var rows = datagrid1.rows;//获得总行数
  382. var chkValue = null;//存储checkbox的值
  383. var deleteCount = 0; //记录被删除的行数
  384. for(var i=rows-1; i >=1; i--)
  385. {
  386. chkValue = datagrid1.valueMatrix(i,1);//获得每行的checkbox的值
  387. if(chkValue=="Y")
  388. {
  389. datagrid1.deleteRow(i,false);//删除checkbox值为y的行,自动刷新
  390. deleteCount++;
  391. }
  392. }
  393. if(deleteCount == 0)
  394. {
  395. return;
  396. }
  397. save("delete");
  398. model.refresh();
  399. //清除datagrid2,datagrid3,datagrid4,datagrid5 中的数据
  400. model.resetInstanceNode("/root/datagrid2");
  401. model.resetInstanceNode("/root/datagrid3");
  402. model.resetInstanceNode("/root/datagrid4");
  403. model.resetInstanceNode("/root/datagrid5");
  404. ]]>
  405. </script>
  406. </button>
  407. <datagrid id="datagrid1" nodeset="/root/datagrid1/FacInfoResult_Row" caption="选择^厂内钢号^生产线^^caption1^厂内钢号(隐藏)" colsep="^" colwidth="41, 120, 53, 24, 100, 100, 100" defaultrows="28" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="35" rowsep="|" tooltip="label" style="left:0px; top:60px; width:296px; height:559px; border-color:#000000; border-style:solid; ">
  408. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  409. <col editmode="search" ref="FAC_STL_GRD" type="combo" style="text-align:left; background-color:#ffff99; ">
  410. <choices>
  411. <itemset nodeset="/root/initData/NFacStlGrdResult_VO/FacStlGrdResult_VO/FacStlGrdResult_Row">
  412. <label ref="LABEL"/>
  413. <value ref="VALUE"/>
  414. </itemset>
  415. </choices>
  416. </col>
  417. <col ref="FAC_CODE" type="combo" style="background-color:#ffff99; ">
  418. <choices>
  419. <itemset nodeset="/root/comboData/FAC_CODE/result_Row">
  420. <label ref="SM_CFNM"/>
  421. <value ref="SM_CD"/>
  422. </itemset>
  423. </choices>
  424. </col>
  425. <col type="inputbutton" style="background-color:#ffff99; "/>
  426. <col ref="HIDDENFAC" visibility="hidden"/>
  427. <col ref="HIDDENGRD" visibility="hidden"/>
  428. <col ref="EX" visibility="hidden"/>
  429. <script type="javascript" ev:event="onbuttonclick">
  430. <![CDATA[
  431. if(beGridChanged( datagrid1 ,datagrid2,datagrid3,datagrid4,datagrid5) == "1")
  432. {
  433. window.alert("请先保存被修改或新增的记录" , "警告");
  434. return;
  435. }
  436. var currentRow = datagrid1.row;
  437. //点击到标题行、无数据行,新增行时,不做任何查询操作
  438. if(currentRow == 0 || currentRow > (datagrid1.rows-1) ||currentRow == addRowNumber)
  439. {
  440. return;
  441. }
  442. selectNumber = currentRow;
  443. findChem(selectNumber);
  444. //选中所查询的行
  445. //datagrid1.valueMatrix(selectNumber,1) = "Y";
  446. //datagrid1.cellStyle("background-color",i,4) = "#0000ff";
  447. /*model.removenode("/root/reqData");
  448. // var param = datagrid1.valueMatrix(currentRow , datagrid1.colRef("HIDDENGRD"));//获得隐藏列对应的
  449. commSendReq("/root/datagrid1/FacInfoResult_Row["+ currentRow +"]");
  450. commSubmit("UIB010050-service", "findChem", "glueAction.do");
  451. //调用b01.js文件中的copyFixNode方法,执行拷贝
  452. copyFixNode("/root/datagrid2","/root/resData/ChemResult_VO/ChemResult_Row",1,13);
  453. copyFixNode("/root/datagrid3","/root/resData/ChemResult_VO/ChemResult_Row",14,26);
  454. copyFixNode("/root/datagrid4","/root/resData/ChemResult_VO/ChemResult_Row",27,50);
  455. model.copyNode("/root/datagrid5" , "/root/resData/CompChemResult_VO");
  456. model.refresh();*/
  457. ]]>
  458. </script>
  459. <script type="javascript" ev:event="onclick">
  460. <![CDATA[
  461. // datagrid1.editCell();
  462. ]]>
  463. </script>
  464. </datagrid>
  465. <datagrid id="datagrid3" nodeset="/root/datagrid3/ChemResult_Row" caption="成分^目标值^最小^最大^EX" colsep="^" colwidth="45, 55, 55, 46, 100, 100" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:523px; top:35px; width:219px; height:296px; border-color:#000000; border-style:solid; ">
  466. <col editable="false" ref="CHEM_CD" type="input" style="background-color:#ffffff; "/>
  467. <col ref="CHEM_AIM" type="input" style="background-color:#ffff99; "/>
  468. <col ref="CHEM_MIN" type="input" style="background-color:#ffff99; "/>
  469. <col ref="CHEM_MAX" type="input" style="background-color:#ffff99; "/>
  470. <col ref="EX" visibility="hidden"/>
  471. <col ref="COMP_YN" visibility="hidden"/>
  472. <script type="javascript" ev:event="onclick">
  473. <![CDATA[
  474. datagrid3.editCell();
  475. ]]>
  476. </script>
  477. <script type="javascript" ev:event="onkeydown">
  478. <![CDATA[
  479. if(event.keyCode==13)
  480. {
  481. datagrid3.row++;
  482. }
  483. ]]>
  484. </script>
  485. </datagrid>
  486. <datagrid id="datagrid4" nodeset="/root/datagrid4/ChemResult_Row" caption="成分^目标值^最小^最大^EX" colsep="^" colwidth="43, 49, 52, 39, 45, 52" defaultrows="14" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:744px; top:35px; width:217px; height:296px; border-color:#000000; border-style:solid; ">
  487. <col editable="false" ref="CHEM_CD" type="input" style="background-color:#ffffff; "/>
  488. <col ref="CHEM_AIM" type="input" style="background-color:#ffff99; "/>
  489. <col ref="CHEM_MIN" type="input" style="background-color:#ffff99; "/>
  490. <col ref="CHEM_MAX" type="input" style="background-color:#ffff99; "/>
  491. <col ref="EX" visibility="hidden"/>
  492. <col ref="COMP_YN" visibility="hidden"/>
  493. <script type="javascript" ev:event="onclick">
  494. <![CDATA[
  495. datagrid4.editCell();
  496. ]]>
  497. </script>
  498. <script type="javascript" ev:event="onkeydown">
  499. <![CDATA[
  500. if(event.keyCode==13)
  501. {
  502. datagrid4.row++;
  503. }
  504. ]]>
  505. </script>
  506. </datagrid>
  507. <datagrid id="datagrid5" nodeset="/root/datagrid5/CompChemResult_Row" caption="成分^复合元素与计算式^目标值^最小^最大^EX^CHEM_CD" colsep="^" colwidth="78, 410, 53, 49, 48, 40, 42, 100" defaultrows="14" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="label" style="left:298px; top:335px; width:662px; height:260px; border-color:#000000; border-style:solid; ">
  508. <col ref="COMP_DETAIL" style="text-align:left; "/>
  509. <col ref="COMP_CAL" style="text-align:left; "/>
  510. <col ref="CHEM_AIM" type="input" style="background-color:#ffff99; "/>
  511. <col ref="CHEM_MIN" type="input" style="background-color:#ffff99; "/>
  512. <col ref="CHEM_MAX" type="input" style="background-color:#ffff99; "/>
  513. <col ref="EX" visibility="hidden"/>
  514. <col ref="COMP_YN" visibility="hidden"/>
  515. <col ref="CHEM_CD" visibility="hidden"/>
  516. <script type="javascript" ev:event="onclick">
  517. <![CDATA[
  518. datagrid5.editCell();
  519. ]]>
  520. </script>
  521. </datagrid>
  522. <caption id="caption2" class="cell" visibility="hidden" style="left:257px; top:5px; width:96px; height:20px; text-align:left; border-color:#000000; border-style:solid; ">·生产线</caption>
  523. <select1 id="combo2" ref="/root/formData/F_CODE" visibility="hidden" appearance="minimal" style="left:355px; top:5px; width:76px; height:20px; border-color:#000000; border-style:solid; ">
  524. <choices>
  525. <item>
  526. <label>热轧厂</label>
  527. <value>H</value>
  528. </item>
  529. <item>
  530. <label>厚板厂</label>
  531. <value>P</value>
  532. </item>
  533. <item>
  534. <label>中板厂</label>
  535. <value>Z</value>
  536. </item>
  537. </choices>
  538. </select1>
  539. <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  540. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  541. <button id="button4" style="left:235px; top:35px; width:60px; height:20px; background-color:#ccffcc; border-color:#000000; border-style:solid; ">
  542. <caption>炼钢放行</caption>
  543. <script type="javascript" ev:event="onclick">
  544. <![CDATA[
  545. //用于记录datagrid1勾选了具体哪一行
  546. var selectNumber = 0;
  547. //找到第一个选中的行,退出循环
  548. for(var i = 1;i < datagrid1.rows;i++)
  549. {
  550. if(datagrid1.valueMatrix(i,1) == "Y")
  551. {
  552. selectNumber=i;
  553. break;
  554. }
  555. }
  556. //alert(selectNumber);
  557. if(selectNumber != 0&&datagrid1.valueMatrix(selectNumber,datagrid1.colRef("EX")) == "X")
  558. {
  559. model.setValue("/root/interface_1/HIDDENFAC",datagrid1.valueMatrix(selectNumber,datagrid1.colRef("HIDDENFAC")));
  560. model.setValue("/root/interface_1/HIDDENGRD",datagrid1.valueMatrix(selectNumber,datagrid1.colRef("HIDDENGRD")));
  561. model.setValue("/root/interface_1/EX",datagrid1.valueMatrix(selectNumber,datagrid1.colRef("EX")));
  562. //加载炼钢放行成分页面
  563. var vleft = window.screenLeft +115; //- 355;
  564. var vtop = window.screenTop-50; //- 250;
  565. window.load("./_UIB010050_1.xrw",
  566. "modal",
  567. "",
  568. "left:"+vleft+"; top:"+vtop+"; width:730; height:660; sysmenu:visible; min:visible; max:true; resize:true; caption:hidden;",
  569. "/root/interface_1", "/root/rec");
  570. }
  571. ]]>
  572. </script>
  573. </button>
  574. <caption id="caption3" class="cell" style="left:298px; top:599px; width:50px; height:20px; text-align:center; ">备注</caption>
  575. <input id="input1" ref="/root/formData/FAC_DETAIL" style="left:350px; top:599px; width:608px; height:20px; "/>
  576. </xhtml:body>
  577. </xhtml:html>