| | |
| | | data |
| | | }) |
| | | } |
| | | //ç³è¯· |
| | | export function applySaveCode(data) { |
| | | return request({ |
| | | url: 'api/ubcs-code/mdmEngineController/addSaveBZ', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | //修订 |
| | | export function amendEditCode(data) { |
| | | return request({ |
| | | url: 'api/ubcs-code/mdmEngineController/addSaveBZ', |
| | | method: 'post', |
| | | data |
| | | }) |
| | | } |
| | | //å·²å叿°æ®æ´æ¹ |
| | | export function upSaveCode(data) { |
| | | return request({ |
| | |
| | | align="center"> |
| | | </el-table-column> |
| | | <!-- åç
§æ°æ®--> |
| | | <el-table-column v-for="(item,index) in referArray" key="index" v-if="Object.keys(item.referConfig).length > 0 && !item.hidden" :label="item.title" prop="jiliangdw" |
| | | <el-table-column v-for="(item,index) in referArray" :key="index" v-if="item.referConfig && Object.keys(item.referConfig).length > 0 && !item.hidden" :label="item.title" prop="jiliangdw" |
| | | :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | |
| | | deleteCode, |
| | | upSaveCode, |
| | | applyGroupCode, |
| | | receiveEditApply |
| | | receiveEditApply, |
| | | applySaveCode |
| | | } from "@/api/GetItem"; |
| | | import {processTS, changeStatus} from "@/api/template/setPersonnel" |
| | | import {listCodeAttributeByClassId} from "@/api/integration/integration.js"; |
| | |
| | | this.applyvisible = true; |
| | | }); |
| | | }, |
| | | applySumbit(){ |
| | | |
| | | applySumbit(val){ |
| | | // console.log('val',val) |
| | | if(func.notEmpty(val.ts)) { |
| | | val.ts = func.formattedDateTime(val.ts); |
| | | //console.log(val.ts); |
| | | } |
| | | applySaveCode(val).then(res => { |
| | | this.$nextTick(() => { |
| | | this.applyvisible = false; |
| | | this.$message.success("ä¿åæå"); |
| | | this.onLoad() |
| | | }) |
| | | }) |
| | | }, |
| | | amendSumbit(){ |
| | | amendSumbit(val){ |
| | | applySaveCode(val).then(res => { |
| | | this.$nextTick(() => { |
| | | this.amendvisible = false; |
| | | this.$message.success("ä¿åæå"); |
| | | this.onLoad() |
| | | }) |
| | | }) |
| | | |
| | | }, |
| | | //æ å修订 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <basic-container> |
| | | <v-chart id="chart" :auto-resize="true" :options="chartOptions"></v-chart> |
| | | </basic-container> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import 'echarts' |
| | | import 'echarts/lib/chart/line' |
| | | import 'echarts/lib/chart/pie' |
| | | import 'echarts/lib/chart/bar' |
| | | import 'echarts/lib/component/tooltip' |
| | | import 'echarts/lib/component/title' |
| | | import 'echarts/lib/component/legend' |
| | | |
| | | var data = [ |
| | | [120, 132, 101, 134, 90, 230, 210, 130, 0, 122, 100, 80], |
| | | [220, 232, 301, 334, 290, 330, 410, 330, 212, 322, 200, 234], |
| | | ]; |
| | | |
| | | // æ¾å°æ¯ä¸é¡¹æ°æ®ä¸çæå¤§å¼å¹¶ä¿åå°æ°ç» |
| | | var maxValues = data[0].map(function (_, i) { |
| | | return Math.max.apply(null, data.map(function (item) { |
| | | return item[i]; |
| | | })); |
| | | }); |
| | | |
| | | var colors = ['#91CC75', '#5470C6']; |
| | | // çææ±ç¶å¾ç series æ°æ® |
| | | var seriesData = []; |
| | | for (var i = 0; i < data.length; i++) { |
| | | var curSeriesData = []; |
| | | // è®¡ç®æ°æ®ä¸çæ¯ç»æ°æ®çæå¤§å¼ |
| | | for (var j = 0; j < data[i].length; j++) { |
| | | var borderRadius = [0, 0, 0, 0]; // é»è®¤ä¸è®¾ç½®åè§ |
| | | if (data[i][j] === maxValues[j]) { // 妿å½åæ±åçå¼çäºå¯¹åºåçæå¤§å¼ï¼è®¾ç½®åè§ |
| | | borderRadius = [50, 50, 0, 0]; // 设置å个è§é½ä¸ºåè§ |
| | | } |
| | | curSeriesData.push({ |
| | | value: data[i][j], |
| | | itemStyle: { |
| | | normal: { |
| | | barBorderRadius: borderRadius, // 设置åè§ |
| | | color: colors[i], |
| | | show: function (params) { |
| | | // æ ¹æ®æ°æ®å¼ç大尿¥å¤ææ¯å¦æ¾ç¤º label |
| | | return params.value > 30; |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | var seriesName = ''; |
| | | if (i === 0) { |
| | | seriesName = 'æ»é'; |
| | | } else if (i === 1) { |
| | | seriesName = 'æ°å¢'; |
| | | } |
| | | seriesData.push({ |
| | | name: seriesName, |
| | | type: 'bar', |
| | | stack: 'æ»é', |
| | | data: curSeriesData, |
| | | label: { |
| | | show: true, |
| | | position: 'top' |
| | | }, |
| | | itemStyle: { |
| | | color: colors[i] // 设置æ±åçé¢è² |
| | | }, |
| | | emphasis: { |
| | | focus: 'series' |
| | | } |
| | | }); |
| | | } |
| | | |
| | | export default { |
| | | name: "ColumnarChart", |
| | | data() { |
| | | return { |
| | | chartOptions: { |
| | | title: { |
| | | text: '人åä¸»æ°æ®ç»è®¡' |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | legend: { |
| | | data: ['æ»é', 'æ°å¢'], |
| | | left: 'center' |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | data: ['䏿', 'äºæ', '䏿', 'åæ', 'äºæ', 'å
æ', '䏿', 'å
«æ', '乿', 'åæ', 'å䏿', 'åäºæ'] |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: seriesData, |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | #chart { |
| | | width: 1280px; |
| | | height: 800px; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div id="main"> |
| | | <basic-container> |
| | | <v-chart :options="option" ref="chart" style="width: 100%;"></v-chart> |
| | | <v-chart id="chart" :auto-resize="true" :options="chartOptions"></v-chart> |
| | | </basic-container> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import 'echarts' |
| | | import 'echarts/lib/chart/line'; |
| | | import 'echarts/lib/component/tooltip'; |
| | | import 'echarts/lib/component/title'; |
| | | import 'echarts/lib/component/legend'; |
| | | import 'echarts/lib/chart/line' |
| | | import 'echarts/lib/chart/pie' |
| | | import 'echarts/lib/chart/bar' |
| | | import 'echarts/lib/component/tooltip' |
| | | import 'echarts/lib/component/title' |
| | | import 'echarts/lib/component/legend' |
| | | |
| | | export default { |
| | | name: "statisticPage", |
| | | name: "lineChart", |
| | | data() { |
| | | return { |
| | | option: { |
| | | color: ['red','black'], |
| | | legend: { |
| | | data: ['å¾ä¾1', 'å¾ä¾2', 'å¾ä¾3'], |
| | | }, |
| | | dataset: [ |
| | | { |
| | | id: 'dataset_raw', |
| | | source: [ |
| | | { month: 1, total: 1000, newly: 800 }, |
| | | { month: 2, total: 5000, newly: 1000 }, |
| | | { month: 3, total: 1800, newly: 1400 }, |
| | | { month: 4, total: 1500, newly: 1200 }, |
| | | { month: 5, total: 1000, newly: 1200 }, |
| | | { month: 6, total: 1500, newly: 1200 }, |
| | | { month: 7, total: 1500, newly: 1200 }, |
| | | { month: 8, total: 1500, newly: 1000 }, |
| | | { month: 9, total: 1500, newly: 1200 }, |
| | | { month: 10, total: 1500, newly: 1200 }, |
| | | { month: 11, total: 1500, newly: 1200 }, |
| | | { month: 12, total: 1500, newly: 1200 }, |
| | | ], |
| | | }, |
| | | ], |
| | | chartOptions: { |
| | | color:['#2eadd6 ','#FFA500 '], |
| | | title: { |
| | | text: 'ä¸»æ°æ®ç»è®¡åæ', |
| | | left:'center', |
| | | textAlign:'center' |
| | | text: 'ç©åä¸»æ°æ®ç»è®¡' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | trigger: 'axis' |
| | | }, |
| | | legend: { |
| | | data: ['æ»é', 'æ°å¢'] |
| | | }, |
| | | xAxis: { |
| | | boundaryGap: true, // æ§å¶åæ 轴两侧çç½ |
| | | type: 'category', |
| | | nameLocation: 'middle', |
| | | name:'month', |
| | | // data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] // æä»½æ°æ® |
| | | data: ['1æ', '2æ', '3æ', '4æ', '5æ', '6æ', '7æ', '8æ', '9æ', '10æ', '11æ', '12æ'] |
| | | }, |
| | | yAxis: { |
| | | name: 'Number', |
| | | type: 'value', |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | name: 'æ»é', |
| | | type: 'line', |
| | | datasetId: 'dataset_raw', |
| | | showSymbol: false, |
| | | encode: { |
| | | x: 'month', |
| | | y: 'total', |
| | | itemName: 'month', |
| | | tooltip: ['total'], |
| | | smooth: true, |
| | | stack: 'Total', |
| | | label: { |
| | | show: true, |
| | | position: 'top' |
| | | }, |
| | | data: [5000, 2000, 3600, 1000, 1000, 2000, 500, 2000, 500, 2000, 500, 2000] |
| | | }, |
| | | { |
| | | name: 'æ°å¢', |
| | | type: 'line', |
| | | datasetId: 'dataset_raw', |
| | | showSymbol: false, |
| | | encode: { |
| | | x: 'month', |
| | | y: 'newly', |
| | | itemName: 'month', |
| | | tooltip: ['newly'], |
| | | smooth: true, |
| | | stack: 'Total', |
| | | label: { |
| | | show: true, |
| | | position: 'top' |
| | | }, |
| | | }, |
| | | ], |
| | | } |
| | | data: [1510, 1010, 2610, 2010, 3010, 1010, 1510, 3010, 1010, 1510, 3010, 2000] |
| | | } |
| | | ] |
| | | }, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | import('echarts').then((echarts) => { |
| | | // console.log(echarts) |
| | | this.$nextTick(() => { |
| | | const chartDom = this.$refs.chart.$el; |
| | | const myChart = echarts.init(chartDom); |
| | | myChart.setOption(this.option); |
| | | }); |
| | | }); |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | <style lang="scss" scoped> |
| | | #chart { |
| | | width: 1280px; |
| | | } |
| | | |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <basic-container> |
| | | <v-chart :options="chartOptions" :auto-resize="true" id="chart"></v-chart> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import 'echarts' |
| | | import 'echarts/lib/chart/pie' |
| | | import 'echarts/lib/component/tooltip' |
| | | import 'echarts/lib/component/legend' |
| | | export default { |
| | | name: "pieChart", |
| | | data() { |
| | | return { |
| | | chartOptions: { |
| | | title: { |
| | | text: 'ä¾åºåä¸»æ°æ®ç»è®¡', |
| | | left: 'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter: function (params) { |
| | | var result = ''; |
| | | if (params.componentType === 'series') { |
| | | result += params.name + '<br/>'; |
| | | result += 'æ°å¢ï¼' + params.data.newValue + '<br/>'; |
| | | result += 'æ»éï¼' + params.data.value + '<br/>'; |
| | | result += 'ç¾åæ¯ï¼' + params.percent + '%'; |
| | | } |
| | | return result; |
| | | } |
| | | }, |
| | | legend: { |
| | | orient: 'vertical', |
| | | right: 10, |
| | | top: 'middle', |
| | | data: ['䏿', 'äºæ', '䏿', 'åæ', 'äºæ', 'å
æ', '䏿', 'å
«æ', '乿', 'åæ', 'å䏿', 'åäºæ'] |
| | | }, |
| | | series: [ |
| | | { |
| | | name: '', |
| | | type: 'pie', |
| | | radius: ['40%', '70%'], |
| | | avoidLabelOverlap:false, |
| | | label: { |
| | | formatter: '{b}\n{d}%', |
| | | fontSize:14 |
| | | }, |
| | | itemStyle: { |
| | | color: function(params) { |
| | | // æ ¹æ®å
·ä½éæ±è®¾ç½®é¢è² |
| | | var colorList = ['#5470C6', '#91CC75', '#fac858', '#EE6666', '#3BA272', '#FC8452', '#9A60B4', '#e34d4d', '#b3e9b9', '#eaaaed', '#1bc6e4', '#c6b3e9']; |
| | | return colorList[params.dataIndex % colorList.length]; |
| | | } |
| | | }, |
| | | data: [ |
| | | { value: 110, name: '䏿', newValue: 10, totalValue: 110 }, |
| | | { value: 220, name: 'äºæ', newValue: 20, totalValue: 220 }, |
| | | { value: 330, name: '䏿', newValue: 30, totalValue: 330 }, |
| | | { value: 440, name: 'åæ', newValue: 40, totalValue: 440 }, |
| | | { value: 550, name: 'äºæ', newValue: 50, totalValue: 550 }, |
| | | { value: 660, name: 'å
æ', newValue: 60, totalValue: 660 }, |
| | | { value: 770, name: '䏿', newValue: 70, totalValue: 770 }, |
| | | { value: 880, name: 'å
«æ', newValue: 80, totalValue: 880 }, |
| | | { value: 990, name: '乿', newValue: 90, totalValue: 990 }, |
| | | { value: 1100, name: 'åæ', newValue: 100, totalValue: 1100 }, |
| | | { value: 1210, name: 'å䏿', newValue: 110, totalValue: 1210 }, |
| | | { value: 1320, name: 'åäºæ', newValue: 120, totalValue: 1320 } |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | #chart { |
| | | width: 800px; |
| | | height: 600px; |
| | | } |
| | | </style> |
| | |
| | | </div> |
| | | <!-- æ°å¢å¯¹è¯æ¡--> |
| | | <el-dialog |
| | | title="æ°å¢æ°æ®ç»è®¡åæ" |
| | | :visible.sync="addVisible" |
| | | append-to-body |
| | | title="æ°å¢æ°æ®ç»è®¡åæ" |
| | | > |
| | | </el-dialog> |
| | | <!-- echartsç»ä»¶--> |
| | | <div> |
| | | <lineChart></lineChart> |
| | | <pieChart></pieChart> |
| | | <ColumnarChart></ColumnarChart> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import lineChart from "../../components/StatisticsComponent/lineChart" |
| | | import pieChart from "../../components/StatisticsComponent/pieChart" |
| | | import ColumnarChart from "../../components/StatisticsComponent/ColumnarChart" |
| | | |
| | | export default { |
| | | components: { |
| | | lineChart |
| | | lineChart, |
| | | pieChart, |
| | | ColumnarChart |
| | | }, |
| | | name: "statisticPage", |
| | | data() { |