UID010120.xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <formData>
  10. <FacStlGroupCode/>
  11. <FacStlGradeCode/>
  12. <LoginUserID/>
  13. </formData>
  14. <gridData>
  15. </gridData>
  16. <reqData/>
  17. <resData/>
  18. <codeData>
  19. </codeData>
  20. <initData/>
  21. </root>
  22. </instance>
  23. <script type="javascript" ev:event="xforms-ready">
  24. <![CDATA[
  25. // Populate "FacStlGroupCode" and "FacStlGradeCode"
  26. commSubmit("UID010120-service" ,"combo" ,"glueAction.do" );
  27. commAppendData("/root/codeData/GroupCode" ,"/root/resData/ListResult_1_VO");
  28. commAppendData("/root/codeData/GradeCode" ,"/root/resData/ListResult_2_VO");
  29. errorMessage();
  30. // The first added "ALL"
  31. model.makeValue("/root/formData/FacStlGroupCode/ListResult_1_Row[1]/FAC_STL_GRP" , "%" );
  32. model.makeValue("/root/formData/FacStlGroupCode/ListResult_1_Row[1]/FAC_STL_GRPNM" , "ALL" );
  33. var iRows = model.getXPathValue("count(/root/codeData/ListResult_1_VO/ListResult_1_Row)");
  34. for( var i = 1; i <= iRows; i++ ) {
  35. model.makeValue("/root/formData/FacStlGroupCode/ListResult_1_Row["+ (i + 1) +"]/FAC_STL_GRP" , model.getValue("/root/codeData/ListResult_1_VO/ListResult_1_Row["+ i +"]/FAC_STL_GRP") );
  36. model.makeValue("/root/formData/FacStlGroupCode/ListResult_1_Row["+ (i + 1) +"]/FAC_STL_GRPNM" , model.getValue("/root/codeData/ListResult_1_VO/ListResult_1_Row["+ i +"]/FAC_STL_GRPNM") );
  37. }
  38. // The first added "ALL"
  39. model.makeValue("/root/formData/FacStlGradeCode/ListResult_2_Row[1]/FAC_STL_GRD" , "%" );
  40. model.makeValue("/root/formData/FacStlGradeCode/ListResult_2_Row[1]/FAC_STL_GRDNM" , "ALL" );
  41. iRows = model.getXPathValue("count(/root/codeData/ListResult_2_VO/ListResult_2_Row)");
  42. for( var i = 1; i <= iRows; i++ ) {
  43. model.makeValue("/root/formData/FacStlGradeCode/ListResult_2_Row["+ (i + 1) +"]/FAC_STL_GRD" , model.getValue("/root/codeData/ListResult_2_VO/ListResult_2_Row["+ i +"]/FAC_STL_GRD") );
  44. model.makeValue("/root/formData/FacStlGradeCode/ListResult_2_Row["+ (i + 1) +"]/FAC_STL_GRDNM" , model.getValue("/root/codeData/ListResult_2_VO/ListResult_2_Row["+ i +"]/FAC_STL_GRDNM") );
  45. }
  46. //model.removenode("/root/codeData");
  47. model.refresh();
  48. FacStlGroupCode.refresh();
  49. FacStlGroupCode.select(0);
  50. FacStlGradeCode.refresh();
  51. FacStlGradeCode.select(0);
  52. ]]>
  53. </script>
  54. <script type="javascript">
  55. <![CDATA[
  56. //1、获取用户登录信息,只能在页面初始化函数中调用
  57. function InitParams(node) {
  58. if (typeof node == "undefined" && typeof node != "object") return;
  59. model.removenode("/root/initData/rcvInfo");
  60. model.makeNode("/root/initData/rcvInfo");
  61. var nodeList = node.childNodes;
  62. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  63. for (var i = 0; i < nodeList.length; i++) {
  64. node.appendChild(nodeList.item(i));
  65. }
  66. // "/root/initData/rcvInfo/REG_ID" = "USER_CD"
  67. }
  68. //2. 页面初始化函数(必须)
  69. function Init(node)
  70. {
  71. InitParams(node); // 用于设置节点:/root/initData/rcvInfo,获取用户登录信息
  72. // 在程序中会重建该节点,最好不要重名
  73. // 函数 InitParams 在 mesCommon.js 中,仅在需要使用登录用户信息时调用
  74. //...
  75. }
  76. //3、页面标题
  77. function setTitle()
  78. {
  79. return "工序计划 >> 板坯设计 >> 连浇钢种组标准"; // 如:return "进程管理>>订单进程现况查询";
  80. }
  81. function find()
  82. {
  83. dg1.clearStatus();
  84. model.removenode("/root/reqData");
  85. model.makeNode("/root/reqData");
  86. model.makeValue("/root/reqData/FacStlGroupCode" ,FacStlGroupCode.value );
  87. model.makeValue("/root/reqData/FacStlGradeCode" ,FacStlGradeCode.value );
  88. commSubmit("UID010120-service","find","glueAction.do");
  89. errorMessage();
  90. commAppendData("/root/gridData/ListResult_3_VO" ,"/root/resData/ListResult_3_VO");
  91. model.refresh();
  92. if( dg1.rows > dg1.fixedRows )
  93. dg1.topRow = 1;
  94. if(dg1.rows > 1) {
  95. dg1.isReadOnly(1, 1, (dg1.rows - dg1.fixedRows), dg1.colRef("FAC_STL_GRD")) = true;
  96. }
  97. model.setFocus("dg1");
  98. }
  99. // 保存按键
  100. function save() {
  101. model.removenode("/root/reqData");
  102. model.makeNode("/root/reqData");
  103. model.makeValue("/root/reqData/FacStlGroupCode" ,FacStlGroupCode.value );
  104. model.makeValue("/root/reqData/FacStlGradeCode" ,FacStlGradeCode.value );
  105. commMultiUpdate(dg1,"/root/reqData" ,"A" ,true ,"rowStatus1");
  106. commSubmit("UID010120-service" ,"save" ,"glueAction.do" );
  107. errorMessage();
  108. commAppendData("/root/gridData/ListResult_3_VO" ,"/root/resData/ListResult_3_VO");
  109. dg1.clearStatus();
  110. model.refresh();
  111. if( dg1.rows > dg1.fixedRows )
  112. dg1.topRow = 1;
  113. if(dg1.rows > 1) {
  114. dg1.isReadOnly(1, 1, (dg1.rows - dg1.fixedRows), dg1.colRef("FAC_STL_GRD")) = true;
  115. }
  116. model.setFocus("dg1");
  117. }
  118. // 新增按键
  119. function create() {
  120. dg1.addRow();
  121. // dg1.insertRow(dg1.row, "below", true, true);
  122. // dg1.valueMatrix(dg1.row, dg1.colRef("FAC_STL_GRP") ) = dg1.valueMatrix(dg1.row - 1, dg1.colRef("FAC_STL_GRP") );
  123. dg1.valueMatrix(dg1.row, dg1.colRef("USE_YN") ) = "Y";
  124. dg1.valueMatrix(dg1.row, dg1.colRef("CHK") ) = "Y";
  125. dg1.valueMatrix(dg1.row, dg1.colRef("REG_ID") ) = model.getValue("/root/initData/rcvInfo/REG_ID");
  126. dg1.valueMatrix(dg1.row, dg1.colRef("MOD_ID") ) = model.getValue("/root/initData/rcvInfo/REG_ID");
  127. dg1.topRow = dg1.row;
  128. model.refresh();
  129. }
  130. // 删除按键
  131. function remove() {
  132. dg1.deleteRow(dg1.row, true);
  133. }
  134. ]]>
  135. </script>
  136. </model>
  137. <script type="javascript" src="../../js/boaMsg.js"/>
  138. <script type="javascript" src="../../js/boaCommon.js"/>
  139. <script type="javascript" src="../../js/dCommon.js"/>
  140. </xhtml:head>
  141. <xhtml:body guideline="2,620;1,980;">
  142. <line id="line3" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  143. <line id="line1" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  144. <caption id="caption1" class="cell" style="left:0px; top:5px; width:90px; height:20px; text-align:center; border-color:#000000; border-style:solid; ">厂内牌号组</caption>
  145. <select1 id="FacStlGroupCode" ref="/root/formData/FacStlGroupCode" appearance="minimal" editmode="inputsearch" style="left:92px; top:5px; width:150px; height:20px; background-color:#ffffff; border-color:#000000; ">
  146. <choices>
  147. <itemset nodeset="/root/formData/FacStlGroupCode/ListResult_1_Row">
  148. <label ref="FAC_STL_GRPNM"/>
  149. <value ref="FAC_STL_GRP"/>
  150. </itemset>
  151. </choices>
  152. </select1>
  153. <caption id="caption3" class="cell" style="left:254px; top:5px; width:90px; height:20px; text-align:center; border-color:#000000; border-style:solid; ">厂内牌号</caption>
  154. <select1 id="FacStlGradeCode" ref="/root/formData/FacStlGradeCode" appearance="minimal" cols="3" editmode="inputsearch" style="left:346px; top:5px; width:150px; height:20px; background-color:#ffffff; border-color:#000000; ">
  155. <choices>
  156. <itemset nodeset="/root/formData/FacStlGradeCode/ListResult_2_Row">
  157. <label ref="FAC_STL_GRDNM"/>
  158. <value ref="FAC_STL_GRD"/>
  159. </itemset>
  160. </choices>
  161. </select1>
  162. <datagrid id="dg1" nodeset="/root/gridData/ListResult_3_VO/ListResult_3_Row" scroll="autovscroll" caption="序号^厂内牌号组^厂内牌号^编制优先顺序^USE_YN^录入人^录入时间^修改人^修改时间" colsep="^" colwidth="50, 185, 185, 90, 50, 80, 120, 80, 120" defaultrows="30" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:35px; width:980px; height:585px; ">
  163. <col ref="SEQ" type="output"/>
  164. <col disabled="true" editmode="input" ref="FAC_STL_GRP" type="combo" style="text-align:left; padding-left:2; background-color:#ffff99; ">
  165. <choices>
  166. <itemset nodeset="/root/codeData/ListResult_1_VO/ListResult_1_Row">
  167. <label ref="FAC_STL_GRPNM"/>
  168. <value ref="FAC_STL_GRP"/>
  169. </itemset>
  170. </choices>
  171. </col>
  172. <col disabled="true" editmode="input" ref="FAC_STL_GRD" type="combo" style="text-align:left; padding-left:2; background-color:#ffff99; ">
  173. <choices>
  174. <itemset nodeset="/root/codeData/ListResult_2_VO/ListResult_2_Row">
  175. <label ref="FAC_STL_GRDNM"/>
  176. <value ref="FAC_STL_GRD"/>
  177. </itemset>
  178. </choices>
  179. </col>
  180. <col editable="true" ref="CAST_SEQ" type="input" format="#,###" style="text-align:right; padding-left:2; background-color:#ffff99; "/>
  181. <col editmode="input" ref="USE_YN" type="combo" style="text-align:center; padding-left:2; background-color:#ffff99; ">
  182. <choices>
  183. <item>
  184. <label>Y</label>
  185. <value>Y</value>
  186. </item>
  187. <item>
  188. <label>N</label>
  189. <value>N</value>
  190. </item>
  191. </choices>
  192. </col>
  193. <col ref="REG_ID" type="output" style="text-align:left; "/>
  194. <col ref="REG_DTIME" type="output"/>
  195. <col ref="MOD_ID" type="output" style="text-align:left; "/>
  196. <col ref="MOD_DTIME"/>
  197. <col checkvalue="Y,N" ref="CHK" type="checkbox" visibility="hidden" style="text-align:center; "/>
  198. <script type="javascript" ev:event="xforms-value-changed">
  199. <![CDATA[
  200. var iColFacStlGroup = dg1.colRef("FAC_STL_GRP");
  201. var sFacStlGroup = dg1.valueMatrix(dg1.row,iColFacStlGroup);
  202. var iColFacStlGrade = dg1.colRef("FAC_STL_GRD");
  203. var sFacStlGrade = dg1.valueMatrix(dg1.row,iColFacStlGrade);
  204. var iCheckCnt = model.getXPathValue("count(/root/gridData/ListResult_3_VO/ListResult_3_Row[FAC_STL_GRP = '"+ sFacStlGroup +"' and FAC_STL_GRD = '"+ sFacStlGrade +"'])");
  205. if( Number(iCheckCnt) > 1 ) {
  206. alert("Already exist it. Choice another, please.");
  207. dg1.valueMatrix(dg1.row,iColFacStlGrade) = "";
  208. }
  209. ]]>
  210. </script>
  211. </datagrid>
  212. </xhtml:body>
  213. </xhtml:html>