From c3aaf28f7316cce12eec007a9f85a96cbcddeec2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 07 五月 2025 10:34:20 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/index.vue |  232 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 134 insertions(+), 98 deletions(-)

diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 1aca030..135d2c6 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,5 +1,6 @@
 <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">
@@ -31,8 +32,8 @@
               <img src="@/assets/icons/home_icon2.png" alt="" />
             </div>
             <div class="content">
-              <div>璁垮浜烘(浜�)锛歿{ headerData.visitUserNum }}</div>
-              <div>绛剧浜烘(浜�)锛歿{ headerData.signLevelNum }}</div>
+              <div>鍏ュ洯浜烘(浜�)锛歿{ headerData.visitUserNum }}</div>
+              <div>鍑哄洯浜烘(浜�)锛歿{ headerData.signLevelNum }}</div>
             </div>
           </div>
           <div class="card">
@@ -99,7 +100,11 @@
             </div>
             <div class="wrap static2">
               <div class="header">
-                <div class="home_title">闀挎湡鐩稿叧鏂瑰垎甯�</div>
+<!--                <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> -->
@@ -133,7 +138,7 @@
         <div class="task">
           <div class="header df_sb">
             <div class="home_title df">
-              <span @click="handleTest">寰呭姙浜嬮」</span>
+              <span >寰呭姙浜嬮」</span>
               <span class="num" v-if="taskTotal">{{ taskTotal }}</span>
             </div>
             <div class="df_ac more" @click="jumpPage('/task/index')">
@@ -202,7 +207,7 @@
 import { weeks } from '@/utils/config'
 import {
   getWorkbenchData,
-  getAppHeaderNav
+  getAppHeaderNav, syncHkNotice
 } from '@/api'
 import { level } from '@/api/business/visits'
 import TaskDetail from '@/views/task/visSubDetail.vue'
@@ -223,8 +228,9 @@
     OperaHiddenDangerWindow,
     OperaVisitsDesWindow
   },
-  data() {
+  data () {
     return {
+      tabPosition: 'right',
       colors,
       nowDate: '',
       nowWeek: '',
@@ -239,127 +245,151 @@
         { 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/home_func4.png') },
+        { name: '椋熷爞娑堣垂', path: '', url: require('@/assets/icons/8.png') }
       ],
       isShowDetail: false,
       isShowReport: false,
       isShowDanger: false,
-      isShowDriver: false,
+      isShowDriver: false
     }
   },
   computed: {
-    userInfo() {
+    userInfo () {
       return this.$store.state.userInfo
     }
   },
-  created() {
+  created () {
     this.updateDate()
     setInterval(() => {
       this.updateDate()
     }, 1000 * 60 * 60)
-
   },
-  mounted() {
+  mounted () {
     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)
+    changeType(e) {
+      console.log(e)
+      this.initEchart2()
     },
-    SubSuccess(str) {
+    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) {
+    funcClick (item) {
       if (item.name == '鑰冨嫟宸ヤ綔鍙�') {
         getAppHeaderNav(4).then(res => {
-          window.open(res, "_blank")
-          return
+          window.open(res, '_blank')
+        })
+      }
+      if (item.name == '椋熷爞娑堣垂鍏ュ彛') {
+        getAppHeaderNav(6).then(res => {
+          window.open(res, '_blank')
         })
       }
       this.$router.push(item.path)
     },
-    updateDate() {
+    updateDate () {
       this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
       this.nowWeek = weeks[new Date().getDay()]
     },
-    initData() {
+    initData () {
       this.getWorkHead()
       this.getWorkBody()
       this.getTaskList()
       this.getWarningList()
     },
-    getWarningList() {
+    getWarningList () {
       getWorkbenchData({ queryType: 4 }).then(res => {
         this.warningList = res.timeOutVisitList || []
         this.warningTotal = res.timeOutVisitNum || 0
       })
     },
-    getTaskList() {
+    getTaskList () {
       getWorkbenchData({ queryType: 3 }).then(res => {
         this.taskList = res.noticesList || []
         this.taskTotal = res.noticesNum || 0
       })
     },
-    getWorkBody() {
+    getWorkBody () {
       getWorkbenchData({ queryType: 2 }).then(res => {
         this.staticData = res || {}
         this.initEchart2()
@@ -367,22 +397,23 @@
         this.initEchart4()
       })
     },
-    getWorkHead() {
+    getWorkHead () {
       getWorkbenchData({ queryType: 1 }).then(res => {
         this.headerData = res || {}
-        let arr = []
+        const 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.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) {
+    jumpPage (page) {
       this.$router.push(page)
     },
-    departure(id) {
+    departure (id) {
       this.$confirm('纭畾绂诲巶鍚�, 鏄惁缁х画?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
@@ -396,7 +427,11 @@
 
       })
     },
-    handleDetail(row) {
+    handleDetail (row) {
+      if (row.type === 7) {
+       this.handleTest(row);
+        return
+      }
       if (row.objType === 2) {
         this.$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', { ...row, id: row.objId })
         return
@@ -437,9 +472,9 @@
         })
       }
     },
-    initEchart1() {
+    initEchart1 () {
       const myChart = echarts.init(document.getElementById('echart1'))
-      let that = this
+      const that = this
 
       const option = {
         tooltip: {
@@ -471,9 +506,10 @@
         myChart.resize()
       })
     },
-    initEchart2() {
+    initEchart2 () {
+      console.log('initEchart2')
       const myChart = echarts.init(document.getElementById('echart2'))
-      let that = this
+      const that = this
       myChart.setOption({
         grid: {
           top: '4%',
@@ -501,11 +537,11 @@
         },
         yAxis: {
           type: 'category',
-          data: that.staticData.lwList.map(i => i.name)
+          data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.name) : that.staticData.internalList.map(i => i.name)
         },
         series: [
           {
-            data: that.staticData.lwList.map(i => i.num),
+            data: that.tabPosition === 'top' ? that.staticData.lwList.map(i => i.num) : that.staticData.internalList.map(i => i.num),
             type: 'bar',
             barWidth: 10,
             itemStyle: {
@@ -516,7 +552,7 @@
                     { offset: 0, color: '#56abf8' },
                     { offset: 1, color: '#407ff0' }
                   ]
-                ),
+                )
                 // barBorderRadius: [0, 10, 10, 0]
               }
             }
@@ -527,9 +563,9 @@
         myChart.resize()
       })
     },
-    initEchart3() {
+    initEchart3 () {
       const myChart = echarts.init(document.getElementById('echart3'))
-      let that = this
+      const that = this
       myChart.setOption({
         tooltip: {
           trigger: 'axis',
@@ -627,9 +663,9 @@
         myChart.resize()
       })
     },
-    initEchart4() {
+    initEchart4 () {
       const myChart = echarts.init(document.getElementById('echart4'))
-      let that = this
+      const that = this
       myChart.setOption({
         tooltip: {
           trigger: 'axis',

--
Gitblit v1.9.3