bd1d15454eba8defffae0ffcae20095b696dbbc4.svn-base 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. <datagrid1/>
  12. </root>
  13. </instance>
  14. <script type="javascript" ev:event="xforms-ready">
  15. <![CDATA[
  16. if(window.parent==null) Init();
  17. ]]>
  18. </script>
  19. </model>
  20. <script type="javascript" src="../../js/boaCommon.js"/>
  21. <script type="javascript" src="../../js/b01.js"/>
  22. <script type="javascript">
  23. <![CDATA[
  24. function InitParams(node) {
  25. if (typeof node == "undefined" && typeof node != "object") return;
  26. model.removenode("/root/initData/rcvInfo");
  27. model.makeNode("/root/initData/rcvInfo");
  28. var nodeList = node.childNodes;
  29. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  30. for (var i = 0; i < nodeList.length; i++)
  31. node.appendChild(nodeList.item(i));
  32. }
  33. function Init(node)
  34. {
  35. InitParams(node);
  36. datagrid1.fixedcellcheckbox(0,datagrid1.colRef("CHK"))=true;//设置第0行的checkbox的属性为true 便于进行全选操作
  37. datagrid1.colStatus(0)=false; //设置第0列也即为checkbox所在列的列状态为false。
  38. commSubmit("UIB010070-service", "success", "glueAction.do");
  39. model.copyNode("/root/datagrid1","/root/resData/SeqChemResult_VO");
  40. model.refresh();
  41. }
  42. function find()
  43. {
  44. model.removenode("/root/reqData");
  45. commSubmit("UIB010070-service", "success", "glueAction.do");
  46. model.copyNode("/root/datagrid1","/root/resData/SeqChemResult_VO");
  47. model.refresh();
  48. }
  49. function save()
  50. {
  51. if(beGridChanged(datagrid1)=="0")//判断表格是否被修改,若无修改则直接返回,不做任何操作
  52. return;
  53. model.removenode("/root/reqData");
  54. model.makeNode("/root/reqData");
  55. b01MultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts");//获得修改、插入、删除参数
  56. model.makeValue("/root/reqData/REG_NM",model.getValue("/root/initData/rcvInfo/REG_NM"));
  57. commSubmit("UIB010070-service", "save", "glueAction.do");
  58. errMSG = model.getValue("/root/resData/errorData");
  59. if(errMSG != "")
  60. {
  61. window.alert(errMSG," 警告 ");
  62. return;
  63. }
  64. //model.copyNode("/root/datagrid1","/root/resData/SeqChemResult_VO");
  65. //model.refresh();
  66. //清除删除、插入、修改状态,防止在第二次修改时候出问题
  67. datagrid1.clearStatus();
  68. }
  69. ]]>
  70. </script>
  71. </xhtml:head>
  72. <xhtml:body pagewidth="980" pageheight="620">
  73. <datagrid id="datagrid1" nodeset="/root/datagrid1/SeqChemResult_Row" caption="确认^序列^成分项目^复合元素^保留位数^复合内容^记录/修改人^记录/修改时间^成分(用于比较)" colsep="^" colwidth="50, 45, 58, 75, 58, 465, 103, 100, 100" defaultrows="30" extendlastcol="false" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" style="left:0px; top:35px; width:980px; height:585px; border-color:#000000; border-style:solid; ">
  74. <col checkvalue="Y,N" ref="CHK" type="checkbox"/>
  75. <col ref="DISPLAY_SEQ" type="input" style="text-align:right; background-color:#ffff99; "/>
  76. <col ref="CHEM_CD" type="input" style="text-align:left; background-color:#ffff99; "/>
  77. <col ref="COMP_DETAIL" type="input" style="text-align:left; background-color:#ffff99; "/>
  78. <col ref="DISPLAY_LEN" type="input" style="text-align:right; background-color:#ffff99; "/>
  79. <col ref="COMP_CAL" type="input" style="text-align:left; background-color:#ffff99; "/>
  80. <col editable="false" ref="ID" style="text-align:left; background-color:#ffffff; "/>
  81. <col editable="false" ref="DTIME" format="yyyy-mm-dd" style="text-align:left; background-color:#ffffff; "/>
  82. <col ref="INGR" visibility="hidden"/>
  83. <script type="javascript" ev:event="onentercell">
  84. <![CDATA[
  85. datagrid1.editCell();
  86. ]]>
  87. </script>
  88. </datagrid>
  89. <button id="button3" style="left:830px; top:5px; width:75px; height:20px; background-image:../../images/btn_add.gif; ">
  90. <caption>增加</caption>
  91. <script type="javascript" ev:event="DOMActivate">
  92. <![CDATA[
  93. datagrid1.addRow();
  94. ]]>
  95. </script>
  96. </button>
  97. <button id="button4" style="left:910px; top:5px; width:70px; height:20px; background-image:../../images/btn_move.gif; ">
  98. <caption>删除</caption>
  99. <script type="javascript" ev:event="DOMActivate">
  100. <![CDATA[
  101. if(commComfirmBox("删除元素请谨慎,确定删除?","提示")=="0") return;
  102. var rows = datagrid1.rows-1;//获得总的记录条数
  103. var chkValue = null;//保存CHK的值
  104. for(var i=rows; i >=1; i--)
  105. {
  106. chkValue = datagrid1.valueMatrix(i, 0);//获取每行的CHK的值(Y或者N)
  107. if(chkValue=="Y")
  108. {
  109. datagrid1.deleteRow(i,false);//删除标记的行
  110. }
  111. }
  112. model.refresh();
  113. ]]>
  114. </script>
  115. </button>
  116. <line id="line2" style="x1:0px; y1:0px; x2:980px; y2:0px; "/>
  117. <line id="line1" style="x1:0px; y1:30px; x2:980px; y2:30px; "/>
  118. </xhtml:body>
  119. </xhtml:html>