From 9a87baccb1cf2d707a775e414ddac07fd94cf8fc Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 26 十一月 2025 17:07:51 +0800
Subject: [PATCH] 最新版本541200007
---
admin/.env | 4
admin/src/views/indexGzt.vue | 1327 +++++++++++++++++++++++++++++
admin/src/views/login.vue | 10
server/doc/hkface_standard.jpg | 0
admin/.env.production | 4
admin/package-lock.json | 160 +-
admin/vue.config.js | 2
admin/src/views/index.vue | 1128 ------------------------
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java | 7
admin/.env.test | 6
admin/public/avatar/hkface_standard.jpg | 0
admin/src/components/business/OperaCarUseBookWindow.vue | 4
admin/public/index.html | 4
admin/.env.development | 9
admin/src/views/operation/serviceCar/apprRecord.vue | 14
15 files changed, 1,476 insertions(+), 1,203 deletions(-)
diff --git a/admin/.env b/admin/.env
index c93e01f..70839e4 100644
--- a/admin/.env
+++ b/admin/.env
@@ -4,10 +4,10 @@
VUE_APP_ROUTER_MODE = 'hash'
# 椤圭洰涓婁笅鏂囪矾寰�
-VUE_APP_CONTEXT_PATH = '/whyc_admin'
+VUE_APP_CONTEXT_PATH = '/admin'
# 鎺ュ彛鍓嶇紑
VUE_APP_API_PREFIX = '/system_gateway'
# 椤圭洰鍚嶇О
-VUE_APP_TITLE = '椹瀺灞辩儫鑽夋櫤鎱у畨娑堝畨鍏ㄩ槻鑼冪郴缁�'
+VUE_APP_TITLE = '鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺'
diff --git a/admin/.env.development b/admin/.env.development
index 654e0ea..27ed1f7 100644
--- a/admin/.env.development
+++ b/admin/.env.development
@@ -1,16 +1,7 @@
# 寮�鍙戠幆澧冮厤缃�
NODE_ENV = 'development'
-# VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface'
-
-# VUE_APP_API_URL = 'http://192.168.1.45:10010'
-
VUE_APP_API_URL = 'http://127.0.0.1:10010'
-
-# VUE_APP_API_URL = 'http://localhost:10010'
-
-# VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface'
-# VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface'
#key锛�045542fc5f436b75e6c911c5c84ff8cd
#瀵嗛挜锛�8bd38497f9aee2b75e7a888a4dfd1e6c
diff --git a/admin/.env.production b/admin/.env.production
index e85e66f..03aa2d2 100644
--- a/admin/.env.production
+++ b/admin/.env.production
@@ -1,7 +1,7 @@
# 鐢熶骇鐜閰嶇疆
NODE_ENV = 'production'
-VUE_APP_API_URL = 'http://192.168.0.212/system_gateway'
-# VUE_APP_API_URL = 'http://10.49.39.23/system_gateway'
+VUE_APP_API_URL = 'http://192.168.0.7/system_gateway'
VUE_APP_AMAP_KEY='045542fc5f436b75e6c911c5c84ff8cd'
+
diff --git a/admin/.env.test b/admin/.env.test
index 2d37af3..7263932 100644
--- a/admin/.env.test
+++ b/admin/.env.test
@@ -1,4 +1,6 @@
# 娴嬭瘯鐜閰嶇疆
-NODE_ENV = 'production'
+NODE_ENV = 'test'
-# VUE_APP_API_URL = 'http://192.168.5.13/gateway_interface'
+VUE_APP_API_URL = 'http://192.168.0.7/system_gateway'
+
+VUE_APP_AMAP_KEY='045542fc5f436b75e6c911c5c84ff8cd'
diff --git a/admin/package-lock.json b/admin/package-lock.json
index 7bc4b6c..161cec3 100644
--- a/admin/package-lock.json
+++ b/admin/package-lock.json
@@ -1891,6 +1891,63 @@
"integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "optional": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "optional": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
"ssri": {
"version": "8.0.1",
"resolved": "https://registry.npm.taobao.org/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-8.0.1.tgz",
@@ -1898,6 +1955,28 @@
"dev": true,
"requires": {
"minipass": "^3.1.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "vue-loader-v16": {
+ "version": "npm:vue-loader@16.8.3",
+ "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
+ "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
}
}
}
@@ -14130,87 +14209,6 @@
"resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
"integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
"dev": true
- }
- }
- },
- "vue-loader-v16": {
- "version": "npm:vue-loader@16.8.3",
- "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz",
- "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
- "dev": true,
- "optional": true,
- "requires": {
- "chalk": "^4.1.0",
- "hash-sum": "^2.0.0",
- "loader-utils": "^2.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "optional": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "optional": true
- },
- "loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
- "optional": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "optional": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
}
}
},
diff --git a/admin/public/avatar/hkface_standard.jpg b/admin/public/avatar/hkface_standard.jpg
new file mode 100644
index 0000000..45ce62e
--- /dev/null
+++ b/admin/public/avatar/hkface_standard.jpg
Binary files differ
diff --git a/admin/public/index.html b/admin/public/index.html
index c2b7a65..5600e98 100644
--- a/admin/public/index.html
+++ b/admin/public/index.html
@@ -5,11 +5,11 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
- <title>椹瀺灞辩儫鑽夋櫤鎱у畨娑堝畨鍏ㄩ槻鑼冪郴缁�</title>
+ <title>鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺</title>
</head>
<body>
<noscript>
- <strong>We're sorry but 椹瀺灞辩儫鑽夋櫤鎱у畨娑堝畨鍏ㄩ槻鑼冪郴缁� doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+ <strong>We're sorry but 鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺 doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
diff --git a/admin/src/components/business/OperaCarUseBookWindow.vue b/admin/src/components/business/OperaCarUseBookWindow.vue
index 05ac112..7c45a80 100644
--- a/admin/src/components/business/OperaCarUseBookWindow.vue
+++ b/admin/src/components/business/OperaCarUseBookWindow.vue
@@ -121,10 +121,10 @@
<!-- -->
<template v-slot:footer>
<el-button @click="agreeOpen" type="primary"
- v-if="model.approveDateVO != null && model.approveDateVO.canBeApproved != null && model.approveDateVO.canBeApproved == 1"
+ v-if="model.approveDateVO != null && model.approveDateVO.canBeApproved != null && model.approveDateVO.canBeApproved == 1 && 1==2"
class="status-red">鍚屾剰</el-button>
<el-button @click="jectOpen" type="danger"
- v-if="model.approveDateVO != null && model.approveDateVO.canBeApproved != null && model.approveDateVO.canBeApproved == 1">鎷掔粷</el-button>
+ v-if="model.approveDateVO != null && model.approveDateVO.canBeApproved != null && model.approveDateVO.canBeApproved == 1 && 1==2">鎷掔粷</el-button>
<el-button @click="visible = false">杩斿洖</el-button>
</template>
<el-dialog append-to-body title="鍚屾剰鐢宠" style="text-align: center" class="dialogCl" :visible.sync="isShowProblem"
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 65464e5..883b044 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,259 +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>
- <template v-if="tabPosition==='right'" > <div class="echart" id="echart2"></div></template>
- <template v-if="tabPosition==='top'" > <div class="echart" id="echart21"></div></template>
- </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_func5.png'), path: '/operation/serviceCar/apprRecord' },
- { 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: {
@@ -262,694 +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()
- this.initEchart21()
- },
- 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 => {
- console.log(res)
- this.staticData = res || {}
- this.initEchart2()
- this.initEchart21()
- 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')
- if (!document.getElementById('echart2')) {
- return
- }
- echarts.dispose(document.getElementById('echart2'))
- const myChart = echarts.init(document.getElementById('echart2'))
- const that = this
- var ydata = that.staticData.internalList.map(i => i.num)
- let maxNum = 1
- ydata.forEach((item, index) => {
- maxNum = item > maxNum ? item : maxNum
- })
- myChart.setOption({
- dataZoom: [
- {
- type: 'slider', // 婊戝姩鏉$被鍨�
- orient: 'vertical',
- left: 'left',
- showDetail: false,
- start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
- end: 40, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
- width: 4,
- dataBackground: {
- areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
- lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
- }
- // moveOnMouseWheel: true,
- },
- {
- type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
- orient: 'vertical',
- start: 0,
- end: 40,
- showDetail: false,
- 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: 'top',
- 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
- // max: maxNum
- },
- yAxis: {
- type: 'category',
- inverse: true,
- data: that.staticData.internalList.map(i => i.name),
- axisLabel: {
- interval: 0
- }
- },
- series: [
- {
- data: ydata,
- 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()
- })
- },
- initEchart21 () {
- console.log('initEchart21',this.staticData.lwList)
- if (!document.getElementById('echart21')) {
- return
- }
- echarts.dispose(document.getElementById('echart21'))
- const myChart = echarts.init(document.getElementById('echart21'))
- const that = this
- var le1 = that.staticData.internalList.length
- var le2 = that.staticData.lwList.length
- const end = Math.round(40 * ((le1>0&& le2>0?le1:1) / (le1>0&& le2>0?le2:1)))+10
- myChart.setOption({
- dataZoom: [
- {
- type: 'slider', // 婊戝姩鏉$被鍨�
- orient: 'vertical',
- left: 'left',
- showDetail: false,
- start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
- end: end, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
- width: 4,
- dataBackground: {
- areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
- lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
- },
- zoomLock: true, // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
- moveOnMouseWheel: true
- },
- {
- type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
- orient: 'vertical',
- start: 0,
- end: end,
- showDetail: false,
- minSpan: end,
- dataBackground: {
- areaStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
- },
- maxSpan: end,
- 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: 'top',
- 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',
- inverse: true,
- data: that.staticData.lwList.map(i => i.name),
- axisLabel: {
- interval: 0
- }
- },
- 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'))
- 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;
}
@@ -960,7 +72,9 @@
color: #222222;
line-height: 22px;
}
-
+.mb50{
+ margin-bottom: 50px;
+}
.main {
display: flex;
position: relative;
@@ -993,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 {
@@ -1053,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;
@@ -1310,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;
@@ -1321,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>
diff --git a/admin/src/views/indexGzt.vue b/admin/src/views/indexGzt.vue
new file mode 100644
index 0000000..454ae5b
--- /dev/null
+++ b/admin/src/views/indexGzt.vue
@@ -0,0 +1,1327 @@
+<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 }}锛屾杩庤鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺
+ </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>
+ <template v-if="tabPosition==='right'" > <div class="echart" id="echart2"></div></template>
+ <template v-if="tabPosition==='top'" > <div class="echart" id="echart21"></div></template>
+ </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',
+ 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_func5.png'), path: '/operation/serviceCar/apprRecord' },
+ { 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
+ }
+ },
+ computed: {
+ userInfo () {
+ return this.$store.state.userInfo
+ }
+ },
+ created () {
+ this.updateDate()
+ setInterval(() => {
+ this.updateDate()
+ }, 1000 * 60 * 60)
+ },
+ mounted () {
+ this.initData()
+ },
+ methods: {
+ changeType (e) {
+ console.log(e)
+ this.initEchart2()
+ this.initEchart21()
+ },
+ 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 => {
+ console.log(res)
+ this.staticData = res || {}
+ this.initEchart2()
+ this.initEchart21()
+ 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')
+ if (!document.getElementById('echart2')) {
+ return
+ }
+ echarts.dispose(document.getElementById('echart2'))
+ const myChart = echarts.init(document.getElementById('echart2'))
+ const that = this
+ var ydata = that.staticData.internalList.map(i => i.num)
+ let maxNum = 1
+ ydata.forEach((item, index) => {
+ maxNum = item > maxNum ? item : maxNum
+ })
+ myChart.setOption({
+ dataZoom: [
+ {
+ type: 'slider', // 婊戝姩鏉$被鍨�
+ orient: 'vertical',
+ left: 'left',
+ showDetail: false,
+ start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
+ end: 40, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
+ width: 4,
+ dataBackground: {
+ areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
+ lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
+ }
+ // moveOnMouseWheel: true,
+ },
+ {
+ type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
+ orient: 'vertical',
+ start: 0,
+ end: 40,
+ showDetail: false,
+ 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: 'top',
+ 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
+ // max: maxNum
+ },
+ yAxis: {
+ type: 'category',
+ inverse: true,
+ data: that.staticData.internalList.map(i => i.name),
+ axisLabel: {
+ interval: 0
+ }
+ },
+ series: [
+ {
+ data: ydata,
+ 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()
+ })
+ },
+ initEchart21 () {
+ console.log('initEchart21',this.staticData.lwList)
+ if (!document.getElementById('echart21')) {
+ return
+ }
+ echarts.dispose(document.getElementById('echart21'))
+ const myChart = echarts.init(document.getElementById('echart21'))
+ const that = this
+ var le1 = that.staticData.internalList.length
+ var le2 = that.staticData.lwList.length
+ const end = Math.round(40 * ((le1>0&& le2>0?le1:1) / (le1>0&& le2>0?le2:1)))+10
+ myChart.setOption({
+ dataZoom: [
+ {
+ type: 'slider', // 婊戝姩鏉$被鍨�
+ orient: 'vertical',
+ left: 'left',
+ showDetail: false,
+ start: 0, // 璧峰浣嶇疆锛堢櫨鍒嗘瘮锛�
+ end: end, // 缁撴潫浣嶇疆锛堢櫨鍒嗘瘮锛夛紝鎺у埗鍒濆鏄剧ず鑼冨洿
+ width: 4,
+ dataBackground: {
+ areaStyle: { opacity: 0 }, // 璁剧疆鑳屾櫙閫忔槑
+ lineStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
+ },
+ zoomLock: true, // 閿佸畾缂╂斁锛堜粎鍏佽骞崇Щ锛�
+ moveOnMouseWheel: true
+ },
+ {
+ type: 'inside', // 鐢ㄤ簬鐩戝惉婊氳疆浜嬩欢
+ orient: 'vertical',
+ start: 0,
+ end: end,
+ showDetail: false,
+ minSpan: end,
+ dataBackground: {
+ areaStyle: { opacity: 0 } // 璁剧疆鑳屾櫙閫忔槑
+ },
+ maxSpan: end,
+ 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: 'top',
+ 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',
+ inverse: true,
+ data: that.staticData.lwList.map(i => i.name),
+ axisLabel: {
+ interval: 0
+ }
+ },
+ 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'))
+ 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>
+div {
+ box-sizing: border-box;
+}
+
+.home_title {
+ font-weight: 600;
+ font-size: 16px;
+ color: #222222;
+ line-height: 22px;
+}
+
+.main {
+ display: flex;
+ position: relative;
+ z-index: 99;
+
+ .app_content {
+ flex: 1;
+
+ .static_card {
+ height: 187px;
+ color: #fff;
+ display: flex;
+ justify-content: space-between;
+
+ .card {
+ flex: 1;
+ height: 187px;
+ background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
+ box-shadow: 0px 2px 10px 0px rgba(32, 127, 247, 0.4);
+ border-radius: 8px;
+ margin-right: 14px;
+
+ &:nth-of-type(2) {
+ background: linear-gradient(270deg, #8383ff 0%, #6b6eff 100%);
+ }
+
+ &:nth-of-type(3) {
+ background: linear-gradient(270deg, #42d49d 0%, #12bb8b 100%);
+ }
+
+ &:nth-of-type(4) {
+ margin-right: 0;
+ background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
+ }
+
+ .header {
+ height: 103px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 20px 20px 12px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.2);
+
+ img {
+ width: 40px;
+ height: 40px;
+ }
+
+ .num {
+ font-weight: 600;
+ font-size: 30px;
+ margin-top: 12px;
+ }
+ }
+
+ .content {
+ height: 82px;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ font-size: 13px;
+ padding: 15px 20px 20px;
+ }
+ }
+ }
+
+ .funcs {
+ height: 149px;
+ padding: 20px;
+ background: #fff;
+ margin: 10px 0;
+
+ .list {
+ display: flex;
+ padding-top: 20px;
+
+ .item {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-right: 24px;
+ cursor: pointer;
+
+ img {
+ width: 44px;
+ height: 44px;
+ }
+ }
+ }
+ }
+ }
+
+ .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;
+ flex: 1;
+
+ &:nth-of-type(2n) {
+ margin-left: 10px;
+ }
+
+ .echart {
+ width: 100%;
+ height: 190px;
+ }
+
+ .header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+
+ .more {
+ font-size: 13px;
+ color: #999999;
+ }
+ }
+ }
+
+ .static1 {
+ .content {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+
+ .echart_wrap {
+ position: relative;
+
+ .pie_text {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ z-index: 999;
+ }
+ }
+
+ .echart {
+ width: 150px;
+ height: 150px;
+ }
+
+ .list {
+ margin-left: 36px;
+
+ .item {
+ display: flex;
+ align-items: center;
+ margin: 8px 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ border-radius: 50%;
+ margin-right: 6px;
+ background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
+ }
+
+ .text {
+ margin-right: 6px;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.main_home {
+ background: #f4f7fc;
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ padding: 20px 20px 40px 20px;
+ padding-top: 92px;
+
+ .home_header {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 200px;
+ padding: 20px;
+ color: #fff;
+ background: linear-gradient(180deg, #207ff7 0%, rgba(32, 127, 247, 0) 100%);
+ }
+}
+</style>
diff --git a/admin/src/views/login.vue b/admin/src/views/login.vue
index 6e0cf28..c55af80 100644
--- a/admin/src/views/login.vue
+++ b/admin/src/views/login.vue
@@ -3,8 +3,8 @@
<img src="@/assets/images/bg@2x.png" class="main_bg" alt="">
<div class="login_wrap">
<div class="login_img">
- <div class="h2">椹瀺灞辩儫鑽夋櫤鎱у畨娑堝畨鍏ㄩ槻鑼冪郴缁�</div>
- <div class="h3">鏅烘収鐗╂祦鍥尯瀹夋秷涓�浣撳寲绯荤粺</div>
+<!-- <div class="h2">鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺</div>-->
+ <div class="h3">鍏姟杞﹂挜鍖欐櫤鑳芥煖绠$悊绯荤粺</div>
</div>
<div class="form_wrap">
<div class="tabs">
@@ -138,7 +138,8 @@
localStorage.removeItem('isRemPsd')
}
Cookies.set('dm_user_token', res)
- this.$router.push('index')
+ // window.location.reload()
+ this.$router.push('/')
})
.catch(e => {
this.refreshCaptcha()
@@ -160,7 +161,8 @@
localStorage.setItem('phone', this.username.trim())
}
Cookies.set('dm_user_token', res)
- this.$router.push('index')
+ this.$router.push('/')
+ // this.$router.push('index')
}).catch(e => {
this.refreshCaptcha()
}).finally(() => {
diff --git a/admin/src/views/operation/serviceCar/apprRecord.vue b/admin/src/views/operation/serviceCar/apprRecord.vue
index 01da365..43ef13b 100644
--- a/admin/src/views/operation/serviceCar/apprRecord.vue
+++ b/admin/src/views/operation/serviceCar/apprRecord.vue
@@ -23,12 +23,12 @@
<el-option label="宸叉挙閿�" value="4"></el-option>
</el-select>
</el-form-item>
- <el-form-item label="鐩殑鍦扮被鍨�" prop="type">
+<!-- <el-form-item label="鐩殑鍦扮被鍨�" prop="type">
<el-select v-model="searchForm.type" @change="search" clearable placeholder="鐩殑鍦扮被鍨�">
<el-option label="甯傚唴鐢ㄨ溅" value="0"></el-option>
<el-option label="甯傚鐢ㄨ溅" value="1"></el-option>
</el-select>
- </el-form-item>
+ </el-form-item>-->
<el-form-item label="鐢宠鏃堕棿" prop="startTime">
<!-- <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']"
@@ -84,9 +84,9 @@
</el-table-column>
<el-table-column label="鐩殑鍦�" min-width="200px">
<template slot-scope="{ row }">
- <span class="status-green" v-if="row.type === 0">銆愬競鍐呫��</span>
- <span class="status-red" v-if="row.type === 1">銆愬競澶栥��</span>
- <span>{{ row.addr }}</span>
+<!-- <span class="status-green" v-if="row.type === 0">銆愬競鍐呫��</span>
+ <span class="status-red" v-if="row.type === 1">銆愬競澶栥��</span>-->
+ <span>銆恵{row.typeInfo}}銆憑{ row.addr }}</span>
</template>
</el-table-column>
<el-table-column label="鐘舵��" min-width="100px">
@@ -106,10 +106,10 @@
<el-button type="text" icon="el-icon-edit"
@click="$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', row)">鏌ョ湅璇︽儏</el-button>
<!-- <el-button v-if="(row.status === 1 || row.status === 2) && new Date().getTime() < new Date(row.startTime).getTime()" type="text" icon="el-icon-delete" @click="rowRevokeClick(row)" >鎾ら攢</el-button> -->
- <el-button style="color: red" v-if="row.hasRole == 1" type="text" icon="el-icon-delete"
+ <el-button style="color: red" v-if="row.hasRole == 1 && 1==2" type="text" icon="el-icon-delete"
@click="rowRevokeClick(row)">鎾ら攢</el-button>
<!-- <el-button style="color: red" v-if="(row.status === 0 && row.creator == userInfo.id)||((row.status === 0 || row.status === 1 ) || ( row.status === 2 && new Date().getTime() < new Date(row.startTime).getTime() ))" type="text" icon="el-icon-delete" @click="rowRevokeClick(row)" >鎾ら攢</el-button>-->
- <el-button style="color: red" type="text" icon="el-icon-delete"
+ <el-button style="color: red" type="text" icon="el-icon-delete" v-if=" 1==2"
v-permissions="['business:carusebook:delete']" @click="deleteById(row)">鍒犻櫎</el-button>
</template>
</el-table-column>
diff --git a/admin/vue.config.js b/admin/vue.config.js
index 2120d85..c429385 100644
--- a/admin/vue.config.js
+++ b/admin/vue.config.js
@@ -7,7 +7,7 @@
}
module.exports = {
publicPath: process.env.VUE_APP_CONTEXT_PATH,
- outputDir: 'whyc_admin',
+ outputDir: 'admin',
assetsDir: 'static',
lintOnSave: false,
devServer: {
diff --git a/server/doc/hkface_standard.jpg b/server/doc/hkface_standard.jpg
new file mode 100644
index 0000000..45ce62e
--- /dev/null
+++ b/server/doc/hkface_standard.jpg
Binary files differ
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
index deca264..aa1e2fb 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
@@ -193,12 +193,15 @@
}
public static void main(String[] args) {
+/*
String url = "https://api.jiandaoyun.com/api/v1/automation/tenant/6909b792324dc197821895d1/hooks/6909d0fbdb93690b128a0d56b068192dc4a9c9722dbac428";
+*/
+ String url = "https://lcdp.ahyc.com.cn:30443/api/v1/automation/tenant/6756636b8ff4da34799c9f92/hooks/69042b5d6d7269265c7732a41a461aec9135f0641f0156dc";
// String url = "https://api.jiandaoyun.com/api/v1/automation/tenant/6909b792324dc197821895d1/hooks/6909d0fbdb93690af97e41d1b068192dc4a9705aca3321e2";
JSONObject object = new JSONObject();
object.put("create_date","20251104160000");
- object.put("start_date",System.currentTimeMillis() );
- object.put("end_date", System.currentTimeMillis() + 24*3600*1000);
+ object.put("start_date","20251104160000" );
+ object.put("end_date", "20251204160000");
object.put("id","10000020251105");//
object.put("type",1);//0=棰嗙敤锛�1=褰掕繕
String result = HttpsUtil.postJson(url,JSONObject.toJSONString(object));
--
Gitblit v1.9.3