scripts/miniui/themes/blue/skin.css" rel="stylesheet" type="text/css" /> c_miniui 列合计">
当前位置:   article > 正文

miniui合计一列与编辑备忘_miniui 列合计

miniui 列合计
供自己看;
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Frm_ProductDayReport.aspx.cs" Inherits="VegooPM.report.product.Frm_ProductDayReport" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head id="Head1" runat="server">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  6. <meta name="renderer" content="webkit|ie-comp|ie-stand" />
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <title></title>
  10. <link href="<%=this.ResolveUrl("~") %>scripts/miniui/themes/default/miniui.css" rel="stylesheet" type="text/css" />
  11. <link href="<%=this.ResolveUrl("~") %>scripts/miniui/themes/blue/skin.css" rel="stylesheet" type="text/css" />
  12. <link href="<%=this.ResolveUrl("~") %>css/main.css" rel="stylesheet" type="text/css" />
  13. <script src="<%=this.ResolveUrl("~") %>scripts/jquery/jquery-1.6.2.min.js" type="text/javascript"></script>
  14. <script src="<%=this.ResolveUrl("~") %>scripts/miniui/miniui.js" type="text/javascript"></script>
  15. <script src="<%=this.ResolveUrl("~") %>scripts/js/HDB.js" type="text/javascript"></script>
  16. </head>
  17. <body>
  18. <div class="mini-splitter" style="width:100%;height:100%;" borderStyle="border-left:0;border-right:0; border-bottom:0;">
  19. <div size="180" maxsize="250" minsize="100" showcollapsebutton="true" borderStyle="border:0;" style=" width :200px; height :100%; background:#fff; float :left; height:23px;">
  20. <div class="mini-toolbar" style="border-right: 0;border-left: 0;border-top: 0; padding: 0px; height:23px; text-align:left; padding-left:10px; padding-top:3px; ">
  21. <span style="font-size:13px;">
  22. <input name="treeFactory" id="treeFactory" class="mini-treeselect" onbeforenodeselect="beforenodeselect"
  23. textField="Text" valueField="ID" parentField="Pid" showTreeIcon="false" showFolderCheckBox="false" style="width:100%" ondrawnode="onDrawNode"
  24. iconfield="Icon" expandOnLoad="true" onvaluechanged="onMillTreeChanged" url="<%=this.ResolveUrl("~") %>data/product/productServer.aspx?method=getFactoryNameList" />
  25. </span>
  26. </div>
  27. <ul id="treeMill" name="treeMill" class="mini-tree" style="width: 100%; height: 100%; padding: 0px;"
  28. showtreeicon="true" textfield="Text" onnodeselect="onNodeSelect" valuefield="ID" parentfield="Pid" expandοnlοad="true" resultastree="true" iconField="Icon">
  29. </ul>
  30. </div>
  31. <div borderStyle="border-left:0;border-right:0; border-bottom:0;">
  32. <div id="toolBarBox" class="toolBarBox" style="border-top:0;">
  33. <div id="ToolBar" class="ToolBar" style="border-top:0;">
  34. <ul class="mini-toolbar" style="border-top:0;">
  35. <li class="toolbar-searchbtn">
  36. <span>主机:</span>
  37. <input name="MainMachine" id="MainMachine" class="mini-combobox"
  38. style="width:140px;" allowinput="false"/>
  39. <span>日期:</span>
  40. <input id="InsertDate" class="mini-monthpicker" showOkButton="false" allowinput="false"/>
  41. <a class="mini-button" plain="true" iconCls="icon-403" οnclick="search()">查询</a>
  42. </li>
  43. </ul>
  44. </div>
  45. </div>
  46. <div class="mini-fit" style=" border:0;">
  47. <div id="center" style="width: 100%;height:100%; border: 0px solid;">
  48. <div id="datagrid1" class="mini-datagrid" style="width:100%;height:100%;" allowresize="false"showpager="false"allowHeaderWrap="true"allowCellWrap="true"
  49. url="<%=this.ResolveUrl("~") %>data/product/productServer.aspx?method=getRunMachineGrid" οnlοad="onLoad">
  50. <div property="columns">
  51. <div field="InsertTime" renderer="onBirthdayRenderer" headerAlign="center" width="40" align="center">日期</div>
  52. <div field="OverallTime" headerAlign="center" width="40" align="center">总时间(h)</div>
  53. <div field="RunTime" headerAlign="center" width="40" dataType="float" align="center">运行时间(h)</div>
  54. <div headerAlign="center">计划停机
  55. <div property="columns">
  56. <div field="bHours" headerAlign="center" width="40" dataType="float" align="center">停机时间(h)</div>
  57. <div field="TimeSlot" headerAlign="center" width="80" align="center">停机时段</div>
  58. <div field="Remark" headerAlign="center" width="130">停机原因</div>
  59. <div field="ND" headerAlign="center" width="40" align="center">停机次数</div>
  60. </div>
  61. </div>
  62. <div field="CTOR" headerAlign="center" align="center" width="40" renderer="onRenderer">综合运转率(%)</div>
  63. <div field="CR" headerAlign="center" align="center" width="40" renderer="onRenderer">综合可靠性(%)</div>
  64. <div headerAlign="center">停机分类
  65. <div property="columns">
  66. <div headerAlign="center">计划停机
  67. <div property="columns">
  68. <div field="jhxtj" headerAlign="center" width="40" align="center" dataType="float">计划性停机</div>
  69. <div field="bfdtj" headerAlign="center" width="40" align="center" dataType="float">避峰电停机</div>
  70. <div field="xcxtj" headerAlign="center" width="40" align="center" dataType="float">限产性停机</div>
  71. <div field="jhtjcs" headerAlign="center" width="40" align="center" dataType="float">停机次数</div>
  72. </div>
  73. </div>
  74. <div headerAlign="center">故障停机
  75. <div property="columns">
  76. <div headerAlign="center">工艺
  77. <div property="columns">
  78. <div field="gysbgztj" headerAlign="center" width="40" align="center" dataType="float">工艺设备故障停机</div>
  79. <div field="wldltj" headerAlign="center" width="40" align="center" dataType="float">物料堵料停机</div>
  80. <div field="gytjcs" headerAlign="center" width="40" align="center" dataType="float">停机次数</div>
  81. <div field="PR" headerAlign="center" align="center" width="40" renderer="onRenderer">可靠性(%)</div>
  82. </div>
  83. </div>
  84. <div headerAlign="center">电器
  85. <div property="columns">
  86. <div field="dqsbgztj" headerAlign="center" align="center" width="40" dataType="float">电器设备故障停机(h)</div>
  87. <div field="dqcs" headerAlign="center" align="center" width="40" dataType="float">停机次数</div>
  88. <div field="ROEA" headerAlign="center" align="center" width="40" renderer="onRenderer">可靠性(%)</div>
  89. </div>
  90. </div>
  91. <div headerAlign="center">设备
  92. <div property="columns">
  93. <div field="jxsbgz" headerAlign="center" align="center" width="40" dataType="float">机械设备故障(h)</div>
  94. <div field="sbtj" headerAlign="center" align="center" width="40" dataType="float">停机次数</div>
  95. <div field="TROTE" headerAlign="center" align="center" width="40" renderer="onRenderer">可靠性(%)</div>
  96. </div>
  97. </div>
  98. <div headerAlign="center">非本系统原因的停机
  99. <div property="columns">
  100. <div field="fbtjsj" headerAlign="center" align="center" width="40" dataType="float">停机时间</div>
  101. <div field="fbxtyytj" headerAlign="center" align="center" width="40" dataType="float">停机次数</div>
  102. <div field="TNSR" headerAlign="center" align="center" width="40" renderer="onRenderer">可靠性(%)</div>
  103. </div>
  104. </div>
  105. <div headerAlign="center">不可控停机
  106. <div property="columns">
  107. <div field="bkktjsj" headerAlign="center" align="center" width="40" dataType="float">停机时间(h)</div>
  108. <div field="bkktj" headerAlign="center" align="center" width="40" dataType="float">停机次数</div>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <script type="text/javascript">
  122. mini.parse();
  123. var path = '<%=this.ResolveUrl("~") %>';
  124. var grid = mini.get("datagrid1");
  125. var treeselect = mini.get("treeFactory");
  126. var tree = mini.get("treeMill");
  127. $(function () {
  128. mini.get("InsertDate").setValue(new Date());
  129. });
  130. var moren = 1;
  131. var morenText;
  132. function onDrawNode(e) {
  133. if (e.isLeaf != false && moren == 1) {
  134. morenText = e.node; moren = 0;
  135. treeselect.setValue(morenText.ID);
  136. onMillTreeChanged(morenText);
  137. tree.selectNode(tree.getRootNode());
  138. }
  139. }
  140. //禁止选中父节点
  141. function beforenodeselect(e) {
  142. if (e.isLeaf == false) e.cancel = true;
  143. }
  144. //加载系统树
  145. function onMillTreeChanged(e) {
  146. var node = treeselect.getSelectedNode();
  147. var data = { FactoryCode: node.ID };
  148. var url = path + 'data/product/productServer.aspx?method=getMillTreeList&submitData=' + JSON.stringify(data);
  149. tree.load(url);
  150. }
  151. //点击节点的时候获取主机
  152. function onNodeSelect(e) {
  153. $.ajax({
  154. url: path + "data/product/productServer.aspx?method=getDMainMachineGrid",
  155. type: 'post',
  156. data: { submitData: tree.getSelectedNode().ID },
  157. success: function (text) {
  158. var datas;
  159. if (text.length > 10) {
  160. datas = mini.decode(text);
  161. } else {
  162. return;
  163. }
  164. mini.get("MainMachine").setData(null);
  165. if (datas.data.length > 0) {
  166. mini.get("MainMachine").setData(datas.data);
  167. } else {
  168. grid.setData("");
  169. return;
  170. }
  171. mini.get("MainMachine").setValue(datas.data[0].id);
  172. loadData();
  173. },
  174. error: function (jqXHR, textStatus, errorThrown) {
  175. alert(jqXHR.responseText);
  176. CloseWindow();
  177. }
  178. });
  179. }
  180. //系统树传值
  181. function loadData() {
  182. var node = tree.getSelectedNode(); //系统树
  183. var node1 = treeselect.getSelectedNode(); //工厂树
  184. if (node != null && node != undefined) {
  185. if (node._id == -1) {
  186. return;
  187. }
  188. } else {
  189. return;
  190. }
  191. if (mini.get("InsertDate").getValue() == null || mini.get("InsertDate").getValue() == "") {
  192. return;
  193. }
  194. if (mini.get("MainMachine").getValue() == null || mini.get("MainMachine").getValue() == "") {
  195. return;
  196. }
  197. var data = mini.encode({ MillCode: node.ID, FactoryCode: node1.ID,InsertDate: mini.get("InsertDate").getValue(), MainMachine: mini.get("MainMachine").getValue() });
  198. grid.load({ submitData: data });
  199. }
  200. function search() {
  201. var node = tree.getSelectedNode(); //系统树
  202. var node1 = treeselect.getSelectedNode(); //工厂树
  203. if (node != null && node != undefined) {
  204. if (node._id == -1) {
  205. mini.alert("请选择左侧菜单目录!");
  206. return;
  207. }
  208. } else {
  209. mini.alert("请选择左侧菜单目录!");
  210. return;
  211. }
  212. if (mini.get("InsertDate").getValue() == null || mini.get("InsertDate").getValue() == "") {
  213. mini.alert("请选择日期!");
  214. return;
  215. }
  216. if (mini.get("MainMachine").getValue() == null || mini.get("MainMachine").getValue() == "") {
  217. mini.alert("请选择主机!");
  218. return;
  219. }
  220. var data = mini.encode({ MillCode: node.ID, FactoryCode: node1.ID, InsertDate: mini.get("InsertDate").getValue(), MainMachine: mini.get("MainMachine").getValue() });
  221. grid.load({ submitData: data });
  222. }
  223. function onBirthdayRenderer(e) {
  224. if (e.value != "合计") {
  225. var value = new Date(e.value);
  226. if (value) return mini.formatDate(value, 'dd');
  227. }
  228. else {
  229. return e.value;
  230. }
  231. }
  232. function onRenderer(e) {
  233. return toDecimal(e.value);
  234. }
  235. function onLoad(e) {
  236. var index = grid.getData().length;
  237. var row = { "InsertTime": "合计",
  238. "OverallTime": "",
  239. "RunTime": "",
  240. "bHours": 0,
  241. "TimeSlot": "",
  242. "Remark": "",
  243. "ND": "",
  244. "CTOR": "",
  245. "CR": "",
  246. "jhxtj": "",
  247. "bfdtj": "",
  248. "xcxtj": "",
  249. "jhtjcs": "",
  250. "gysbgztj": "",
  251. "wldltj": "",
  252. "gytjcs": "",
  253. "PR": "",
  254. "dqsbgztj": "",
  255. "dqcs": "", "ROEA": "",
  256. "jxsbgz": "", "sbtj": "",
  257. "TROTE": "",
  258. "fbtjsj": "",
  259. "fbxtyytj": "",
  260. "TNSR": "",
  261. "bkktjsj": "",
  262. "bkktj": ""
  263. };
  264. grid.addRow(row, index);
  265. var grids = e.sender;
  266. var s1 = 0; //存储号
  267. var a1 = 0; //rowIndex
  268. var a2 = 0; //rowSpan
  269. var b = ""; //分组区分值
  270. var qq = "";
  271. var OverallTime = 0; var RunTime = 0;
  272. var bHours = 0; var ND = 0;
  273. var jhxtj = 0; var bfdtj = 0;
  274. var xcxtj = 0; var jhtjcs = 0;
  275. var gysbgztj = 0; var wldltj = 0;
  276. var gytjcs = 0;
  277. var dqsbgztj = 0; var dqcs = 0;
  278. var jxsbgz = 0;
  279. var sbtj = 0;
  280. var fbtjsj = 0; var fbxtyytj = 0;
  281. var bkktjsj = 0; var bkktj = 0;
  282. for (var i = 0; i < grids.data.length; i++) {
  283. OverallTime = OverallTime + grids.data[i].OverallTime;
  284. RunTime = RunTime + grids.data[i].RunTime;
  285. bHours = bHours + (grids.data[i].bHours =="" ? 0 : parseFloat(grids.data[i].bHours));
  286. ND = ND + (grids.data[i].ND =="" ? 0 : parseFloat(grids.data[i].ND));
  287. jhxtj = jhxtj +( grids.data[i].jhxtj =="" ? 0 : parseFloat(grids.data[i].jhxtj));
  288. bfdtj = bfdtj +( grids.data[i].bfdtj =="" ? 0 : parseFloat(grids.data[i].bfdtj));
  289. xcxtj = xcxtj +( grids.data[i].xcxtj =="" ? 0 : parseFloat(grids.data[i].xcxtj));
  290. jhtjcs = jhtjcs +( grids.data[i].jhtjcs =="" ? 0 : parseFloat(grids.data[i].jhtjcs));
  291. gysbgztj = gysbgztj +( grids.data[i].gysbgztj =="" ? 0 : parseFloat(grids.data[i].gysbgztj));
  292. wldltj = wldltj +( grids.data[i].wldltj =="" ? 0 : parseFloat(grids.data[i].wldltj));
  293. gytjcs = gytjcs +( grids.data[i].gytjcs =="" ? 0 : parseFloat(grids.data[i].gytjcs));
  294. dqsbgztj = dqsbgztj +( grids.data[i].dqsbgztj =="" ? 0 : parseFloat(grids.data[i].dqsbgztj));
  295. dqcs = dqcs +( grids.data[i].dqcs =="" ? 0 : parseFloat(grids.data[i].dqcs));
  296. jxsbgz = jxsbgz +( grids.data[i].jxsbgz =="" ? 0 : parseFloat(grids.data[i].jxsbgz));
  297. sbtj = sbtj +( grids.data[i].sbtj =="" ? 0 : parseFloat(grids.data[i].sbtj));
  298. fbtjsj = fbtjsj +( grids.data[i].fbtjsj =="" ? 0 : parseFloat(grids.data[i].fbtjsj));
  299. fbxtyytj = fbxtyytj +( grids.data[i].fbxtyytj =="" ? 0 : parseFloat(grids.data[i].fbxtyytj));
  300. bkktjsj = bkktjsj +( grids.data[i].bkktjsj =="" ? 0 : parseFloat(grids.data[i].bkktjsj));
  301. bkktj = bkktj +( grids.data[i].bkktj =="" ? 0 : parseFloat(grids.data[i].bkktj));
  302. if (grids.data.length == i) {
  303. a2 += 1;
  304. qq += "{ rowIndex: " + a1 + ", columnIndex: 0, rowSpan: " + a2 + ", colSpan: 1 },";
  305. qq += "{ rowIndex: " + a1 + ", columnIndex: 1, rowSpan: " + a2 + ", colSpan: 1 },";
  306. qq += "{ rowIndex: " + a1 + ", columnIndex: 2, rowSpan: " + a2 + ", colSpan: 1 },";
  307. } else {
  308. if (grids.data[i].InsertTime != b) {
  309. if (i == 0) {
  310. b = grids.data[i].InsertTime;
  311. a2 += 1;
  312. } else {
  313. s1 = i - 1;
  314. qq += "{ rowIndex: " + a1 + ", columnIndex: 0, rowSpan: " + a2 + ", colSpan: 1 },"
  315. qq += "{ rowIndex: " + a1 + ", columnIndex: 1, rowSpan: " + a2 + ", colSpan: 1 },";
  316. qq += "{ rowIndex: " + a1 + ", columnIndex: 2, rowSpan: " + a2 + ", colSpan: 1 },";
  317. a1 = s1 + 1
  318. a2 = 1;
  319. b = grids.data[i].InsertTime;
  320. }
  321. }
  322. else {
  323. OverallTime = OverallTime - grids.data[i].OverallTime;
  324. RunTime = RunTime - grids.data[i].RunTime;
  325. bHours = bHours - (grids.data[i].bHours == "" ? 0 : parseFloat(grids.data[i].bHours));
  326. a2 += 1;
  327. }
  328. }
  329. }
  330. marges = eval("[" + qq + "]");
  331. grid.margeCells(marges);
  332. grid.updateRow(row, { "OverallTime": OverallTime,
  333. "RunTime": RunTime,
  334. "bHours": bHours,
  335. "ND": ND,
  336. "jhxtj": jhxtj,
  337. "bfdtj": bfdtj,
  338. "xcxtj": xcxtj,
  339. "jhtjcs": jhtjcs,
  340. "gysbgztj": gysbgztj,
  341. "wldltj": wldltj,
  342. "gytjcs": gytjcs,
  343. "dqsbgztj": dqsbgztj,
  344. "jxsbgz": jxsbgz, "sbtj": sbtj,
  345. "fbtjsj": fbtjsj,
  346. "fbxtyytj": fbxtyytj,
  347. "bkktjsj": bkktjsj,
  348. "bkktj": bkktj
  349. });
  350. }
  351. </script>
  352. </body>
  353. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/171155
推荐阅读
相关标签
  

闽ICP备14008679号