
Index: ssts-web/src/main/webapp/disinfectsystem/realTimeDashboards/js/index.js =================================================================== diff -u -r38627 -r38632 --- ssts-web/src/main/webapp/disinfectsystem/realTimeDashboards/js/index.js (.../index.js) (revision 38627) +++ ssts-web/src/main/webapp/disinfectsystem/realTimeDashboards/js/index.js (.../index.js) (revision 38632) @@ -9,58 +9,8 @@ var showUrgentGoodsSummary = false; var showUrgentGoodsDetails = false; var showForeignTousseSummarySpecifyPeriod = false; -var deviceUsageSummaryHeaders = [{ - header: "设备名称", - dataIndex: 'name', - width: '75%', - align: 'left' -}, { - header: "当前状态", - dataIndex: 'status', - width: '25%', - align: 'center' -}]; -var urgentGoodsSummaryHeaders = [{ - header: "物品名称", - dataIndex: 'tousseName' -}, { - header: "加急级别", - dataIndex: 'name' -}, { - header: "加急数量", - dataIndex: 'urgentAmount' -}]; -var urgentGoodsDetailsHeaders = [{ - header: "物品名称", - dataIndex: 'tousseName', - width: '25%', - align: 'left' -}, { - header: "申请", - dataIndex: 'totalAmount', - width: '15%', - align: 'center' -}, { - header: "已回收", - dataIndex: 'recyUrgentAmount', - width: '15%', - align: 'center' -}, { - header: "已装配", - dataIndex: 'packAmount', - width: '15%', - align: 'center' -}, { - header: "已灭菌", - dataIndex: 'steMount', - width: '15%', - align: 'center' -}, { - header: "已发货", - dataIndex: 'invoiceAmount', - width: '15%', - align: 'center' -}]; +var tousseSummaryChartType = ''; +var foreignTousseSummaryChartType = ''; //当前时间 var m = 0; @@ -155,19 +105,43 @@ var sumPackAmount = toBePackAmount + packedAmount; var sumSterilizationAmount = toBeSterilizationAmount + sterilizationedAmount; var sumInvoiceAmount = toBeInvoiceAmount + invoicedAmount; + var resultObj = { + sumApplyAmount: sumApplyAmount, + sumWashedAmount: sumWashedAmount, + sumPackAmount: sumPackAmount, + sumSterilizationAmount: sumSterilizationAmount, + sumInvoiceAmount: sumInvoiceAmount, + recycledAmount: recycledAmount, + washedAmount: washedAmount, + packedAmount: packedAmount, + sterilizationedAmount: sterilizationedAmount, + invoicedAmount: invoicedAmount + } - var xAxisData = ['回收清点', '清洗消毒', '装配管理', '灭菌管理', '发货计划']; - var legendData = ['全部物品', '已处理']; - var seriesData = [{ - name: '全部物品', - color: ['#2289ff', '#4077f6', '#5d5ef6', '#6557de', '#8c70f8'], - data: [sumApplyAmount, sumWashedAmount, sumPackAmount, sumSterilizationAmount, sumInvoiceAmount] - }, - { - name: '已处理', - color: ['#f9de50', '#ffb028', '#f2a229', '#f98a42', '#e98352'], - data: [recycledAmount, washedAmount, packedAmount, sterilizationedAmount, invoicedAmount] - }]; + var legendData = []; + var xAxisData = []; + var seriesData = []; + for (var i = 0; i < tousseSummarySeriesData.length; i++) { + legendData.push(tousseSummarySeriesData[i].header); + var colors = []; + var datas = []; + if (tousseSummarySeriesData[i].xAxisData.length > 0) { + for (var j = 0; j < tousseSummarySeriesData[i].xAxisData.length; j++) { + var item = tousseSummarySeriesData[i].xAxisData[j]; + if (xAxisData.indexOf(item.name) == -1) { + xAxisData.push(item.name); + } + colors.push(item.color); + datas.push(resultObj[item.dataIndex]) + } + } + seriesData.push({ + name: tousseSummarySeriesData[i].header, + chartType: tousseSummaryChartType, + color: colors, + data: datas + }) + } createChartsForColunm('#tousseSummary', xAxisData, seriesData, legendData); } } @@ -210,18 +184,46 @@ var sumForeignInvoicedAmount = foreignToBeInvoiceAmount + foreignInvoicedAmount; var sumForeignSignedAmount = foreignSignedAmount + foreignToBeSignAmount; - var xAxisData = ['申请', '回收', '清洗消毒', '装配管理', '灭菌管理', '发货', '签收']; - var seriesData = [{ - name: '总数量', - color: ['#46afab', '#049391', '#146f8e', '#2c3e7e', '#545a96'], - data: [foreignApplyAmount, sumForeignRecycledAmount, sumForeignWashedAmount, sumForeignPackedAmount, sumForeignSterilizationedAmount, sumForeignInvoicedAmount, sumForeignSignedAmount] - }, - { - name: '已处理', - color: ['#e99b29', '#9a5037', '#923f49', '#353281', '#5a59a5'], - data: [foreignApplyAmount, foreignRecycledAmount, foreignWashedAmount, foreignPackedAmount, foreignSterilizationedAmount, foreignInvoicedAmount, foreignSignedAmount] - }]; - var legendData = ['总数量', '已处理']; + var resultObj = { + foreignApplyAmount: foreignApplyAmount, + sumForeignRecycledAmount: sumForeignRecycledAmount, + sumForeignWashedAmount: sumForeignWashedAmount, + sumForeignPackedAmount: sumForeignPackedAmount, + sumForeignSterilizationedAmount: sumForeignSterilizationedAmount, + sumForeignInvoicedAmount: sumForeignInvoicedAmount, + sumForeignSignedAmount: sumForeignSignedAmount, + foreignRecycledAmount: foreignRecycledAmount, + foreignWashedAmount: foreignWashedAmount, + foreignPackedAmount: foreignPackedAmount, + foreignSterilizationedAmount: foreignSterilizationedAmount, + foreignInvoicedAmount: foreignInvoicedAmount, + foreignSignedAmount: foreignSignedAmount + } + + var legendData = []; + var xAxisData = []; + var seriesData = []; + for (var i = 0; i < foreignTousseSummarySeriesData.length; i++) { + legendData.push(foreignTousseSummarySeriesData[i].header); + var colors = []; + var datas = []; + if (foreignTousseSummarySeriesData[i].xAxisData.length > 0) { + for (var j = 0; j < foreignTousseSummarySeriesData[i].xAxisData.length; j++) { + var item = foreignTousseSummarySeriesData[i].xAxisData[j]; + if (xAxisData.indexOf(item.name) == -1) { + xAxisData.push(item.name); + } + colors.push(item.color); + datas.push(resultObj[item.dataIndex]) + } + } + seriesData.push({ + name: foreignTousseSummarySeriesData[i].header, + chartType: foreignTousseSummaryChartType, + color: colors, + data: datas + }) + } createChartsForColunm('#foreignTousseSummary', xAxisData, seriesData, legendData); } } @@ -251,8 +253,27 @@ var invoicedAmount = result.message.invoicedAmount || 0; var signedAmount = result.message.signedAmount || 0; - var xAxisData = ['申请', '回收', '清点', '清洗', '装配', '审核', '灭菌', '发货', '签收']; - var seriesData = [applyAmount, recycledAmount, inventoryEdAmount, washedAmount, packedAmount, reviewedAmount, sterilizationedAmount, invoicedAmount, signedAmount]; + var resultObj = { + applyAmount: applyAmount, + recycledAmount: recycledAmount, + inventoryEdAmount: inventoryEdAmount, + washedAmount: washedAmount, + packedAmount: packedAmount, + reviewedAmount: reviewedAmount, + sterilizationedAmount: sterilizationedAmount, + invoicedAmount: invoicedAmount, + signedAmount: signedAmount + } + + var xAxisData = []; + var seriesData = []; + for (var i = 0; i < workloadSummarySeriesData.length; i++) { + var item = workloadSummarySeriesData[i]; + if (xAxisData.indexOf(item.name) == -1) { + xAxisData.push(item.name); + seriesData.push(resultObj[item.dataIndex]); + } + } createChartsForLine('#workloadSummary', xAxisData, seriesData); } } @@ -275,7 +296,7 @@ if (result.message.length > 0) { html += '