47f0d4403ea9165503360f3b8540d31718081059.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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. <detailData>
  13. <formData>
  14. <CHK/>
  15. <PLT/>
  16. <MINI/>
  17. <MAXI/>
  18. <CTRL_SLAB_CNT/>
  19. <REG_DTIME/>
  20. <REG_ID/>
  21. <MOD_DTIME/>
  22. <MOD_ID/>
  23. </formData>
  24. </detailData>
  25. <gridData>
  26. </gridData>
  27. <initResult/>
  28. <gridData>
  29. </gridData>
  30. <errorMsg/>
  31. </root>
  32. </instance>
  33. <script type="javascript" ev:event="xforms-ready">
  34. <![CDATA[
  35. if (window.parent == null) Init();
  36. ]]>
  37. </script>
  38. <script type="javascript" src="../../js/boaCommon.js"/>
  39. <script type="javascript" src="../../js/boaMsg.js"/>
  40. <script type="javascript" src="../../js/F.js"/>
  41. <script type="javascript">
  42. <![CDATA[
  43. var nullflag = false;
  44. var arrcol = new Array();
  45. arrcol[1] = 1;
  46. //1、获取用户登录信息,只能在页面初始化函数中调用
  47. function InitParams(node)
  48. {
  49. if (typeof node == "undefined" && typeof node != "object") return;
  50. model.removenode("/root/initData/rcvInfo");
  51. model.makeNode("/root/initData/rcvInfo");
  52. var nodeList = node.childNodes;
  53. for (var i = 0; i < nodeList.length; i++) {
  54. model.instances(0).selectSingleNode("/root/initData/rcvInfo").appendChild(nodeList.item(i));
  55. }
  56. model.makeValue("/root/formData/searchForm/USER_NAME",model.getValue("/root/initData/rcvInfo/REG_ID"));
  57. }
  58. //2. 页面初始化函数(必须)
  59. function Init(node) {
  60. InitParams(node);
  61. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;//设置第0行的checkbox的属性为true 便于进行全选操作
  62. datagrid1.colStatus(0)=false; //设置第0列也即为checkbox所在列的列状态为false。
  63. commSubmit("UIF021020-service","success","glueAction.do");
  64. model.duplicate("/root/initResult","/root/resData");//复制结点
  65. model.refresh();
  66. }
  67. //3、页面标题
  68. function setTitle()
  69. {
  70. return "热轧管制 >> 热轧管制标准 >> 轧辊单位编制量标准"; // 如:return "进程管理 >> 订单进程现况查询";
  71. }
  72. function find()
  73. {
  74. clockKey(arrcol,datagrid1);
  75. model.removenode("/root/reqData");
  76. model.makeNode("/root/reqData");
  77. commSubmit("UIF021020-service","findRollStd","glueAction.do");
  78. pageInit();
  79. }
  80. function save() {
  81. // checkNull();
  82. // if(nullflag) return;
  83. model.removenode("/root/reqData");
  84. commSendReq("/root/formData/searchForm");
  85. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStatus");
  86. commSubmit("UIF021020-service","saveRollStd","glueAction.do");
  87. pageInit();
  88. model.removenode("/root/reqData");
  89. }
  90. function create() {
  91. datagrid1.addRow();
  92. }
  93. function remove() {
  94. if(commComfirmBox("确定要删除吗?","删除对话框")=='0') return;
  95. for(var i=datagrid1.rows; i>(datagrid1.fixedRows-1) ; i--) {
  96. if(datagrid1.valueMatrix(i,datagrid1.colRef("CHK"))=='true') {
  97. if( datagrid1.rowStatus(i)==1 ||datagrid1.rowStatus(i)==3 ) //空行
  98. {
  99. datagrid1.deleteRow(i);
  100. }else
  101. {
  102. datagrid1.addStatus(i,"delete");//添加删除状态
  103. model.removenode("/root/reqData");
  104. commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStatus"); //根据状态进行修改操作
  105. commSubmit("UIF021020-service","saveRollStd","glueAction.do");
  106. datagrid1.rebuild();
  107. }
  108. }
  109. }
  110. pageInit();
  111. clockKey(arrcol,datagrid1);
  112. }
  113. function close() {
  114. window.close();//关闭窗口
  115. }
  116. //检查空串
  117. function checkNull()
  118. {
  119. var index = datagrid1.selectedRow(0);//获取选择行
  120. var str_MINI = datagrid1.valuematrix(index, datagrid1.colRef("MINI"));
  121. var str_MAXI = datagrid1.valuematrix(index, datagrid1.colRef("MAXI"));
  122. var str_CTRL_SLAB_CNT = datagrid1.valuematrix(index, datagrid1.colRef("CTRL_SLAB_CNT"));
  123. if(!isNullOrEmpty(str_MINI)) {
  124. alert("编制下限不可为空");
  125. nullflag = true;
  126. return;
  127. }
  128. else if(!isNullOrEmpty(str_MAXI )) {
  129. alert("编制上限不可为空");
  130. nullflag = true;
  131. return;
  132. }
  133. else if(!isNullOrEmpty(str_CTRL_SLAB_CNT)) {
  134. alert("烫辊材板坯数不能够为空");
  135. nullflag = true;
  136. return;
  137. }
  138. }
  139. ]]>
  140. </script>
  141. </model>
  142. <script type="javascript" src="../../js/boaCommon.js"/>
  143. <script type="javascript" src="../../js/boaMsg.js"/>
  144. </xhtml:head>
  145. <xhtml:body pagewidth="980" pageheight="620" guideline="1,980;2,620;2,594;" style="border-color:#000000; ">
  146. <datagrid id="datagrid1" nodeset="/root/resData/rs_VO/rs_Row" caption="^工厂^编制^编制^烫辊材板坯数^录入时间^录入者名^变更时间^变更者名|^工厂^下限^上限^烫辊材板坯数^录入时间^录入者名^变更时间^变更者名" colsep="^" colwidth="50, 50, 58, 63, 68, 149, 100, 156, 199" explorerbar="sortshowmove" extendlastcol="false" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:980px; height:620px; ">
  147. <col ref="CHK" type="checkbox"/>
  148. <col ref="PLT" type="combo" style="left:80px; top:40px; width:285px; height:20px; text-align:left; background-color:#ffffff; ">
  149. <choices>
  150. <itemset nodeset="/root/initResult/resData/resultkey0_VO/resultkey0_Row">
  151. <label ref="SM_CFNM"/>
  152. <value ref="SM_CD"/>
  153. </itemset>
  154. </choices>
  155. </col>
  156. <col ref="MINI" type="input" format="#,##0" style="left:208px; top:40px; width:285px; height:20px; text-align:right; background-color:#ffffcc; border-color:#ffffcc; "/>
  157. <col ref="MAXI" type="input" format="#,##0" style="left:336px; top:40px; width:285px; height:20px; text-align:right; background-color:#ffffcc; border-color:#ffffcc; "/>
  158. <col ref="CTRL_SLAB_CNT" type="input" format="#,##0" style="left:464px; top:40px; width:285px; height:20px; text-align:right; background-color:#ffffcc; border-color:#ffffcc; "/>
  159. <col editable="false" ref="REG_DTIME" format="yyyy-mm-dd hh:nn:ss" style="background-color:#ffffff; "/>
  160. <col editable="false" ref="REG_ID" style="left:864px; top:40px; width:439px; height:20px; text-align:left; background-color:#ffffff; "/>
  161. <col editable="false" ref="MOD_DTIME" format="yyyy-mm-dd hh:nn:ss" style="left:720px; top:40px; width:285px; height:20px; background-color:#ffffff; "/>
  162. <col editable="false" ref="MOD_ID" style="text-align:left; background-color:#ffffff; "/>
  163. <script type="javascript" ev:event="onentercell">
  164. <![CDATA[
  165. datagrid1.editCell();
  166. ]]>
  167. </script>
  168. </datagrid>
  169. </xhtml:body>
  170. </xhtml:html>