Admin
2022-06-30 6d5dbde08fc4c167ed253f8607d591a17f32b718
src/views/specialWorkSystem/workPlan/workAppointSummary/index.vue
@@ -29,8 +29,7 @@
               </div>
            </div>
         </el-col>
         <el-col :span="6"></el-col>
         <el-col :span="6">
         <el-col :span="12" class="topBtns">
            <div class="grid-content topInfo">
               <div style="margin-right: 20px"><el-button type="primary" plain>查询历史</el-button></div>
               <div><el-button type="primary" @click="dialogChartsVisible = true">查看统计图表</el-button></div>
@@ -57,7 +56,7 @@
            </el-table-column>
         </el-table>
      </el-row>
      <el-dialog v-model="dialogChartsVisible" title="Shipping address">
      <el-dialog v-model="dialogChartsVisible" title="统计图表">
         <el-row>
            <div class="grid-content">
               <div>日期查询:</div>
@@ -88,13 +87,13 @@
               </div>
            </div>
         </el-row>
         <div id="main" style="width: 600px;height:400px;"></div>
         <div ref="myChart" style="width: 100%;height:400px;"></div>
      </el-dialog>
   </div>
</template>
<script lang="ts">
   import { toRefs, reactive, defineComponent, ref } from 'vue';
   import { toRefs, reactive, defineComponent, ref, onMounted } from 'vue';
   import { storeToRefs } from 'pinia';
   import { initBackEndControlRoutes } from '/@/router/backEnd';
   import {useUserInfo} from "/@/stores/userInfo";
@@ -103,6 +102,13 @@
   import { TooltipComponent, TooltipComponentOption, GridComponent, GridComponentOption, LegendComponent, LegendComponentOption } from 'echarts/components';
   import { BarChart, BarSeriesOption } from 'echarts/charts';
   import { CanvasRenderer } from 'echarts/renderers';
   echarts.use([
      TooltipComponent,
      GridComponent,
      LegendComponent,
      BarChart,
      CanvasRenderer
   ]);
   let global: any = {
      homeChartOne: null,
      homeChartTwo: null,
@@ -286,25 +292,16 @@
         const state  = reactive<stateType>({
            homeOne:[{id:1,name:'基础数据权限管理系统'},{id:2,name:'双重预防系统'},{id:3,name:'系统2'},{id:4,name:'系统3'},{id:5,name:'系统4'}],
         });
         // 分布图
         echarts.use([
            TooltipComponent,
            GridComponent,
            LegendComponent,
            BarChart,
            CanvasRenderer
         ]);
         const myChart = ref<HTMLElement>()
         const myCharts = ref<any>()
         setTimeout(()=>{
         type EChartsOption = echarts.ComposeOption<
               | TooltipComponentOption
               | GridComponentOption
               | LegendComponentOption
               | BarSeriesOption
               >;
         const chartDom = document.getElementById('main')!;
         const myChart = echarts.init(chartDom);
            myCharts.value = echarts.init(myChart.value!);
         const option: EChartsOption = {
            tooltip: {
               trigger: 'axis',
@@ -316,7 +313,7 @@
            legend: {},
            grid: {
               left: '3%',
               right: '4%',
                  right: '3%',
               bottom: '3%',
               containLabel: true
            },
@@ -391,7 +388,15 @@
            ]
         };
         option && myChart.setOption(option);
            option && myCharts.value.setOption(option);
         },2000)
         // 分布图
         // onMounted(()=>{
         //    setTimeout(() => {
         //       drawChart()
         //    },1000)
         // });
         // 折线图
         const renderMenu = async (value: string) => {
@@ -411,6 +416,7 @@
            departmentName,
            departmentOptions,
            props,
            myChart,
            handleChange,
            ...toRefs(state),
         };
@@ -423,12 +429,21 @@
   .home-container {
      overflow: hidden;
      padding: 20px 40px;
      .el-row{
         margin-bottom: 20px;
      }
      .el-row:last-child {
         margin-bottom: 0;
      }
      .el-col{
         display: flex;
         align-items: center;
         margin: 40px 0;
      }
      .grid-content{
         display: flex;
         align-items: center;
         min-height: 36px;
      }
      .topInfo{
@@ -450,6 +465,10 @@
            flex: 1;
         }
      }
      .topBtns{
         display: flex;
         justify-content: right;
      }
      .el-button--text {
         margin-right: 15px;
      }