0d3c0e71e2b578911ff9f34eaf308ce778eda646.svn-base 14 KB

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