From 6ef9e5189ac1888b8c4c504d5c5d3f431807ff56 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期六, 15 三月 2025 11:57:40 +0800
Subject: [PATCH] 修改电路试验单位
---
src/components/view/b4-inspection-item-statistics.vue | 799 ++++++++++++++++++++++++++++++++++----------------------
1 files changed, 478 insertions(+), 321 deletions(-)
diff --git a/src/components/view/b4-inspection-item-statistics.vue b/src/components/view/b4-inspection-item-statistics.vue
index 5654875..e356bfe 100644
--- a/src/components/view/b4-inspection-item-statistics.vue
+++ b/src/components/view/b4-inspection-item-statistics.vue
@@ -3,7 +3,7 @@
<div class="inspection-content" style="height:100%">
<div class="time" style="margin-bottom: 10px;">
<el-radio-group v-model="type" size="small">
- <el-radio-button label="鍛�" ></el-radio-button>
+ <el-radio-button label="鍛�"></el-radio-button>
<el-radio-button label="鏈�"></el-radio-button>
<el-radio-button label="骞�"></el-radio-button>
</el-radio-group>
@@ -11,401 +11,558 @@
v-model="time.week"
type="week"
format="yyyy 绗� WW 鍛�"
- placeholder="閫夋嫨鍛�" size="small" v-if="type=='鍛�'" @change="m=>changeTime(type,m)">
+ placeholder="閫夋嫨鍛�"
+ size="small"
+ v-if="type == '鍛�'"
+ @change="m => changeTime(type, m)"
+ >
</el-date-picker>
<el-date-picker
v-model="time.month"
type="month"
- placeholder="閫夋嫨鏈�" size="small" v-if="type=='鏈�'" @change="m=>changeTime(type,m)">
+ placeholder="閫夋嫨鏈�"
+ size="small"
+ v-if="type == '鏈�'"
+ @change="m => changeTime(type, m)"
+ >
</el-date-picker>
<el-date-picker
v-model="time.year"
type="year"
- placeholder="閫夋嫨骞�" size="small" v-if="type=='骞�'" @change="m=>changeTime(type,m)">
+ placeholder="閫夋嫨骞�"
+ size="small"
+ v-if="type == '骞�'"
+ @change="m => changeTime(type, m)"
+ >
</el-date-picker>
</div>
<el-row :gutter="20">
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
<div class="inspection-card">
<div class="inspection-head">
<div class="inspection-head-left">
- <h4>鏈瑊{type}}椤圭洰鎺ユ敹</h4>
- <span >{{ pageData.RECEVICE }}</span>
+ <h4>鏈瑊{ type }}椤圭洰鎺ユ敹</h4>
+ <span>{{ pageData.RECEVICE }}</span>
</div>
- <img src="../../../static/img/daliy-0.svg" alt="" srcset="">
+ <img src="../../../static/img/daliy-0.svg" alt="" srcset="" />
</div>
<div class="inspection-head-left-info">
- <img :src="`../../../static/img/daliy-${pageData.RECEIVE_RATIO<0?'down':'up'}.svg`" alt="">
- <span :class="{active:pageData.RECEIVE_RATIO<0}" class="num" v-html="` ${handleData(pageData.RECEIVE_RATIO)}% `"></span>
- <span style="font-size: 12px;">杈冧笂{{type}}</span>
+ <img
+ :src="
+ `../../../static/img/daliy-${
+ pageData.RECEIVE_RATIO < 0 ? 'down' : 'up'
+ }.svg`
+ "
+ alt=""
+ />
+ <span
+ :class="{ active: pageData.RECEIVE_RATIO < 0 }"
+ class="num"
+ v-html="` ${handleData(pageData.RECEIVE_RATIO)}% `"
+ ></span>
+ <span style="font-size: 12px;">杈冧笂{{ type }}</span>
</div>
</div>
</el-col>
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
<div class="inspection-card">
<div class="inspection-head">
<div class="inspection-head-left">
- <h4>鏈瑊{type}}椤圭洰瀹屾垚</h4>
- <span >{{ pageData.FINISHE }}</span>
+ <h4>鏈瑊{ type }}椤圭洰瀹屾垚</h4>
+ <span>{{ pageData.FINISHE }}</span>
</div>
- <img src="../../../static/img/daliy-1.svg" alt="" srcset="">
+ <img src="../../../static/img/daliy-1.svg" alt="" srcset="" />
</div>
<div class="inspection-head-left-info">
- <img :src="`../../../static/img/daliy-${pageData.FINISHE_RATIO<0?'down':'up'}.svg`" alt="">
- <span :class="{active:pageData.FINISHE_RATIO<0}" class="num" v-html="` ${handleData(pageData.FINISHE_RATIO)}% `"></span>
- <span style="font-size: 12px;">杈冧笂{{type}}</span>
+ <img
+ :src="
+ `../../../static/img/daliy-${
+ pageData.FINISHE_RATIO < 0 ? 'down' : 'up'
+ }.svg`
+ "
+ alt=""
+ />
+ <span
+ :class="{ active: pageData.FINISHE_RATIO < 0 }"
+ class="num"
+ v-html="` ${handleData(pageData.FINISHE_RATIO)}% `"
+ ></span>
+ <span style="font-size: 12px;">杈冧笂{{ type }}</span>
</div>
</div>
</el-col>
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
<div class="inspection-card">
<div class="inspection-head">
<div class="inspection-head-left">
- <h4>鏈瑊{type}}椤圭洰鍓╀綑</h4>
- <span >{{ pageData.SURPLUS }}</span>
+ <h4>鏈瑊{ type }}椤圭洰鍓╀綑</h4>
+ <span>{{ pageData.SURPLUS }}</span>
</div>
- <img src="../../../static/img/daliy-2.svg" alt="" srcset="">
+ <img src="../../../static/img/daliy-2.svg" alt="" srcset="" />
</div>
<div class="inspection-head-left-info">
- <img :src="`../../../static/img/daliy-${pageData.SURPLUS_RATIO<0?'down':'up'}.svg`" alt="">
- <span :class="{active:pageData.SURPLUS_RATIO<0}" class="num" v-html="` ${handleData(pageData.SURPLUS_RATIO)}% `"></span>
- <span style="font-size: 12px;">杈冧笂{{type}}</span>
+ <img
+ :src="
+ `../../../static/img/daliy-${
+ pageData.SURPLUS_RATIO < 0 ? 'down' : 'up'
+ }.svg`
+ "
+ alt=""
+ />
+ <span
+ :class="{ active: pageData.SURPLUS_RATIO < 0 }"
+ class="num"
+ v-html="` ${handleData(pageData.SURPLUS_RATIO)}% `"
+ ></span>
+ <span style="font-size: 12px;">杈冧笂{{ type }}</span>
</div>
</div>
</el-col>
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
- <div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
- <h4 style="margin-bottom: 5px;">鏈瑊{type}}椤圭洰鍚堟牸鐜�</h4>
- <echart-module :id="'inspection-qualified'" :config="chartConfig2" :datas="chartData2" style="align-self: center;"></echart-module>
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
+ <div
+ class="inspection-card inspection-head"
+ style="flex-direction: column;padding-bottom: 5px;"
+ >
+ <h4 style="margin-bottom: 5px;">鏈瑊{ type }}椤圭洰鍚堟牸鐜�</h4>
+ <echart-module
+ :id="'inspection-qualified'"
+ :config="chartConfig2"
+ :datas="chartData2"
+ style="align-self: center;"
+ ></echart-module>
</div>
</el-col>
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
- <div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
- <h4 style="margin-bottom: 5px;">鏈瑊{type}}椤圭洰瀹屾垚鐜�</h4>
- <echart-module :id="'inspection-complete'" :config="chartConfig3" :datas="chartData3" style="align-self: center;"></echart-module>
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
+ <div
+ class="inspection-card inspection-head"
+ style="flex-direction: column;padding-bottom: 5px;"
+ >
+ <h4 style="margin-bottom: 5px;">鏈瑊{ type }}椤圭洰瀹屾垚鐜�</h4>
+ <echart-module
+ :id="'inspection-complete'"
+ :config="chartConfig3"
+ :datas="chartData3"
+ style="align-self: center;"
+ ></echart-module>
</div>
</el-col>
- <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 16px;">
- <div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
- <h4 style="margin-bottom: 5px;">鏈瑊{type}}椤圭洰寤舵湡鐜�</h4>
- <echart-module :id="'inspection-extension'" :config="chartConfig4" :datas="chartData4" style="align-self: center;"></echart-module>
+ <el-col
+ :xs="12"
+ :sm="8"
+ :md="6"
+ :lg="4"
+ :xl="4"
+ style="margin-bottom: 16px;"
+ >
+ <div
+ class="inspection-card inspection-head"
+ style="flex-direction: column;padding-bottom: 5px;"
+ >
+ <h4 style="margin-bottom: 5px;">鏈瑊{ type }}椤圭洰寤舵湡鐜�</h4>
+ <echart-module
+ :id="'inspection-extension'"
+ :config="chartConfig4"
+ :datas="chartData4"
+ style="align-self: center;"
+ ></echart-module>
</div>
</el-col>
</el-row>
<el-row :gutter="20" style="height: calc(100% - 200px);">
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 16px; height: 100%;">
+ <el-col
+ :xs="24"
+ :sm="24"
+ :md="12"
+ :lg="12"
+ :xl="12"
+ style="margin-bottom: 16px; height: 100%;"
+ >
<div class="inspection-card chart-box" style="height: 100%;">
- <h4>鏈瑊{type}}椤圭洰鎺ユ敹閲�</h4>
- <echart-module :id="'inspection-left'" :config="chartConfig0" :datas="chartData0" style="height: calc(100% - 32px);"></echart-module>
+ <h4>鏈瑊{ type }}椤圭洰鎺ユ敹閲�</h4>
+ <echart-module
+ :id="'inspection-left'"
+ :config="chartConfig0"
+ :datas="chartData0"
+ style="height: calc(100% - 32px);"
+ ></echart-module>
</div>
</el-col>
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 16px;height: 100%;">
+ <el-col
+ :xs="24"
+ :sm="24"
+ :md="12"
+ :lg="12"
+ :xl="12"
+ style="margin-bottom: 16px;height: 100%;"
+ >
<div class="inspection-card chart-box" style="height: 100%;">
- <h4>鏈瑊{type}}瀹為檯瀹屾垚椤圭洰涓庢帴鏀堕」鐩姣�</h4>
- <echart-module :id="'inspection-right'" :config="chartConfig1" :datas="chartData1" style="height: calc(100% - 32px);"></echart-module>
+ <h4>鏈瑊{ type }}瀹為檯瀹屾垚椤圭洰涓庢帴鏀堕」鐩姣�</h4>
+ <echart-module
+ :id="'inspection-right'"
+ :config="chartConfig1"
+ :datas="chartData1"
+ style="height: calc(100% - 32px);"
+ ></echart-module>
</div>
</el-col>
</el-row>
</div>
</div>
- </template>
+</template>
- <script>
-
- import EchartModule from '../tool/echart.vue'
- import {
- getYearAndMonthAndDays
- } from '../../util/date'
- export default {
- components: {EchartModule},
- data(){
- return{
- chartConfig0:{
- height: '',
- isLoading:true,
- type:'line'
- },
- chartData0:{
- xData:[],
- yData:[
- {
- title:'椤圭洰鎺ユ敹閲�',
- data:[]
- }
- ]
- },
- chartConfig1:{
- height: '',
- isLoading:true,
- type:'bar'
- },
- chartData1:{
- xData:[],
- yData:[
- {
- title:'鎺ユ敹',
- data:[]
- },
- {
- title:'瀹屾垚',
- data:[]
- },
- ]
- },
- chartConfig2:{
- height: '103px',
- width:'140px',
- isLoading:true,
- type:'pie'
- },
- chartData2:{
- title:'椤圭洰鍚堟牸鐜�',
- percentage:'0',
- color:['#1CCAB8','#E1E4E8'],
- data:[
- {
- name:'鍚堟牸',
- value:'0'
- },
- {
- name:'涓嶅悎鏍�',
- value:'0'
- },
- ]
- },
- chartConfig3:{
- height: '103px',
- width:'140px',
- isLoading:true,
- type:'pie'
- },
- chartData3:{
- title:'椤圭洰瀹屾垚鐜�',
- percentage:'0',
- color:['#FBB647','#E1E4E8'],
- data:[
- {
- name:'瀹屾垚',
- value:'0'
- },
- {
- name:'鏈畬鎴�',
- value:'0'
- },
- ]
- },
- chartConfig4:{
- height: '103px',
- width:'140px',
- isLoading:true,
- type:'pie'
- },
- chartData4:{
- title:'椤瑰欢鏈熺巼',
- percentage:'0',
- color:['#FF3838','#E1E4E8'],
- data:[
- {
- name:'寤舵湡',
- value:'0'
- },
- {
- name:'鏈欢鏈�',
- value:'0'
- },
- ]
- },
- loading:false,
- pageData:{},
- timers:null,
- type:'鍛�',
- time:{
- week:'',
- month:'',
- year:'',
- },
- startTime:'',
- endTime:''
- }
- },
- watch:{
- type(val){
- switch(val){
- case '鍛�':
- this.time.week = new Date()
- this.changeTime(val,this.time.week)
+<script>
+import EchartModule from "../tool/echart.vue";
+import { getYearAndMonthAndDays } from "../../util/date";
+export default {
+ components: { EchartModule },
+ data() {
+ return {
+ chartConfig0: {
+ height: "",
+ isLoading: true,
+ type: "line"
+ },
+ chartData0: {
+ xData: [],
+ yData: [
+ {
+ title: "椤圭洰鎺ユ敹閲�",
+ data: []
+ }
+ ]
+ },
+ chartConfig1: {
+ height: "",
+ isLoading: true,
+ type: "bar"
+ },
+ chartData1: {
+ xData: [],
+ yData: [
+ {
+ title: "鎺ユ敹",
+ data: []
+ },
+ {
+ title: "瀹屾垚",
+ data: []
+ }
+ ]
+ },
+ chartConfig2: {
+ height: "103px",
+ width: "140px",
+ isLoading: true,
+ type: "pie"
+ },
+ chartData2: {
+ title: "椤圭洰鍚堟牸鐜�",
+ percentage: "0",
+ color: ["#1CCAB8", "#E1E4E8"],
+ data: [
+ {
+ name: "鍚堟牸",
+ value: "0"
+ },
+ {
+ name: "涓嶅悎鏍�",
+ value: "0"
+ }
+ ]
+ },
+ chartConfig3: {
+ height: "103px",
+ width: "140px",
+ isLoading: true,
+ type: "pie"
+ },
+ chartData3: {
+ title: "椤圭洰瀹屾垚鐜�",
+ percentage: "0",
+ color: ["#FBB647", "#E1E4E8"],
+ data: [
+ {
+ name: "瀹屾垚",
+ value: "0"
+ },
+ {
+ name: "鏈畬鎴�",
+ value: "0"
+ }
+ ]
+ },
+ chartConfig4: {
+ height: "103px",
+ width: "140px",
+ isLoading: true,
+ type: "pie"
+ },
+ chartData4: {
+ title: "椤瑰欢鏈熺巼",
+ percentage: "0",
+ color: ["#FF3838", "#E1E4E8"],
+ data: [
+ {
+ name: "寤舵湡",
+ value: "0"
+ },
+ {
+ name: "鏈欢鏈�",
+ value: "0"
+ }
+ ]
+ },
+ loading: false,
+ pageData: {},
+ timers: null,
+ type: "鍛�",
+ time: {
+ week: "",
+ month: "",
+ year: ""
+ },
+ startTime: "",
+ endTime: ""
+ };
+ },
+ watch: {
+ type(val) {
+ switch (val) {
+ case "鍛�":
+ this.time.week = new Date();
+ this.changeTime(val, this.time.week);
break;
- case '鏈�':
- this.time.month = new Date()
- this.changeTime(val,this.time.month)
+ case "鏈�":
+ this.time.month = new Date();
+ this.changeTime(val, this.time.month);
break;
- case '骞�':
- this.time.year = new Date()
- this.changeTime(val,this.time.year)
+ case "骞�":
+ this.time.year = new Date();
+ this.changeTime(val, this.time.year);
break;
}
}
},
- mounted(){
- this.changeTime(this.type)
- // this.timers&&clearInterval(this.timers);
- // setInterval(this.changeTime(this.type),1000*60*5)
- },
- methods:{
- init(){
- this.chartConfig0.isLoading = false
- this.chartConfig1.isLoading = false
- this.chartConfig2.isLoading = false
- this.chartConfig3.isLoading = false
- this.chartConfig4.isLoading = false
+ mounted() {
+ this.changeTime(this.type);
+ // this.timers&&clearInterval(this.timers);
+ // setInterval(this.changeTime(this.type),1000*60*5)
+ },
+ methods: {
+ init() {
+ this.chartConfig0.isLoading = false;
+ this.chartConfig1.isLoading = false;
+ this.chartConfig2.isLoading = false;
+ this.chartConfig3.isLoading = false;
+ this.chartConfig4.isLoading = false;
this.loading = true;
- this.$axios.get(this.$api.report.testProductByDay+'?startTime='+this.startTime+'&endTime='+this.endTime+'&type='+this.type).then(res => {
- if (res.code == 201) return
- this.pageData = this.HaveJson(res.data)
- let xData = res.data.DAYS.map(m=>{
- let arr = m.split('-')
- if(this.type=='骞�'){
- return `${arr[1]}鏈坄
- }else{
- return `${arr[1]}-${arr[2]}`
- }
- })
- this.chartData0.xData = xData
- this.chartData1.xData = xData
- this.chartData0.yData[0].data = this.pageData.RECETENDAYS
- this.chartData1.yData[0].data = this.pageData.RECETENDAYS
- this.chartData1.yData[1].data = this.pageData.FINISHTENDAYS
- this.chartData2.percentage = (this.pageData.ACCEPT_RATE_TODAY*100).toFixed(0)+'%'
- this.chartData3.percentage = (this.pageData.FINISH_RATE_TODAY*100).toFixed(0)+'%'
- this.chartData4.percentage = (this.pageData.DELAY_RATE_TODAY*100).toFixed(0)+'%'
- this.chartData2.data[0].value = this.pageData.ACCEPT
- this.chartData2.data[1].value = this.pageData.FINISHE - this.pageData.ACCEPT
- this.loading = false;
- this.chartData3.data[0].value = this.pageData.FINISHE
- this.chartData3.data[1].value = this.pageData.RECEVICE - this.pageData.FINISHE
- this.chartData4.data[0].value = this.pageData.SURPLUS
- this.chartData4.data[1].value = this.pageData.RECEVICE - this.pageData.SURPLUS
- this.chartConfig0.isLoading = true
- this.chartConfig1.isLoading = true
- this.chartConfig2.isLoading = true
- this.chartConfig3.isLoading = true
- this.chartConfig4.isLoading = true
- })
- },
- handleData(val){
- if(val){
- let num = Math.abs(val)*100
- return num.toFixed(0);
- }else{
- return '0'
- }
- },
- changeTime(type,m){
- if(m){
- switch(type){
- case '鍛�':
- this.startTime = getYearAndMonthAndDays(new Date(this.time.week.getTime() - 24 * 60 * 60 * 1000))
- this.endTime = getYearAndMonthAndDays(new Date(this.time.week.getTime() + 24 * 60 * 60 * 1000 * 5))
- break;
- case '鏈�':
- const year = new Date(this.time.month).getFullYear();
- const month = new Date(this.time.month).getMonth();
- const day = new Date(year, month + 1, 0).getDate(); //
- // 璁剧疆璧峰鏃ユ湡鍜岀粨鏉熸棩鏈�
- this.startTime = `${year}-${month + 1}-01`
- this.endTime = `${year}-${month + 1}-${day}` // 鏈堟湯
- break;
- case '骞�':
- const year0 = new Date(this.time.year).getFullYear();
- this.startTime = `${year0}-01-01`; // 骞村垵
- this.endTime = `${year0}-12-31`; // 骞存湯
- break;
- }
- }else{
- this.startTime = getYearAndMonthAndDays(new Date((new Date).getTime() - 24 * 60 * 60 * 1000))
- this.endTime = getYearAndMonthAndDays(new Date((new Date).getTime() + 24 * 60 * 60 * 1000 * 5))
- this.time.week = new Date()
- }
- this.init()
+ this.$axios
+ .get(
+ this.$api.report.testProductByDay +
+ "?startTime=" +
+ this.startTime +
+ "&endTime=" +
+ this.endTime +
+ "&type=" +
+ this.type
+ )
+ .then(res => {
+ if (res.code == 201) return;
+ this.pageData = this.HaveJson(res.data);
+ let xData = res.data.DAYS.map(m => {
+ let arr = m.split("-");
+ if (this.type == "骞�") {
+ return `${arr[1]}鏈坄;
+ } else {
+ return `${arr[1]}-${arr[2]}`;
+ }
+ });
+ this.chartData0.xData = xData;
+ this.chartData1.xData = xData;
+ this.chartData0.yData[0].data = this.pageData.RECETENDAYS;
+ this.chartData1.yData[0].data = this.pageData.RECETENDAYS;
+ this.chartData1.yData[1].data = this.pageData.FINISHTENDAYS;
+ this.chartData2.percentage =
+ (this.pageData.ACCEPT_RATE_TODAY * 100).toFixed(0) + "%";
+ this.chartData3.percentage =
+ (this.pageData.FINISH_RATE_TODAY * 100).toFixed(0) + "%";
+ this.chartData4.percentage =
+ (this.pageData.DELAY_RATE_TODAY * 100).toFixed(0) + "%";
+ this.chartData2.data[0].value = this.pageData.ACCEPT;
+ this.chartData2.data[1].value =
+ this.pageData.FINISHE - this.pageData.ACCEPT;
+ this.loading = false;
+ this.chartData3.data[0].value = this.pageData.FINISHE;
+ this.chartData3.data[1].value =
+ this.pageData.RECEVICE - this.pageData.FINISHE;
+ this.chartData4.data[0].value = this.pageData.SURPLUS;
+ this.chartData4.data[1].value =
+ this.pageData.RECEVICE - this.pageData.SURPLUS;
+ this.chartConfig0.isLoading = true;
+ this.chartConfig1.isLoading = true;
+ this.chartConfig2.isLoading = true;
+ this.chartConfig3.isLoading = true;
+ this.chartConfig4.isLoading = true;
+ });
+ },
+ handleData(val) {
+ if (val) {
+ let num = Math.abs(val) * 100;
+ return num.toFixed(0);
+ } else {
+ return "0";
}
},
- deactivated(){
- this.timers&&clearInterval(this.timers);
+ changeTime(type, m) {
+ if (m) {
+ switch (type) {
+ case "鍛�":
+ this.startTime = getYearAndMonthAndDays(
+ new Date(this.time.week.getTime() - 24 * 60 * 60 * 1000)
+ );
+ this.endTime = getYearAndMonthAndDays(
+ new Date(this.time.week.getTime() + 24 * 60 * 60 * 1000 * 5)
+ );
+ break;
+ case "鏈�":
+ const year = new Date(this.time.month).getFullYear();
+ const month = new Date(this.time.month).getMonth() + 1;
+ const day = new Date(year, month, 0).getDate(); //
+ // 璁剧疆璧峰鏃ユ湡鍜岀粨鏉熸棩鏈�
+ this.startTime = `${year}-${month > 9 ? "0" + month : month}-01`;
+ this.endTime = `${year}-${month > 9 ? "0" + month : month}-${day}`; // 鏈堟湯
+ break;
+ case "骞�":
+ const year0 = new Date(this.time.year).getFullYear();
+ this.startTime = `${year0}-01-01`; // 骞村垵
+ this.endTime = `${year0}-12-31`; // 骞存湯
+ break;
+ }
+ } else {
+ this.startTime = getYearAndMonthAndDays(
+ new Date(new Date().getTime() - 24 * 60 * 60 * 1000)
+ );
+ this.endTime = getYearAndMonthAndDays(
+ new Date(new Date().getTime() + 24 * 60 * 60 * 1000 * 5)
+ );
+ this.time.week = new Date();
+ }
+ this.init();
}
+ },
+ deactivated() {
+ this.timers && clearInterval(this.timers);
}
- </script>
+};
+</script>
- <style scoped>
- .inspection-main{
- height: 100%;
- overflow-y: auto;
- overflow-x: hidden;
- }
- .inspection-content{
- padding: 20px 0;
- box-sizing: border-box;
- }
- .inspection-card{
- width: 100%;
- background: #FFFFFF;
- border-radius: 14px;
- box-shadow: 6px 6px 54px 0px rgba(0,0,0,0.05);
- padding: 16px;
+<style scoped>
+.inspection-main {
+ height: 100%;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+.inspection-content {
+ padding: 20px 0;
box-sizing: border-box;
- }
+}
+.inspection-card {
+ width: 100%;
+ background: #ffffff;
+ border-radius: 14px;
+ box-shadow: 6px 6px 54px 0px rgba(0, 0, 0, 0.05);
+ padding: 16px;
+ box-sizing: border-box;
+}
- .inspection-head{
- display: flex;
- justify-content: space-between;
- align-items: flex-start;
- }
+.inspection-head {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+}
- .inspection-head h4{
- color: #202224;
- font-size: 16px;
- font-weight: 400;
- margin-bottom: 20px;
- opacity: 0.8;
- }
+.inspection-head h4 {
+ color: #202224;
+ font-size: 16px;
+ font-weight: 400;
+ margin-bottom: 20px;
+ opacity: 0.8;
+}
- .inspection-head-left>span{
- font-family: Nunito Sans-Bold;color: #202224;
- font-weight: bold;
- font-size: 24px;
- display: inline-block;
- margin-bottom: 18px;
- }
+.inspection-head-left > span {
+ font-family: Nunito Sans-Bold;
+ color: #202224;
+ font-weight: bold;
+ font-size: 24px;
+ display: inline-block;
+ margin-bottom: 18px;
+}
- .inspection-head-left-info{
- display: flex;
- align-items: center;
- font-size: 16px;
- color: #202224;
- }
+.inspection-head-left-info {
+ display: flex;
+ align-items: center;
+ font-size: 16px;
+ color: #202224;
+}
- .num{
- color: #00B69B;
- }
+.num {
+ color: #00b69b;
+}
- .num.active{
- color: #F93C65;
- }
+.num.active {
+ color: #f93c65;
+}
- .chart-box{
- padding: 16px 24px;
- box-sizing: border-box;
- }
+.chart-box {
+ padding: 16px 24px;
+ box-sizing: border-box;
+}
- .chart-box h4{
- color: #202224;
- font-family: PingFang SC-Regular;
- font-weight: 400;
- font-size: 24px;
- margin-bottom: 16px;
- }
+.chart-box h4 {
+ color: #202224;
+ font-family: PingFang SC-Regular;
+ font-weight: 400;
+ font-size: 24px;
+ margin-bottom: 16px;
+}
- .chart{
- width: 100%;
- height: 450px;
- }
- </style>
+.chart {
+ width: 100%;
+ height: 450px;
+}
+</style>
--
Gitblit v1.9.3