From 9a87baccb1cf2d707a775e414ddac07fd94cf8fc Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 26 十一月 2025 17:07:51 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/index.vue |  920 ++------------------------------------------------------
 1 files changed, 44 insertions(+), 876 deletions(-)

diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 1aca030..883b044 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -3,735 +3,65 @@
     <div class="home_header">
       <div class="mb10 fs17">涓嬪崍濂斤紝{{ userInfo.realname }}</div>
       <div class="fs13">
-        浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂櫤鎱х墿娴佸洯鍖哄畨娑堜竴浣撳寲绯荤粺
+        浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺
       </div>
     </div>
-    <div class="main">
-      <div class="app_content">
-        <div class="static_card">
-          <div class="card">
-            <div class="header">
-              <div class="left">
-                <div class="fs15">浠婃棩鍦ㄥ洯浜烘暟(浜�)</div>
-                <div class="num">{{ headerData.todayInParkUserNum }}</div>
-              </div>
-              <img src="@/assets/icons/home_icon1.png" alt="" />
-            </div>
-            <div class="content">
-              <div>鍏ュ洯浜烘(浜�)锛歿{ headerData.todayInUserNum }}</div>
-              <div>鍑哄洯浜烘(浜�)锛歿{ headerData.todayOutUserNum }}</div>
-            </div>
-          </div>
-          <div class="card">
-            <div class="header">
-              <div class="left">
-                <div class="fs15">鍦ㄥ洯璁垮鏁�(浜�)</div>
-                <div class="num">{{ headerData.inParkVisitUserNum }}</div>
-              </div>
-              <img src="@/assets/icons/home_icon2.png" alt="" />
-            </div>
-            <div class="content">
-              <div>璁垮浜烘(浜�)锛歿{ headerData.visitUserNum }}</div>
-              <div>绛剧浜烘(浜�)锛歿{ headerData.signLevelNum }}</div>
-            </div>
-          </div>
-          <div class="card">
-            <div class="header">
-              <div class="left">
-                <div class="fs15">鍦ㄥ洯闀挎湡鐩稿叧鏂规暟(浜�)</div>
-                <div class="num">{{ headerData.inParkLwUserNum }}</div>
-              </div>
-              <img src="@/assets/icons/home_icon3.png" alt="" />
-            </div>
-            <div class="content">
-              <div>鍏ュ洯浜烘(浜�)锛歿{ headerData.lwUserInNum }}</div>
-              <div>鍑哄洯浜烘(浜�)锛歿{ headerData.lwUserOutNum }}</div>
-            </div>
-          </div>
-          <div class="card">
-            <div class="header">
-              <div class="left">
-                <div class="fs15">浠婃棩鍦ㄥ洯杞﹁締(杈�)</div>
-                <div class="num">{{ headerData.todayInParkCarNum }}</div>
-              </div>
-              <img src="@/assets/icons/home_icon4.png" alt="" />
-            </div>
-            <div class="content">
-              <div>鍏ュ洯杞︽(杈�)锛歿{ headerData.todayInCarNum }}</div>
-              <div>鍑哄洯杞︽(杈�)锛歿{ headerData.todayOutCarNum }}</div>
-            </div>
-          </div>
-        </div>
-        <div class="funcs">
-          <div class="home_title">甯哥敤鍔熻兘</div>
-          <div class="list">
-            <div v-for="item in funcList" @click="funcClick(item)" :key="item.name" class="item">
-              <img class="mb10" :src="item.url" alt="" />
-              <div>{{ item.name }}</div>
-            </div>
-          </div>
-        </div>
-        <div class="static_wrap">
-          <div class="df mb10">
-            <div class="wrap static1">
-              <div class="header">
-                <div class="home_title">鍦ㄥ満浜哄憳鍗犳瘮</div>
-                <!-- <div class="df_ac more">
-                  鏇村<i class="el-icon-arrow-right"></i>
-                </div> -->
-              </div>
-              <div class="content">
-                <div class="echart_wrap">
-                  <div class="pie_text">
-                    <div class="fs13">鎬绘暟</div>
-                    <div class="fs15"><strong>{{ headerData.todayInParkUserNum }}</strong></div>
-                  </div>
-                  <div class="echart" id="echart1"></div>
-                </div>
-                <div class="list">
-                  <div class="item" v-for="item, i in manningRatio" :key="i">
-                    <div :style="{ background: colors[i] }" class="icon"></div>
-                    <div class="text">{{ item.name }}</div>
-                    <div class="num">{{ item.value }}</div>
-                  </div>
-                </div>
-              </div>
-            </div>
-            <div class="wrap static2">
-              <div class="header">
-                <div class="home_title">闀挎湡鐩稿叧鏂瑰垎甯�</div>
-                <!-- <div class="df_ac more">
-                  鏇村<i class="el-icon-arrow-right"></i>
-                </div> -->
-              </div>
-              <div class="echart" id="echart2"></div>
-            </div>
-          </div>
-          <div class="df">
-            <div class="wrap static3">
-              <div class="header">
-                <div class="home_title">7鏃ヨ瀹㈢粺璁�</div>
-                <!-- <div class="df_ac more">
-                  鏇村<i class="el-icon-arrow-right"></i>
-                </div> -->
-              </div>
-              <div class="echart" id="echart3"></div>
-            </div>
-            <div class="wrap static4">
-              <div class="header">
-                <div class="home_title">7鏃ヨ溅杈嗙粺璁�</div>
-                <!-- <div class="df_ac more">
-                  鏇村<i class="el-icon-arrow-right"></i>
-                </div> -->
-              </div>
-              <div class="echart" id="echart4"></div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div class="app_side">
-        <div class="task">
-          <div class="header df_sb">
-            <div class="home_title df">
-              <span @click="handleTest">寰呭姙浜嬮」</span>
-              <span class="num" v-if="taskTotal">{{ taskTotal }}</span>
-            </div>
-            <div class="df_ac more" @click="jumpPage('/task/index')">
-              鏇村<i class="el-icon-arrow-right"></i>
-            </div>
-          </div>
-          <div class="list">
-            <div class="item" v-for="item in taskList" :key="item.id">
-              <div class="content">
-                <div class="title">{{ item.title }}</div>
-                <div class="time">{{ item.createDate }}</div>
-              </div>
-              <div class="btn" v-permissions="['business:staging:query']" @click="handleDetail(item)">澶勭悊</div>
-            </div>
-            <div v-if="taskList.length == 0" class="empty">
-              <img src="@/assets/images/default_homeimg.png" alt="">
-            </div>
-          </div>
-        </div>
-        <div class="warnning">
-          <div class="header df_sb">
-            <div class="home_title df">
-              <span>瓒呮椂棰勮</span>
-              <span class="num" v-if="warningTotal">{{ warningTotal }}</span>
-            </div>
-            <div class="df_ac more" @click="jumpPage('/business/strandedPersonnel')">
-              鏇村<i class="el-icon-arrow-right"></i>
-            </div>
-          </div>
-          <div class="list">
-            <div class="item" v-for="item in warningList" :key="item.id">
-              <div class="name_wrap df_sb">
-                <div class="name">{{ item.name }}</div>
-                <div class="identity">璁垮</div>
-              </div>
-              <div class="line">鑱旂郴鐢佃瘽锛歿{ item.phone }}</div>
-              <div class="line">璁垮鍏徃锛歿{ item.companyName }}</div>
-              <div class="auth df_sb">
-                <div class="time">鎺堟潈鏈熼檺锛歿{ item.endtime }}</div>
-                <div class="btn" @click="departure(item.id)">绂诲満</div>
-              </div>
-            </div>
-          </div>
-          <div v-if="warningList.length == 0" class="empty">
-            <img src="@/assets/images/default_homeimg.png" alt="">
-          </div>
-        </div>
-      </div>
-    </div>
-    <TaskDetail v-if="isShowDetail" ref="DetailRef" @success="SubSuccess('isShowDetail')" />
-    <VisReportDetail v-if="isShowReport" ref="VisReportDetailRef" @success="SubSuccess('isShowReport')" />
-    <DangetDetail v-if="isShowDanger" ref="DangetDetailRef" @success="SubSuccess('isShowDanger')" />
-    <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" @success="SubSuccess('isShowDriver')" />
-    <!-- 鐢ㄨ溅鐢宠 -->
-    <OperaCarUseBookWindow ref="OperaDetailsWindow" @success="getTaskList" />
-    <!-- 闅愭偅 -->
-    <OperaHiddenDangerWindow ref="OperaHiddenDangerWindow" @success="getTaskList" />
-    <!-- 棰勭害璇︽儏 -->
-    <OperaVisitsDesWindow ref="OperaVisitsDesWindow" />
   </div>
 </template>
 
 <script>
 import dayjs from 'dayjs'
