<template> <div> <el-card> <el-card> <time-selects @GetTime="GetTime"></time-selects> <!--第一步 页面--> <div id="main" :style="{ width: '1000px', height: '300px' }"></div> <div id="main1" :style="{ width: '1000px', height: '300px' }"></div> </el-card> </el-card> <!-- <el-card> <div slot="header" class="clearfix"> <span>订单信息</span> </div> <el-form ref="form" :model="form" size="medium"> <el-form-item label="任务名称" :label-width="formLabelWidth"> <el-input v-model="form.order.name" autocomplete="off"/> </el-form-item> </el-form> <el-form ref="form" :model="form" size="medium"> <el-form-item label="客户名称" :label-width="formLabelWidth"> <el-input v-model="form.order.client" autocomplete="off"/> </el-form-item> </el-form> <el-form ref="form" :model="form" size="medium"> <el-form-item label="订单编号" :label-width="formLabelWidth"> <el-input v-model="form.order.order_number" autocomplete="off"/> </el-form-item> </el-form> <el-form ref="form" :model="form" size="medium"> <el-form-item label="业务单元" :label-width="formLabelWidth"> <el-input v-model="form.order.business_module" autocomplete="off"/> </el-form-item> </el-form> <el-form ref="form" :model="form" size="medium"> <el-form-item label="订单金额" :label-width="formLabelWidth"> <el-input v-model="form.order.money" autocomplete="off"/> </el-form-item> </el-form> </el-card>--> <!-- <el-card> <div id="main" :style="{ width: '1000px', height: '300px' }"></div> <div id="main1" :style="{ width: '1000px', height: '300px' }"></div> </el-card> <el-card> <div v-for="item in form.departmentList" :key="item.department.id"> <span>{{item.department.name}}</span> <div v-for="row in item.accounts"> <el-form ref="form" :model="row" size="medium"> <span><img :src="row.account.pavg" alt="">{{row.account.name}}</span> <el-form-item label="任务名称" label-width="140px"> <el-input v-model="row.name" autocomplete="off" disabled/> </el-form-item> <div class="block"> <el-form-item label="发布日期" :label-width="formLabelWidth"> <el-date-picker v-model="row.start_time" type="date" disabled > </el-date-picker> </el-form-item> </div> <el-form-item label="传播量" :label-width="formLabelWidth"> <el-input v-model="form.order.name" autocomplete="off" disabled/> </el-form-item> </el-form> </div> </div> </el-card>--> </div> </template> <script> /*第二步引入eachart 引入时间组件*/ import TimeSelects from "@/views/Detaildata/DetailApp/components/TimeSelects"; import echarts from "echarts"; import {getAction} from "@/api"; export default { components: { TimeSelects }, props: { id: { type: String, } }, data() { return { value1: '', form: {}, formLabelWidth: "140px", url: { view: "/home/detail" }, StartTime:'', EndTime:'', ArrUsername:[1,2,3], DepartMents:[], option:[], } }, created() { this.detail(this.id); /* this.detail(this.id);*/ }, mounted() { this.GetEchart(); }, methods:{ detail(id) { getAction(this.url.view + '/' + id).then(res => { this.form = res.data; }) }, GetEchart(){ console.log(1) let myChart = echarts.init(document.getElementById("main")); let option = { xAxis: { type: 'category', data: this.DepartMents }, yAxis: { type: 'value' }, series: [{ data: [120, 200], type: 'bar', showBackground: true, backgroundStyle: { color: 'rgba(220, 220, 220, 0.8)' } }] }; myChart.setOption(option); console.log(option) }, GetTime(val){ /*数据转换为时间戳*/ console.log(2) this.StartTime=val[0].getTime() this.EndTime=val[1].getTime() getAction("/home/detail/"+this.id,{start:this.StartTime,stop:this.EndTime}) .then(res=>{ console.log(res) let ArrUsername=[] let DepartMent=[] res.data.account_amount.map((value,index)=>{ ArrUsername.push(value.name) /* console.log(ArrUsername)*/ }) res.data.detpartment_amount.map((value,index)=>{ DepartMent.push(value.name) /*console.log(DepartMent)*/ this.DepartMents=DepartMent /* this.DepartMents=["2","2"]*/ /* console.log(this.DepartMents)*/ }) /* console.log(this.DepartMents)*/ this.GetEchart() }) } }, } </script> <style lang="scss"></style>