UIH090066.xrw 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531
  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[统计管理>>物料分析>>轧线周统计报表(UIH090060)]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <reqData/>
  12. <resData/>
  13. <datagrid1/>
  14. <searchData>
  15. <searchTimeF/>
  16. <searchGroup/>
  17. <searchTimeT/>
  18. <searchF/>
  19. <searchT/>
  20. <SF/>
  21. <ST/>
  22. </searchData>
  23. </root>
  24. </instance>
  25. </model>
  26. <script type="javascript" src="../../js/boaMsg.js"/>
  27. <script type="javascript" src="../../js/boaCommon.js"/>
  28. <script type="javascript">
  29. <![CDATA[
  30. function InitParams(node) {
  31. if (typeof node == "undefined" && typeof node != "object") return;
  32. model.removenode("/root/initData/rcvInfo");
  33. model.makeNode("/root/initData/rcvInfo");
  34. var nodeList = node.childNodes;
  35. node = model.instances(0).selectSingleNode("/root/initData/rcvInfo");
  36. for (var i = 0; i < nodeList.length; i++)
  37. node.appendChild(nodeList.item(i));
  38. }
  39. function Init(node)
  40. {
  41. InitParams(node);
  42. }
  43. function find(){
  44. model.removenode("/root/reqData");
  45. model.makeNode("/root/reqData");
  46. model.removenode("/root/datagrid1");
  47. model.makeNode("/root/datagrid1");
  48. var searchTimeF = model.getValue("/root/searchData/searchTimeF");
  49. var searchTimeT = model.getValue("/root/searchData/searchTimeT");
  50. var searchF = model.getValue("/root/searchData/searchF");
  51. var searchT = model.getValue("/root/searchData/searchT");
  52. var SF = null;
  53. var ST = null;
  54. SF = searchTimeF+searchF;
  55. ST = searchTimeT+searchT;
  56. model.setValue("/root/searchData/ST",ST);
  57. model.setValue("/root/searchData/SF",SF);
  58. model.refresh();
  59. model.duplicate("/root/reqData","/root/searchData/SF");
  60. model.duplicate("/root/reqData","/root/searchData/ST");
  61. commSubmit("UIH090066-service", "find", "glueAction.do");
  62. commAppendData("/root/datagrid1/ProdEdit_VO","/root/resData/ProdEdit_VO");
  63. model.refresh();
  64. //这里给出提示,特定的行可以输入
  65. //日历作业时间
  66. datagrid1.rowStyle(11, "data", "background-color") = "#ffff99";
  67. //轧钢时间
  68. datagrid1.rowStyle(12, "data", "background-color") = "#ffff99";
  69. //22
  70. datagrid1.rowStyle(22, "data", "background-color") = "#ffff99";
  71. datagrid1.rowStyle(23, "data", "background-color") = "#ffff99";
  72. datagrid1.rowStyle(24, "data", "background-color") = "#ffff99";
  73. datagrid1.rowStyle(25, "data", "background-color") = "#ffff99";
  74. datagrid1.rowStyle(26, "data", "background-color") = "#ffff99";
  75. datagrid1.rowStyle(27, "data", "background-color") = "#ffff99";
  76. datagrid1.rowStyle(28, "data", "background-color") = "#ffff99";
  77. datagrid1.rowStyle(29, "data", "background-color") = "#ffff99";
  78. datagrid1.rowStyle(30, "data", "background-color") = "#ffff99";
  79. datagrid1.rowStyle(31, "data", "background-color") = "#ffff99";
  80. datagrid1.rowStyle(32, "data", "background-color") = "#ffff99";
  81. datagrid1.rowStyle(33, "data", "background-color") = "#ffff99";
  82. }
  83. function saveExcelScript(sDGridName, sExcelSheetName, saveType) {
  84. var sExcelName = window.fileDialog( "save", "", false, "SaveFileName", "xls", "Excel Files(*.xls)|*.xls" );
  85. if ( sExcelName == "" ) {
  86. return;
  87. }
  88. //var sCSVName = "C:\\TFSmartUpdater\\" + sExcelName.lastIndexOf(".") +".csv";
  89. var sCSVName = sExcelName +".csv";
  90. //alert("sExcelName = ["+ sExcelName +"]\nsCSVName = ["+ sCSVName + "]");
  91. eval(sDGridName).saveText(sCSVName, "\n", ",", '\:', true); //DataGrid의 내용을 CSV파일로 생성
  92. ObjTFExcel.launchNewInstance(0); //Execute EXCEL
  93. ObjTFExcel.createWorkbook(); //Create new Workbook(for example:Sheet1,Sheet2,Sheet3) -- createWorkBook(Excel-TemplateFile)
  94. ObjTFExcel.loadCSV(sCSVName); //Loading Contents, from CSV to Excel
  95. //Setting up EXCEL Layout.
  96. var nRows = sDGridName.rows - sDGridName.fixedRows + 1; //Keep Careful !!!
  97. var nCols = sDGridName.cols;
  98. //Header
  99. //Line 1 : Sheet Title
  100. // ObjTFExcel.rowheight( 01 ) = 30 ;
  101. // ObjTFExcel.bold ( 01, 01, 01, nCols ) = true ;
  102. // ObjTFExcel.fontsize ( 01, 01, 01, nCols ) = 14 ;
  103. // ObjTFExcel.underline( 01, 01, 01, nCols ) = 3 ;
  104. // ObjTFExcel.halign ( 01, 01, 01, nCols ) ="center" ;
  105. // ObjTFExcel.valign ( 01, 01, 01, nCols ) ="top" ;
  106. // ObjTFExcel.mergeCell( 01, 01, 01, nCols ) ;
  107. //ObjTFExcel.colwidth ( 01 ) = 100 ;
  108. //All of the range
  109. ObjTFExcel.fontcolor ( 01, 01, nRows, nCols ) = "#000000" ;
  110. ObjTFExcel.font ( 01, 01, nRows, nCols ) = "SimSun" ;
  111. ObjTFExcel.setBorderColor( 01, 01, nRows, nCols, "#000000") ;
  112. ObjTFExcel.bold ( 01, 01, nRows, nCols ) = true ;
  113. ObjTFExcel.fontsize ( 01, 01, nRows, nCols ) = 12 ;
  114. ObjTFExcel.underline ( 01, 01, nRows, nCols ) = 0 ;
  115. ObjTFExcel.valign ( 01, 01, nRows, nCols ) ="middle" ;
  116. //字体居中
  117. ObjTFExcel.halign ( 01, 01, nRows, nCols ) ="center" ;
  118. ObjTFExcel.halign ( 01, 01, nRows, 02 ) ="left" ;
  119. //Query-Results Data
  120. var iRow = 1; // iRow = HeaderLine + 1;
  121. //这里设置字体的行宽
  122. // for(var i = iRow; i <= nRows; i++ ) {
  123. // if( (i%5) == 1 ) {
  124. // ObjTFExcel.rowHeight( i ) = 60;
  125. // ObjTFExcel.mergeCell( i, 01, i, nCols );
  126. // } else if( (i%5) == 0 ) {
  127. // ObjTFExcel.rowHeight( i ) = 45;
  128. // ObjTFExcel.mergeCell( i, 01, i, nCols );
  129. // } else {
  130. // ObjTFExcel.rowHeight( i ) = 40;
  131. // }
  132. // }
  133. //设置列的宽度
  134. ObjTFExcel.colwidth ( 01 ) = 10 ;
  135. ObjTFExcel.colwidth ( 02 ) = 20 ;
  136. ObjTFExcel.colwidth ( 03 ) = 10 ;
  137. ObjTFExcel.colwidth ( 04 ) = 10 ;
  138. ObjTFExcel.colwidth ( 05 ) = 10 ;
  139. ObjTFExcel.colwidth ( 06 ) = 10 ;
  140. ObjTFExcel.colwidth ( 07 ) = 10 ;
  141. ObjTFExcel.colwidth ( 08 ) = 10 ;
  142. // ObjTFExcel.setFormat(iRow, 14, nRows, 14, "yyyy\"-\"mm\"-\"dd\"\" hh\":\"mm\":\"ss\"\";@");
  143. ObjTFExcel.sheetName(1) = sExcelSheetName;
  144. ObjTFExcel.save(sExcelName); //Saving EXCEL
  145. ObjTFExcel.close(); //Closing EXCEL. (You must be closed EXCEL !!!)
  146. window.exec("EXCEL.EXE", sExcelName); //Openning EXCEL
  147. }
  148. function save(){
  149. //暂时不考虑
  150. model.removenode("/root/reqData");
  151. model.makeNode("/root/reqData");
  152. // //整个表格提交,这里需要改变行状态
  153. // for(var i=0;i<datagrid1.rows;i++){
  154. // datagrid1.rowStatus(i) = 3;
  155. // }
  156. // commMultiUpdate(datagrid1,"/root/reqData","A",true,"rowStuts1");
  157. //
  158. // //commSubmit("UIH090060-service", "save", "glueAction.do");
  159. //
  160. // model.refresh();
  161. }
  162. ]]>
  163. </script>
  164. </xhtml:head>
  165. <xhtml:body>
  166. <line id="line1" style="x1:270px; y1:15px; x2:290px; y2:15px; "/>
  167. <object id="ObjTFExcel" clsid="{fe8d1001-6a9d-424d-ae2a-301493bb12da}" style="left:595px; top:0px; width:155px; height:25px; "/>
  168. <caption id="caption1" class="cell" style="left:0px; top:5px; width:85px; height:20px; font-weight:bold; border-color:#000000; ">日期</caption>
  169. <input id="input1" ref="/root/searchData/searchTimeF" inputtype="date" format="yyyy-mm-dd" style="left:92px; top:5px; width:115px; height:20px; background-color:#ffff99; "/>
  170. <datagrid id="datagrid1" nodeset="/root/datagrid1/ProdEdit_VO/ProdEdit_Row" caption="序号^班组^甲班^甲班^甲班^甲班^乙班^乙班^乙班^乙班^丙班^丙班^丙班^丙班^丁班^丁班^丁班^丁班^全天^全天^全天^全天|序号^指标名称^周累(块)^月累(块)^周累(吨)^月累(吨)^周累(块)^月累(块)^周累(吨)^月累(吨)^周累(块)^月累(块)^周累(吨)^月累(吨)^周累(块)^月累(块)^周累(吨)^月累(吨)^周累(块)^月累(块)^周累(吨)^月累(吨)" colsep="^" colwidth="50, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" defaultrows="20" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:25px; width:960px; height:585px; ">
  171. <col ref="PROD_SEQ"/>
  172. <col ref="PROD_GUIDE"/>
  173. <col ref="DAY_CNT_A" type="input"/>
  174. <col ref="MON_CNT_A" type="input"/>
  175. <col ref="DAY_WGT_A"/>
  176. <col ref="MON_WGT_A"/>
  177. <col ref="DAY_CNT_B" type="input"/>
  178. <col ref="MON_CNT_B" type="input"/>
  179. <col ref="DAY_WGT_B"/>
  180. <col ref="MON_WGT_B" style="left:850px; top:41px; width:100px; height:21px; "/>
  181. <col ref="DAY_CNT_C" type="input"/>
  182. <col ref="MON_CNT_C" type="input"/>
  183. <col ref="DAY_WGT_C"/>
  184. <col ref="MON_WGT_C"/>
  185. <col ref="DAY_CNT_D" type="input"/>
  186. <col ref="MON_CNT_D" type="input"/>
  187. <col ref="DAY_WGT_D"/>
  188. <col ref="MON_WGT_D"/>
  189. <col ref="DAY_CNT" type="input"/>
  190. <col ref="MON_CNT" type="input"/>
  191. <col ref="DAY_WGT"/>
  192. <col ref="MON_WGT"/>
  193. </datagrid>
  194. <button id="button2" style="left:870px; top:5px; width:90px; height:20px; ">
  195. <caption>统计计算</caption>
  196. <script type="javascript" ev:event="DOMActivate">
  197. <![CDATA[
  198. //这里需要取出特定行列的值,并进行相应的计算
  199. var nodeSet1 = datagrid1.nodeset;
  200. //甲班的产量(吨)
  201. var DAY_2_A = null;
  202. //甲班的总产量(吨)
  203. var MON_2_A = null;
  204. //甲班的日历时间
  205. var DAY_10_A = null;
  206. //甲班日历总时间
  207. var MON_10_A = null;
  208. //甲班的轧钢时间
  209. var DAY_11_A = null;
  210. //甲班轧钢总时间
  211. var MON_11_A = null;
  212. //甲班的煤气耗量时间
  213. var DAY_21_A = null;
  214. //甲班的煤气耗量总时间
  215. var MON_21_A = null;
  216. //鐢茬彮鐨勭叅姘旇兘鑰楅噺璁$畻 鐓ゆ皵/浜ч噺
  217. var DAY_21_A_JS = null;
  218. //鐢茬彮鐨勭叅姘旀?昏兘鑰楄绠? 鎬荤叅姘?/浜ч噺
  219. var MON_21_A_JS = null;
  220. //甲班的电耗量时间
  221. var DAY_22_A = null;
  222. //甲班的电耗量总时间
  223. var MON_22_A = null;
  224. //鐢茬彮鐨勮?楅噺璁$畻 鐢?/浜ч噺
  225. var DAY_22_A_JS = null;
  226. //鐢茬彮鐨勭數鎬昏?楅噺璁$畻 鐢?/浜ч噺
  227. var MON_22_A_JS = null;
  228. //甲班的水耗量时间
  229. var DAY_23_A = null;
  230. //甲班的水耗量总时间
  231. var MON_23_A = null;
  232. //鐢茬彮鐨勬按鑰楅噺璁$畻 姘?/浜ч噺
  233. var DAY_23_A_JS = null;
  234. //鐢茬彮鐨勬按鎬昏?楅噺璁$畻 姘?/浜ч噺
  235. var MON_23_A_JS = null;
  236. //甲班的压缩空气时间
  237. var DAY_24_A = null;
  238. //甲班的压缩空气总时间
  239. var MON_24_A = null;
  240. //鐢茬彮鐨勫帇缂╃┖姘旇绠?
  241. var DAY_24_A_JS = null;
  242. //鐢茬彮鐨勫帇缂╂?荤┖姘? 璁$畻
  243. var MON_24_A_JS = null;
  244. //甲班的辊耗时间
  245. var DAY_25_A = null;
  246. //甲班的辊耗总时间
  247. var MON_25_A = null;
  248. //鐢茬彮鐨勮緤鑰楄绠?
  249. var DAY_25_A_JS = null;
  250. //鐢茬彮鐨勮緤鑰楁?昏绠?
  251. var MON_25_A_JS = null;
  252. //甲班的停轧机械时间
  253. var DAY_26_A = null;
  254. //甲班停轧机械总时间
  255. var MON_26_A = null;
  256. //甲班的停轧电器时间
  257. var DAY_27_A = null;
  258. //甲班停轧电器总时间
  259. var MON_27_A = null;
  260. //甲班的停轧轧钢时间
  261. var DAY_28_A = null;
  262. //甲班停轧轧钢总时间
  263. var MON_28_A = null;
  264. //甲班的停轧换辊时间
  265. var DAY_29_A = null;
  266. //甲班停轧换辊总时间
  267. var MON_29_A = null;
  268. //甲班的停轧检修时间
  269. var DAY_30_A = null;
  270. //甲班停轧检修总时间
  271. var MON_30_A = null;
  272. //甲班的停轧外部时间
  273. var DAY_31_A = null;
  274. //甲班停轧外部总时间
  275. var MON_31_A = null;
  276. //甲班的停轧原成时间
  277. var DAY_32_A = null;
  278. //甲班停轧原成总时间
  279. var MON_32_A = null;
  280. //甲班的停轧时间
  281. var DAY_33_A = null;
  282. //甲班停轧总时间
  283. var MON_33_A = null;
  284. for(var i=0;i<datagrid1.rows;i++){
  285. DAY_2_A = model.getValue(nodeSet1+"[2]/DAY_WGT_A");
  286. MON_2_A = model.getValue(nodeSet1+"[2]/MON_WGT_A");
  287. DAY_10_A = model.getValue(nodeSet1+"[10]/DAY_CNT_A");
  288. MON_10_A = model.getValue(nodeSet1+"[10]/MON_CNT_A");
  289. DAY_11_A = model.getValue(nodeSet1+"[11]/DAY_CNT_A");
  290. MON_11_A = model.getValue(nodeSet1+"[11]/MON_CNT_A");
  291. DAY_21_A = model.getValue(nodeSet1+"[21]/DAY_CNT_A");
  292. MON_21_A = model.getValue(nodeSet1+"[21]/MON_CNT_A");
  293. DAY_22_A = model.getValue(nodeSet1+"[22]/DAY_CNT_A");
  294. MON_22_A = model.getValue(nodeSet1+"[22]/MON_CNT_A");
  295. DAY_23_A = model.getValue(nodeSet1+"[23]/DAY_CNT_A");
  296. MON_23_A = model.getValue(nodeSet1+"[23]/MON_CNT_A");
  297. DAY_24_A = model.getValue(nodeSet1+"[24]/DAY_CNT_A");
  298. MON_24_A = model.getValue(nodeSet1+"[24]/MON_CNT_A");
  299. DAY_25_A = model.getValue(nodeSet1+"[25]/DAY_CNT_A");
  300. MON_25_A = model.getValue(nodeSet1+"[25]/MON_CNT_A");
  301. DAY_26_A = model.getValue(nodeSet1+"[26]/DAY_CNT_A");
  302. MON_26_A = model.getValue(nodeSet1+"[26]/MON_CNT_A");
  303. DAY_27_A = model.getValue(nodeSet1+"[27]/DAY_CNT_A");
  304. MON_27_A = model.getValue(nodeSet1+"[27]/MON_CNT_A");
  305. DAY_28_A = model.getValue(nodeSet1+"[28]/DAY_CNT_A");
  306. MON_28_A = model.getValue(nodeSet1+"[28]/MON_CNT_A");
  307. DAY_29_A = model.getValue(nodeSet1+"[29]/DAY_CNT_A");
  308. MON_29_A = model.getValue(nodeSet1+"[29]/MON_CNT_A");
  309. DAY_30_A = model.getValue(nodeSet1+"[30]/DAY_CNT_A");
  310. MON_30_A = model.getValue(nodeSet1+"[30]/MON_CNT_A");
  311. DAY_31_A = model.getValue(nodeSet1+"[31]/DAY_CNT_A");
  312. MON_31_A = model.getValue(nodeSet1+"[31]/MON_CNT_A");
  313. DAY_32_A = model.getValue(nodeSet1+"[32]/DAY_CNT_A");
  314. MON_32_A = model.getValue(nodeSet1+"[32]/MON_CNT_A");
  315. }
  316. //日历运转率
  317. var DAY_12_A = (Number(DAY_11_A)-Number(DAY_28_A))/Number(DAY_10_A);
  318. var MON_12_A = (Number(MON_11_A)-Number(MON_28_A))/Number(MON_10_A);
  319. model.setValue(nodeSet1+"[12]/DAY_CNT_A",Math.round(DAY_12_A*100)/100);
  320. model.setValue(nodeSet1+"[12]/MON_CNT_A",Math.round(MON_12_A*100)/100);
  321. //设备运转率
  322. var DAY_13_A = (Number(DAY_10_A)-Number(DAY_26_A))/Number(DAY_10_A);
  323. var MON_13_A = (Number(MON_10_A)-Number(MON_26_A))/Number(MON_10_A);
  324. model.setValue(nodeSet1+"[13]/DAY_CNT_A",Math.round(DAY_13_A*100)/100);
  325. model.setValue(nodeSet1+"[13]/MON_CNT_A",Math.round(MON_13_A*100)/100);
  326. //电器运转率
  327. var DAY_14_A = (Number(DAY_10_A)-Number(DAY_27_A))/Number(DAY_10_A);
  328. var MON_14_A = (Number(MON_10_A)-Number(MON_27_A))/Number(MON_10_A);
  329. model.setValue(nodeSet1+"[14]/DAY_CNT_A",Math.round(DAY_14_A*100)/100);
  330. model.setValue(nodeSet1+"[14]/MON_CNT_A",Math.round(MON_14_A*100)/100);
  331. //机时产量
  332. var DAY_15_A = (Number(DAY_2_A)/Number(DAY_11_A))*60;
  333. var MON_15_A = (Number(MON_2_A)/Number(MON_11_A))*60;
  334. model.setValue(nodeSet1+"[15]/DAY_CNT_A",Math.round(DAY_15_A*100)/100);
  335. model.setValue(nodeSet1+"[15]/MON_CNT_A",Math.round(MON_15_A*100)/100);
  336. //停轧时间的总计
  337. var DAY_33_A = Number(DAY_26_A)+Number(DAY_27_A)+Number(DAY_28_A)+Number(DAY_29_A)+Number(DAY_30_A)+Number(DAY_31_A)+Number(DAY_32_A);
  338. var MON_33_A = Number(MON_26_A)+Number(MON_27_A)+Number(MON_28_A)+Number(MON_29_A)+Number(MON_30_A)+Number(MON_31_A)+Number(MON_32_A);
  339. model.setValue(nodeSet1+"[33]/DAY_CNT_A",Math.round(DAY_33_A*100)/100);
  340. model.setValue(nodeSet1+"[33]/MON_CNT_A",Math.round(MON_33_A*100)/100);
  341. //鐢茬彮鐨勭叅姘旇兘鑰楅噺璁$畻 鐓ゆ皵/浜ч噺
  342. DAY_21_A_JS = Number(DAY_21_A)/Number(DAY_2_A);
  343. //鐢茬彮鐨勭叅姘旀?昏兘鑰楄绠? 鎬荤叅姘?/浜ч噺
  344. MON_21_A_JS = Number(MON_21_A)/Number(MON_2_A);
  345. model.setValue(nodeSet1+"[21]/DAY_WGT_A",Math.round(DAY_21_A_JS*100)/100);
  346. model.setValue(nodeSet1+"[21]/MON_WGT_A",Math.round(MON_21_A_JS*100)/100);
  347. //鐢茬彮鐨勭數鑳借?楅噺璁$畻 鐢?/浜ч噺
  348. DAY_22_A_JS = Number(DAY_22_A)/Number(DAY_2_A);
  349. //鐢茬彮鐨勭數鎬昏兘鑰楄绠? 鎬荤數/浜ч噺
  350. MON_22_A_JS = Number(MON_22_A)/Number(MON_2_A);
  351. model.setValue(nodeSet1+"[22]/DAY_WGT_A",Math.round(DAY_22_A_JS*100)/100);
  352. model.setValue(nodeSet1+"[22]/MON_WGT_A",Math.round(MON_22_A_JS*100)/100);
  353. //鐢茬彮鐨勬按鑳借?楅噺璁$畻 姘?/浜ч噺
  354. DAY_23_A_JS = Number(DAY_23_A)/Number(DAY_2_A);
  355. //鐢茬彮鐨勬按鎬昏兘鑰楄绠? 鎬绘按/浜ч噺
  356. MON_23_A_JS = Number(MON_23_A)/Number(MON_2_A);
  357. model.setValue(nodeSet1+"[23]/DAY_WGT_A",Math.round(DAY_23_A_JS*100)/100);
  358. model.setValue(nodeSet1+"[23]/MON_WGT_A",Math.round(MON_23_A_JS*100)/100);
  359. //鐢茬彮鐨勭┖姘旇兘鑰楅噺璁$畻 绌烘皵/浜ч噺
  360. DAY_24_A_JS = Number(DAY_24_A)/Number(DAY_2_A);
  361. //鐢茬彮鐨勭┖姘旀?昏兘鑰楄绠? 鎬荤┖姘?/浜ч噺
  362. MON_24_A_JS = Number(MON_24_A)/Number(MON_2_A);
  363. model.setValue(nodeSet1+"[24]/DAY_WGT_A",Math.round(DAY_24_A_JS*100)/100);
  364. model.setValue(nodeSet1+"[24]/MON_WGT_A",Math.round(MON_24_A_JS*100)/100);
  365. //鐢茬彮鐨勮緤鑳借?楅噺璁$畻 杈?/浜ч噺
  366. DAY_25_A_JS = Number(DAY_25_A)/Number(DAY_2_A);
  367. //鐢茬彮鐨勮緤鎬昏兘鑰楄绠? 鎬昏緤/浜ч噺
  368. MON_25_A_JS = Number(MON_25_A)/Number(MON_2_A);
  369. model.setValue(nodeSet1+"[25]/DAY_WGT_A",Math.round(DAY_25_A_JS*100)/100);
  370. model.setValue(nodeSet1+"[25]/MON_WGT_A",Math.round(MON_25_A_JS*100)/100);
  371. //甲班有效作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  372. var DAY_34_A = (DAY_11_A-DAY_28_A)/(DAY_10_A-DAY_30_A-DAY_29_A);
  373. //甲班的总作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  374. var MON_34_A = (MON_11_A-MON_28_A)/(MON_10_A-MON_30_A-MON_29_A);
  375. model.setValue(nodeSet1+"[34]/DAY_CNT_A",Math.round(DAY_34_A*100)/100);
  376. model.setValue(nodeSet1+"[34]/MON_CNT_A",Math.round(MON_34_A*100)/100);
  377. model.refresh();
  378. model.refresh();
  379. //////////////////////////////////////////////////////////////////////////////////
  380. //乙班的产量(吨)
  381. var DAY_2_B = null;
  382. //乙班的总产量(吨)
  383. var MON_2_B = null;
  384. //乙班的日历时间
  385. var DAY_10_B = null;
  386. //乙班日历总时间
  387. var MON_10_B = null;
  388. //乙班的轧钢时间
  389. var DAY_11_B = null;
  390. //乙班轧钢总时间
  391. var MON_11_B = null;
  392. //乙班的煤气耗量时间
  393. var DAY_21_B = null;
  394. //乙班的煤气耗量总时间
  395. var MON_21_B = null;
  396. //涔欑彮鐨勭叅姘旇?楅噺鏃堕棿
  397. var DAY_21_B_JS = null;
  398. //涔欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  399. var MON_21_B_JS = null;
  400. //乙班的电耗量时间
  401. var DAY_22_B = null;
  402. //乙班的电耗量总时间
  403. var MON_22_B = null;
  404. //涔欑彮鐨勭數鑰楅噺鏃堕棿
  405. var DAY_22_B_JS = null;
  406. //涔欑彮鐨勭數鑰楅噺鎬绘椂闂?
  407. var MON_22_B_JS = null;
  408. //乙班的水耗量时间
  409. var DAY_23_B = null;
  410. //乙班的水耗量总时间
  411. var MON_23_B = null;
  412. //涔欑彮鐨勬按鑰楅噺鏃堕棿
  413. var DAY_23_B_JS = null;
  414. //涔欑彮鐨勬按鑰楅噺鎬绘椂闂?
  415. var MON_23_B_JS = null;
  416. //乙班的压缩空气时间
  417. var DAY_24_B = null;
  418. //乙班的压缩空气总时间
  419. var MON_24_B = null;
  420. //涔欑彮鐨勫帇缂╃┖姘旀椂闂?
  421. var DAY_24_B_JS = null;
  422. //涔欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  423. var MON_24_B_JS = null;
  424. //乙班的辊耗时间
  425. var DAY_25_B = null;
  426. //乙班的辊耗总时间
  427. var MON_25_B = null;
  428. //涔欑彮鐨勮緤鑰楁椂闂?
  429. var DAY_25_B_JS = null;
  430. //涔欑彮鐨勮緤鑰楁?绘椂闂?
  431. var MON_25_B_JS = null;
  432. //乙班的停轧机械时间
  433. var DAY_26_B = null;
  434. //乙班停轧机械总时间
  435. var MON_26_B = null;
  436. //乙班的停轧电器时间
  437. var DAY_27_B = null;
  438. //乙班停轧电器总时间
  439. var MON_27_B = null;
  440. //乙班的停轧轧钢时间
  441. var DAY_28_B = null;
  442. //乙班停轧轧钢总时间
  443. var MON_28_B = null;
  444. //乙班的停轧换辊时间
  445. var DAY_29_B = null;
  446. //乙班停轧换辊总时间
  447. var MON_29_B = null;
  448. //乙班的停轧检修时间
  449. var DAY_30_B = null;
  450. //乙班停轧检修总时间
  451. var MON_30_B = null;
  452. //乙班的停轧外部时间
  453. var DAY_31_B = null;
  454. //乙班停轧外部总时间
  455. var MON_31_B = null;
  456. //乙班的停轧原成时间
  457. var DAY_32_B = null;
  458. //乙班停轧原成总时间
  459. var MON_32_B = null;
  460. //乙班的停轧时间
  461. var DAY_33_B = null;
  462. //乙班停轧总时间
  463. var MON_33_B = null;
  464. for(var i=0;i<datagrid1.rows;i++){
  465. DAY_2_B = model.getValue(nodeSet1+"[2]/DAY_WGT_B");
  466. MON_2_B = model.getValue(nodeSet1+"[2]/MON_WGT_B");
  467. DAY_10_B = model.getValue(nodeSet1+"[10]/DAY_CNT_B");
  468. MON_10_B = model.getValue(nodeSet1+"[10]/MON_CNT_B");
  469. DAY_11_B = model.getValue(nodeSet1+"[11]/DAY_CNT_B");
  470. MON_11_B = model.getValue(nodeSet1+"[11]/MON_CNT_B");
  471. DAY_21_B = model.getValue(nodeSet1+"[21]/DAY_CNT_B");
  472. MON_21_B = model.getValue(nodeSet1+"[21]/MON_CNT_B");
  473. DAY_22_B = model.getValue(nodeSet1+"[22]/DAY_CNT_B");
  474. MON_22_B = model.getValue(nodeSet1+"[22]/MON_CNT_B");
  475. DAY_23_B = model.getValue(nodeSet1+"[23]/DAY_CNT_B");
  476. MON_23_B = model.getValue(nodeSet1+"[23]/MON_CNT_B");
  477. DAY_24_B = model.getValue(nodeSet1+"[24]/DAY_CNT_B");
  478. MON_24_B = model.getValue(nodeSet1+"[24]/MON_CNT_B");
  479. DAY_25_B = model.getValue(nodeSet1+"[25]/DAY_CNT_B");
  480. MON_25_B = model.getValue(nodeSet1+"[25]/MON_CNT_B");
  481. DAY_26_B = model.getValue(nodeSet1+"[26]/DAY_CNT_B");
  482. MON_26_B = model.getValue(nodeSet1+"[26]/MON_CNT_B");
  483. DAY_27_B = model.getValue(nodeSet1+"[27]/DAY_CNT_B");
  484. MON_27_B = model.getValue(nodeSet1+"[27]/MON_CNT_B");
  485. DAY_28_B = model.getValue(nodeSet1+"[28]/DAY_CNT_B");
  486. MON_28_B = model.getValue(nodeSet1+"[28]/MON_CNT_B");
  487. DAY_29_B = model.getValue(nodeSet1+"[29]/DAY_CNT_B");
  488. MON_29_B = model.getValue(nodeSet1+"[29]/MON_CNT_B");
  489. DAY_30_B = model.getValue(nodeSet1+"[30]/DAY_CNT_B");
  490. MON_30_B = model.getValue(nodeSet1+"[30]/MON_CNT_B");
  491. DAY_31_B = model.getValue(nodeSet1+"[31]/DAY_CNT_B");
  492. MON_31_B = model.getValue(nodeSet1+"[31]/MON_CNT_B");
  493. DAY_32_B = model.getValue(nodeSet1+"[32]/DAY_CNT_B");
  494. MON_32_B = model.getValue(nodeSet1+"[32]/MON_CNT_B");
  495. }
  496. //日历运转率
  497. var DAY_12_B = (Number(DAY_11_B)-Number(DAY_28_B))/Number(DAY_10_B);
  498. var MON_12_B = (Number(MON_11_B)-Number(MON_28_B))/Number(MON_10_B);
  499. model.setValue(nodeSet1+"[12]/DAY_CNT_B",Math.round(DAY_12_B*100)/100);
  500. model.setValue(nodeSet1+"[12]/MON_CNT_B",Math.round(MON_12_B*100)/100);
  501. //设备运转率
  502. var DAY_13_B = (Number(DAY_10_B)-Number(DAY_26_B))/Number(DAY_10_B);
  503. var MON_13_B = (Number(MON_10_B)-Number(MON_26_B))/Number(MON_10_B);
  504. model.setValue(nodeSet1+"[13]/DAY_CNT_B",Math.round(DAY_13_B*100)/100);
  505. model.setValue(nodeSet1+"[13]/MON_CNT_B",Math.round(MON_13_B*100)/100);
  506. //电器运转率
  507. var DAY_14_B = (Number(DAY_10_B)-Number(DAY_27_B))/Number(DAY_10_B);
  508. var MON_14_B = (Number(MON_10_B)-Number(MON_27_B))/Number(MON_10_B);
  509. model.setValue(nodeSet1+"[14]/DAY_CNT_B",Math.round(DAY_14_B*100)/100);
  510. model.setValue(nodeSet1+"[14]/MON_CNT_B",Math.round(MON_14_B*100)/100);
  511. //机时产量
  512. var DAY_15_B = (Number(DAY_2_B)/Number(DAY_11_B))*60;
  513. var MON_15_B = (Number(MON_2_B)/Number(MON_11_B))*60;
  514. model.setValue(nodeSet1+"[15]/DAY_CNT_B",Math.round(DAY_15_B*100)/100);
  515. model.setValue(nodeSet1+"[15]/MON_CNT_B",Math.round(MON_15_B*100)/100);
  516. //停轧时间的总计
  517. var DAY_33_B = Number(DAY_26_B)+Number(DAY_27_B)+Number(DAY_28_B)+Number(DAY_29_B)+Number(DAY_30_B)+Number(DAY_31_B)+Number(DAY_32_B);
  518. var MON_33_B = Number(MON_26_B)+Number(MON_27_B)+Number(MON_28_B)+Number(MON_29_B)+Number(MON_30_B)+Number(MON_31_B)+Number(MON_32_B);
  519. model.setValue(nodeSet1+"[33]/DAY_CNT_B",Math.round(DAY_33_B*100)/100);
  520. model.setValue(nodeSet1+"[33]/MON_CNT_B",Math.round(MON_33_B*100)/100);
  521. //涔欑彮鐨勭叅姘旇?楅噺鏃堕棿
  522. DAY_21_B_JS = Number(DAY_21_B)/Number(DAY_2_B);
  523. //涔欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  524. MON_21_B_JS = Number(MON_21_B)/Number(MON_2_B);
  525. model.setValue(nodeSet1+"[21]/DAY_WGT_B",Math.round(DAY_21_B_JS*100)/100);
  526. model.setValue(nodeSet1+"[21]/MON_WGT_B",Math.round(MON_21_B_JS*100)/100);
  527. //涔欑彮鐨勭數鑰楅噺璁$畻
  528. DAY_22_B_JS = Number(DAY_22_B)/Number(DAY_2_B);
  529. //涔欑彮鐨勭數鑰楅噺璁$畻
  530. MON_22_B_JS = Number(MON_22_B)/Number(MON_2_B);
  531. model.setValue(nodeSet1+"[22]/DAY_WGT_B",Math.round(DAY_22_B_JS*100)/100);
  532. model.setValue(nodeSet1+"[22]/MON_WGT_B",Math.round(MON_22_B_JS*100)/100);
  533. //涔欑彮鐨勬按鑰楅噺鏃堕棿
  534. DAY_23_B_JS = Number(DAY_23_B)/Number(DAY_2_B);
  535. //涔欑彮鐨勬按鑰楅噺鎬绘椂闂?
  536. MON_23_B_JS = Number(MON_23_B)/Number(MON_2_B);
  537. model.setValue(nodeSet1+"[23]/DAY_WGT_B",Math.round(DAY_23_B_JS*100)/100);
  538. model.setValue(nodeSet1+"[23]/MON_WGT_B",Math.round(MON_23_B_JS*100)/100);
  539. //涔欑彮鐨勫帇缂╃┖姘旀椂闂?
  540. DAY_24_B_JS = Number(DAY_24_B)/Number(DAY_2_B);
  541. //涔欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  542. MON_24_B_JS = Number(MON_24_B)/Number(MON_2_B);
  543. model.setValue(nodeSet1+"[24]/DAY_WGT_B",Math.round(DAY_24_B_JS*100)/100);
  544. model.setValue(nodeSet1+"[24]/MON_WGT_B",Math.round(MON_24_B_JS*100)/100);
  545. //涔欑彮鐨勮緤鑰楁椂闂?
  546. DAY_25_B_JS = Number(DAY_25_B)/Number(DAY_2_B);
  547. //涔欑彮鐨勮緤鑰楁?绘椂闂?
  548. MON_25_B_JS = Number(MON_25_B)/Number(MON_2_B);
  549. model.setValue(nodeSet1+"[25]/DAY_WGT_B",Math.round(DAY_25_B_JS*100)/100);
  550. model.setValue(nodeSet1+"[25]/MON_WGT_B",Math.round(DAY_25_B_JS*100)/100);
  551. //乙班有效作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  552. var DAY_34_B = (DAY_11_B-DAY_28_B)/(DAY_10_B-DAY_30_B-DAY_29_B);
  553. //乙班的总作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  554. var MON_34_B = (MON_11_B-MON_28_B)/(MON_10_B-MON_30_B-MON_29_B);
  555. model.setValue(nodeSet1+"[34]/DAY_CNT_B",Math.round(DAY_34_B*100)/100);
  556. model.setValue(nodeSet1+"[34]/MON_CNT_B",Math.round(MON_34_B*100)/100);
  557. model.refresh();
  558. model.refresh();
  559. ////////////////////////////////////////////////////////////////////////////////
  560. //丙班的产量(吨)
  561. var DAY_2_C = null;
  562. //丙班的总产量(吨)
  563. var MON_2_C = null;
  564. //丙班的日历时间
  565. var DAY_10_C = null;
  566. //丙班日历总时间
  567. var MON_10_C = null;
  568. //丙班的轧钢时间
  569. var DAY_11_C = null;
  570. //丙班轧钢总时间
  571. var MON_11_C = null;
  572. //丙班的煤气耗量时间
  573. var DAY_21_C = null;
  574. //丙班的煤气耗量总时间
  575. var MON_21_C = null;
  576. //涓欑彮鐨勭叅姘旇?楅噺鏃堕棿
  577. var DAY_21_C_JS = null;
  578. //涓欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  579. var MON_21_C_JS = null;
  580. //丙班的电耗量时间
  581. var DAY_22_C = null;
  582. //丙班的电耗量总时间
  583. var MON_22_C = null;
  584. //涓欑彮鐨勭數鑰楅噺鏃堕棿
  585. var DAY_22_C_JS = null;
  586. //涓欑彮鐨勭數鑰楅噺鎬绘椂闂?
  587. var MON_22_C_JS = null;
  588. //丙班的水耗量时间
  589. var DAY_23_C = null;
  590. //丙班的水耗量总时间
  591. var MON_23_C = null;
  592. //涓欑彮鐨勬按鑰楅噺鏃堕棿
  593. var DAY_23_C_JS = null;
  594. //涓欑彮鐨勬按鑰楅噺鎬绘椂闂?
  595. var MON_23_C_JS = null;
  596. //丙班的压缩空气时间
  597. var DAY_24_C = null;
  598. //丙班的压缩空气总时间
  599. var MON_24_C = null;
  600. //涓欑彮鐨勫帇缂╃┖姘旀椂闂?
  601. var DAY_24_C_JS = null;
  602. //涓欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  603. var MON_24_C_JS = null;
  604. //丙班的辊耗时间
  605. var DAY_25_C = null;
  606. //丙班的辊耗总时间
  607. var MON_25_C = null;
  608. //涓欑彮鐨勮緤鑰楁椂闂?
  609. var DAY_25_C_JS = null;
  610. //涓欑彮鐨勮緤鑰楁?绘椂闂?
  611. var MON_25_C_JS = null;
  612. //丙班的停轧机械时间
  613. var DAY_26_C = null;
  614. //丙班停轧机械总时间
  615. var MON_26_C = null;
  616. //丙班的停轧电器时间
  617. var DAY_27_C = null;
  618. //丙班停轧电器总时间
  619. var MON_27_C = null;
  620. //丙班的停轧轧钢时间
  621. var DAY_28_C = null;
  622. //丙班停轧轧钢总时间
  623. var MON_28_C = null;
  624. //丙班的停轧换辊时间
  625. var DAY_29_C = null;
  626. //丙班停轧换辊总时间
  627. var MON_29_C = null;
  628. //丙班的停轧检修时间
  629. var DAY_30_C = null;
  630. //丙班停轧检修总时间
  631. var MON_30_C = null;
  632. //丙班的停轧外部时间
  633. var DAY_31_C = null;
  634. //丙班停轧外部总时间
  635. var MON_31_C = null;
  636. //丙班的停轧原成时间
  637. var DAY_32_C = null;
  638. //丙班停轧原成总时间
  639. var MON_32_C = null;
  640. //丙班的停轧时间
  641. var DAY_33_C = null;
  642. //丙班停轧总时间
  643. var MON_33_C = null;
  644. for(var i=0;i<datagrid1.rows;i++){
  645. DAY_2_C = model.getValue(nodeSet1+"[2]/DAY_WGT_C");
  646. MON_2_C = model.getValue(nodeSet1+"[2]/MON_WGT_C");
  647. DAY_10_C = model.getValue(nodeSet1+"[10]/DAY_CNT_C");
  648. MON_10_C = model.getValue(nodeSet1+"[10]/MON_CNT_C");
  649. DAY_11_C = model.getValue(nodeSet1+"[11]/DAY_CNT_C");
  650. MON_11_C = model.getValue(nodeSet1+"[11]/MON_CNT_C");
  651. DAY_21_C = model.getValue(nodeSet1+"[21]/DAY_CNT_C");
  652. MON_21_C = model.getValue(nodeSet1+"[21]/MON_CNT_C");
  653. DAY_22_C = model.getValue(nodeSet1+"[22]/DAY_CNT_C");
  654. MON_22_C = model.getValue(nodeSet1+"[22]/MON_CNT_C");
  655. DAY_23_C = model.getValue(nodeSet1+"[23]/DAY_CNT_C");
  656. MON_23_C = model.getValue(nodeSet1+"[23]/MON_CNT_C");
  657. DAY_24_C = model.getValue(nodeSet1+"[24]/DAY_CNT_C");
  658. MON_24_C = model.getValue(nodeSet1+"[24]/MON_CNT_C");
  659. DAY_25_C = model.getValue(nodeSet1+"[25]/DAY_CNT_C");
  660. MON_25_C = model.getValue(nodeSet1+"[25]/MON_CNT_C");
  661. DAY_26_C = model.getValue(nodeSet1+"[26]/DAY_CNT_C");
  662. MON_26_C = model.getValue(nodeSet1+"[26]/MON_CNT_C");
  663. DAY_27_C = model.getValue(nodeSet1+"[27]/DAY_CNT_C");
  664. MON_27_C = model.getValue(nodeSet1+"[27]/MON_CNT_C");
  665. DAY_28_C = model.getValue(nodeSet1+"[28]/DAY_CNT_C");
  666. MON_28_C = model.getValue(nodeSet1+"[28]/MON_CNT_C");
  667. DAY_29_C = model.getValue(nodeSet1+"[29]/DAY_CNT_C");
  668. MON_29_C = model.getValue(nodeSet1+"[29]/MON_CNT_C");
  669. DAY_30_C = model.getValue(nodeSet1+"[30]/DAY_CNT_C");
  670. MON_30_C = model.getValue(nodeSet1+"[30]/MON_CNT_C");
  671. DAY_31_C = model.getValue(nodeSet1+"[31]/DAY_CNT_C");
  672. MON_31_C = model.getValue(nodeSet1+"[31]/MON_CNT_C");
  673. DAY_32_C = model.getValue(nodeSet1+"[32]/DAY_CNT_C");
  674. MON_32_C = model.getValue(nodeSet1+"[32]/MON_CNT_C");
  675. }
  676. //日历运转率
  677. var DAY_12_C = (Number(DAY_11_C)-Number(DAY_28_C))/Number(DAY_10_C);
  678. var MON_12_C = (Number(MON_11_C)-Number(MON_28_C))/Number(MON_10_C);
  679. model.setValue(nodeSet1+"[12]/DAY_CNT_C",Math.round(DAY_12_C*100)/100);
  680. model.setValue(nodeSet1+"[12]/MON_CNT_C",Math.round(MON_12_C*100)/100);
  681. //设备运转率
  682. var DAY_13_C = (Number(DAY_10_C)-Number(DAY_26_C))/Number(DAY_10_C);
  683. var MON_13_C = (Number(MON_10_C)-Number(MON_26_C))/Number(MON_10_C);
  684. model.setValue(nodeSet1+"[13]/DAY_CNT_C",Math.round(DAY_13_C*100)/100);
  685. model.setValue(nodeSet1+"[13]/MON_CNT_C",Math.round(MON_13_C*100)/100);
  686. //电器运转率
  687. var DAY_14_C = (Number(DAY_10_C)-Number(DAY_27_C))/Number(DAY_10_C);
  688. var MON_14_C = (Number(MON_10_C)-Number(MON_27_C))/Number(MON_10_C);
  689. model.setValue(nodeSet1+"[14]/DAY_CNT_C",Math.round(DAY_14_C*100)/100);
  690. model.setValue(nodeSet1+"[14]/MON_CNT_C",Math.round(MON_14_C*100)/100);
  691. //机时产量
  692. var DAY_15_C = (Number(DAY_2_C)/Number(DAY_11_C))*60;
  693. var MON_15_C = (Number(MON_2_C)/Number(MON_11_C))*60;
  694. model.setValue(nodeSet1+"[15]/DAY_CNT_C",Math.round(DAY_15_C*100)/100);
  695. model.setValue(nodeSet1+"[15]/MON_CNT_C",Math.round(MON_15_C*100)/100);
  696. //停轧时间的总计
  697. var DAY_33_C = Number(DAY_26_C)+Number(DAY_27_C)+Number(DAY_28_C)+Number(DAY_29_C)+Number(DAY_30_C)+Number(DAY_31_C)+Number(DAY_32_C);
  698. var MON_33_C = Number(MON_26_C)+Number(MON_27_C)+Number(MON_28_C)+Number(MON_29_C)+Number(MON_30_C)+Number(MON_31_C)+Number(MON_32_C);
  699. model.setValue(nodeSet1+"[33]/DAY_CNT_C",Math.round(DAY_33_C*100)/100);
  700. model.setValue(nodeSet1+"[33]/MON_CNT_C",Math.round(MON_33_C*100)/100);
  701. //涓欑彮鐨勭叅姘旇?楅噺鏃堕棿
  702. DAY_21_C_JS = Number(DAY_21_C)/Number(DAY_2_C);
  703. //涓欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  704. MON_21_C_JS = Number(MON_21_C)/Number(MON_2_C);
  705. model.setValue(nodeSet1+"[21]/DAY_WGT_C",Math.round(DAY_21_C_JS*100)/100);
  706. model.setValue(nodeSet1+"[21]/MON_WGT_C",Math.round(MON_21_C_JS*100)/100);
  707. //涓欑彮鐨勭數鑰楅噺鏃堕棿
  708. DAY_22_C_JS = Number(DAY_22_C)/Number(DAY_2_C);
  709. //涓欑彮鐨勭數鑰楅噺鎬绘椂闂?
  710. MON_22_C_JS = Number(MON_22_C)/Number(MON_2_C);
  711. model.setValue(nodeSet1+"[22]/DAY_WGT_C",Math.round(DAY_22_C_JS*100)/100);
  712. model.setValue(nodeSet1+"[22]/MON_WGT_C",Math.round(MON_22_C_JS*100)/100);
  713. //涓欑彮鐨勬按鑰楅噺鏃堕棿
  714. DAY_23_C_JS = Number(DAY_23_C)/Number(DAY_2_C);
  715. //涓欑彮鐨勬按鑰楅噺鎬绘椂闂?
  716. MON_23_C_JS = Number(MON_23_C)/Number(MON_2_C);
  717. model.setValue(nodeSet1+"[23]/DAY_WGT_C",Math.round(DAY_23_C_JS*100)/100);
  718. model.setValue(nodeSet1+"[23]/MON_WGT_C",Math.round(MON_23_C_JS*100)/100);
  719. //涓欑彮鐨勫帇缂╃┖姘旀椂闂?
  720. DAY_24_C_JS = Number(DAY_24_C)/Number(DAY_2_C);
  721. //涓欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  722. MON_24_C_JS = Number(MON_24_C)/Number(MON_2_C);
  723. model.setValue(nodeSet1+"[24]/DAY_WGT_C",Math.round(DAY_24_C_JS*100)/100);
  724. model.setValue(nodeSet1+"[24]/MON_WGT_C",Math.round(MON_24_C_JS*100)/100);
  725. //涓欑彮鐨勮緤鑰楁椂闂?
  726. DAY_25_C_JS = Number(DAY_25_C)/Number(DAY_2_C);
  727. //涓欑彮鐨勮緤鑰楁?绘椂闂?
  728. MON_25_C_JS = Number(MON_25_C)/Number(MON_2_C);
  729. model.setValue(nodeSet1+"[25]/DAY_WGT_C",Math.round(DAY_25_C_JS*100)/100);
  730. model.setValue(nodeSet1+"[25]/MON_WGT_C",Math.round(MON_25_C_JS*100)/100);
  731. //丙班有效作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  732. var DAY_34_C = (DAY_11_C-DAY_28_C)/(DAY_10_C-DAY_30_C-DAY_29_C);
  733. //丙班的总作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  734. var MON_34_C = (MON_11_C-MON_28_C)/(MON_10_C-MON_30_C-MON_29_C);
  735. model.setValue(nodeSet1+"[34]/DAY_CNT_C",Math.round(DAY_34_C*100)/100);
  736. model.setValue(nodeSet1+"[34]/MON_CNT_C",Math.round(MON_34_C*100)/100);
  737. model.refresh();
  738. ////////////////////////////////////////////////////////////////////////////////
  739. //丁班的产量(吨)
  740. var DAY_2_D = null;
  741. //丁班的总产量(吨)
  742. var MON_2_D = null;
  743. //丁班的日历时间
  744. var DAY_10_D = null;
  745. //丁班日历总时间
  746. var MON_10_D = null;
  747. //丙班的轧钢时间
  748. var DAY_11_D = null;
  749. //丙班轧钢总时间
  750. var MON_11_D = null;
  751. //丙班的煤气耗量时间
  752. var DAY_21_D = null;
  753. //丙班的煤气耗量总时间
  754. var MON_21_D = null;
  755. //涓欑彮鐨勭叅姘旇?楅噺鏃堕棿
  756. var DAY_21_D_JS = null;
  757. //涓欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  758. var MON_21_D_JS = null;
  759. //丙班的电耗量时间
  760. var DAY_22_D = null;
  761. //丙班的电耗量总时间
  762. var MON_22_D = null;
  763. //涓欑彮鐨勭數鑰楅噺鏃堕棿
  764. var DAY_22_D_JS = null;
  765. //涓欑彮鐨勭數鑰楅噺鎬绘椂闂?
  766. var MON_22_D_JS = null;
  767. //丙班的水耗量时间
  768. var DAY_23_D = null;
  769. //丙班的水耗量总时间
  770. var MON_23_D = null;
  771. //涓欑彮鐨勬按鑰楅噺鏃堕棿
  772. var DAY_23_D_JS = null;
  773. //涓欑彮鐨勬按鑰楅噺鎬绘椂闂?
  774. var MON_23_D_JS = null;
  775. //丙班的压缩空气时间
  776. var DAY_24_D = null;
  777. //丙班的压缩空气总时间
  778. var MON_24_D = null;
  779. //涓欑彮鐨勫帇缂╃┖姘旀椂闂?
  780. var DAY_24_D_JS = null;
  781. //涓欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  782. var MON_24_D_JS = null;
  783. //丙班的辊耗时间
  784. var DAY_25_D = null;
  785. //丙班的辊耗总时间
  786. var MON_25_D = null;
  787. //涓欑彮鐨勮緤鑰楁椂闂?
  788. var DAY_25_D_JS = null;
  789. //涓欑彮鐨勮緤鑰楁?绘椂闂?
  790. var MON_25_D_JS = null;
  791. //丙班的停轧机械时间
  792. var DAY_26_D = null;
  793. //丙班停轧机械总时间
  794. var MON_26_D = null;
  795. //丙班的停轧电器时间
  796. var DAY_27_D = null;
  797. //丙班停轧电器总时间
  798. var MON_27_D = null;
  799. //丙班的停轧轧钢时间
  800. var DAY_28_D = null;
  801. //丙班停轧轧钢总时间
  802. var MON_28_D = null;
  803. //丙班的停轧换辊时间
  804. var DAY_29_D = null;
  805. //丙班停轧换辊总时间
  806. var MON_29_D = null;
  807. //丙班的停轧检修时间
  808. var DAY_30_D = null;
  809. //丙班停轧检修总时间
  810. var MON_30_D = null;
  811. //丙班的停轧外部时间
  812. var DAY_31_D = null;
  813. //丙班停轧外部总时间
  814. var MON_31_D = null;
  815. //丙班的停轧原成时间
  816. var DAY_32_D = null;
  817. //丙班停轧原成总时间
  818. var MON_32_D = null;
  819. //丙班的停轧时间
  820. var DAY_33_D = null;
  821. //丙班停轧总时间
  822. var MON_33_D = null;
  823. for(var i=0;i<datagrid1.rows;i++){
  824. DAY_2_D = model.getValue(nodeSet1+"[2]/DAY_WGT_D");
  825. MON_2_D = model.getValue(nodeSet1+"[2]/MON_WGT_D");
  826. DAY_10_D = model.getValue(nodeSet1+"[10]/DAY_CNT_D");
  827. MON_10_D = model.getValue(nodeSet1+"[10]/MON_CNT_D");
  828. DAY_11_D = model.getValue(nodeSet1+"[11]/DAY_CNT_D");
  829. MON_11_D = model.getValue(nodeSet1+"[11]/MON_CNT_D");
  830. DAY_21_D = model.getValue(nodeSet1+"[21]/DAY_CNT_D");
  831. MON_21_D = model.getValue(nodeSet1+"[21]/MON_CNT_D");
  832. DAY_22_D = model.getValue(nodeSet1+"[22]/DAY_CNT_D");
  833. MON_22_D = model.getValue(nodeSet1+"[22]/MON_CNT_D");
  834. DAY_23_D = model.getValue(nodeSet1+"[23]/DAY_CNT_D");
  835. MON_23_D = model.getValue(nodeSet1+"[23]/MON_CNT_D");
  836. DAY_24_D = model.getValue(nodeSet1+"[24]/DAY_CNT_D");
  837. MON_24_D = model.getValue(nodeSet1+"[24]/MON_CNT_D");
  838. DAY_25_D = model.getValue(nodeSet1+"[25]/DAY_CNT_D");
  839. MON_25_D = model.getValue(nodeSet1+"[25]/MON_CNT_D");
  840. DAY_26_D = model.getValue(nodeSet1+"[26]/DAY_CNT_D");
  841. MON_26_D = model.getValue(nodeSet1+"[26]/MON_CNT_D");
  842. DAY_27_D = model.getValue(nodeSet1+"[27]/DAY_CNT_D");
  843. MON_27_D = model.getValue(nodeSet1+"[27]/MON_CNT_D");
  844. DAY_28_D = model.getValue(nodeSet1+"[28]/DAY_CNT_D");
  845. MON_28_D = model.getValue(nodeSet1+"[28]/MON_CNT_D");
  846. DAY_29_D = model.getValue(nodeSet1+"[29]/DAY_CNT_D");
  847. MON_29_D = model.getValue(nodeSet1+"[29]/MON_CNT_D");
  848. DAY_30_D = model.getValue(nodeSet1+"[30]/DAY_CNT_D");
  849. MON_30_D = model.getValue(nodeSet1+"[30]/MON_CNT_D");
  850. DAY_31_D = model.getValue(nodeSet1+"[31]/DAY_CNT_D");
  851. MON_31_D = model.getValue(nodeSet1+"[31]/MON_CNT_D");
  852. DAY_32_D = model.getValue(nodeSet1+"[32]/DAY_CNT_D");
  853. MON_32_D = model.getValue(nodeSet1+"[32]/MON_CNT_D");
  854. }
  855. //日历运转率
  856. var DAY_12_D = (Number(DAY_11_D)-Number(DAY_28_D))/Number(DAY_10_D);
  857. var MON_12_D = (Number(MON_11_D)-Number(MON_28_D))/Number(MON_10_D);
  858. model.setValue(nodeSet1+"[12]/DAY_CNT_D",Math.round(DAY_12_D*100)/100);
  859. model.setValue(nodeSet1+"[12]/MON_CNT_D",Math.round(MON_12_D*100)/100);
  860. //设备运转率
  861. var DAY_13_D = (Number(DAY_10_D)-Number(DAY_26_D))/Number(DAY_10_D);
  862. var MON_13_D = (Number(MON_10_D)-Number(MON_26_D))/Number(MON_10_D);
  863. model.setValue(nodeSet1+"[13]/DAY_CNT_D",Math.round(DAY_13_D*100)/100);
  864. model.setValue(nodeSet1+"[13]/MON_CNT_D",Math.round(MON_13_D*100)/100);
  865. //电器运转率
  866. var DAY_14_D = (Number(DAY_10_D)-Number(DAY_27_D))/Number(DAY_10_D);
  867. var MON_14_D = (Number(MON_10_D)-Number(MON_27_D))/Number(MON_10_D);
  868. model.setValue(nodeSet1+"[14]/DAY_CNT_D",Math.round(DAY_14_D*100)/100);
  869. model.setValue(nodeSet1+"[14]/MON_CNT_D",Math.round(MON_14_D*100)/100);
  870. //机时产量
  871. var DAY_15_D = (Number(DAY_2_D)/Number(DAY_11_D))*60;
  872. var MON_15_D = (Number(MON_2_D)/Number(MON_11_D))*60;
  873. model.setValue(nodeSet1+"[15]/DAY_CNT_D",Math.round(DAY_15_D*100)/100);
  874. model.setValue(nodeSet1+"[15]/MON_CNT_D",Math.round(MON_15_D*100)/100);
  875. //停轧时间的总计
  876. var DAY_33_D = Number(DAY_26_D)+Number(DAY_27_D)+Number(DAY_28_D)+Number(DAY_29_D)+Number(DAY_30_D)+Number(DAY_31_D)+Number(DAY_32_D);
  877. var MON_33_D = Number(MON_26_D)+Number(MON_27_D)+Number(MON_28_D)+Number(MON_29_D)+Number(MON_30_D)+Number(MON_31_D)+Number(MON_32_D);
  878. model.setValue(nodeSet1+"[33]/DAY_CNT_D",Math.round(DAY_33_D*100)/100);
  879. model.setValue(nodeSet1+"[33]/MON_CNT_D",Math.round(MON_33_D*100)/100);
  880. //涓欑彮鐨勭叅姘旇?楅噺鏃堕棿
  881. DAY_21_D_JS = Number(DAY_21_D)/Number(DAY_2_D);
  882. //涓欑彮鐨勭叅姘旇?楅噺鎬绘椂闂?
  883. MON_21_D_JS = Number(MON_21_D)/Number(MON_2_D);
  884. model.setValue(nodeSet1+"[21]/DAY_WGT_D",Math.round(DAY_21_D_JS*100)/100);
  885. model.setValue(nodeSet1+"[21]/MON_WGT_D",Math.round(MON_21_D_JS*100)/100);
  886. //涓欑彮鐨勭數鑰楅噺鏃堕棿
  887. DAY_22_D_JS = Number(DAY_22_D)/Number(DAY_2_D);
  888. //涓欑彮鐨勭數鑰楅噺鎬绘椂闂?
  889. MON_22_D_JS = Number(MON_22_D)/Number(MON_2_D);
  890. model.setValue(nodeSet1+"[22]/DAY_WGT_D",Math.round(DAY_22_D_JS*100)/100);
  891. model.setValue(nodeSet1+"[22]/MON_WGT_D",Math.round(MON_22_D_JS*100)/100);
  892. //涓欑彮鐨勬按鑰楅噺鏃堕棿
  893. DAY_23_D_JS = Number(DAY_23_D)/Number(DAY_2_D);
  894. //涓欑彮鐨勬按鑰楅噺鎬绘椂闂?
  895. MON_23_D_JS = Number(MON_23_D)/Number(MON_2_D);
  896. model.setValue(nodeSet1+"[23]/DAY_WGT_D",Math.round(DAY_23_D_JS*100)/100);
  897. model.setValue(nodeSet1+"[23]/MON_WGT_D",Math.round(MON_23_D_JS*100)/100);
  898. //涓欑彮鐨勫帇缂╃┖姘旀椂闂?
  899. DAY_24_D_JS = Number(DAY_24_D)/Number(DAY_2_D);
  900. //涓欑彮鐨勫帇缂╃┖姘旀?绘椂闂?
  901. MON_24_D_JS = Number(MON_24_D)/Number(MON_2_D);
  902. model.setValue(nodeSet1+"[24]/DAY_WGT_D",Math.round(DAY_24_D_JS*100)/100);
  903. model.setValue(nodeSet1+"[24]/MON_WGT_D",Math.round(MON_24_D_JS*100)/100);
  904. //涓欑彮鐨勮緤鑰楁椂闂?
  905. DAY_25_D_JS = Number(DAY_25_D)/Number(DAY_2_D);
  906. //涓欑彮鐨勮緤鑰楁?绘椂闂?
  907. MON_25_D_JS = Number(MON_25_D)/Number(MON_2_D);
  908. model.setValue(nodeSet1+"[25]/DAY_WGT_D",Math.round(DAY_25_D_JS*100)/100);
  909. model.setValue(nodeSet1+"[25]/MON_WGT_D",Math.round(MON_25_D_JS*100)/100);
  910. //丁班有效作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  911. var DAY_34_D = (DAY_11_D-DAY_28_D)/(DAY_10_D-DAY_30_D-DAY_29_D);
  912. //丁班的总作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  913. var MON_34_D = (MON_11_D-MON_28_D)/(MON_10_D-MON_30_D-MON_29_D);
  914. model.setValue(nodeSet1+"[34]/DAY_CNT_D",Math.round(DAY_34_D*100)/100);
  915. model.setValue(nodeSet1+"[34]/MON_CNT_D",Math.round(MON_34_D*100)/100);
  916. model.refresh();
  917. //////////////////////////////////////////////////////////////////////////////////////////
  918. //全天的产量(吨)
  919. var DAY_2 = null;
  920. //全天的总产量(吨)
  921. var MON_2 = null;
  922. //全天的日历时间
  923. var DAY_10 = null;
  924. //全天日历总时间
  925. var MON_10 = null;
  926. //全天的轧钢时间
  927. var DAY_11 = null;
  928. //全天轧钢总时间
  929. var MON_11 = null;
  930. //全天的煤气耗量时间
  931. var DAY_21 = null;
  932. //全天的煤气耗量总时间
  933. var MON_21 = null;
  934. //鍏ㄥぉ鐨勭叅姘旇?楅噺鏃堕棿
  935. var DAY_21_JS = null;
  936. //鍏ㄥぉ鐨勭叅姘旇?楅噺鎬绘椂闂?
  937. var MON_21_JS = null;
  938. //全天的电耗量时间
  939. var DAY_22 = null;
  940. //全天的电耗量总时间
  941. var MON_22 = null;
  942. //鍏ㄥぉ鐨勭數鑰楅噺鏃堕棿
  943. var DAY_22_JS = null;
  944. //鍏ㄥぉ鐨勭數鑰楅噺鎬绘椂闂?
  945. var MON_22_JS = null;
  946. //全天的水耗量时间
  947. var DAY_23 = null;
  948. //全天的水耗量总时间
  949. var MON_23 = null;
  950. //鍏ㄥぉ鐨勬按鑰楅噺鏃堕棿
  951. var DAY_23_JS = null;
  952. //鍏ㄥぉ鐨勬按鑰楅噺鎬绘椂闂?
  953. var MON_23_JS = null;
  954. //全天的压缩空气时间
  955. var DAY_24 = null;
  956. //全天的压缩空气总时间
  957. var MON_24 = null;
  958. //鍏ㄥぉ鐨勫帇缂╃┖姘旀椂闂?
  959. var DAY_24_JS = null;
  960. //鍏ㄥぉ鐨勫帇缂╃┖姘旀?绘椂闂?
  961. var MON_24_JS = null;
  962. //全天的辊耗时间
  963. var DAY_25 = null;
  964. //全天的辊耗总时间
  965. var MON_25 = null;
  966. //鍏ㄥぉ鐨勮緤鑰楁椂闂?
  967. var DAY_25_JS = null;
  968. //鍏ㄥぉ鐨勮緤鑰楁?绘椂闂?
  969. var MON_25_JS = null;
  970. //全天的停轧机械时间
  971. var DAY_26 = null;
  972. //全天停轧机械总时间
  973. var MON_26 = null;
  974. //全天的停轧电器时间
  975. var DAY_27 = null;
  976. //全天停轧电器总时间
  977. var MON_27 = null;
  978. //全天的停轧轧钢时间
  979. var DAY_28 = null;
  980. //全天停轧轧钢总时间
  981. var MON_28 = null;
  982. //全天的停轧换辊时间
  983. var DAY_29 = null;
  984. //全天停轧换辊总时间
  985. var MON_29 = null;
  986. //全天的停轧检修时间
  987. var DAY_30 = null;
  988. //全天停轧检修总时间
  989. var MON_30 = null;
  990. //全天的停轧外部时间
  991. var DAY_31 = null;
  992. //全天停轧外部总时间
  993. var MON_31 = null;
  994. //全天的停轧原成时间
  995. var DAY_32 = null;
  996. //全天停轧原成总时间
  997. var MON_32 = null;
  998. //全天的停轧时间
  999. var DAY_33 = null;
  1000. //全天停轧总时间
  1001. var MON_33 = null;
  1002. //这里的全部数据都是3个班的总和,不能从表中取出而是要放入表中
  1003. //日历时间、
  1004. DAY_10 = Number(DAY_10_D)+Number(DAY_10_C)+Number(DAY_10_B)+Number(DAY_10_A);
  1005. model.setValue(nodeSet1+"[10]/DAY_CNT",DAY_10);
  1006. MON_10 = Number(MON_10_D)+Number(MON_10_C)+Number(MON_10_B)+Number(MON_10_A);
  1007. model.setValue(nodeSet1+"[10]/MON_CNT",MON_10);
  1008. //轧钢时间
  1009. DAY_11 = Number(DAY_11_D)+Number(DAY_11_C)+Number(DAY_11_B)+Number(DAY_11_A);
  1010. model.setValue(nodeSet1+"[11]/DAY_CNT",DAY_11);
  1011. MON_11 = Number(MON_11_D)+Number(MON_11_C)+Number(MON_11_B)+Number(MON_11_A);
  1012. model.setValue(nodeSet1+"[11]/MON_CNT",MON_11);
  1013. //煤气消耗量
  1014. DAY_21 = Number(DAY_21_D)+Number(DAY_21_C)+Number(DAY_21_B)+Number(DAY_21_A);
  1015. model.setValue(nodeSet1+"[21]/DAY_CNT",DAY_21);
  1016. MON_21 = Number(MON_21_D)+Number(MON_21_C)+Number(MON_21_B)+Number(MON_21_A);
  1017. model.setValue(nodeSet1+"[21]/MON_CNT",MON_21);
  1018. //电耗量
  1019. DAY_22 = Number(DAY_22_D)+Number(DAY_22_C)+Number(DAY_22_B)+Number(DAY_22_A);
  1020. model.setValue(nodeSet1+"[22]/DAY_CNT",DAY_22);
  1021. MON_22 = Number(MON_22_D)+Number(MON_22_C)+Number(MON_22_B)+Number(MON_22_A);
  1022. model.setValue(nodeSet1+"[22]/MON_CNT",MON_22);
  1023. //水耗量
  1024. DAY_23 = Number(DAY_23_D)+Number(DAY_23_C)+Number(DAY_23_B)+Number(DAY_23_A);
  1025. model.setValue(nodeSet1+"[23]/DAY_CNT",DAY_23);
  1026. MON_23 = Number(DAY_23_D)+Number(MON_23_C)+Number(MON_23_B)+Number(MON_23_A);
  1027. model.setValue(nodeSet1+"[23]/MON_CNT",MON_23);
  1028. //压缩空气
  1029. DAY_24 = Number(DAY_24_D)+Number(DAY_24_C)+Number(DAY_24_B)+Number(DAY_24_A);
  1030. model.setValue(nodeSet1+"[24]/DAY_CNT",DAY_24);
  1031. MON_24 = Number(MON_24_D)+Number(MON_24_C)+Number(MON_24_B)+Number(MON_24_A);
  1032. model.setValue(nodeSet1+"[24]/MON_CNT",MON_24);
  1033. //辊耗
  1034. DAY_25 = Number(DAY_25_D)+Number(DAY_25_C)+Number(DAY_25_B)+Number(DAY_25_A);
  1035. model.setValue(nodeSet1+"[25]/DAY_CNT",DAY_25);
  1036. MON_25 = Number(MON_25_D)+Number(MON_25_C)+Number(MON_25_B)+Number(MON_25_A);
  1037. model.setValue(nodeSet1+"[25]/MON_CNT",MON_25);
  1038. //停轧时间(机械)
  1039. DAY_26 = Number(DAY_26_D)+Number(DAY_26_C)+Number(DAY_26_B)+Number(DAY_26_A);
  1040. model.setValue(nodeSet1+"[26]/DAY_CNT",DAY_26);
  1041. MON_26 = Number(MON_26_D)+Number(MON_26_C)+Number(MON_26_B)+Number(MON_26_A);
  1042. model.setValue(nodeSet1+"[26]/MON_CNT",MON_26);
  1043. //停轧时间(电器)
  1044. DAY_27 = Number(DAY_27_D)+Number(DAY_27_C)+Number(DAY_27_B)+Number(DAY_27_A);
  1045. model.setValue(nodeSet1+"[27]/DAY_CNT",DAY_27);
  1046. MON_27 = Number(MON_27_D)+Number(MON_27_C)+Number(MON_27_B)+Number(MON_27_A);
  1047. model.setValue(nodeSet1+"[27]/MON_CNT",MON_27);
  1048. //停轧时间(轧钢)
  1049. DAY_28 = Number(DAY_28_D)+Number(DAY_28_C)+Number(DAY_28_B)+Number(DAY_28_A);
  1050. model.setValue(nodeSet1+"[28]/DAY_CNT",DAY_28);
  1051. MON_28 = Number(MON_28_D)+Number(MON_28_C)+Number(MON_28_B)+Number(MON_28_A);
  1052. model.setValue(nodeSet1+"[28]/MON_CNT",MON_28);
  1053. //停轧时间(换辊)
  1054. DAY_29 = Number(DAY_29_D)+Number(DAY_29_C)+Number(DAY_29_B)+Number(DAY_29_A);
  1055. model.setValue(nodeSet1+"[29]/DAY_CNT",DAY_29);
  1056. MON_29 = Number(MON_29_D)+Number(MON_29_C)+Number(MON_29_B)+Number(MON_29_A);
  1057. model.setValue(nodeSet1+"[29]/MON_CNT",MON_29);
  1058. //停轧时间(检修)
  1059. DAY_30 = Number(DAY_30_D)+Number(DAY_30_C)+Number(DAY_30_B)+Number(DAY_30_A);
  1060. model.setValue(nodeSet1+"[30]/DAY_CNT",DAY_30);
  1061. MON_30 = Number(MON_30_D)+Number(MON_30_C)+Number(MON_30_B)+Number(MON_30_A);
  1062. model.setValue(nodeSet1+"[30]/MON_CNT",MON_30);
  1063. //停轧时间(外部)
  1064. DAY_31 = Number(DAY_31_D)+Number(DAY_31_C)+Number(DAY_31_B)+Number(DAY_31_A);
  1065. model.setValue(nodeSet1+"[31]/DAY_CNT",DAY_31);
  1066. MON_31 = Number(MON_31_D)+Number(MON_31_C)+Number(MON_31_B)+Number(MON_31_A);
  1067. model.setValue(nodeSet1+"[31]/MON_CNT",MON_31);
  1068. //停轧时间(原成)
  1069. DAY_32 = Number(DAY_32_D)+Number(DAY_32_C)+Number(DAY_32_B)+Number(DAY_32_A);
  1070. model.setValue(nodeSet1+"[32]/DAY_CNT",DAY_32);
  1071. MON_32 = Number(MON_32_D)+Number(MON_32_C)+Number(MON_32_B)+Number(MON_32_A);
  1072. model.setValue(nodeSet1+"[32]/MON_CNT",MON_32);
  1073. //停轧时间(合计)
  1074. DAY_33 = Number(DAY_33_D)+Number(DAY_33_C)+Number(DAY_33_B)+Number(DAY_33_A);
  1075. model.setValue(nodeSet1+"[33]/DAY_CNT",DAY_33);
  1076. MON_33 = Number(MON_33_D)+Number(MON_33_C)+Number(MON_33_B)+Number(MON_33_A);
  1077. model.setValue(nodeSet1+"[33]/MON_CNT",MON_33);
  1078. model.refresh();
  1079. //日历运转率
  1080. var DAY_12 = (Number(DAY_11)-Number(DAY_28))/Number(DAY_10);
  1081. var MON_12 = (Number(MON_11)-Number(MON_28))/Number(MON_10);
  1082. model.setValue(nodeSet1+"[12]/DAY_CNT",Math.round(DAY_12*100)/100);
  1083. model.setValue(nodeSet1+"[12]/MON_CNT",Math.round(MON_12*100)/100);
  1084. //设备运转率
  1085. var DAY_13 = (Number(DAY_10)-Number(DAY_26))/Number(DAY_10);
  1086. var MON_13 = (Number(MON_10)-Number(MON_26))/Number(MON_10);
  1087. model.setValue(nodeSet1+"[13]/DAY_CNT",Math.round(DAY_13*100)/100);
  1088. model.setValue(nodeSet1+"[13]/MON_CNT",Math.round(MON_13*100)/100);
  1089. //电器运转率
  1090. var DAY_14 = (Number(DAY_10)-Number(DAY_27))/Number(DAY_10);
  1091. var MON_14 = (Number(MON_10)-Number(MON_27))/Number(MON_10);
  1092. model.setValue(nodeSet1+"[14]/DAY_CNT",Math.round(DAY_14*100)/100);
  1093. model.setValue(nodeSet1+"[14]/MON_CNT",Math.round(MON_14*100)/100);
  1094. //机时产量
  1095. var DAY_15 = (Number(DAY_2)/Number(DAY_11))*60;
  1096. var MON_15 = (Number(MON_2)/Number(MON_11))*60;
  1097. model.setValue(nodeSet1+"[15]/DAY_CNT",Math.round(DAY_15*100)/100);
  1098. model.setValue(nodeSet1+"[15]/MON_CNT",Math.round(MON_15*100)/100);
  1099. //停轧时间的总计
  1100. var DAY_33 = Number(DAY_26)+Number(DAY_27)+Number(DAY_28)+Number(DAY_29)+Number(DAY_30)+Number(DAY_31)+Number(DAY_32);
  1101. var MON_33 = Number(MON_26)+Number(MON_27)+Number(MON_28)+Number(MON_29)+Number(MON_30)+Number(MON_31)+Number(MON_32);
  1102. model.setValue(nodeSet1+"[33]/DAY_CNT",Math.round(DAY_33*100)/100);
  1103. model.setValue(nodeSet1+"[33]/MON_CNT",Math.round(MON_33*100)/100);
  1104. //姹傚嚭鍏ㄥぉ閲嶉噺鍜屾?婚噸閲?
  1105. DAY_2 = model.getValue(nodeSet1+"[2]/DAY_WGT");
  1106. MON_2 = model.getValue(nodeSet1+"[2]/MON_WGT");
  1107. //鍏ㄥぉ鐨勭叅姘旇?楅噺鏃堕棿
  1108. DAY_21_JS = Number(DAY_21)/Number(DAY_2);
  1109. //鍏ㄥぉ鐨勭叅姘旇?楅噺鎬绘椂闂?
  1110. MON_21_JS = Number(MON_21)/Number(MON_2);
  1111. model.setValue(nodeSet1+"[21]/DAY_WGT",Math.round(DAY_21_JS*100)/100);
  1112. model.setValue(nodeSet1+"[21]/MON_WGT",Math.round(MON_21_JS*100)/100);
  1113. //鍏ㄥぉ鐨勭數鑰楅噺鏃堕棿
  1114. DAY_22_JS = Number(DAY_22)/Number(DAY_2);
  1115. //鍏ㄥぉ鐨勭數鑰楅噺鎬绘椂闂?
  1116. MON_22_JS = Number(MON_22)/Number(MON_2);
  1117. model.setValue(nodeSet1+"[22]/DAY_WGT",Math.round(DAY_22_JS*100)/100);
  1118. model.setValue(nodeSet1+"[22]/MON_WGT",Math.round(MON_22_JS*100)/100);
  1119. //鍏ㄥぉ鐨勬按鑰楅噺鏃堕棿
  1120. DAY_23_JS = Number(DAY_23)/Number(DAY_2);
  1121. //鍏ㄥぉ鐨勬按鑰楅噺鎬绘椂闂?
  1122. MON_23_JS = Number(MON_23)/Number(MON_2);
  1123. model.setValue(nodeSet1+"[23]/DAY_WGT",Math.round(DAY_23_JS*100)/100);
  1124. model.setValue(nodeSet1+"[23]/MON_WGT",Math.round(MON_23_JS*100)/100);
  1125. //鍏ㄥぉ鐨勫帇缂╃┖姘旀椂闂?
  1126. DAY_24_JS = Number(DAY_24)/Number(DAY_2);
  1127. //鍏ㄥぉ鐨勫帇缂╃┖姘旀?绘椂闂?
  1128. MON_24_JS = Number(MON_24)/Number(MON_2);
  1129. model.setValue(nodeSet1+"[24]/DAY_WGT",Math.round(DAY_24_JS*100)/100);
  1130. model.setValue(nodeSet1+"[24]/MON_WGT",Math.round(MON_24_JS*100)/100);
  1131. //鍏ㄥぉ鐨勮緤鑰楁椂闂?
  1132. DAY_25_JS = Number(DAY_25)/Number(DAY_2);
  1133. //鍏ㄥぉ鐨勮緤鑰楁?绘椂闂?
  1134. MON_25_JS = Number(MON_25)/Number(MON_2);
  1135. model.setValue(nodeSet1+"[25]/DAY_WGT",Math.round(DAY_25_JS*100)/100);
  1136. model.setValue(nodeSet1+"[25]/MON_WGT",Math.round(MON_25_JS*100)/100);
  1137. //有效作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  1138. var DAY_34 = (DAY_11-DAY_28)/(DAY_10-DAY_30-DAY_29);
  1139. //总作业率 公式为(轧钢时间-轧钢故障时间)/(日历时间-检修时间-换辊时间)
  1140. var MON_34 = (MON_11-MON_28)/(MON_10-MON_30-MON_29);
  1141. model.setValue(nodeSet1+"[34]/DAY_CNT",Math.round(DAY_34*100)/100);
  1142. model.setValue(nodeSet1+"[34]/MON_CNT",Math.round(MON_34*100)/100);
  1143. model.refresh();
  1144. ]]>
  1145. </script>
  1146. </button>
  1147. <button id="button1" style="left:800px; top:5px; width:70px; height:20px; ">
  1148. <caption>导出EXCEL</caption>
  1149. <script type="javascript" ev:event="DOMActivate">
  1150. <![CDATA[
  1151. saveExcelScript(datagrid1, "Sheet1");
  1152. ]]>
  1153. </script>
  1154. </button>
  1155. <select1 id="combo1" ref="/root/searchData/searchGroup" visibility="hidden" appearance="minimal" style="left:480px; top:5px; width:75px; height:20px; ">
  1156. <choices>
  1157. <item>
  1158. <label>三班</label>
  1159. <value>N</value>
  1160. </item>
  1161. <item>
  1162. <label>四班</label>
  1163. <value>Y</value>
  1164. </item>
  1165. </choices>
  1166. </select1>
  1167. <input id="input2" ref="/root/searchData/searchTimeT" inputtype="date" format="yyyy-mm-dd" style="left:290px; top:5px; width:115px; height:20px; background-color:#ffff99; "/>
  1168. <input id="input3" ref="/root/searchData/searchF" format="hh:nn:ss" style="left:205px; top:5px; width:65px; height:20px; text-align:center; background-color:#ffff99; "/>
  1169. <input id="input4" ref="/root/searchData/searchT" format="hh:nn:ss" style="left:405px; top:5px; width:65px; height:20px; text-align:center; background-color:#ffff99; "/>
  1170. </xhtml:body>
  1171. </xhtml:html>