-import * as echarts from 'echarts'
 import { weeks } from '@/utils/config'
-import {
-  getWorkbenchData,
-  getAppHeaderNav
-} from '@/api'
-import { level } from '@/api/business/visits'
-import TaskDetail from '@/views/task/visSubDetail.vue'
-import VisReportDetail from '@/views/task/visReportDetail.vue'
-import DangetDetail from '@/views/task/dangetDetail.vue'
-import DriverDetail from '@/views/task/driverDetail.vue'
-import OperaCarUseBookWindow from '@/components/business/OperaCarUseBookWindow'
-import OperaHiddenDangerWindow from '@/components/business/OperaHiddenDangerWindow'
-import OperaVisitsDesWindow from '@/components/business/OperaVisitsDesWindow'
 const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
 export default {
   components: {
-    TaskDetail,
-    VisReportDetail,
-    DangetDetail,
-    DriverDetail,
-    OperaCarUseBookWindow,
-    OperaHiddenDangerWindow,
-    OperaVisitsDesWindow
   },
-  data() {
+  data () {
     return {
+      searchForm: {
+        timeType: null,
+        timeName: '鍏ㄩ儴'
+      },
       colors,
       nowDate: '',
       nowWeek: '',
       headerData: {},
-      staticData: {},
-      manningRatio: [],
-      taskList: [],
-      taskTotal: 0,
-      warningList: [],
-      warningTotal: 0,
-      funcList: [
-        { name: '璁垮鎶ュ', path: '', url: require('@/assets/icons/home_func1.png'), path: '/business/reportRecord' },
-        { name: '闅愭偅闅忔墜鎷�', path: '', url: require('@/assets/icons/home_func2.png'), path: '/operation/danger/record' },
-        { name: '棰勭害浼氳瀹�', path: '', url: require('@/assets/icons/home_func3.png'), path: '/meeting/bookings' },
-        { name: '鑰冨嫟宸ヤ綔鍙�', path: '', url: require('@/assets/icons/home_func4.png') }
-      ],
-      isShowDetail: false,
-      isShowReport: false,
-      isShowDanger: false,
-      isShowDriver: false,
+      headerData1: {},
+      staticData0: {},
+      staticData01: {},
+      staticData1: {},
+      staticData2: {},
+      staticData3: {},
+      staticData4: {},
+      manningRatio: []
     }
   },
   computed: {
-    userInfo() {
+    userInfo () {
       return this.$store.state.userInfo
     }
   },
-  created() {
-    this.updateDate()
-    setInterval(() => {
-      this.updateDate()
-    }, 1000 * 60 * 60)
-
+  created () {
   },
-  mounted() {
-    this.initData()
+  mounted () {
+    this.updateDate()
+    // this.initData()
   },
   methods: {
-    handleTest() {
-      const myWindow = window.open('https://10.50.250.253/portal/ui/index?componentId=dfe&componentMenuId=process_apply')
-      setTimeout(() => {
-        const params = {
-          componentId: 'dfe',
-          componentMenuId: 'process_apply',
-          callback: {
-            method: 'dealTlncMsg', argument: {
-              "msgId": "98c256b9-aaff-11ef-8347-fa163ee2c57c",
-              "moduleId": "dfeFlowTodoModuleId",
-              "msgTitle": "璇峰強鏃跺鐞�13856591439鍙戣捣鐨勮鍋囩敵璇�",
-              "msgStatus": "0",
-              "msgCreateTime": "浠婂ぉ 15:33",
-              "msgCreateTimeIso": "2024-11-25T15:33:42.000+08:00",
-              "serverTime": 1732531014591,
-              "menuCode": "process_apply",
-              "msgStatusStr": "寰呭鐞�",
-              "comId": "dfe",
-              "userId": "13856591439",
-              "extendNoShow": "{\"processInstanceId\":\"98a57fe0-aaff-11ef-8347-fa163ee2c57c\",\"processId\":\"process_dabcfdd39f1b6f46d36a9f4ff6ce1080\",\"param\":{\"sourceType\":\"todo\",\"modelCode\":\"tb_leave_dfe_for_dfe_runtime\",\"processNodeId\":\"UserTask_dde7d83377343a2d5fa1f60c23b023ef\",\"taskId\":\"98c256b9-aaff-11ef-8347-fa163ee2c57c\"},\"process.param.appId\":\"32ca8770-6f85-11ec-b5a3-991864da52a6\",\"appId\":\"32ca8770-6f85-11ec-b5a3-991864da52a6\",\"name\":\"璇峰亣鐢宠\",\"taskId\":\"98c256b9-aaff-11ef-8347-fa163ee2c57c\",\"taskNodeId\":\"UserTask_dde7d83377343a2d5fa1f60c23b023ef\",\"url\":\"/dfe-form/process/tlnc/apply\"}",
-              "targetComId": "dfe",
-              "moduleName": "娴佺▼寰呭姙",
-              "tid": "99cad778-aaff-11ef-9dbf-ff08ba71965c",
-              "msgEndTime": null,
-              "msgEndTimeIso": "",
-              "picUrl": "",
-              "extendJson": "{\"key1\":\"璇峰強鏃跺鐞嗛檲楦块鍙戣捣鐨勮鍋囩敵璇穃"}",
-              "extendParam": null,
-              "extendCascade": null,
-              "createUser": "13856591439",
-              "webCascadeUrl": null,
-              "h5CascadeUrl": null,
-              "cascadeTodoOpenType": null,
-              "cascadeSourceConfigId": null,
-              "h5Url": "/h5/pages/form-page/form-page?returnPath=-1&appId=32ca8770-6f85-11ec-b5a3-991864da52a6&taskId=98c256b9-aaff-11ef-8347-fa163ee2c57c&processNodeId=UserTask_dde7d83377343a2d5fa1f60c23b023ef&modelCode=tb_leave_dfe_for_dfe_runtime&type=flowHandle&component=form-apply&_sn=true",
-              "segmentId": "dfe-form",
-              "lastUsers": "闄堥缚椋�",
-              "currentUsers": "闄堥缚椋�",
-              "todoTypeCode": "dfe@@tlnc_placeholder_tlnc@@dfeFlowTodoModuleId",
-              "currentUserIds": "13856591439",
-              "lastUserIds": "13856591439",
-              "msgDesc": null,
-              "widgetUrl": null,
-              "detailType": null,
-              "widgetWidth": null,
-              "widgetHeight": null,
-              "userIdList": null,
-              "statusName": null,
-              "arriveTime": null,
-              "stayTime": null,
-              "todoType": null,
-              "cascadePort": null,
-              "openMode": null
-            }
-          },
-          msgType: 'tlnc'
-        }
-        let argus = JSON.stringify(params)
-        myWindow.postMessage('{"method":"goToApp","argument":' + argus + '}', '*')
-      }, 3000)
-    },
-    SubSuccess(str) {
-      this[str] = false
-      this.getTaskList()
-    },
-    funcClick(item) {
-      if (item.name == '鑰冨嫟宸ヤ綔鍙�') {
-        getAppHeaderNav(4).then(res => {
-          window.open(res, "_blank")
-          return
-        })
-      }
-      this.$router.push(item.path)
-    },
-    updateDate() {
+    updateDate () {
       this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
       this.nowWeek = weeks[new Date().getDay()]
-    },
-    initData() {
-      this.getWorkHead()
-      this.getWorkBody()
-      this.getTaskList()
-      this.getWarningList()
-    },
-    getWarningList() {
-      getWorkbenchData({ queryType: 4 }).then(res => {
-        this.warningList = res.timeOutVisitList || []
-        this.warningTotal = res.timeOutVisitNum || 0
-      })
-    },
-    getTaskList() {
-      getWorkbenchData({ queryType: 3 }).then(res => {
-        this.taskList = res.noticesList || []
-        this.taskTotal = res.noticesNum || 0
-      })
-    },
-    getWorkBody() {
-      getWorkbenchData({ queryType: 2 }).then(res => {
-        this.staticData = res || {}
-        this.initEchart2()
-        this.initEchart3()
-        this.initEchart4()
-      })
-    },
-    getWorkHead() {
-      getWorkbenchData({ queryType: 1 }).then(res => {
-        this.headerData = res || {}
-        let arr = []
-        arr.push({ name: '璁垮', value: this.headerData.inParkVisitUserNum })
-        arr.push({ name: '鍐呴儴鍛樺伐', value: this.headerData.todayInParkUserNum - this.headerData.inParkLwUserNum - this.headerData.inParkVisitUserNum })
-        arr.push({ name: '闀挎湡鐩稿叧鏂�', value: this.headerData.inParkLwUserNum })
-        arr.sort((a, b) => b.value - a.value)
-        this.manningRatio = arr
-        this.initEchart1()
-      })
-    },
-    jumpPage(page) {
-      this.$router.push(page)
-    },
-    departure(id) {
-      this.$confirm('纭畾绂诲巶鍚�, 鏄惁缁х画?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        level(id)
-          .then(res => {
-            this.getWarningList()
-          })
-      }).catch(() => {
-
-      })
-    },
-    handleDetail(row) {
-      if (row.objType === 2) {
-        this.$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', { ...row, id: row.objId })
-        return
-      }
-      if (row.objType === 1) {
-        this.isShowReport = true
-        this.$nextTick(() => {
-          this.$refs.VisReportDetailRef.id = row.objId
-          this.$refs.VisReportDetailRef.type = row.objType
-          this.$refs.VisReportDetailRef.getDetail()
-          this.$refs.VisReportDetailRef.isShowModal = true
-        })
-        return
-      }
-      if (row.objType === 3) {
-        const obj = { ...row, id: row.objId }
-        this.$refs.OperaHiddenDangerWindow.open('闅愭偅闅忔墜鎷嶈鎯�', obj)
-        return
-      }
-      if (row.objType === 6) {
-        const obj = { ...row, id: row.objId }
-        this.isShowDriver = true
-        this.$nextTick(() => {
-          this.$refs.DriverDetailRef.id = row.objId
-          this.$refs.DriverDetailRef.type = row.objType
-          this.$refs.DriverDetailRef.getDetail()
-          this.$refs.DriverDetailRef.isShowModal = true
-        })
-        return
-      }
-      if (row.objType === 0) {
-        this.isShowDetail = true
-        this.$nextTick(() => {
-          this.$refs.DetailRef.id = row.objId
-          this.$refs.DetailRef.type = row.objType
-          this.$refs.DetailRef.getDetail()
-          this.$refs.DetailRef.isShowModal = true
-        })
-      }
-    },
-    initEchart1() {
-      const myChart = echarts.init(document.getElementById('echart1'))
-      let that = this
-
-      const option = {
-        tooltip: {
-          trigger: 'item'
-        },
-        series: [
-          {
-            type: 'pie',
-            radius: ['42%', '90%'],
-            label: {
-              show: false,
-              position: 'center'
-            },
-            color: colors,
-            labelLine: {
-              show: false
-            },
-            data: that.manningRatio
-            // data: [
-            //   { value: that.headerData.inParkVisitUserNum, name: '璁垮' },
-            //   { value: that.headerData.todayInParkUserNum - that.headerData.inParkVisitUserNum - that.headerData.inParkLwUserNum, name: '鍐呴儴鍛樺伐' },
-            //   { value: that.headerData.inParkLwUserNum, name: '闀挎湡鐩稿叧鏂�' }
-            // ]
-          }
-        ]
-      }
-      myChart.setOption(option)
-      window.addEventListener('resize', function () { // 鎵ц
-        myChart.resize()
-      })
-    },
-    initEchart2() {
-      const myChart = echarts.init(document.getElementById('echart2'))
-      let that = this
-      myChart.setOption({
-        grid: {
-          top: '4%',
-          left: '2%',
-          right: '6%',
-          bottom: '2%',
-          containLabel: true
-        },
-        tooltip: {
-          trigger: 'axis',
-          axisPointer: {
-            type: 'line'
-          }
-        },
-        xAxis: {
-          type: 'value',
-          position: 'bottom',
-          splitLine: {
-            show: true,
-            lineStyle: {
-              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
-              color: 'rgba(255,255,255,0.14)'
-            }
-          }
-        },
-        yAxis: {
-          type: 'category',
-          data: that.staticData.lwList.map(i => i.name)
-        },
-        series: [
-          {
-            data: that.staticData.lwList.map(i => i.num),
-            type: 'bar',
-            barWidth: 10,
-            itemStyle: {
-              normal: {
-                color: new echarts.graphic.LinearGradient(
-                  1, 0, 0, 0,
-                  [
-                    { offset: 0, color: '#56abf8' },
-                    { offset: 1, color: '#407ff0' }
-                  ]
-                ),
-                // barBorderRadius: [0, 10, 10, 0]
-              }
-            }
-          }
-        ]
-      })
-      window.addEventListener('resize', function () { // 鎵ц
-        myChart.resize()
-      })
-    },
-    initEchart3() {
-      const myChart = echarts.init(document.getElementById('echart3'))
-      let that = this
-      myChart.setOption({
-        tooltip: {
-          trigger: 'axis',
-          axisPointer: {
-            type: 'line'
-          },
-          formatter: function (params) {
-            return `
-          <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;">
-            <div>${params[0].name}</div>
-            <div style="display: flex;align-items: center;">
-              <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div>
-              <span style="margin-left: 6px;">${params[0].value}</span>
-              <div>浜�</div>
-            </div>
-          </div>
-        `
-          }
-        },
-        xAxis: {
-          type: 'category',
-          boundaryGap: false,
-          data: that.staticData.weekVisitList.map(i => i.name)
-        },
-        yAxis: {
-          type: 'value',
-          name: '浜烘暟',
-          nameTextStyle: {
-            padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
-          },
-          splitLine: {
-            show: true,
-            lineStyle: {
-              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
-              color: 'rgba(255,255,255,0.14)'
-            }
-          }
-        },
-        grid: {
-          top: '16%',
-          left: '2%',
-          right: '8%',
-          bottom: '2%',
-          containLabel: true
-        },
-        series: [
-          {
-            data: that.staticData.weekVisitList.map(i => i.num),
-            type: 'line',
-            areaStyle: {
-              normal: {
-                color: {
-                  x: 0,
-                  y: 0,
-                  x2: 0,
-                  y2: 1,
-                  colorStops: [{
-                    offset: 0,
-                    color: '#207FF7' // 0% 澶勭殑棰滆壊
-                  }, {
-                    offset: 1,
-                    color: 'rgba(255,255,255,.2)' // 100% 澶勭殑棰滆壊
-                  }],
-                  globalCoord: false // 缂虹渷涓� false
-                }
-              }
-            },
-            lineStyle: { // 绾挎潯鏍峰紡
-              color: {
-                type: 'linear',
-                x: 0,
-                y: 0,
-                x2: 0,
-                y2: 1,
-                colorStops: [{
-                  offset: 0, color: '#207FF7' // 0% 澶勭殑棰滆壊
-                }, {
-                  offset: 1, color: '#207FF7' // 100% 澶勭殑棰滆壊
-                }]
-              },
-              width: 2 // 绾挎潯绮楃粏
-            },
-            symbol: 'circle',
-            symbolSize: 10,
-            itemStyle: {
-              borderWidth: 1,
-              borderColor: '#fff',
-              color: '#207FF7'
-            },
-            smooth: false
-          }
-        ]
-      })
-      window.addEventListener('resize', function () { // 鎵ц
-        myChart.resize()
-      })
-    },
-    initEchart4() {
-      const myChart = echarts.init(document.getElementById('echart4'))
-      let that = this
-      myChart.setOption({
-        tooltip: {
-          trigger: 'axis',
-          axisPointer: {
-            type: 'line'
-          },
-          formatter: function (params) {
-            return `
-          <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;">
-            <div>${params[0].name}</div>
-            <div style="display: flex;align-items: center;">
-              <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div>
-              <span style="margin-left: 6px;">${params[0].value}</span>
-              <div>杈�</div>
-            </div>
-          </div>
-        `
-          }
-        },
-        xAxis: {
-          type: 'category',
-          boundaryGap: false,
-          data: that.staticData.weekCarList.map(i => i.name)
-        },
-        yAxis: {
-          type: 'value',
-          name: '杞﹁締鏁�',
-          nameTextStyle: {
-            padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
-          },
-          splitLine: {
-            show: true,
-            lineStyle: {
-              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
-              color: 'rgba(255,255,255,0.14)'
-            }
-          }
-        },
-        grid: {
-          top: '16%',
-          left: '2%',
-          right: '8%',
-          bottom: '4%',
-          containLabel: true
-        },
-        series: [
-          {
-            data: that.staticData.weekCarList.map(i => i.num),
-            type: 'line',
-            areaStyle: {
-              normal: {
-                color: {
-                  x: 0,
-                  y: 0,
-                  x2: 0,
-                  y2: 1,
-                  colorStops: [{
-                    offset: 0,
-                    color: '#42D49D' // 0% 澶勭殑棰滆壊
-                  }, {
-                    offset: 1,
-                    color: 'rgba(255,255,255,.5)' // 100% 澶勭殑棰滆壊
-                  }],
-                  globalCoord: false // 缂虹渷涓� false
-                }
-              }
-            },
-            lineStyle: { // 绾挎潯鏍峰紡
-              color: {
-                type: 'linear',
-                x: 0,
-                y: 0,
-                x2: 0,
-                y2: 1,
-                colorStops: [{
-                  offset: 0, color: '#42D49D' // 0% 澶勭殑棰滆壊
-                }, {
-                  offset: 1, color: '#42D49D' // 100% 澶勭殑棰滆壊
-                }]
-              },
-              width: 2 // 绾挎潯绮楃粏
-            },
-            symbol: 'circle',
-            symbolSize: 10,
-            itemStyle: {
-              borderWidth: 1,
-              borderColor: '#fff',
-              color: '#42D49D' // 鎶樼嚎鐐圭殑棰滆壊
-            },
-            smooth: false
-          }
-        ]
-      })
-      window.addEventListener('resize', function () { // 鎵ц
-        myChart.resize()
-      })
     }
   }
 }
 </script>
 
 <style lang="scss" scoped>
+
+::v-deep .el-input--small .el-input__inner {
+  height: 30px !important; // 杩欓噷灏辨槸淇敼榛樿楂樺害
+  width: 120px;
+}
 div {
   box-sizing: border-box;
 }
@@ -742,7 +72,9 @@
   color: #222222;
   line-height: 22px;
 }
-
+.mb50{
+  margin-bottom: 50px;
+}
 .main {
   display: flex;
   position: relative;
@@ -775,7 +107,9 @@
 
         &:nth-of-type(4) {
           margin-right: 0;
-          background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
+          background: linear-gradient(270deg, #c430dee3 0%, #cd04b9cf 100%);
+          //linear-gradient(270deg, #de3049b8 0%, #cd0421d4 100%);
+          //background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
         }
 
         .header {
@@ -835,199 +169,35 @@
       }
     }
   }
-
-  .app_side {
-    width: 408px;
-    margin-left: 10px;
-
-    .task {
-      background: #fff;
-      border-radius: 2px;
-      border: 1px solid #eeeeee;
-      padding: 20px;
-      height: 346px;
-      margin-bottom: 10px;
-
-      .header {
-        .num {
-          position: relative;
-          top: 3px;
-          height: 16px;
-          line-height: 16px;
-          font-size: 12px;
-          color: #ffffff;
-          padding: 0 6px;
-          font-weight: 400;
-          background: red;
-          border-radius: 8px;
-          margin-left: 13px;
-        }
-
-        .more {
-          font-size: 13px;
-          color: #999999;
-        }
-      }
-
-      .list {
-        .item {
-          display: flex;
-          align-items: center;
-          margin-top: 15px;
-
-          .content {
-            flex: 1;
-
-            .title {
-              color: #222222;
-              margin-bottom: 5px;
-            }
-
-            .time {
-              color: #999999;
-              font-size: 12px;
-            }
-          }
-
-          .btn {
-            margin-left: 10px;
-            width: 58px;
-            text-align: center;
-            height: 30px;
-            line-height: 30px;
-            background: #ffffff;
-            border-radius: 2px;
-            border: 1px solid #207ff7;
-            font-size: 13px;
-            color: #207ff7;
-            cursor: pointer;
-          }
-        }
-      }
-    }
-
-    .warnning {
-      background: #fff;
-      border-radius: 2px;
-      border: 1px solid #eeeeee;
-      padding: 20px;
-      height: 508px;
-
-      .header {
-        .num {
-          position: relative;
-          top: 3px;
-          height: 16px;
-          line-height: 16px;
-          font-size: 12px;
-          color: #ffffff;
-          padding: 0 6px;
-          font-weight: 400;
-          background: red;
-          border-radius: 8px;
-          margin-left: 13px;
-        }
-
-        .more {
-          font-size: 13px;
-          color: #999999;
-        }
-      }
-
-      .list {
-        padding-top: 6px;
-
-        .item {
-          margin-top: 10px;
-          padding: 15px;
-          width: 100%;
-          height: 140px;
-          background: rgba(32, 127, 247, 0.05);
-          border-radius: 4px;
-
-          .name_wrap {
-            margin-bottom: 10px;
-
-            .name {
-              font-weight: 600;
-              color: #222222;
-            }
-
-            .identity {
-              font-size: 13px;
-              color: #207ff7;
-            }
-          }
-
-          .line {
-            color: #666666;
-            margin-bottom: 8px;
-            font-size: 13px;
-          }
-
-          .auth {
-            .time {
-              font-weight: 600;
-              font-size: 13px;
-              color: #ee3821;
-            }
-
-            .btn {
-              margin-left: 10px;
-              width: 58px;
-              text-align: center;
-              height: 30px;
-              cursor: pointer;
-              line-height: 30px;
-              background: #ffffff;
-              border-radius: 2px;
-              border: 1px solid #207ff7;
-              font-size: 13px;
-              color: #207ff7;
-            }
-          }
-        }
-      }
-    }
-
-    .more {
-      cursor: pointer;
-    }
-
-    .empty {
-      height: 300px;
-      display: flex;
-      justify-content: center;
-      align-items: center;
-
-      img {
-        width: 140px;
-      }
-    }
-  }
-
   .static_wrap {
     .wrap {
       background: #fff;
       padding: 20px 20px 10px;
       border-radius: 2px;
       border: 1px solid #eeeeee;
-      height: 250px;
+      height: 280px;
       flex: 1;
-
+      margin-top: 10px;
+      margin-bottom: 20px;
       &:nth-of-type(2n) {
-        margin-left: 10px;
+        //margin-left: 10px;
       }
-
       .echart {
         width: 100%;
         height: 190px;
+        position: relative;
+        display: flex;
+        div{
+          flex: 1;
+          height: 190px;
+        }
       }
 
       .header {
         display: flex;
         justify-content: space-between;
         align-items: center;
+        margin-bottom: 30px;
 
         .more {
           font-size: 13px;
@@ -1092,9 +262,7 @@
   width: 100%;
   height: 100%;
   overflow: auto;
-  padding: 20px;
-  padding-top: 92px;
-
+  padding: 92px 20px 20px;
   .home_header {
     position: absolute;
     top: 0;
@@ -1103,7 +271,7 @@
     height: 200px;
     padding: 20px;
     color: #fff;
-    background: linear-gradient(180deg, #207ff7 0%, rgba(32, 127, 247, 0) 100%);
+    background: linear-gradient(180deg, #076ae5 0%, rgba(32, 127, 247, 0) 100%);
   }
 }
 </style>

--
Gitblit v1.9.3