|  |  |  | @ -303,22 +303,28 @@ const barOptionsData = ref({ | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |       name: '执法记录', | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'bar', | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'pictorialBar', | 
			
		
	
		
			
				
					|  |  |  |  |       symbol: 'rect', | 
			
		
	
		
			
				
					|  |  |  |  |       symbolPosition: 'end', | 
			
		
	
		
			
				
					|  |  |  |  |       symbolSize: [20, 5], | 
			
		
	
		
			
				
					|  |  |  |  |       symbolOffset: [-13, -1], | 
			
		
	
		
			
				
					|  |  |  |  |       barWidth: 20, | 
			
		
	
		
			
				
					|  |  |  |  |       stack: '执法记录', | 
			
		
	
		
			
				
					|  |  |  |  |       barGap: '30%', | 
			
		
	
		
			
				
					|  |  |  |  |       barGap: '-100% ', | 
			
		
	
		
			
				
					|  |  |  |  |       itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(64, 158, 255, 1)' | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       tooltip: { | 
			
		
	
		
			
				
					|  |  |  |  |         show: false | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       data: [1, 1, 1, 1, 1] | 
			
		
	
		
			
				
					|  |  |  |  |       data: [] | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |       name: '整改次数', | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'bar', | 
			
		
	
		
			
				
					|  |  |  |  |       stack: '整改次数', | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'pictorialBar', | 
			
		
	
		
			
				
					|  |  |  |  |       symbol: 'rect', | 
			
		
	
		
			
				
					|  |  |  |  |       symbolPosition: 'end', | 
			
		
	
		
			
				
					|  |  |  |  |       symbolSize: [20,5], | 
			
		
	
		
			
				
					|  |  |  |  | 	    symbolOffset: [13, -1], | 
			
		
	
		
			
				
					|  |  |  |  |       barWidth: 20, | 
			
		
	
		
			
				
					|  |  |  |  |       itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(103, 194, 58, 1)' | 
			
		
	
	
		
			
				
					|  |  |  | @ -326,103 +332,103 @@ const barOptionsData = ref({ | 
			
		
	
		
			
				
					|  |  |  |  |       tooltip: { | 
			
		
	
		
			
				
					|  |  |  |  |         show: false | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       data: [1, 1, 1, 1, 1] | 
			
		
	
		
			
				
					|  |  |  |  |       data: [] | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   ] | 
			
		
	
		
			
				
					|  |  |  |  | }) | 
			
		
	
		
			
				
					|  |  |  |  | const lineOptionsData = ref({ | 
			
		
	
		
			
				
					|  |  |  |  | 	tooltip: { | 
			
		
	
		
			
				
					|  |  |  |  | 		trigger: 'axis', | 
			
		
	
		
			
				
					|  |  |  |  | 		axisPointer: { | 
			
		
	
		
			
				
					|  |  |  |  | 			type: 'shadow' | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	grid: { | 
			
		
	
		
			
				
					|  |  |  |  | 		top: 42, | 
			
		
	
		
			
				
					|  |  |  |  | 		left: 16, | 
			
		
	
		
			
				
					|  |  |  |  | 		right: 16, | 
			
		
	
		
			
				
					|  |  |  |  | 		bottom: 16, | 
			
		
	
		
			
				
					|  |  |  |  | 		containLabel: true | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	legend: { | 
			
		
	
		
			
				
					|  |  |  |  | 		show: true, | 
			
		
	
		
			
				
					|  |  |  |  | 		top: 16, | 
			
		
	
		
			
				
					|  |  |  |  | 		left: 'center', | 
			
		
	
		
			
				
					|  |  |  |  | 		textStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 			color: '#333' | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	xAxis: { | 
			
		
	
		
			
				
					|  |  |  |  | 		type: 'category', | 
			
		
	
		
			
				
					|  |  |  |  | 		data:[], | 
			
		
	
		
			
				
					|  |  |  |  | 		axisTick: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: false | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		axisLine: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: false | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		splitLine: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: true, | 
			
		
	
		
			
				
					|  |  |  |  | 			lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				type: 'dashed', | 
			
		
	
		
			
				
					|  |  |  |  | 				color: '#E5E7EB' | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		axisLabel: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: false, | 
			
		
	
		
			
				
					|  |  |  |  | 			color: '#333' | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	yAxis: { | 
			
		
	
		
			
				
					|  |  |  |  | 		type: 'value', | 
			
		
	
		
			
				
					|  |  |  |  | 		axisLine: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: false | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		max: (v) => { | 
			
		
	
		
			
				
					|  |  |  |  | 			return Math.floor(v.max * 1.2 + 1) | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		axisTick: { | 
			
		
	
		
			
				
					|  |  |  |  | 			show: false | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		splitLine: { | 
			
		
	
		
			
				
					|  |  |  |  | 			lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				type: 'dashed', | 
			
		
	
		
			
				
					|  |  |  |  | 				color: '#E5E7EB' | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	series: [ | 
			
		
	
		
			
				
					|  |  |  |  | 		{ | 
			
		
	
		
			
				
					|  |  |  |  | 			name: '任务数', | 
			
		
	
		
			
				
					|  |  |  |  | 			data: [13253, 34235, 26321, 12340, 24643], | 
			
		
	
		
			
				
					|  |  |  |  | 			type: 'line', | 
			
		
	
		
			
				
					|  |  |  |  | 			smooth: true, | 
			
		
	
		
			
				
					|  |  |  |  | 			itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(64, 158, 255, 1)' | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(64, 158, 255, 1)' | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			areaStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(64, 158, 255, .3)' | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		{ | 
			
		
	
		
			
				
					|  |  |  |  | 			name: '执法数', | 
			
		
	
		
			
				
					|  |  |  |  | 			data: [15678, 28943, 31452, 19876, 22345], | 
			
		
	
		
			
				
					|  |  |  |  | 			type: 'line', | 
			
		
	
		
			
				
					|  |  |  |  | 			smooth: true, | 
			
		
	
		
			
				
					|  |  |  |  | 			itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(103, 194, 58, 1)' | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(103, 194, 58, 1)' | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			areaStyle: { | 
			
		
	
		
			
				
					|  |  |  |  | 				color: 'rgba(103, 194, 58, .3)' | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	] | 
			
		
	
		
			
				
					|  |  |  |  |   tooltip: { | 
			
		
	
		
			
				
					|  |  |  |  |     trigger: 'axis', | 
			
		
	
		
			
				
					|  |  |  |  |     axisPointer: { | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'shadow' | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   grid: { | 
			
		
	
		
			
				
					|  |  |  |  |     top: 42, | 
			
		
	
		
			
				
					|  |  |  |  |     left: 16, | 
			
		
	
		
			
				
					|  |  |  |  |     right: 16, | 
			
		
	
		
			
				
					|  |  |  |  |     bottom: 16, | 
			
		
	
		
			
				
					|  |  |  |  |     containLabel: true | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   legend: { | 
			
		
	
		
			
				
					|  |  |  |  |     show: true, | 
			
		
	
		
			
				
					|  |  |  |  |     top: 16, | 
			
		
	
		
			
				
					|  |  |  |  |     left: 'center', | 
			
		
	
		
			
				
					|  |  |  |  |     textStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |       color: '#333' | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   xAxis: { | 
			
		
	
		
			
				
					|  |  |  |  |     type: 'category', | 
			
		
	
		
			
				
					|  |  |  |  |     data: [], | 
			
		
	
		
			
				
					|  |  |  |  |     axisTick: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: false | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     axisLine: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: false | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     splitLine: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: true, | 
			
		
	
		
			
				
					|  |  |  |  |       lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         type: 'dashed', | 
			
		
	
		
			
				
					|  |  |  |  |         color: '#E5E7EB' | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     axisLabel: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: false, | 
			
		
	
		
			
				
					|  |  |  |  |       color: '#333' | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   yAxis: { | 
			
		
	
		
			
				
					|  |  |  |  |     type: 'value', | 
			
		
	
		
			
				
					|  |  |  |  |     axisLine: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: false | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     max: (v) => { | 
			
		
	
		
			
				
					|  |  |  |  |       return Math.floor(v.max * 1.2 + 1) | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     axisTick: { | 
			
		
	
		
			
				
					|  |  |  |  |       show: false | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     splitLine: { | 
			
		
	
		
			
				
					|  |  |  |  |       lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         type: 'dashed', | 
			
		
	
		
			
				
					|  |  |  |  |         color: '#E5E7EB' | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   }, | 
			
		
	
		
			
				
					|  |  |  |  |   series: [ | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |       name: '任务数', | 
			
		
	
		
			
				
					|  |  |  |  |       data: [13253, 34235, 26321, 12340, 24643], | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'line', | 
			
		
	
		
			
				
					|  |  |  |  |       smooth: true, | 
			
		
	
		
			
				
					|  |  |  |  |       itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(64, 158, 255, 1)' | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(64, 158, 255, 1)' | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       areaStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(64, 158, 255, .3)' | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |  |     { | 
			
		
	
		
			
				
					|  |  |  |  |       name: '执法数', | 
			
		
	
		
			
				
					|  |  |  |  |       data: [15678, 28943, 31452, 19876, 22345], | 
			
		
	
		
			
				
					|  |  |  |  |       type: 'line', | 
			
		
	
		
			
				
					|  |  |  |  |       smooth: true, | 
			
		
	
		
			
				
					|  |  |  |  |       itemStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(103, 194, 58, 1)' | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       lineStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(103, 194, 58, 1)' | 
			
		
	
		
			
				
					|  |  |  |  |       }, | 
			
		
	
		
			
				
					|  |  |  |  |       areaStyle: { | 
			
		
	
		
			
				
					|  |  |  |  |         color: 'rgba(103, 194, 58, .3)' | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   ] | 
			
		
	
		
			
				
					|  |  |  |  | }) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | const queryParams = reactive({ | 
			
		
	
	
		
			
				
					|  |  |  | @ -497,9 +503,9 @@ const getS3Data = async () => { | 
			
		
	
		
			
				
					|  |  |  |  |     data1.push({ name: item.month, value: item.taskCount }) | 
			
		
	
		
			
				
					|  |  |  |  |     data2.push({ name: item.month, value: item.inspectionCount }) | 
			
		
	
		
			
				
					|  |  |  |  |   }) | 
			
		
	
		
			
				
					|  |  |  |  | 	lineOptionsData.value.series[0].data = data1 | 
			
		
	
		
			
				
					|  |  |  |  | 	lineOptionsData.value.series[1].data = data2 | 
			
		
	
		
			
				
					|  |  |  |  | 	lineOptionsData.value.xAxis.data = res.map((i) => i.month) | 
			
		
	
		
			
				
					|  |  |  |  |   lineOptionsData.value.series[0].data = data1 | 
			
		
	
		
			
				
					|  |  |  |  |   lineOptionsData.value.series[1].data = data2 | 
			
		
	
		
			
				
					|  |  |  |  |   lineOptionsData.value.xAxis.data = res.map((i) => i.month) | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | // 执法整改 | 
			
		
	
	
		
			
				
					|  |  |  | @ -518,12 +524,11 @@ const getS2Data = async () => { | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   }) | 
			
		
	
		
			
				
					|  |  |  |  |   const axis = res.map((i) => i.realName) | 
			
		
	
		
			
				
					|  |  |  |  |   const top = (res[0].inspectionCount % 10) / 10 | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[0].data = data1 | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[1].data = data2 | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.xAxis.data = axis | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[2].data = new Array(axis.length).fill(top || 0.1) | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[3].data = new Array(axis.length).fill(top || 0.1) | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[2].data = data1 | 
			
		
	
		
			
				
					|  |  |  |  |   barOptionsData.value.series[3].data = data2 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | // 获取最新任务 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |