From 090ea2c7d46a7082e978e6c0134d3fbeafaa34a0 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 16 四月 2025 16:44:20 +0800
Subject: [PATCH] 提交

---
 h5/pages/staff/task/visitorApprove.vue |   45 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 37 insertions(+), 8 deletions(-)

diff --git a/h5/pages/staff/task/visitorApprove.vue b/h5/pages/staff/task/visitorApprove.vue
index e70f8d3..4e5ca1e 100644
--- a/h5/pages/staff/task/visitorApprove.vue
+++ b/h5/pages/staff/task/visitorApprove.vue
@@ -45,7 +45,7 @@
 				<view class="value">{{ info.companyName }}</view>
 			</view>
 			<view class="item">
-				<view class="label">鏂藉伐浜哄憳</view>
+				<view class="label">鏄惁娑夊強鏂藉伐浣滀笟</view>
 				<view class="value">{{ info.type == 0 ? "鍚�" : "鏄�" }}</view>
 			</view>
 			<view class="item">
@@ -68,7 +68,7 @@
 					<view class="avatar">
 						<image v-if="item.type == 1" class="img" src="@/static/staff/ic_chaosong@2x.png" />
 						<image v-else-if="item.approveType == 1 || item.approveType == 0" class="img"
-							src="@/static/staff/ic_shenpiren@2x.png" />
+							src="@/static/staff/ic_shenpiren@2x.png" />
 						<image v-else-if="item.faceImg" :src="item.faceImg" class="img"></image>
 						<span v-else class="img_name">{{item.memberName && item.memberName.slice(0,1)}}</span>
 						<image v-if="item.status == 2" class="status" src="@/static/staff/liucheng_success@2x.png"
@@ -106,7 +106,10 @@
         info.approveDateVO.canBeApproved != null &&
         info.approveDateVO.canBeApproved == 1
       " class="main_footer">
+			<view class="btn" @click="cancelShow = true" v-if="checkAuth('business:visits:cancel') && [0,1,2,5].includes(info.status)">鍙栨秷棰勭害</view>
+			<view style="width: 30rpx; height: 100%;"></view>
 			<view class="btn" @click="handleSub(3)">鎷掔粷</view>
+			<view style="width: 30rpx; height: 100%;"></view>
 			<view class="btn agree" @click="handleSub(2)">鍚屾剰</view>
 		</view>
 
@@ -118,21 +121,34 @@
           " placeholder-class="placeholder9" />
 				<view class="main_footer">
 					<view class="btn" @click="showApprModal = false">鍙栨秷</view>
+					<view style="width: 30rpx; height: 100%;"></view>
 					<view class="btn agree" @click="onSubmit">鎻愪氦</view>
 				</view>
 			</view>
 		</u-popup>
+		<!-- 鍙栨秷棰勭害寮圭獥 -->
+		<u-modal
+			:show="cancelShow"
+			:showCancelButton="true"
+			title="绯荤粺鎻愮ず"
+			content='纭畾鍙栨秷褰撳墠棰勭害鍚楋紵'
+			@cancel="cancelShow = false"
+			@confirm="cancel" />
 	</view>
 </template>
 
 <script>
 	import {
 		getVisitedDetail, // 璁垮棰勭害璇︽儏
-		carUseBookAppr
+		carUseBookAppr,
+		visitsCancel
 	} from '@/api'
 	export default {
 		data() {
 			return {
+				userInfo: uni.getStorageSync('userInfo') || {
+					permissions: []
+				},
 				showApprModal: false,
 				param: {},
 				info: {},
@@ -167,15 +183,27 @@
 					2: '宸查�氳繃',
 					3: '宸叉嫆缁�',
 					4: '宸插彇娑�',
-				}
+				},
+				cancelShow: false
 			}
 		},
-		onLoad(op) {
+		onLoad(op) {
 			uni.setStorageSync('ywinfo',{})
 			this.id = op.id
 			this.getDetail()
 		},
 		methods: {
+			// 鍙栨秷棰勭害
+			cancel() {
+				visitsCancel(this.id).then(res => {
+					this.cancelShow = false
+					this.getDetail()
+				})
+			},
+			checkAuth(str) {
+				const permissions = this.userInfo.permissions || []
+				return permissions.indexOf(str) > -1
+			},
 			getDetail() {
 				const {
 					id
@@ -229,7 +257,7 @@
 				})
 			},
 			handleSub(status) {
-				// this.param.flag = 
+				// this.param.flag =
 				this.param = {
 					status
 				}
@@ -503,7 +531,8 @@
 			background: #ffffff;
 
 			.btn {
-				width: 336rpx;
+				// width: 336rpx;
+				flex: 1;
 				height: 88rpx;
 				line-height: 88rpx;
 				background: #ffffff;
@@ -551,4 +580,4 @@
 			margin: 0 -30rpx;
 		}
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3