|
@@ -1,34 +1,180 @@
|
|
|
<template>
|
|
|
<div class="UnityTrace">
|
|
|
- <h1>个体追踪</h1>
|
|
|
- <!-- <chart></chart> -->
|
|
|
- <hr />
|
|
|
+ <header class="header">
|
|
|
+ <h5>基本信息</h5>
|
|
|
+ <ul>
|
|
|
+ <el-row type="flex" class="row">
|
|
|
+ <el-col :span="8" class="col">
|
|
|
+ <span class="title">猪编号:</span>
|
|
|
+ <span class="content">1540</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="col">
|
|
|
+ <span class="title">出生天数:</span>
|
|
|
+ <span class="content">51</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row type="flex" class="row">
|
|
|
+ <el-col :span="8" class="col">
|
|
|
+ <span class="title">出生日期:</span>
|
|
|
+ <span class="content">2020-05-01</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="col">
|
|
|
+ <span class="title">耳标号:</span>
|
|
|
+ <span class="content">A3525DF3542</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row type="flex" class="row">
|
|
|
+ <el-col :span="8" class="col">
|
|
|
+ <span class="title">批次:</span>
|
|
|
+ <span class="content">13543</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="col">
|
|
|
+ <span class="title">当前位置:</span>
|
|
|
+ <span class="content">育肥舍四栋</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row type="flex" class="row">
|
|
|
+ <el-col :span="8" class="col">
|
|
|
+ <span class="title">品种:</span>
|
|
|
+ <span class="content">大白</span>
|
|
|
+ </el-col>
|
|
|
+ <el-col class="col">
|
|
|
+ <span class="title">饲养员:</span>
|
|
|
+ <span class="content">某某某</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </ul>
|
|
|
+ </header>
|
|
|
+
|
|
|
+ <section class="section">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="value2"
|
|
|
+ type="datetimerange"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ @change="pickerChange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ align="right"
|
|
|
+ class="date-picker"
|
|
|
+ ></el-date-picker>
|
|
|
+ <article></article>
|
|
|
+ </section>
|
|
|
|
|
|
<chart-a></chart-a>
|
|
|
<hr />
|
|
|
- <chart-a></chart-a>
|
|
|
- <hr />
|
|
|
- <chart-a></chart-a>
|
|
|
+ <chart-b :options="options"></chart-b>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { reqReportList } from "@/api/groupManagment";
|
|
|
+
|
|
|
import chart from "./charts/chart";
|
|
|
import chart_a from "./charts/chart1";
|
|
|
+import chart_b from "./charts/chart2";
|
|
|
+import ae from "./charts/Ae";
|
|
|
+
|
|
|
+const pickerOptions = {
|
|
|
+ shortcuts: [
|
|
|
+ {
|
|
|
+ text: "最近一周",
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
|
|
+ picker.$emit("pick", [start, end]);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ text: "最近一个月",
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
+ picker.$emit("pick", [start, end]);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ text: "最近三个月",
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
|
|
+ picker.$emit("pick", [start, end]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+};
|
|
|
|
|
|
export default {
|
|
|
name: "UnityTrace",
|
|
|
components: {
|
|
|
// chart,
|
|
|
- "chart-a": chart_a
|
|
|
+ "chart-a": chart_a,
|
|
|
+ "chart-b": chart_b
|
|
|
},
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ options: {
|
|
|
+ a: 9,
|
|
|
+ b: 8
|
|
|
+ },
|
|
|
+ pickerOptions,
|
|
|
+ value2: null
|
|
|
+ };
|
|
|
},
|
|
|
created() {},
|
|
|
- mounted() {
|
|
|
- console.log(document.getElementById("chart_1"))
|
|
|
+ mounted() {},
|
|
|
+ beforeDestroy() {},
|
|
|
+ methods: {
|
|
|
+ // 事件选择器值改变
|
|
|
+ pickerChange(value) {
|
|
|
+ console.log(value);
|
|
|
+ },
|
|
|
+ // 请求个体数据
|
|
|
+ getReportList() {
|
|
|
+ reqReportList()
|
|
|
+ .then(res => {
|
|
|
+ console.log(res);
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log("登录失败", err);
|
|
|
+ });
|
|
|
+ },
|
|
|
}
|
|
|
-
|
|
|
};
|
|
|
</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.UnityTrace {
|
|
|
+ .header {
|
|
|
+ border: 1px solid #eee;
|
|
|
+ padding: 10px;
|
|
|
+ h5 {
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+ .row {
|
|
|
+ padding-left: 100px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ .col {
|
|
|
+ overflow: ellipsis;
|
|
|
+ .title {
|
|
|
+ font-size: 15px;
|
|
|
+ }
|
|
|
+ .content {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #555;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .section {
|
|
|
+ .date-picker {
|
|
|
+ margin-left: 48%;
|
|
|
+ margin-top: 30px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|