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