From 6c4bd2467bb6651c6edcf8a9741dcd4e9b1aa6d3 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Fri, 30 Jan 2026 14:42:36 +0800
Subject: [PATCH] feat:权限按钮
---
uniapps/work-app/src/subPackages/workDetail/index.vue | 54 +++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 47 insertions(+), 7 deletions(-)
diff --git a/uniapps/work-app/src/subPackages/workDetail/index.vue b/uniapps/work-app/src/subPackages/workDetail/index.vue
index bd634d2..1244b81 100644
--- a/uniapps/work-app/src/subPackages/workDetail/index.vue
+++ b/uniapps/work-app/src/subPackages/workDetail/index.vue
@@ -4,7 +4,8 @@
<!-- 自定义导航栏 -->
<u-navbar title="工单详情" :is-back="true" back-text="" :back-icon-size="40" @left-click="onBackClick">
<template #right>
- <div class="share-btn" @click="onShareClick"></div>
+ <div v-if="isH5" class="tapShare-icon"><img src="/static/images/work/share.svg" @click="onShareClick"/></div>
+ <div v-else class="share-btn" @click="onShareClick"></div>
</template>
</u-navbar>
<div class="detailTop">
@@ -30,7 +31,7 @@
<div class="workOrderContainer">
<div class="orderRow">
<div class="rowTitle">工单编号</div>
- <div>{{ workDetailData.eventCode }}</div>
+ <div>{{ workDetailData.eventNum }}</div>
</div>
<div class="orderRow">
<div class="rowTitle">工单处置人</div>
@@ -65,10 +66,13 @@
</div>
</div>
<!-- 操作按钮 -->
- <div class="actionButton">
- <div class="btngroups">
+ <div class="actionButton" >
+ <div class="btngroups" v-if="workDetailData.eventStatus !== 3">
<up-button type="primary" color="#AEAEAE" text="退回" @click="rejectTicket"></up-button>
<up-button type="primary" color="#1D6FE9" text="确认" @click="confirmTheTicket"></up-button>
+ </div>
+ <div class="btngroups" v-if="workDetailData.eventStatus === 3">
+ <up-button type="primary" color="#1D6FE9" text="已确认" @click="confirmedHandle"></up-button>
</div>
</div>
<!-- 分享弹出层 -->
@@ -99,7 +103,6 @@
<script setup>
// import { getShowImg, getSmallImg } from '@/utils/util'
-import { ref, computed } from 'vue'
import {getGddetailedData,backGdApi} from '/src/api/work/index.js'
import dayjs from 'dayjs'
const formatDate = dateString => {
@@ -108,9 +111,12 @@
const eventNum = ref('')
// 工单内容
const workDetailData = ref({})
+// 环境判断
+const isH5 = ref(false)
onLoad(async options => {
eventNum.value = options.id
await getDataList(options.id)
+ checkEnvironment()
})
const getDataList = async val => {
const params = {
@@ -119,8 +125,19 @@
const res = await getGddetailedData(params)
const response = res.data.data
workDetailData.value = response
- console.log('详情', workDetailData.value)
+}
+// 检查运行环境
+const checkEnvironment = () => {
+ const systemInfo = uni.getSystemInfoSync()
+ // #ifdef APP-PLUS
+ isH5.value = false
+ // #endif
+ // #ifdef H5
+ isH5.value = true
+ // #endif
+
+ console.log('当前环境:', isH5.value ? 'H5' : 'App')
}
// 图片预览
const previewImage = index => {
@@ -146,8 +163,9 @@
})
// 跳转地图
const jumpMap = item => {
+ const contactStr = encodeURIComponent(JSON.stringify(item))
uni.navigateTo({
- url: `/subPackages/workDetail/mapWork/index?eventNum=${item.event_num}`,
+ url: `/subPackages/workDetail/mapWork/index?eventNum=${contactStr}`,
})
}
// 退回
@@ -157,6 +175,10 @@
uni.showToast({
title: '退回成功',
icon: 'success',
+ duration: 1500
+ })
+ setTimeout(() => {
+ uni.navigateBack()
})
})
@@ -168,8 +190,16 @@
uni.showToast({
title: '确认成功',
icon: 'success',
+ duration: 1500
+ })
+ setTimeout(() => {
+ uni.navigateBack()
})
})
+}
+// 已确认
+const confirmedHandle = () => {
+ uni.navigateBack()
}
// 分享模态框状态
const showShareModal = ref(false)
@@ -302,12 +332,22 @@
}
} // 分享按钮样式
.share-btn {
+ // #ifdef APP-PLUS
width: 40rpx;
height: 40rpx;
background-image: url('/static/images/work/share.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
+ // #endif
+ }
+ .tapShare-icon {
+ width: 40rpx;
+ height: 40rpx;
+ img {
+ width: 40rpx;
+ height: 40rpx;
+ }
}
.detailTop {
// #ifdef APP-PLUS
--
Gitblit v1.9.3