8385bcb67d29456a575c62dd92b4ae7072e031a3.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet " type="text/css" href="../../css/body.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. <reqData>
  12. </reqData>
  13. <detailData>
  14. <gridData1>
  15. <CHK/>
  16. <WTH_GRP_CD/>
  17. <MINI/>
  18. <MAXI/>
  19. <REG_DTIME/>
  20. <REG_ID/>
  21. <MOD_DTIME/>
  22. <MOD_ID/>
  23. </gridData1>
  24. <gridData2>
  25. <CHK/>
  26. <THK_GRP_CD/>
  27. <MINI/>
  28. <MAXI/>
  29. <REG_DTIME/>
  30. <REG_ID/>
  31. <MOD_DTIME/>
  32. <MOD_ID/>
  33. </gridData2>
  34. </detailData>
  35. <gridData>
  36. </gridData>
  37. <lastResult>
  38. </lastResult>
  39. <gridData>
  40. </gridData>
  41. <errorMsg/>
  42. <formData>
  43. <searchForm>
  44. <PLT>H</PLT>
  45. <WF>W</WF>
  46. </searchForm>
  47. </formData>
  48. </root>
  49. </instance>
  50. <script type="javascript" ev:event="xforms-ready">
  51. <![CDATA[
  52. if (window.parent == null) Init();
  53. ]]>
  54. </script>
  55. <script type="javascript" src="../../js/F.js"/>
  56. <script type="javascript" src="../../js/boaCommon.js"/>
  57. <script type="javascript" src="../../js/boaMsg.js"/>
  58. </model>
  59. <script type="javascript">
  60. <![CDATA[
  61. var nullflag = false;
  62. var overflag = false;
  63. var arrcol = new Array();
  64. var castrow = 0;
  65. arrcol[1] = 1;
  66. var dgrid = datagrid1;//设置默认显示datagrid
  67. datagrid2.visible = false;
  68. // function chkOverCast()
  69. // {
  70. // alert(dgrid.valueMatrix(dgrid.row,dgrid.col));
  71. // chk (dgrid.valueMatrix(dgrid.row,dgrid.col))
  72. // }
  73. // function chk (x)
  74. // {
  75. // for(var i = 2;i<datagrid1.rows-1;i++)
  76. // {
  77. // var min = dgrid.valueMatrix(i,2);
  78. // var max = dgrid.valueMatrix(i,3);
  79. // alert(min + "---" +max);
  80. // var fg = false;
  81. // alert((min <= x) && (x < max));
  82. // if((min <= x) && (x < max) )
  83. // {
  84. // alert("重复");
  85. // return;
  86. // }
  87. // }
  88. // }
  89. function gridInit() {
  90. for(var i = 2;i<dgrid.rows-1;i++) {
  91. if(dgrid.valueMatrix(i,0) == "true") {
  92. dgrid.valueMatrix(i,0) = "false";
  93. }
  94. }
  95. model.refresh();
  96. }
  97. function chkOverCast()
  98. {
  99. var flag = false;
  100. var f1 = false;
  101. var v1 = dgrid.valueMatrix(dgrid.row,1);
  102. var v0 = combo2.value;
  103. for(var i = 2;i<dgrid.rows-1;i++)
  104. {
  105. var min = dgrid.valueMatrix(i,2);
  106. var max = dgrid.valueMatrix(i,3);
  107. var p1 = dgrid.valueMatrix(i,1);
  108. var p0 = model.getValue(dgrid.nodeset+"[" +(i-1)+ "]/PLT");
  109. f0 = (v0 == p0) ? true : false;
  110. flag = f0;
  111. if(flag) {
  112. castrow = i;
  113. chk (dgrid.valueMatrix(dgrid.row,dgrid.col));
  114. // return;
  115. }
  116. }
  117. }
  118. function chk (x)
  119. {
  120. var min = dgrid.valueMatrix(castrow,2);
  121. var max = dgrid.valueMatrix(castrow,3);
  122. if((min <= x) && (x < max) )
  123. {
  124. alert("重复");
  125. overflag = true;
  126. return;
  127. }
  128. }
  129. function InitParams(node) {
  130. if (typeof node == "undefined" && typeof node != "object") return;
  131. model.removenode("/root/initData/rcvInfo");
  132. model.makeNode("/root/initData/rcvInfo");
  133. var nodeList = node.childNodes;
  134. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  135. for (var i = 0; i < nodeList.length; i++) {
  136. node.appendChild(nodeList.item(i));
  137. }
  138. model.makeValue("/root/formData/searchForm/USER_NAME",model.getValue("/root/initData/rcvInfo/REG_ID"));
  139. }
  140. //2. 页面初始化函数(必须)
  141. function Init(node)
  142. {
  143. datagrid1.attribute("nodeset") = "/root/resData/rs_VO/rs_Row";
  144. InitParams(node);
  145. dgrid.fixedcellcheckbox(0,dgrid.colRef("CHK"))=true;//设置第0行的checkbox的属性为true 便于进行全选操作
  146. dgrid.colStatus(0)=false; //设置第0列也即为checkbox所在列的列状态为false
  147. }
  148. //3、页面标题
  149. function setTitle()
  150. {
  151. return "热轧管制 >> 热轧管制标准 >> 轧制单元厚度/宽度组编制标准"; // 如:return "进程管理 >> 订单进程现况查询";
  152. }
  153. function find()
  154. {
  155. clockKey(arrcol,dgrid);
  156. model.removenode("/root/reqData");
  157. model.makeNode("/root/reqData");
  158. commSendReq("/root/formData/searchForm");
  159. commSubmit("UIF021010-service","findRollWthThkGrp","glueAction.do");
  160. pageInit();
  161. model.refresh();
  162. }
  163. function checkNull()
  164. {
  165. var index = dgrid.selectedRow(0);//获取选择行
  166. var str_MINI = dgrid.valuematrix(index, 2);
  167. alert("---" +str_MINI);
  168. //检查空串
  169. if(!isNullOrEmpty(str_MINI)) {
  170. alert("下限不可为空");
  171. nullflag = true;
  172. return;
  173. }
  174. var str_MAXI = dgrid.valuematrix(index,3);
  175. //检查空串
  176. if(!isNullOrEmpty(str_MAXI)) {
  177. alert("上限不可为空");
  178. nullflag = true;
  179. return;
  180. }
  181. }
  182. function save() {
  183. // checkNull();
  184. // if(nullflag) return;
  185. // if(overflag) return;
  186. model.removenode("/root/reqData");
  187. commSendReq("/root/formData/searchForm");
  188. commMultiUpdate(dgrid,"/root/reqData","A",true,"rowStuts");
  189. commSubmit("UIF021010-service","saveRollWthThkGrp","glueAction.do");
  190. dgrid.rebuild();
  191. pageInit();
  192. clockKey(arrcol,dgrid);
  193. }
  194. function create() {
  195. dgrid.addRow();
  196. }
  197. function remove() {
  198. model.removenode("/root/reqData");
  199. model.makeNode("/root/reqData");
  200. if(commComfirmBox("确定要删除吗?","删除对话框")=='0') return;
  201. for(var i=dgrid.rows; i>(dgrid.fixedRows-1) ; i--) {
  202. if(dgrid.valueMatrix(i,dgrid.colRef("CHK"))=='true') {
  203. if(dgrid.rowStatus(i)==1 ||dgrid.rowStatus(i)==3 ) //空行
  204. {
  205. dgrid.deleteRow(i);
  206. }else
  207. {
  208. commSendReq("/root/formData");
  209. dgrid.addStatus(i,"delete");//添加删除状态;
  210. commMultiUpdate(dgrid,"/root/reqData","A",true,"rowStuts"); //根据状态进行修改操作
  211. commSubmit("UIF021010-service","saveRollWthThkGrp","glueAction.do");
  212. dgrid.rebuild();
  213. }
  214. }
  215. }
  216. clockKey(arrcol,dgrid);
  217. gridInit();
  218. }
  219. function close() {
  220. window.close();//关闭窗口
  221. }
  222. ]]>
  223. </script>
  224. </xhtml:head>
  225. <xhtml:body pagewidth="980" pageheight="620" guideline="1,980;2,619;" style="font-family:宋体; ">
  226. <line id="line3" style="x1:0px; y1:29px; x2:980px; y2:29px; border-color:#ff00ff; "/>
  227. <caption id="caption1" class="cell" style="left:1px; top:5px; width:90px; height:20px; text-align:center; border-style:solid; ">工厂</caption>
  228. <select1 id="combo2" ref="/root/formData/searchForm/PLT" appearance="minimal" style="left:93px; top:5px; width:110px; height:20px; ">
  229. <choices>
  230. <item>
  231. <label>热轧</label>
  232. <value>H</value>
  233. </item>
  234. </choices>
  235. </select1>
  236. <caption id="caption2" class="cell" style="left:213px; top:5px; width:90px; height:20px; text-align:center; border-style:solid; ">厚度/宽度</caption>
  237. <select1 id="combo3" ref="/root/formData/searchForm/WF" appearance="minimal" style="left:305px; top:5px; width:110px; height:20px; ">
  238. <choices>
  239. <item>
  240. <label>宽度</label>
  241. <value>W</value>
  242. </item>
  243. <item>
  244. <label>厚度</label>
  245. <value>F</value>
  246. </item>
  247. </choices>
  248. <script type="javascript" ev:event="xforms-value-changed">
  249. <![CDATA[
  250. var status = combo3.value;
  251. model.removenode("/root/resData/rs_VO");
  252. model.refresh();
  253. if (status == "W") {
  254. datagrid2.visible = false;
  255. datagrid1.visible = true;
  256. this.dgrid = datagrid1;
  257. }else {
  258. datagrid1.visible = false;
  259. datagrid2.visible = true;
  260. this.dgrid = datagrid2;
  261. }
  262. Init();
  263. ]]>
  264. </script>
  265. </select1>
  266. <datagrid id="datagrid2" nodeset="/root/resData/rs_VO/rs_Row" caption="^厚度组^下限值(≤)^上限值(&lt;)^录入时间^录入者名^变更时间^变更者名|^厚度组^下限值(≤)^上限值(&lt;)^录入时间^录入者名^变更时间^变更者名" colsep="^" colwidth="35, 100, 100, 100, 168, 142, 128, 162" explorerbar="sortshowmove" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:33px; width:980px; height:586px; text-align:center; ">
  267. <col ref="CHK" type="checkbox" style="left:0px; top:41px; height:21px; "/>
  268. <col ref="THK_GRP_CD" type="input" style="left:80px; top:41px; height:21px; text-align:center; background-color:#ffffff; "/>
  269. <col ref="MINI" type="input" format="#.##0" style="left:194px; top:41px; height:21px; text-align:right; background-color:#ffffcc; "/>
  270. <col ref="MAXI" type="input" format="#.##0" style="left:274px; top:41px; height:21px; text-align:right; background-color:#ffffcc; "/>
  271. <col ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss" style="left:374px; top:41px; height:21px; text-align:center; "/>
  272. <col ref="REG_ID" style="left:439px; top:41px; height:21px; text-align:left; "/>
  273. <col ref="MOD_DTIME" format="yyyy-mm-dd hh:nn:ss" style="left:540px; top:41px; height:21px; text-align:center; "/>
  274. <col ref="MOD_ID" style="left:667px; top:41px; height:21px; text-align:left; "/>
  275. <script type="javascript" ev:event="xforms-value-changed">
  276. <![CDATA[
  277. if( datagrid2.col == 2 || datagrid2.col == 3 )
  278. {
  279. chkOverCast()
  280. }
  281. ]]>
  282. </script>
  283. </datagrid>
  284. <datagrid id="datagrid1" caption="^宽度组^下限值(≤)^上限值(&lt;)^平均单重^轧制块数^录入时间^录入者名^变更时间^变更者名|^宽度组^下限值(≤)^上限值(&lt;)^平均单重^轧制块数^录入时间^录入者名^变更时间^变更者名" colsep="^" colwidth="35, 100, 100, 100, 100, 100, 110, 90, 110, 90" explorerbar="sortshowmove" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:33px; width:980px; height:586px; ">
  285. <col ref="CHK" type="checkbox" style="left:0px; top:41px; height:21px; "/>
  286. <col ref="WTH_GRP_CD" type="input" style="left:80px; top:41px; height:21px; text-align:center; background-color:#ffffff; "/>
  287. <col ref="MINI" type="input" format="#,##0" style="left:194px; top:41px; height:21px; text-align:right; background-color:#ffffcc; "/>
  288. <col ref="MAXI" type="input" format="#,##0" style="left:274px; top:41px; height:21px; text-align:right; background-color:#ffffcc; "/>
  289. <col ref="UNIT_SLAB_WGT" type="input" format="#,##0" style="text-align:right; background-color:#ffffcc; "/>
  290. <col ref="SLAB_CNT" type="input" format="#,##0" style="text-align:right; background-color:#ffffcc; "/>
  291. <col ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss" style="left:374px; top:41px; height:21px; text-align:center; "/>
  292. <col ref="REG_ID" style="left:439px; top:41px; height:21px; text-align:left; "/>
  293. <col ref="MOD_DTIME" format="yyyy-mm-dd hh:nn:ss" style="left:540px; top:41px; height:21px; text-align:center; "/>
  294. <col ref="MOD_ID" style="left:667px; top:41px; height:21px; text-align:left; "/>
  295. <script type="javascript" ev:event="xforms-value-changed">
  296. <![CDATA[
  297. if(datagrid1.col == 2 || datagrid1.col == 3 )
  298. {
  299. chkOverCast()
  300. }
  301. ]]>
  302. </script>
  303. </datagrid>
  304. </xhtml:body>
  305. </xhtml:html>