483b6d78d5507818a105f46342c77ebf9bbb3717.svn-base 7.4 KB

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