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 | 1000 ++--------------------------------------------------------
 1 files changed, 39 insertions(+), 961 deletions(-)

diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 6ea8f86..883b044 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,257 +1,39 @@
 <template>
   <div class="main_home">
-    <!-- <div style="position: fixed;z-index: 99999"><video  style="height: 100px;width: 500px" src="rtsp://10.50.250.253:554/openUrl/K2y2vE4" controls></video></div> -->
     <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>-->
-                <el-radio-group v-model="tabPosition" @change="changeType">
-                  <el-radio-button label="right">鍐呴儴浜哄憳鍒嗗竷</el-radio-button>
-                  <el-radio-button label="top">闀挎湡鐩稿叧鏂瑰垎甯�</el-radio-button>
-                </el-radio-group>
-                <!-- <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 >寰呭姙浜嬮」</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, syncHkNotice
-} 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 () {
     return {
-      tabPosition: 'right',
+      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') },
-        { name: '椋熷爞娑堣垂', path: '', url: require('@/assets/icons/8.png') }
-      ],
-      isShowDetail: false,
-      isShowReport: false,
-      isShowDanger: false,
-      isShowDriver: false
+      headerData1: {},
+      staticData0: {},
+      staticData01: {},
+      staticData1: {},
+      staticData2: {},
+      staticData3: {},
+      staticData4: {},
+      manningRatio: []
     }
   },
   computed: {
@@ -260,568 +42,26 @@
     }
   },
   created () {
-    this.updateDate()
-    setInterval(() => {
-      this.updateDate()
-    }, 1000 * 60 * 60)
   },
   mounted () {
-    this.initData()
+    this.updateDate()
+    // this.initData()
   },
   methods: {
-    changeType(e) {
-      console.log(e)
-      this.initEchart2()
-    },
-    getNoticeList(){
-      syncHkNotice().then(res => {
-
-      })
-    },
-    handleTest (row) {
-      getAppHeaderNav(5).then(res => {
-        if (res == undefined || res == null) {
-          return
-        }
-        console.log('鍗曠偣鐧诲綍鍦板潃------', res)
-
-        const myWindow = top.window.open(res)
-        console.log('myWindow---', myWindow)
-        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'
-          }
-          const argus = JSON.parse(row.param5)
-          console.log('row.param5 Obj---', argus)
-          // const argus = JSON.stringify(params)
-          myWindow.postMessage('{"method":"goToApp","argument":' + row.param5 + '}', '*')
-        }, 8000)
-      })
-    },
-    SubSuccess (str) {
-      this[str] = false
-      this.getTaskList()
-    },
-    funcClick (item) {
-      if (item.name == '鑰冨嫟宸ヤ綔鍙�') {
-        getAppHeaderNav(4).then(res => {
-          window.open(res, '_blank')
-        })
-        return
-      }
-      if (item.name == '椋熷爞娑堣垂') {
-        getAppHeaderNav(6).then(res => {
-          window.open(res, '_blank')
-        })
-        return
-      }
-      this.$router.push(item.path)
-    },
     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 || {}
-        const arr = []
-        arr.push({ name: '璁垮', value: this.headerData.inParkVisitUserNum })
-        arr.push({ name: '鍐呴儴鍛樺伐', value: this.headerData.todayInParkUserNum - this.headerData.inParkLwUserNum - this.headerData.inParkVisitUserNum - this.headerData.inParkDriverUserNum })
-        arr.push({ name: '闀挎湡鐩稿叧鏂�', value: this.headerData.inParkLwUserNum })
-        arr.push({ name: '璐ц繍鍙告満', value: this.headerData.inParkDriverUserNum })
-        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.type === 7) {
-       this.handleTest(row);
-        return
-      }
-      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'))
-      const 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 () {
-      console.log('initEchart2')
-      const myChart = echarts.init(document.getElementById('echart2'))
-      const that = this
-      myChart.setOption({
-        dataZoom: [
-          {
-            type: 'slider', // 婊戝姩鏉$被鍨�
-            orient: 'vertical',
-            left: 'left',
-            start: 0,       // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
-            end: 40,        // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
-            width: 4,
-            dataBackground: {
-              areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
-              lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
-            },
-            moveOnMouseWheel: true,
-          },
-          {
-            type: 'inside',     // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
-            orient: 'vertical',
-            start: 0,
-            end: 40,
-            minSpan: 40,
-            dataBackground: {
-              areaStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
-            },
-            maxSpan: 40,
-            zoomLock: true,     // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
-            moveOnMouseWheel: true, // 鍚敤婊氳疆骞崇Щ
-          }
-        ],
-        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)'
-            }
-          },
-          axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
-            }
-          },
-          minInterval: 1,
-          min: 1
-        },
-        yAxis: {
-          type: 'category',
-          data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.name) : that.staticData.internalList.map(i => i.name)
-        },
-        series: [
-          {
-            data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.num) : that.staticData.internalList.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'))
-      const 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] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
-          },
-          axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
-            }
-          },
-          minInterval: 1,
-          min: 1,
-          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'))
-      const 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 || 0}</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)'
-            }
-          },
-          axisLabel: {
-            formatter: function(value) {
-              const intValue = Math.round(value);
-              return intValue > 0 ? intValue : '';
-            }
-          },  
-          minInterval: 1,
-          min: 1
-        },
-        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;
 }
@@ -832,7 +72,9 @@
   color: #222222;
   line-height: 22px;
 }
-
+.mb50{
+  margin-bottom: 50px;
+}
 .main {
   display: flex;
   position: relative;
@@ -865,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 {
@@ -925,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;
@@ -1182,9 +262,7 @@
   width: 100%;
   height: 100%;
   overflow: auto;
-  padding: 20px 20px 40px 20px;
-  padding-top: 92px;
-
+  padding: 92px 20px 20px;
   .home_header {
     position: absolute;
     top: 0;
@@ -1193,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