year.util.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. $(document).ready(function () {
  2. loadYearList("selectYear") //加载年combobox
  3. var currentYear = $("#selectYear").combobox("getValue")
  4. var powerChart //highChart对象
  5. var highChartData //数据
  6. var chartDataUrl //报表数据请求链接
  7. var gridDataUrl //grid数据请求链接
  8. var comboValue //combobox选中的值
  9. var loadAvgChartData = true //用与最大负荷与其它数据之间的切换
  10. var loadMaxChartData = false //最大负荷默认不取
  11. var loadHarmonicChartData = false //电流,电压谐波默认不取
  12. var loadQtyChartData = false //电能质量数据不取
  13. var seriesDataKeyArr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] //x轴所有数据的key值
  14. var monitorId
  15. var monitorName
  16. var wiringWay
  17. var seeType
  18. var rangeMap = {}
  19. //下一个月按钮
  20. $("#nextYear").on("click", function () {
  21. if ($(this).linkbutton("options").disabled == false) {
  22. currentYear += 1
  23. if (currentYear >= getCurrentYear()) {
  24. currentYear = getCurrentYear()
  25. $(this).linkbutton("disable") //禁用下一年按钮
  26. }
  27. $("#prevYear").linkbutton("enable") //启用下一年按钮
  28. $("#selectYear").combobox("setValue", currentYear)
  29. refreshData()
  30. }
  31. })
  32. $("#prevYear").on("click", function () {
  33. if ($(this).linkbutton("options").disabled == false) {
  34. currentYear -= 1
  35. if (currentYear <= 2006) {
  36. currentYear = 2006
  37. $(this).linkbutton("disable") //禁用下年按钮
  38. }
  39. $("#nextYear").linkbutton("enable") //启用下一年按钮
  40. $("#selectYear").combobox("setValue", currentYear)
  41. refreshData()
  42. }
  43. })
  44. $("#nextYear").linkbutton("disable") //禁用下一天按钮
  45. //切换tab
  46. switchTab = function (type) {
  47. switch (type) {
  48. case "2":
  49. $("#functionTabs").tabs("select", 2)
  50. break
  51. case "3":
  52. $("#functionTabs").tabs("select", 3)
  53. break
  54. case "4":
  55. $("#functionTabs").tabs("select", 4)
  56. break
  57. case "6":
  58. $("#functionTabs").tabs("select", 1)
  59. break
  60. case "8":
  61. $("#functionTabs").tabs("select", 5)
  62. break
  63. case "9":
  64. $("#functionTabs").tabs("select", 6)
  65. break
  66. case "11":
  67. $("#functionTabs").tabs("select", 7)
  68. break
  69. case "12":
  70. $("#functionTabs").tabs("select", 8)
  71. break
  72. default:
  73. $("#functionTabs").tabs("select", 0)
  74. break
  75. }
  76. }
  77. //下方表格的数据请求Url
  78. getGridDataUrl = function (year, id) {
  79. return "../../web/anal/getYear/" + year + "/" + id + ".json"
  80. }
  81. //获取负荷,无功功率,功率因数,电流,电压,温度数据请求url
  82. getChartDataUrl = function (year, id, type, nodeType) {
  83. var url = ""
  84. if (type == 7) {
  85. url = "../../web/anal/getYear/max/" + year + "/" + id + ".json"
  86. } else if (type == 1) {
  87. url = "../../web/anal/getYear/avg/" + nodeType + "/" + year + "/" + id + ".json"
  88. } else {
  89. url = "../../web/anal/getYear/avg/" + year + "/" + id + ".json"
  90. }
  91. return url
  92. }
  93. //初始化combobox
  94. var currentCombo = "1"
  95. initCombox = function () {
  96. var dataArr = [
  97. { text: "平均负荷", id: "1" },
  98. { text: "最大负荷", id: "7" },
  99. { text: "无功功率", id: "6" },
  100. { text: "功率因数", id: "2" },
  101. { text: "电流", id: "3" },
  102. { text: "电压", id: "4" },
  103. { text: "温度", id: "5" },
  104. { text: "电流谐波畸变率", id: "8" },
  105. { text: "电压谐波畸变率", id: "9" },
  106. { text: "频率偏差", id: "10" },
  107. { text: "电压偏差", id: "11" },
  108. { text: "三相不平衡度", id: "12" },
  109. ]
  110. $("#ImageType").combobox("loadData", dataArr) //加载数据
  111. $("#ImageType").combobox("setValue", currentCombo) //setting default value
  112. comboValue = $("#ImageType").combobox("getValue") //current vaule
  113. }
  114. $("#selectYear").combobox({
  115. valueField: "value",
  116. textField: "text",
  117. onSelect: function (record) {
  118. //bind select event
  119. currentYear = record.value
  120. if (currentYear >= getCurrentYear()) {
  121. currentYear = getCurrentYear()
  122. $("#nextYear").linkbutton("disable")
  123. $("#prevYear").linkbutton("enable")
  124. } else if (currentYear <= 2006) {
  125. currentYear = 2006
  126. $("#nextYear").linkbutton("enable")
  127. $("#prevYear").linkbutton("disable")
  128. } else {
  129. $("#nextYear").linkbutton("enable")
  130. $("#prevYear").linkbutton("enable")
  131. }
  132. $("#selectYear").combobox("setValue", currentYear)
  133. refreshData()
  134. },
  135. })
  136. $("#ImageType").combobox({
  137. valueField: "id",
  138. textField: "text",
  139. onSelect: function (record) {
  140. //bind select event
  141. id = record.id
  142. //公司类型的只响应平均负荷
  143. if (type == "company" && 1 != record.id) {
  144. return
  145. }
  146. comboValue = id
  147. monthPowerUtil.setParams(id)
  148. switchTab(id)
  149. currentCombo = id
  150. chartDataUrl = getChartDataUrl(currentYear, monitorId, comboValue, type)
  151. resetAttribute(comboValue)
  152. buildCharts(true)
  153. },
  154. })
  155. Highcharts.setOptions({
  156. lang: {
  157. printChart: "打印图表",
  158. downloadPNG: "导出PNG格式图片",
  159. downloadJPEG: "导出 JPEG格式图片",
  160. downloadPDF: "导出 PDF文档",
  161. downloadSVG: "导出 SVG矢量图片",
  162. contextButtonTitle: "打印和导出",
  163. },
  164. global: { useUTC: false },
  165. })
  166. var highCharts = {
  167. chart: {
  168. type: "column",
  169. renderTo: "container",
  170. },
  171. title: {
  172. text: "",
  173. },
  174. xAxis: {
  175. categories: seriesDataKeyArr,
  176. },
  177. yAxis: {
  178. //max:1500, // 定义Y轴 最大值
  179. //min:0, // 定义最小值
  180. title: {
  181. text: "",
  182. },
  183. },
  184. tooltip: {
  185. shared: true, //是否共享提示,也就是X一样的所有点都显示出来
  186. useHTML: true, //是否使用HTML编辑提示信息
  187. headerFormat: "<small>{point.key}</small><table>",
  188. pointFormat: '<tr><td style="color: {series.color}">{series.name}: </td>' + '<td style="text-align: right"><b>{point.y}</b></td></tr>',
  189. footerFormat: "</table>",
  190. valueDecimals: 2, //数据值保留小数位数
  191. },
  192. series: [],
  193. }
  194. loadTree = function (tree, dataUrl, loadSuccess, nodeNum) {
  195. ajax({
  196. url: dataUrl,
  197. success: function (data) {
  198. //生成监测点树形结构
  199. $("#" + tree).tree({
  200. data: data.data,
  201. onSelect: function (node) {
  202. type = node.attribute.type
  203. // if(type != 'company') {
  204. monitorId = node.id
  205. monitorName = node.text
  206. wiringWay = node.attribute.wiringWay
  207. seeType = node.attribute.seeType
  208. rangeMap = buildRangeMap(monitorId)
  209. gridDataUrl = getGridDataUrl(currentYear, node.id)
  210. chartDataUrl = getChartDataUrl(currentYear, node.id, comboValue, type)
  211. highChartData = undefined //清空原来的数据,重新请求数据
  212. loadData() //加载datagrid数据
  213. //}
  214. //如果选择的是企业,清空除负荷以外的其他表格数据
  215. if (type == "company") {
  216. $("#wgTab").datagrid("loadData", { total: 0, rows: [] })
  217. $("#glTab").datagrid("loadData", { total: 0, rows: [] })
  218. $("#dlTab").datagrid("loadData", { total: 0, rows: [] })
  219. $("#dyTab").datagrid("loadData", { total: 0, rows: [] })
  220. $("#harmonic_ITab").datagrid("loadData", { total: 0, rows: [] })
  221. $("#harmonic_UTab").datagrid("loadData", { total: 0, rows: [] })
  222. $("#uwTab").datagrid("loadData", { total: 0, rows: [] })
  223. $("#inBalanceTab").datagrid("loadData", { total: 0, rows: [] })
  224. }
  225. },
  226. onLoadSuccess: function (node, data) {
  227. //数据加载成功操作
  228. if (loadSuccess) {
  229. $("#" + tree + " li:eq(" + nodeNum + ")")
  230. .find("div")
  231. .addClass("tree-node-selected") // 设置第一个节点高亮
  232. var n = $("#" + tree).tree("getSelected")
  233. if (n != null) {
  234. $("#" + tree).tree("select", n.target) // 相当于默认点击了一下第一个节点,执行onSelect方法
  235. }
  236. }
  237. },
  238. })
  239. },
  240. })
  241. }
  242. loadTree("monitorTree", "../../web/getMonitorTree/tree.json", true, 1)
  243. loadTree("buildTree", "../../web/buildingmornitor/getBuildingMonitorTree.json")
  244. //重新请求数据
  245. //日期修改就需要重新请求数据
  246. refreshData = function () {
  247. if (monitorId != undefined) {
  248. gridDataUrl = getGridDataUrl(currentYear, monitorId)
  249. chartDataUrl = getChartDataUrl(currentYear, monitorId, comboValue, type)
  250. loadGridData(gridDataUrl) //加载datagrid数据
  251. highChartData = undefined //清空原来的数据,重新请求数据
  252. buildCharts(false)
  253. } else {
  254. alert("请选择监测点.")
  255. }
  256. }
  257. //根据选择的节点获取Monitor信息
  258. loadData = function () {
  259. initCombox()
  260. monthPowerUtil.setParams(comboValue)
  261. //这里将请求数据
  262. loadGridData(gridDataUrl)
  263. buildCharts(true)
  264. }
  265. //加载datagrid数据
  266. loadGridData = function (dataUrl) {
  267. ajax({
  268. url: dataUrl,
  269. beforeSend: function (XHR) {
  270. $("#functionTabs").mask("数据加载中...")
  271. },
  272. success: function (data) {
  273. $("#functionTabs").unmask()
  274. gridData = data.data
  275. var pKey
  276. var qKey
  277. var iKey
  278. var uKey
  279. var pfKey
  280. var uwKey
  281. var nbKey
  282. if (wiringWay == 1) {
  283. pKey = ["p", "pa", "pb", "pc"] // 负荷
  284. qKey = ["q", "qa", "qb", "qc"]
  285. iKey = ["ia", "ib", "ic", "iz"]
  286. uKey = ["ua", "ub", "uc", "uab", "ubc", "uca"]
  287. pfKey = ["pf", "pfa", "pfb", "pfc"]
  288. uwKey = ["uaW", "ubW", "ucW", "uabW", "ubcW", "ucaW"]
  289. nbKey = ["inBalance", "unBalance"]
  290. } else {
  291. pKey = ["p"]
  292. qKey = ["q"]
  293. iKey = ["ia", "ic"]
  294. uKey = ["uab", "ubc", "uca"]
  295. pfKey = ["pf"]
  296. uwKey = ["uabW", "ubcW", "ucaW"]
  297. if (wiringWay == 0) {
  298. nbKey = ["unBalance"]
  299. } else {
  300. nbKey = ["inBalance", "unBalance"]
  301. }
  302. }
  303. var huKey = ["harmonic_Ua", "harmonic_Ub", "harmonic_Uc"]
  304. var hiKey = ["harmonic_Ia", "harmonic_Ib", "harmonic_Ic"]
  305. $("#fhTab").datagrid("loadData", getJsonData(rangeMap, pKey, gridData))
  306. $("#wgTab").datagrid("loadData", getJsonData(rangeMap, qKey, gridData))
  307. $("#glTab").datagrid("loadData", getJsonData(rangeMap, pfKey, gridData))
  308. $("#dlTab").datagrid("loadData", getJsonData(rangeMap, iKey, gridData))
  309. $("#dyTab").datagrid("loadData", getJsonData(rangeMap, uKey, gridData))
  310. $("#harmonic_ITab").datagrid("loadData", getJsonData(rangeMap, hiKey, gridData))
  311. $("#harmonic_UTab").datagrid("loadData", getJsonData(rangeMap, huKey, gridData))
  312. $("#uwTab").datagrid("loadData", getJsonData(rangeMap, uwKey, gridData))
  313. $("#inBalanceTab").datagrid("loadData", getJsonData(rangeMap, nbKey, gridData))
  314. },
  315. })
  316. }
  317. //根据条件构建
  318. //param:bindCheck是否绑定checkbox
  319. //生成子菜单时需要绑定
  320. buildCharts = function (bindCheck) {
  321. //刷新highcharts
  322. getChartData(getOptionArray())
  323. if (bindCheck) {
  324. bindCheckbox()
  325. }
  326. }
  327. //生成报表主题
  328. formatChartTitle = function (name, key, year) {
  329. return name + "-" + key + "(" + year + ")"
  330. }
  331. getOptionArray = function () {
  332. var optionArr = []
  333. $("input[name='checkname']:checkbox").each(function () {
  334. if ($(this).attr("checked")) {
  335. optionArr.push($(this).val())
  336. }
  337. })
  338. return optionArr
  339. }
  340. //获取到数据库中存储的实时数据
  341. getChartData = function (option) {
  342. //请求Controller数据
  343. if (highChartData == undefined) {
  344. ajax({
  345. url: chartDataUrl,
  346. beforeSend: function (XHR) {
  347. $("#monitorChart").mask("数据加载中...")
  348. },
  349. success: function (data) {
  350. $("#monitorChart").unmask()
  351. highChartData = data.data
  352. fillChart(highChartData, option)
  353. },
  354. })
  355. } else {
  356. fillChart(highChartData, option)
  357. }
  358. }
  359. //将数据填充到highchart中
  360. fillChart = function (highChartData, option) {
  361. var series = []
  362. var nowYear = $("#selectYear").combobox("getValue")
  363. for (var i = 0; i < option.length; i++) {
  364. var param = option[i]
  365. var obj = getSeriesData(nowYear, highChartData, param, seriesDataKeyArr)
  366. series.push(obj)
  367. }
  368. //重新构建数据,同时将封装highcharts
  369. var json = JSON.stringify(series)
  370. var jsonStr = JSON.parse(json)
  371. var ytext
  372. var title
  373. var key
  374. if (comboValue == 1) {
  375. ytext = "负荷(kW)"
  376. key = "平均负荷曲线"
  377. } //负荷
  378. if (comboValue == 2) {
  379. ytext = "功率因数"
  380. key = "功率因数曲线"
  381. }
  382. if (comboValue == 3) {
  383. ytext = "电流(A)"
  384. key = "电流曲线"
  385. }
  386. if (comboValue == 4) {
  387. ytext = "电压(V)"
  388. key = "电压曲线"
  389. }
  390. if (comboValue == 5) {
  391. ytext = "温度(℃)"
  392. key = "温度曲线"
  393. }
  394. if (comboValue == 6) {
  395. ytext = "无功功率(kVar)"
  396. key = "无功功率曲线"
  397. }
  398. if (comboValue == 7) {
  399. ytext = "负荷(kW)"
  400. key = "最大负荷曲线"
  401. } //负荷
  402. if (comboValue == 8) {
  403. ytext = "电流谐波畸变率(%)"
  404. key = "电流谐波畸变率曲线"
  405. }
  406. if (comboValue == 9) {
  407. ytext = "电压谐波畸变率(%)"
  408. key = "电压谐波畸变率曲线"
  409. }
  410. if (comboValue == 10) {
  411. ytext = "频率偏差(Hz)"
  412. key = "频率偏差曲线"
  413. }
  414. if (comboValue == 11) {
  415. ytext = "电压偏差(%)"
  416. key = "电压偏差曲线"
  417. }
  418. if (comboValue == 12) {
  419. ytext = "三相不平衡(%)"
  420. key = "三相不平衡曲线"
  421. }
  422. title = formatChartTitle(monitorName, key, currentYear)
  423. highCharts.series = jsonStr
  424. highCharts.yAxis.title.text = ytext
  425. highCharts.title.text = title
  426. powerChart = new Highcharts.Chart(highCharts)
  427. }
  428. //绑定checkbox click event
  429. bindCheckbox = function () {
  430. $('input:checkbox[name="checkname"]').on("click", function () {
  431. var val = $(this).val()
  432. //根据name删除曲线
  433. var newName = getNameByParam(val)
  434. var nowYear = $("#selectYear").combobox("getValue")
  435. var obj = getSeriesData(nowYear, highChartData, val, seriesDataKeyArr)
  436. if ($(this).attr("checked") == "checked") {
  437. //选中事件
  438. powerChart.addSeries(obj)
  439. } else {
  440. //取消选中
  441. var series = powerChart.series
  442. var index
  443. for (var i = 0; i < series.length; i++) {
  444. if (series[i].name == newName) {
  445. index = i
  446. break
  447. }
  448. }
  449. powerChart.series[index].remove()
  450. }
  451. })
  452. }
  453. //添加子选项
  454. //点击单选,动态生成菜单项
  455. var monthPowerUtil = {
  456. setParams: function (type) {
  457. var html = ""
  458. if (type == 2) {
  459. if (wiringWay == 1) {
  460. html += "<input id='PFAAVG' title='A相' value='pfaAvg' name='checkname' type='checkbox' /><label for='PFAAVG'>A相</label> "
  461. html += "<input id='PFBAVG' title='B相' value='pfbAvg' name='checkname' type='checkbox' /><label for='PFBAVG'>B相</label> "
  462. html += "<input id='PFCAVG' title='C相' value='pfcAvg' name='checkname' type='checkbox' /><label for='PFCAVG'>C相</label> "
  463. html += "<input id='PFAVG' title='总功率因数' value='pfAvg' name='checkname' type='checkbox' checked='checked' /><label for='PFAVG'>总功率因数</label> "
  464. } else {
  465. html += "<input id='PFAVG' title='总功率因数' value='pfAvg' name='checkname' type='checkbox' checked='checked' /><label for='PFAVG'>总功率因数</label> "
  466. }
  467. } else if (type == 3) {
  468. if (wiringWay == 0) {
  469. html += "<input id='IAAVG' title='A相' value='iaAvg' name='checkname' type='checkbox' checked='checked' /><label for='IAAVG'>A相</label> "
  470. html += "<input id='ICAVG' title='C相' value='icAvg' name='checkname' type='checkbox' checked='checked' /><label for='ICAVG'>C相</label> "
  471. } else if (wiringWay == 1) {
  472. html += "<input id='IAAVG' title='A相' value='iaAvg' name='checkname' type='checkbox' checked='checked' /><label for='IAAVG'>A相</label> "
  473. html += "<input id='IBAVG' title='B相' value='ibAvg' name='checkname' type='checkbox' checked='checked' /><label for='IBAVG'>B相</label> "
  474. html += "<input id='ICAVG' title='C相' value='icAvg' name='checkname' type='checkbox' checked='checked' /><label for='ICAVG'>C相</label> "
  475. html += "<input id='IZAVG' title='零线电流' value='izAvg' name='checkname' type='checkbox' /><label for='IZAVG'>零线电流</label> "
  476. } else {
  477. html += "<input id='IAAVG' title='A相' value='iaAvg' name='checkname' type='checkbox' checked='checked' /><label for='IAAVG'>A相</label> "
  478. html += "<input id='IBAVG' title='B相' value='ibAvg' name='checkname' type='checkbox' checked='checked' /><label for='IBAVG'>B相</label> "
  479. html += "<input id='ICAVG' title='C相' value='icAvg' name='checkname' type='checkbox' checked='checked' /><label for='ICAVG'>C相</label> "
  480. }
  481. } else if (type == 4) {
  482. if (wiringWay == 1) {
  483. html += "<input id='IAAVG' title='A相' value='uaAvg' name='checkname' type='checkbox' /><label for='UAAVG'>A相</label> "
  484. html += "<input id='IBAVG' title='B相' value='ubAvg' name='checkname' type='checkbox' /><label for='UBAVG'>B相</label> "
  485. html += "<input id='ICAVG' title='C相' value='ucAvg' name='checkname' type='checkbox' /><label for='UCAVG'>C相</label> "
  486. html += "<input id='UAB' title='Uab' value='uabAvg' name='checkname' type='checkbox' checked='checked' /><label for='UAB'>Uab</label> "
  487. html += "<input id='UBC' title='Ubc' value='ubcAvg' name='checkname' type='checkbox' checked='checked' /><label for='UBC'>Ubc</label> "
  488. html += "<input id='UCA' title='Uca' value='ucaAvg' name='checkname' type='checkbox' checked='checked' /><label for='UCA'>Uca</label> "
  489. } else {
  490. html += "<input id='UAB' title='Uab' value='uabAvg' name='checkname' type='checkbox' /><label for='UAB'>Uab</label> "
  491. html += "<input id='UBC' title='Ubc' value='ubcAvg' name='checkname' type='checkbox' /><label for='UBC'>Ubc</label> "
  492. html += "<input id='UCA' title='Uca' value='ucaAvg' name='checkname' type='checkbox' /><label for='UCA'>Uca</label> "
  493. }
  494. } else if (type == 5) {
  495. var tempArr = []
  496. var i = tempArr.length
  497. if (i > 0) {
  498. for (var k = 0; k < i; k++) {
  499. if (k == 0) {
  500. html += "<input id='" + tempArr[k].TYPE + "' title='" + tempArr[k].NAME + "' value='" + tempArr[k].TYPE + "AVG' name='checkname' type='checkbox' checked='checked' /><label for='" + tempArr[k].TYPE + "'>" + tempArr[k].NAME + "</label>"
  501. } else {
  502. html += "<input id='" + tempArr[k].TYPE + "' title='" + tempArr[k].NAME + "' value='" + tempArr[k].TYPE + "AVG' name='checkname' type='checkbox' /><label for='" + tempArr[k].TYPE + "'>" + tempArr[k].NAME + "</label>"
  503. }
  504. }
  505. } else {
  506. html += "<input id='T' title='温度' value='tAvg' name='checkname' type='checkbox' checked='checked' style='display:none;'/><label for='T'>温度</label>"
  507. }
  508. } else if (type == 6) {
  509. if (wiringWay == 1) {
  510. html += "<input id='QAAVG' title='A相' value='qaAvg' name='checkname' type='checkbox' /><label for='QAAVG'>A相</label> "
  511. html += "<input id='QBAVG' title='B相' value='qbAvg' name='checkname' type='checkbox' /><label for='QBAVG'>B相</label> "
  512. html += "<input id='QCAVG' title='C相' value='qcAvg' name='checkname' type='checkbox' /><label for='QCAVG'>C相</label> "
  513. html += "<input id='QAVG' title='总无功功率' value='qAvg' name='checkname' type='checkbox' checked='checked' /><label for='QAVG'>总无功功率</label> "
  514. } else {
  515. html += "<input id='QAVG' title='总无功功率' value='qAvg' name='checkname' type='checkbox' checked='checked' /><label for='QAVG'>总无功功率</label> "
  516. }
  517. } else if (type == 7) {
  518. if (wiringWay == 1) {
  519. html += "<input id='PAMAX' title='A相' value='paMax' name='checkname' type='checkbox' /><label for='PAMAX'>A相</label> "
  520. html += "<input id='PBMAX' title='B相' value='pbMax' name='checkname' type='checkbox' /><label for='PBMAX'>B相</label> "
  521. html += "<input id='PCMAX' title='C相' value='pcMax' name='checkname' type='checkbox' /><label for='PCMAX'>C相</label> "
  522. html += "<input id='PMAX' title='总负荷' value='pMax' name='checkname' type='checkbox' checked='checked' /><label for='PMAX'>总负荷</label> "
  523. } else {
  524. html += "<input id='PMAX' title='总负荷' value='pMax' name='checkname' type='checkbox' checked='checked' /><label for='PMAX'>总负荷</label> "
  525. }
  526. if (seeType == 1) html += "<input id='DPMAX' title='需量负荷' value='dpMax' name='checkname' type='checkbox'/><label for='DPMAX'>需量负荷</label> "
  527. } else if (type == 8) {
  528. //电流畸变率
  529. html += "<input id='HIA' value='harmonic_IaAvg' title='A相' name='checkname' type='checkbox' checked='checked' /><label for='HIA'>A相</label> "
  530. html += "<input id='HIB' value='harmonic_IbAvg' title='B相' name='checkname' type='checkbox' checked='checked' /><label for='HIB'>B相</label> "
  531. html += "<input id='HIC' value='harmonic_IcAvg' title='C相' name='checkname' type='checkbox' checked='checked' /><label for='HIC'>C相</label> "
  532. } else if (type == 9) {
  533. html += "<input id='HUA' value='harmonic_UaAvg' title='A相' name='checkname' type='checkbox' checked='checked' /><label for='HUA'>A相</label> "
  534. html += "<input id='HUB' value='harmonic_UbAvg' title='B相' name='checkname' type='checkbox' checked='checked' /><label for='HUB'>B相</label> "
  535. html += "<input id='HUC' value='harmonic_UcAvg' title='C相' name='checkname' type='checkbox' checked='checked' /><label for='HUC'>C相</label> "
  536. } else if (type == 10) {
  537. html += "<input id='FW' value='fWAvg' title='频率偏差' name='checkname' type='checkbox' checked='checked' style='display:none;' /><label for='FW'></label>"
  538. } else if (type == 11) {
  539. if (wiringWay == 1) {
  540. html += "<input id='UAW' value='uaWAvg' title='A相' name='checkname' type='checkbox' /><label for='UAW'>A相</label> "
  541. html += "<input id='UBW' value='ubWAvg' title='B相' name='checkname' type='checkbox' /><label for='UBW'>B相</label> "
  542. html += "<input id='UCW' value='ucWAvg' title='C相' name='checkname' type='checkbox' /><label for='UCW'>C相</label> "
  543. html += "<input id='UABW' value='uabWAvg' title='Uab' name='checkname' type='checkbox' checked='checked' /><label for='UABW'>Uab</label> "
  544. html += "<input id='UBCW' value='ubcWAvg' title='Ubc' name='checkname' type='checkbox' checked='checked' /><label for='UBCW'>Ubc</label> "
  545. html += "<input id='UCAW' value='ucaWAvg' title='Uca' name='checkname' type='checkbox' checked='checked' /><label for='UCAW'>Uca</label> "
  546. } else {
  547. html += "<input id='UABW' value='uabWAvg' title='Uab' name='checkname' type='checkbox' checked='checked' /><label for='UABW'>Uab</label> "
  548. html += "<input id='UBCW' value='ubcWAvg' title='Ubc' name='checkname' type='checkbox' checked='checked' /><label for='UBCW'>Ubc</label> "
  549. html += "<input id='UCAW' value='ucaWAvg' title='Uca' name='checkname' type='checkbox' checked='checked' /><label for='UCAW'>Uca</label> "
  550. }
  551. } else if (type == 12) {
  552. html += "<input id='INBALANCE' value='inBalanceAvg' title='电流' name='checkname' type='checkbox' checked='checked' /><label for='INBALANCE'>电流</label> "
  553. html += "<input id='UNBALANCE' value='unBalanceAvg' title='电压' name='checkname' type='checkbox' /><label for='UNBALANCE'>电压</label> "
  554. } else {
  555. if (wiringWay == 1) {
  556. html += "<input id='PAAVG' title='A相' value='paAvg' name='checkname' type='checkbox' /><label for='PAAVG'>A相</label> "
  557. html += "<input id='PBAVG' title='B相' value='pbAvg' name='checkname' type='checkbox' /><label for='PBAVG'>B相</label> "
  558. html += "<input id='PCAVG' title='C相' value='pcAvg' name='checkname' type='checkbox' /><label for='PCAVG'>C相</label> "
  559. html += "<input id='PAVG' title='总负荷' value='pAvg' name='checkname' type='checkbox' checked='checked' /><label for='PAVG'>总负荷</label> "
  560. if (seeType == 1) html += "<input id='DPAVG' title='需量负荷' value='dpAvg' name='checkname' type='checkbox'/><label for='DPAVG'>需量负荷</label> "
  561. } else {
  562. html += "<input id='PAVG' title='总负荷' value='pAvg' name='checkname' type='checkbox' checked='checked' /><label for='PAVG'>总负荷</label> "
  563. }
  564. }
  565. $("#checkSpan").html(html)
  566. },
  567. }
  568. resetAttribute = function (comboValue) {
  569. //下拉框选择时对加载数据属性进行重置
  570. if (comboValue == 7) {
  571. if (!loadMaxChartData) {
  572. highChartData = undefined
  573. loadMaxChartData = true
  574. loadAvgChartData = false //用与最大负荷与其它数据之间的切换
  575. }
  576. } else {
  577. if (comboValue <= 6) {
  578. if (!loadAvgChartData) {
  579. highChartData = undefined
  580. loadAvgChartData = true
  581. loadMaxChartData = false
  582. }
  583. }
  584. }
  585. }
  586. /********************************监测点设备列表***********************************/
  587. showEquipmentList = function () {
  588. var win = $("#equipment_list").window({
  589. closed: true,
  590. })
  591. win.window("open")
  592. getData(monitorId)
  593. }
  594. function getData(monitorId) {
  595. $("#equipment_tabel").datagrid("loadData", [])
  596. ajax({
  597. url: "/web/equipment/getList/" + monitorId + ".json",
  598. type: "post",
  599. dataType: "json",
  600. data: { pageNo: 1, pageSize: 1000 },
  601. success: function (data) {
  602. $("#equipment_tabel").datagrid("loadData", data)
  603. },
  604. })
  605. }
  606. /********************************监测点设备列表***********************************/
  607. })
  608. //窗口大小变化时延时刷新图表大小
  609. $(window).resize(function () {
  610. var width = $(window).width()
  611. ;(width -= 220), $("#container").width(width)
  612. })