|
|
@@ -6,12 +6,14 @@
|
|
|
id="bottomLeft2Chart"
|
|
|
height="480px"
|
|
|
width="100%"
|
|
|
+ ref="column-board"
|
|
|
></Echart>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import Echart from '@/common/echart'
|
|
|
+//import { formatDate } from '../../../../utils/index.js'
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
@@ -32,48 +34,70 @@ export default {
|
|
|
xAxis: [
|
|
|
{
|
|
|
type: 'category',
|
|
|
- data: ['插件-01', '插件-02', '插件-03', '插件-04', '插件-05', '插件-06', '插件-07'],
|
|
|
+ data:[]
|
|
|
+ //data: ['插件-01', '插件-02', '插件-03', '插件-04', '插件-05', '插件-06', '插件-07'],
|
|
|
}
|
|
|
],
|
|
|
yAxis: [
|
|
|
{
|
|
|
type: 'value',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'value',
|
|
|
+ name: 'rate',
|
|
|
+ min: 0,
|
|
|
+ max: 100,
|
|
|
+ interval: 20,
|
|
|
+ axisLabel: {
|
|
|
+ formatter: '{value}%'
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
],
|
|
|
series: [
|
|
|
{
|
|
|
- name: '插件',
|
|
|
+ name: '投入',
|
|
|
type: 'bar',
|
|
|
barWidth: 20,
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
- data: [320, 332, 301, 334, 390, 330, 320]
|
|
|
+ data:[]
|
|
|
+ //data: [320, 332, 301, 334, 390, 330, 320]
|
|
|
},
|
|
|
{
|
|
|
- name: '组装',
|
|
|
+ name: '产出',
|
|
|
type: 'bar',
|
|
|
barWidth: 20,
|
|
|
stack: 'Ad',
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
- data: [220, 232, 221, 234, 290, 230, 220]
|
|
|
+ data:[]
|
|
|
+ //data: [220, 232, 221, 234, 290, 230, 220]
|
|
|
},
|
|
|
{
|
|
|
- name: '老化',
|
|
|
+ name: '不良',
|
|
|
type: 'bar',
|
|
|
stack: 'Ad',
|
|
|
barWidth: 10,
|
|
|
- data: [12, 22, 32, 12, 32, 12, 32],
|
|
|
+ data:[],
|
|
|
+ //data: [12, 22, 32, 12, 32, 12, 32],
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- name: '包装',
|
|
|
+ name: '良率%',
|
|
|
type: 'line',
|
|
|
- data: [92, 92,92, 72, 82, 62, 62],
|
|
|
+ data:[],
|
|
|
+ yAxisIndex: 1,
|
|
|
+ //data: [92, 92,92, 72, 82, 62, 62],
|
|
|
+ tooltip: {
|
|
|
+ valueFormatter: function (value) {
|
|
|
+ return value + '%';
|
|
|
+ }
|
|
|
+ },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
barBorderRadius: 5,
|
|
|
@@ -93,7 +117,7 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
components: {
|
|
|
- Echart,
|
|
|
+ Echart, //子组件
|
|
|
},
|
|
|
props: {
|
|
|
cdata: {
|
|
|
@@ -101,5 +125,73 @@ export default {
|
|
|
default: () => ({})
|
|
|
},
|
|
|
},
|
|
|
+
|
|
|
+ mounted() {
|
|
|
+ this.getdata();
|
|
|
+ this.refreshdata();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ refreshdata() {
|
|
|
+ setInterval(() => {
|
|
|
+ this.getdata(); //获取-数据
|
|
|
+ }, 30000);
|
|
|
+ },
|
|
|
+ async getdata() {
|
|
|
+ //20220211 -+formatDate(new Date()
|
|
|
+ await this.$http.get("kanban/datalist.action?caller=WCDAYTURNOUT&_noc=1&page=1&pageSize=100&condition=sp_ymd=20220211")
|
|
|
+ .then((result)=>{
|
|
|
+ let dataList = JSON.parse(result.data.data);
|
|
|
+ let xAxis0 = new Array();
|
|
|
+ let series0 = new Array();
|
|
|
+ let series1 = new Array();
|
|
|
+ let series2 = new Array();
|
|
|
+ let series3 = new Array();
|
|
|
+ for (let index = 0; index < dataList.length; index++) {
|
|
|
+ const element = dataList[index];
|
|
|
+ xAxis0.push(element.sp_wccode);
|
|
|
+ //投入
|
|
|
+ series0.push(element.v_inqty);
|
|
|
+ //产出
|
|
|
+ series1.push(element.v_outqty);
|
|
|
+ //不良
|
|
|
+ series2.push(element.v_ngqty);
|
|
|
+ //良率
|
|
|
+ series3.push(element.v_okrate);
|
|
|
+ }
|
|
|
+ this.options.xAxis[0].data = xAxis0;
|
|
|
+ this.options.series[0].data = series0;
|
|
|
+ this.options.series[1].data = series1;
|
|
|
+ this.options.series[2].data = series2;
|
|
|
+ this.options.series[3].data = series3;
|
|
|
+ /*let myChart = this.$children[0].chart;
|
|
|
+ myChart.setOption({
|
|
|
+ xAxis: {
|
|
|
+ data: xAxis0
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ // 根据名字对应到相应的系列
|
|
|
+ name: '投入',
|
|
|
+ data: series0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '产出',
|
|
|
+ data: series2
|
|
|
+ }, {
|
|
|
+ name: '不良',
|
|
|
+ data: series3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '不良率%',
|
|
|
+ data: series4
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ });*/
|
|
|
+ },(result)=>{
|
|
|
+ console.error(result)
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|