UIB010300.xrw 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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. <comboData>
  12. <PRODTYPE/>
  13. </comboData>
  14. <datagrid1/>
  15. </root>
  16. </instance>
  17. <script type="javascript" ev:event="xforms-ready">
  18. <![CDATA[
  19. if(window.parent==null) Init();
  20. ]]>
  21. </script>
  22. </model>
  23. <script type="javascript" src="../../js/boaCommon.js"/>
  24. <script type="javascript" src="../../js/b01.js"/>
  25. <script type="javascript">
  26. <![CDATA[
  27. function InitParams(node) {
  28. if (typeof node == "undefined" && typeof node != "object") return;
  29. model.removenode("/root/initData/rcvInfo");
  30. model.makeNode("/root/initData/rcvInfo");
  31. var nodeList = node.childNodes;
  32. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  33. for (var i = 0; i < nodeList.length; i++)
  34. node.appendChild(nodeList.item(i));
  35. }
  36. function Init(node)
  37. {
  38. InitParams(node);
  39. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;//设置第0行的checkbox的属性为true 便于进行全选操作
  40. datagrid1.colStatus(0)=false; //设置第0列也即为checkbox所在列的列状态为false。
  41. commSubmit("UIB010300-service", "success", "glueAction.do");
  42. model.copyNode("/root/datagrid1","/root/resData/SeqProdResult_VO");
  43. //对下拉框中的信息进行初始化
  44. commSubmit("UIB010300-service", "findType", "glueAction.do");
  45. model.copyNode("/root/comboData/PRODTYPE" , "/root/resData/ListResult_0_VO");//代码类型
  46. model.refresh();
  47. }
  48. function find()
  49. {
  50. model.removenode("/root/reqData");
  51. commSubmit("UIB010300-service", "success", "glueAction.do");
  52. model.copyNode("/root/datagrid1","/root/resData/SeqProdResult_VO");
  53. model.refresh();
  54. }
  55. function save()
  56. {
  57. if(beGridChanged(datagrid1)=="0")//判断表格是否被修改,若无修改则直接返回,不做任何操作
  58. return;
  59. model.removenode("/root/reqData");
  60. model.makeNode("/root/reqData");
  61. b01MultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");//获得修改、插入、删除参数
  62. model.makeValue("/root/reqData/REG_NM",model.getValue("/root/initData/rcvInfo/REG_NM"));
  63. commSubmit("UIB010300-service", "save", "glueAction.do");
  64. errMSG = model.getValue("/root/resData/errorData");
  65. if(errMSG != "")
  66. {
  67. window.alert(errMSG," 警告 ");
  68. return;
  69. }
  70. find();
  71. //model.copyNode("/root/datagrid1","/root/resData/SeqProdResult_VO");
  72. //model.refresh();
  73. //清除删除、插入、修改状态,防止在第二次修改时候出问题
  74. datagrid1.clearStatus();
  75. }
  76. ]]>
  77. </script>
  78. </xhtml:head>
  79. <xhtml:body pagewidth="980" pageheight="620">
  80. <datagrid id="datagrid1" nodeset="/root/datagrid1/SeqProdResult_Row" caption="确认^生产规范代码^显示顺序^代码类型^中文名称^判定符号^录入人^录入时间^修改人^修改时间" colsep="^" colwidth="50, 100, 70, 70, 200, 70, 100, 109, 100, 109" defaultrows="30" explorerbar="sortshow" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" style="left:0px; top:35px; width:980px; height:585px; border-color:#000000; border-style:solid; ">
  81. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  82. <col ref="PROD_CD" type="input" maxlength="6" style="text-align:left; background-color:#ffff99; "/>
  83. <col ref="DISPLAY_SEQ" type="input" style="text-align:right; background-color:#ffff99; "/>
  84. <col ref="PROD_TYPE" type="combo" style="text-align:left; background-color:#ffff99; ">
  85. <choices>
  86. <itemset nodeset="/root/comboData/PRODTYPE/ListResult_0_Row">
  87. <label ref="LABEL"/>
  88. <value ref="VALUE"/>
  89. </itemset>
  90. </choices>
  91. </col>
  92. <col ref="PROD_CD_CFNM" type="input" style="text-align:left; background-color:#ffff99; "/>
  93. <col ref="DCS_SYM" type="combo" style="text-align:left; background-color:#ffff99; ">
  94. <choices>
  95. <item>
  96. <label>≥</label>
  97. <value>≥</value>
  98. </item>
  99. <item>
  100. <label>≤</label>
  101. <value>≤</value>
  102. </item>
  103. </choices>
  104. </col>
  105. <col editable="false" ref="REG_ID" style="text-align:left; background-color:#ffffff; "/>
  106. <col editable="false" ref="REG_DTIME" format="yyyy-mm-dd" style="text-align:right; background-color:#ffffff; "/>
  107. <col editable="false" ref="MOD_ID" style="text-align:left; background-color:#ffffff; "/>
  108. <col editable="false" ref="MOD_DTIME" format="yyyy-mm-dd" style="text-align:right; background-color:#ffffff; "/>
  109. <col ref="PROD" visibility="hidden"/>
  110. <script type="javascript" ev:event="onentercell">
  111. <![CDATA[
  112. datagrid1.editCell();
  113. ]]>
  114. </script>
  115. </datagrid>
  116. <button id="button3" visibility="hidden" style="left:830px; top:5px; width:75px; height:20px; background-image:../../images/btn_add.gif; ">
  117. <caption>增加</caption>
  118. <script type="javascript" ev:event="DOMActivate">
  119. <![CDATA[
  120. datagrid1.addRow();
  121. ]]>
  122. </script>
  123. </button>
  124. <button id="button4" visibility="hidden" style="left:910px; top:5px; width:70px; height:20px; background-image:../../images/btn_move.gif; ">
  125. <caption>删除</caption>
  126. <script type="javascript" ev:event="DOMActivate">
  127. <![CDATA[
  128. if(commComfirmBox("删除元素请谨慎,确定删除?","提示")=="0") return;
  129. var rows = datagrid1.rows-1;//获得总的记录条数
  130. var chkValue = null;//保存CHK的值
  131. for(var i=rows; i >=1; i--)
  132. {
  133. chkValue = datagrid1.valueMatrix(i, 0);//获取每行的CHK的值(Y或者N)
  134. if(chkValue=="Y")
  135. {
  136. datagrid1.deleteRow(i,false);//删除标记的行
  137. }
  138. }
  139. model.refresh();
  140. ]]>
  141. </script>
  142. </button>
  143. <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  144. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  145. </xhtml:body>
  146. </xhtml:html>