From beeb53f40e503ed19cf7da8708c65aadf17161d8 Mon Sep 17 00:00:00 2001
From: guoyuepeng <770272267@qq.com>
Date: Thu, 5 Dec 2024 10:57:08 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=9F=A5=E7=9C=8B=E5=AE=89=E5=85=A8=E7=8E=AF?=
=?UTF-8?q?=E4=BF=9D=E6=A3=80=E6=9F=A5=E8=A7=86=E9=A2=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/index.js | 6 +-
pages.json | 24 +++
pages/key-project-management/index/index.vue | 8 +-
.../positioning_management/index.vue | 132 ++++++++++++++++
.../keyProjectApply.vue | 145 ++++++++++++++++++
.../positioning_management/list.vue | 122 +++++++++++++++
.../positioning_management/videoView.vue | 66 ++++++++
utils/request.js | 46 +++++-
8 files changed, 542 insertions(+), 7 deletions(-)
create mode 100644 pages/key-project-management/positioning_management/index.vue
create mode 100644 pages/key-project-management/positioning_management/keyProjectApply.vue
create mode 100644 pages/key-project-management/positioning_management/list.vue
create mode 100644 pages/key-project-management/positioning_management/videoView.vue
diff --git a/api/index.js b/api/index.js
index b1fb553..9c655ec 100644
--- a/api/index.js
+++ b/api/index.js
@@ -1,4 +1,4 @@
-import {post, upload, uploads} from "../utils/request";
+import {post, upload, uploads,videoApiGet} from "../utils/request";
export const submitLogin = (params) => post("/admin/check", params) // 登录
export const getHotWorkListByState = (params) => post("/app/hotworkapplication/list", params)//获取动火列表
@@ -143,4 +143,8 @@ export const getEvaluationList = (params) => post("/app/hidden/evaluation/evalua
export const goEvaluationEdit = (params) => post("/app/hidden/evaluation/goEvaluationEdit", params); // 分公司隐患考评编辑
export const evaluationAddRecord = (params) => post("/app/hidden/evaluation/evaluationAddRecord", params); // 分公司隐患考评编辑
export const findHiddenDetailMessage = (params) => post("/app/hidden/evaluation/findHiddenDetailMessage", params); // 此处使用修改隐患接口来查询隐患的详细信息
+
+export const getKeyProjectsVideoList = (params) => post("/app/keyProjects/videomanagerList", params); // 获取重点工程的视频列表
+export const loginVideoPlat = (params) => videoApiGet("/api/v1/login", params); // 登录视频监控平台
+export const getPlatVideoPlay = (params) => videoApiGet("/api/v1/stream/start", params); // 获取视频监控平台播放地址
// 结束
diff --git a/pages.json b/pages.json
index 4c8a631..79ee921 100644
--- a/pages.json
+++ b/pages.json
@@ -482,6 +482,30 @@
"navigationBarTitleText": "安全环保检查发起"
}
},
+ {
+ "path": "pages/key-project-management/positioning_management/index",
+ "style": {
+ "navigationBarTitleText": "重点工程管理"
+ }
+ },
+ {
+ "path": "pages/key-project-management/positioning_management/keyProjectApply",
+ "style": {
+ "navigationBarTitleText": "重点工程信息"
+ }
+ },
+ {
+ "path": "pages/key-project-management/positioning_management/list",
+ "style": {
+ "navigationBarTitleText": "视频列表"
+ }
+ },
+ {
+ "path": "pages/key-project-management/positioning_management/videoView",
+ "style": {
+ "navigationBarTitleText": "播放视频"
+ }
+ },
{
"path": "pages/key-project-management/hidden-management/list",
"style": {
diff --git a/pages/key-project-management/index/index.vue b/pages/key-project-management/index/index.vue
index 7ff9461..d4d07db 100644
--- a/pages/key-project-management/index/index.vue
+++ b/pages/key-project-management/index/index.vue
@@ -29,7 +29,11 @@
},
onShow(event) {
- this.baseList = [{
+ this.baseList = [
+ {
+ title: '重点工程管理',
+ url: '/pages/key-project-management/positioning_management/index'+ '?CORPINFO_ID='+this.CORPINFO_ID,
+ },{
title: '安全环保检查管理',
url: '/pages/key-project-management/safety-environmental-inspection/list'+ '?CORPINFO_ID='+this.CORPINFO_ID,
},
@@ -59,7 +63,7 @@
uni.$u.route({
CORPINFO_ID:this.CORPINFO_ID,
url: this.baseList[e].url+'?CORPINFO_ID'+this.CORPINFO_ID
-
+
})
},
async getData() {
diff --git a/pages/key-project-management/positioning_management/index.vue b/pages/key-project-management/positioning_management/index.vue
new file mode 100644
index 0000000..7fbf261
--- /dev/null
+++ b/pages/key-project-management/positioning_management/index.vue
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+ {{ item.OUTSOURCED_NAME }}
+
+
+
+ 主管部门:{{ item.Q_COMPETENT_DEPT_NAME }}
+
+
+
+
+ 监督部门:{{ item.DEPARTMENT_NAME }}
+
+
+
+
+ 主管部门:{{ item.MANAGER_DEPARTMENT_NAME }}
+
+
+
+
+ 监管部门:{{ item.DEPARTMENT_NAME }}
+
+
+
+ 相关方单位负责人:{{ item.UNITS_PIC_NAME }}
+ 电话:{{ item.UNITS_PHONE }}
+
+
+ 定位坐标:{{ item.WORK_LONGITUDE?item.WORK_LONGITUDE+'*'+item.WORK_LATITUDE: ''}}
+
+
+ 状态:{{ item.STATE == '-1'?'开工申请中':item.STATE == '-2'?'结束申请中': item.STATE == '0'?'未开工': item.STATE == '1'?'进行中': '已结束'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/key-project-management/positioning_management/keyProjectApply.vue b/pages/key-project-management/positioning_management/keyProjectApply.vue
new file mode 100644
index 0000000..ecaa265
--- /dev/null
+++ b/pages/key-project-management/positioning_management/keyProjectApply.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/key-project-management/positioning_management/list.vue b/pages/key-project-management/positioning_management/list.vue
new file mode 100644
index 0000000..e429d17
--- /dev/null
+++ b/pages/key-project-management/positioning_management/list.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+ {{ item.VIDEONAME }}
+
+
+
+ 播放地址:{{ item.VIDEOURL }}
+
+
+
+
+ 坐标:{{ item.LATITUDE }}*{{item.LONGITUDE}}
+
+
+
+
+ 状态:{{ item.LATITUDE&&item.LONGITUDE? "已定位":"未定位" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/key-project-management/positioning_management/videoView.vue b/pages/key-project-management/positioning_management/videoView.vue
new file mode 100644
index 0000000..00f1da7
--- /dev/null
+++ b/pages/key-project-management/positioning_management/videoView.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
diff --git a/utils/request.js b/utils/request.js
index 190863c..cfedc77 100644
--- a/utils/request.js
+++ b/utils/request.js
@@ -1,6 +1,8 @@
-// let requestPath = 'http://192.168.0.45:8092/';
-// let requestPath = 'http://192.168.0.31:8992/qa-regulatory-gwj/'; // 后台请求地址https://skqhdg.porthebei.com:9004/qa-prevention-gwj/
-export var requestPath = 'https://qggf.qhdsafety.com/jgApi/'; // 后台请求地址
+
+// export var requestPath = 'https://skqhdg.porthebei.com:9005/qa-regulatory-gwj/'; // 后台请求地址
+export var requestPath = 'http://192.168.0.100:8092/';
+
+let videoApiPath = 'https://arqsp.qhdsafety.com:10010'; // 视频平台后台请求地址
import store from '../store/index'
function post(url, data) {
return new Promise((resolve, reject) => {
@@ -137,4 +139,40 @@ function uploads(url, data) {
function setBasePath(url, data) {
requestPath = url
}
-export {post, upload, uploads,setBasePath}
+
+function videoApiGet(url, data) {
+ return new Promise((resolve, reject) => {
+ if (data && data.loading !== false) {
+ uni.showLoading({
+ title: '加载中'
+ });
+ }
+ uni.request({
+ url: videoApiPath + url + (data.token?`?token=${data.token}`:''),
+ data: {
+ ...data
+ },
+ method: 'GET',
+ header: {
+ 'Content-type': 'application/json'
+ },
+ success: (res) => {
+ uni.hideLoading();
+ resolve(res.data)
+ },
+ fail: (err) => {
+ if (data && data.loading !== false) {
+ uni.hideLoading();
+ }
+ uni.showToast({
+ title: '网络错误请重试',
+ icon: 'none',
+ duration: 2000
+ });
+ reject(err)
+ }
+ });
+ })
+}
+
+export {post, upload, uploads,setBasePath,videoApiGet}