From 090ea2c7d46a7082e978e6c0134d3fbeafaa34a0 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期三, 16 四月 2025 16:44:20 +0800 Subject: [PATCH] 提交 --- admin/src/views/index.vue | 165 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 125 insertions(+), 40 deletions(-) diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue index c96cdaa..623c258 100644 --- a/admin/src/views/index.vue +++ b/admin/src/views/index.vue @@ -1,9 +1,10 @@ <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"> @@ -133,7 +134,7 @@ <div class="task"> <div class="header df_sb"> <div class="home_title df"> - <span>寰呭姙浜嬮」</span> + <span >寰呭姙浜嬮」</span> <span class="num" v-if="taskTotal">{{ taskTotal }}</span> </div> <div class="df_ac more" @click="jumpPage('/task/index')"> @@ -149,7 +150,7 @@ <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_nodata.png" alt=""> + <img src="@/assets/images/default_homeimg.png" alt=""> </div> </div> </div> @@ -167,9 +168,7 @@ <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" v-if="item.memberType == 0">鍔冲姟璁垮</div> - <div class="identity" v-if="item.memberType == 1">鏅�氳瀹�</div> - <div class="identity" v-if="item.memberType == 2">鍐呴儴浜哄憳</div> + <div class="identity">璁垮</div> </div> <div class="line">鑱旂郴鐢佃瘽锛歿{ item.phone }}</div> <div class="line">璁垮鍏徃锛歿{ item.companyName }}</div> @@ -180,7 +179,7 @@ </div> </div> <div v-if="warningList.length == 0" class="empty"> - <img src="@/assets/images/default_nodata.png" alt=""> + <img src="@/assets/images/default_homeimg.png" alt=""> </div> </div> </div> @@ -204,7 +203,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' @@ -225,7 +224,7 @@ OperaHiddenDangerWindow, OperaVisitsDesWindow }, - data() { + data () { return { colors, nowDate: '', @@ -241,65 +240,147 @@ { 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: { - 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() @@ -307,10 +388,10 @@ 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.inParkLwUserNum }) @@ -319,10 +400,10 @@ this.initEchart1() }) }, - jumpPage(page) { + jumpPage (page) { this.$router.push(page) }, - departure(id) { + departure (id) { this.$confirm('纭畾绂诲巶鍚�, 鏄惁缁х画?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', @@ -336,7 +417,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 @@ -377,9 +462,9 @@ }) } }, - initEchart1() { + initEchart1 () { const myChart = echarts.init(document.getElementById('echart1')) - let that = this + const that = this const option = { tooltip: { @@ -411,9 +496,9 @@ myChart.resize() }) }, - initEchart2() { + initEchart2 () { const myChart = echarts.init(document.getElementById('echart2')) - let that = this + const that = this myChart.setOption({ grid: { top: '4%', @@ -456,7 +541,7 @@ { offset: 0, color: '#56abf8' }, { offset: 1, color: '#407ff0' } ] - ), + ) // barBorderRadius: [0, 10, 10, 0] } } @@ -467,9 +552,9 @@ myChart.resize() }) }, - initEchart3() { + initEchart3 () { const myChart = echarts.init(document.getElementById('echart3')) - let that = this + const that = this myChart.setOption({ tooltip: { trigger: 'axis', @@ -479,7 +564,7 @@ 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>${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> @@ -567,9 +652,9 @@ myChart.resize() }) }, - initEchart4() { + initEchart4 () { const myChart = echarts.init(document.getElementById('echart4')) - let that = this + const that = this myChart.setOption({ tooltip: { trigger: 'axis', @@ -579,11 +664,11 @@ 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>${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> </div> </div> ` -- Gitblit v1.9.3