|
@@ -1,7 +1,31 @@
|
|
<template>
|
|
<template>
|
|
|
|
|
|
<div>
|
|
<div>
|
|
- 1.1版本页面,待开发
|
|
|
|
|
|
+
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
+
|
|
|
|
+ <!-- 搜索区域 -->
|
|
|
|
+ <div class="search-bx1">
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <el-select v-model="searchData.calf_category_id" filterable placeholder="犊牛类型" class="g-mr20" style="width: 180px;" clearable>
|
|
|
|
+ <el-option v-for="item in calfTypeList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <el-button type="primary" @click="form_search">搜索</el-button>
|
|
|
|
+
|
|
|
|
+ <!-- <el-button type="primary" @click="form_export">导出</el-button> -->
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <div id="chartLine1" style="width: 100%;height:280px;"></div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ </el-card >
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
@@ -10,26 +34,260 @@
|
|
<script>
|
|
<script>
|
|
import { ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
|
|
import { ajaxDataGet, ajaxDataPost, ajaxDataPut, ajaxDataDelete, checkButtons} from '@/api/common'
|
|
import { parseTime, json2excel } from '@/utils/index.js'
|
|
import { parseTime, json2excel } from '@/utils/index.js'
|
|
|
|
+
|
|
|
|
+import * as echarts from 'echarts';
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //接口 - 获取 - 图表
|
|
|
|
+ url_get_echart:'/api/v1/ops/barn_group/add',
|
|
|
|
+
|
|
|
|
+ //获取 - 表格数据 - 参数
|
|
|
|
+ searchData:{
|
|
|
|
+ inputDatetime1:"",
|
|
|
|
+ typeId:"全部",
|
|
|
|
+ name: "",
|
|
|
|
+ barn_group_name: "",
|
|
|
|
+ number: "",
|
|
|
|
+ status: undefined,
|
|
|
|
+ page: 1, //页码
|
|
|
|
+ page_size: 10, //每页数量
|
|
|
|
+ total:0, //总页数
|
|
|
|
+ pastureId: ""
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ typeNameList: [
|
|
|
|
+ {id: "全部", name: "全部"},
|
|
|
|
+ {id: "栏舍组", name: "栏舍组"},
|
|
|
|
+ {id: "单头犊牛", name: "单头犊牛"}
|
|
|
|
+ ],
|
|
|
|
+
|
|
|
|
+ // 下拉框 - 栏舍组
|
|
|
|
+ barnGroupList: [
|
|
|
|
+ // {id: "栏舍组1", name: "栏舍组1"},
|
|
|
|
+ // {id: "栏舍组2", name: "栏舍组2"},
|
|
|
|
+ // {id: "栏舍组3", name: "栏舍组3"}
|
|
|
|
+ ],
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ chart1: {
|
|
|
|
+ getdataListParm: {
|
|
|
|
+ name: 'getChart1ByHomepage',
|
|
|
|
+ page: 1,
|
|
|
|
+ offset: 1,
|
|
|
|
+ pagecount: '',
|
|
|
|
+ returntype: 'Map',
|
|
|
|
+ parammaps: {
|
|
|
|
+ inputDatetime: '',
|
|
|
|
+ beginDate: '',
|
|
|
|
+ endDate: '',
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //图表实例
|
|
|
|
+ chartLine1: null,
|
|
|
|
+ //图表数据
|
|
|
|
+ chartLine1_data: {
|
|
|
|
+ monthdate:["2022-08-04", '2022-08-05', "2022-08-06", "2022-08-07", "2022-08-08","2022-08-09", "2022-08-10" ],
|
|
|
|
+ arr1:[22, 22, 22, 2, 22, 22, 55],
|
|
|
|
+ arr2:[33, 11, 44, 55, 90, 230, 55],
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ //犊牛类型
|
|
|
|
+ calfTypeList:[
|
|
|
|
+
|
|
|
|
+ ],
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+ //加载 - 图表假数据,如果是图表需要放mounted里测试假数据
|
|
|
|
+ this.roadchartLine1(this.chartLine1_data)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
},
|
|
},
|
|
created(){
|
|
created(){
|
|
|
|
|
|
-
|
|
|
|
|
|
+ //获取下拉框
|
|
|
|
+ this.get_select_list1()
|
|
|
|
+ //表格 - 初始化
|
|
|
|
+ this.get_table_data()
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //this.getChart1
|
|
|
|
+
|
|
},
|
|
},
|
|
methods:{
|
|
methods:{
|
|
|
|
|
|
|
|
+ //获取 下拉框
|
|
|
|
+ get_select_list1(){
|
|
|
|
+ var me = this
|
|
|
|
+ ajaxDataPost('/api/v1/ops/base_setting/calf_type/list?page=1&page_size=1000', {name:"" }).then(e => {
|
|
|
|
+ console.log("穿梭框1:",e)
|
|
|
|
+
|
|
|
|
+ //打印请求成功结果
|
|
|
|
+ if(e.data.list == null || e.data.list == undefined ||e.data.list.length == 0 ){
|
|
|
|
+ me.calfTypeList = []
|
|
|
|
+ } else {
|
|
|
|
+ me.calfTypeList = e.data.list
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //搜索 查询表格
|
|
|
|
+ form_search(){
|
|
|
|
+ var me = this
|
|
|
|
+ console.log('请求表格列表searchData',me.searchData)
|
|
|
|
+ me.get_table_data()
|
|
|
|
+ me.getChart1()
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //获取 表格
|
|
|
|
+ get_table_data() {
|
|
|
|
+
|
|
|
|
+ var me = this
|
|
|
|
+
|
|
|
|
+ me.tableLoading = true
|
|
|
|
+ console.log("searchData======>", me.searchData)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if( me.searchData.status == ""){
|
|
|
|
+ me.searchData.status = undefined
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var send_url = me.url_get_table + '?page=' + me.searchData.page + '&page_size=' + me.searchData.page_size
|
|
|
|
+
|
|
|
|
+ ajaxDataPost(send_url, me.searchData).then(e => {
|
|
|
|
+ console.log("表格请求结果:",e)
|
|
|
|
+ //打印请求成功结果
|
|
|
|
+ if(e.code == 200 ){
|
|
|
|
+ me.tableList = e.data.list
|
|
|
|
+ me.searchData.total = e.data.total; // 总数
|
|
|
|
+ me.searchData.page = e.data.page; //页码
|
|
|
|
+ me.searchData.page_size = e.data.page_size; //每页数量
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ me.tableLoading = false
|
|
|
|
+ }, 100)
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ getChart1() {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ var send_url = me.url_get_chart + '?page=' + me.searchData.page + '&page_size=' + me.searchData.page_size
|
|
|
|
+
|
|
|
|
+ ajaxDataPost(send_url, me.searchData).then(e => {
|
|
|
|
+ console.log("图表请求结果:",e)
|
|
|
|
+ //打印请求成功结果
|
|
|
|
+ // if(e.code == 200 ){
|
|
|
|
+ // me.tableList = e.data.list
|
|
|
|
+ // me.searchData.total = e.data.total; // 总数
|
|
|
|
+ // me.searchData.page = e.data.page; //页码
|
|
|
|
+ // me.searchData.page_size = e.data.page_size; //每页数量
|
|
|
|
+
|
|
|
|
+ // } else {
|
|
|
|
+ // me.$message({ type: 'error', message: '请求表格列表失败!' + e.msg, duration: 2000 })
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ // if (response.data.list !== null) {
|
|
|
|
+ // var chartLine1_data = response.data.list[0]
|
|
|
|
+ // this.chartLine1_data = chartLine1_data
|
|
|
|
+ // this.roadchartLine1(chartLine1_data)
|
|
|
|
+ // } else {
|
|
|
|
+ // this.chart1.list = []
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ roadchartLine1(chartLine1_data) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (this.chartLine1 != null) {
|
|
|
|
+ this.chartLine1.dispose()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ console.log(echarts)
|
|
|
|
+ this.chartLine1 = echarts.init(document.getElementById('chartLine1'))
|
|
|
|
+ var option = {
|
|
|
|
+ tooltip: {
|
|
|
|
+ trigger: 'axis',
|
|
|
|
+ axisPointer: {
|
|
|
|
+ type: 'shadow' // 'shadow' as default; can also be 'line' or 'shadow'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ legend: {},
|
|
|
|
+ grid: {
|
|
|
|
+ left: '3%',
|
|
|
|
+ right: '4%',
|
|
|
|
+ bottom: '3%',
|
|
|
|
+ containLabel: true
|
|
|
|
+ },
|
|
|
|
+ xAxis: {
|
|
|
|
+ type: 'value'
|
|
|
|
+ },
|
|
|
|
+ yAxis: {
|
|
|
|
+ type: 'category',
|
|
|
|
+ data: chartLine1_data.monthdate
|
|
|
|
+ },
|
|
|
|
+ series: [
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ name: '日均增重',
|
|
|
|
+ type: 'bar',
|
|
|
|
+ label: { show: true},
|
|
|
|
+ emphasis: { focus: 'series'},
|
|
|
|
+ data: chartLine1_data.arr1
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ this.chartLine1.setOption(option)
|
|
|
|
+ window.onresize = function () {
|
|
|
|
+ this.chartLine1.resize()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -39,3 +297,4 @@ export default {
|
|
<style scoped>
|
|
<style scoped>
|
|
|
|
|
|
</style>
|
|
</style>
|
|
|
|
+
|