Browse Source

修改bug

Qukatie 3 weeks ago
parent
commit
4bfdb3c90e

+ 2 - 2
http/api.js

@@ -112,7 +112,7 @@ http.interceptors.response.use((response) => {
 	}
 	}
 	return response.data;
 	return response.data;
 }, (response) => {
 }, (response) => {
-	if (response.statusCode === 0 || !response.statusCode) {
+	if (!response.statusCode ||response.statusCode === 0 ) {
 		uni.showToast({
 		uni.showToast({
 			title: '网络连接中断,请检查网络设置',
 			title: '网络连接中断,请检查网络设置',
 			icon: 'none',
 			icon: 'none',
@@ -121,7 +121,7 @@ http.interceptors.response.use((response) => {
 		return Promise.reject(response);
 		return Promise.reject(response);
 	}
 	}
 	/*  对响应错误做点什么 (statusCode !== 200)*/
 	/*  对响应错误做点什么 (statusCode !== 200)*/
-	if (response.data.code === 401) {
+	if (response.data.code === 401&& !isTokenExpireds) {
 		isTokenExpired = true;
 		isTokenExpired = true;
 		uni.showModal({
 		uni.showModal({
 			title: '提示',
 			title: '提示',

+ 1 - 1
pages/home/claim/details.vue

@@ -16,7 +16,7 @@
 						placeholder-class="placeholder-right" placeholder=" " :inputBorder="false" :disabled="true"
 						placeholder-class="placeholder-right" placeholder=" " :inputBorder="false" :disabled="true"
 						:clearable="false"></uni-easyinput>
 						:clearable="false"></uni-easyinput>
 				</uni-forms-item>
 				</uni-forms-item>
-				<uni-forms-item name="vehicleNumber" label="车牌号">
+				<uni-forms-item name="vehicleNumber" label="车牌号" required>
 					<uni-easyinput v-model="form.vehicleNumber" class="right-align"
 					<uni-easyinput v-model="form.vehicleNumber" class="right-align"
 						placeholder-class="placeholder-right" placeholder=" " :inputBorder="false" :disabled="true"
 						placeholder-class="placeholder-right" placeholder=" " :inputBorder="false" :disabled="true"
 						:clearable="false"></uni-easyinput>
 						:clearable="false"></uni-easyinput>

+ 96 - 47
pages/home/claim/index.vue

@@ -6,66 +6,77 @@
 			</uni-search-bar>
 			</uni-search-bar>
 		</view>
 		</view>
 		<z-paging ref="paging" v-model="dataList" @query="getList" :fixed="false" :auto-show-back-to-top="true"
 		<z-paging ref="paging" v-model="dataList" @query="getList" :fixed="false" :auto-show-back-to-top="true"
-			:empty-view-text="'暂无数据'" :hide-empty-view="false" :auto-show-system-loading="true" class="z-paging-container">
-			<view class="list">
-				<view class="tab-bar-item" v-for="(item, index) in dataList" :key="index" @click="inEdit(item)">
-					<view class="list-item">
-						<view style="font-weight: 800;">
-							{{item.claimNo}}
+			:empty-view-text="'暂无数据'" :hide-empty-view="false" :auto-show-system-loading="true"
+			class="z-paging-container">
+			<view class="list" v-for="(item, index) in dataList" :key="index">
+				<uni-swipe-action style="margin-top: 30rpx;">
+					<uni-swipe-action-item>
+						<view class="tab-bar-item" @click="inEdit(item)">
+							<view class="list-item">
+								<view style="font-weight: 800;">
+									{{item.claimNo}}
+								</view>
+								<view style="color: #B5B4B4;">
+									{{item.submitTime}}
+								</view>
+							</view>
+							<view class="list-item">
+								<view style="font-weight: 800;color: #03803B;">
+									{{item.vehicleNumber||'暂无车牌'}}
+								</view>
+								<view class="">
+									轮胎规格: {{item.tyreSpecs||'-'}}
+								</view>
+							</view>
+							<view class="list-item-end">
+								<view class="">
+									轮胎:{{item.tireQuantity||0}}条
+								</view>
+								<view style="display: flex;align-items: center;color: #03803B;">
+									<image style="width: 32rpx;height: 32rpx;margin-right: 18rpx;"
+										src="@/static/images/home/insurance/ap.png" />
+									<text v-if="item.auditStatus==0" style="color:#e6a23c">
+										待审核
+									</text>
+									<text v-if="item.auditStatus==1" style="color:#409EFF">
+										审核中
+									</text>
+									<text v-if="item.auditStatus==2" style="color:#67c23a">
+										已通过
+									</text>
+									<text v-if="item.auditStatus==3" style="color:#f56c6c">
+										已拒绝
+									</text>
+								</view>
+							</view>
 						</view>
 						</view>
-						<view style="color: #B5B4B4;">
-							{{item.submitTime}}
-						</view>
-					</view>
-					<view class="list-item">
-						<view style="font-weight: 800;color: #03803B;">
-							{{item.vehicleNumber||'暂无车牌'}}
-						</view>
-						<view class="">
-							轮胎规格: {{item.tyreSpecs||'-'}}
-						</view>
-					</view>
-					<view class="list-item-end">
-						<view class="">
-							轮胎:{{item.tireQuantity||0}}条
-						</view>
-						<view style="display: flex;align-items: center;color: #03803B;">
-							<image style="width: 32rpx;height: 32rpx;margin-right: 18rpx;"
-								src="@/static/images/home/insurance/ap.png" />
-							<text v-if="item.auditStatus==0" style="color:#e6a23c">
-								待审核
-							</text>
-							<text v-if="item.auditStatus==1" style="color:#409EFF">
-								审核中
-							</text>
-							<text v-if="item.auditStatus==2" style="color:#67c23a">
-								已通过
-							</text>
-							<text v-if="item.auditStatus==3" style="color:#f56c6c">
-								已拒绝
-							</text>
-						</view>
-					</view>
-				</view>
+
+						<template v-slot:right>
+							<view @click.stop="onClick(item)"
+								style="width: 120rpx;background-color:#e43d33;display: flex;justify-content: center;align-items: center;color: #fff;">
+								<text>删除</text>
+							</view>
+						</template>
+					</uni-swipe-action-item>
+				</uni-swipe-action>
 			</view>
 			</view>
 		</z-paging>
 		</z-paging>
-
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
 	import {
 	import {
-		getList
+		getList,
+		revokeApproval
 	} from '@/api/home/claim.js'
 	} from '@/api/home/claim.js'
 	export default {
 	export default {
 		data() {
 		data() {
 			return {
 			return {
-				searchValue:"",
+				searchValue: "",
 				dataList: [],
 				dataList: [],
 			}
 			}
 		},
 		},
-		onLoad() {
-		},
+		onLoad() {},
 		onShow() {
 		onShow() {
 			if (uni.getStorageSync('isUpdate')) {
 			if (uni.getStorageSync('isUpdate')) {
 				this.$nextTick(() => {
 				this.$nextTick(() => {
@@ -83,6 +94,43 @@
 			}
 			}
 		},
 		},
 		methods: {
 		methods: {
+			onClick(row) {
+				if(row.auditStatus!=0){
+					uni.showToast({
+						title: '非待审核状态不允许删除',
+						icon: 'none',
+						duration: 2000
+					});
+					return
+				}
+				let _this = this
+				uni.showModal({
+					title: '提示',
+					content: '是否确认删除?',
+					success: function(res) {
+						if (res.confirm) {
+							let obj = {
+								id: row.id
+							}
+							uni.showLoading({
+								title: '加载中',
+								mask: true
+							});
+							revokeApproval(obj).then(res => {
+									uni.showToast({
+										title: '操作成功',
+										icon: 'none',
+										duration: 2000
+									});
+									_this.$refs.paging.reload();
+								})
+								.finally(() => {
+									uni.hideLoading()
+								});
+						}
+					}
+				});
+			},
 			addDetails() {
 			addDetails() {
 				uni.navigateTo({
 				uni.navigateTo({
 					url: '/pages/home/claim/details'
 					url: '/pages/home/claim/details'
@@ -101,8 +149,8 @@
 					const obj = {
 					const obj = {
 						current: pageNo,
 						current: pageNo,
 						size: pageSize,
 						size: pageSize,
-						claimType:2,
-						searchCriteria:this.searchValue
+						claimType: 2,
+						searchCriteria: this.searchValue
 					}
 					}
 					const res = await getList(obj)
 					const res = await getList(obj)
 					this.$refs.paging.complete(res.data.records)
 					this.$refs.paging.complete(res.data.records)
@@ -129,6 +177,7 @@
 		height: 100vh;
 		height: 100vh;
 		background: transparent;
 		background: transparent;
 	}
 	}
+
 	.scroll-view {
 	.scroll-view {
 		flex: 1;
 		flex: 1;
 		height: 100%;
 		height: 100%;

+ 2 - 2
pages/home/insurance/details.vue

@@ -29,7 +29,7 @@
 						placeholder-class="placeholder-right" placeholder="请输入内容" :inputBorder="false"
 						placeholder-class="placeholder-right" placeholder="请输入内容" :inputBorder="false"
 						:disabled="true" :clearable="false"></uni-easyinput>
 						:disabled="true" :clearable="false"></uni-easyinput>
 				</uni-forms-item> -->
 				</uni-forms-item> -->
-				<uni-forms-item name="vehicleNumber" label="车牌号">
+				<uni-forms-item name="vehicleNumber" label="车牌号" required>
 					<view style="display: flex;align-items: center;">
 					<view style="display: flex;align-items: center;">
 						<!-- <uni-easyinput v-model="form.vehicleNumber" class="right-align"
 						<!-- <uni-easyinput v-model="form.vehicleNumber" class="right-align"
 							placeholder-class="placeholder-right" placeholder="请输入车牌号" :inputBorder="false"
 							placeholder-class="placeholder-right" placeholder="请输入车牌号" :inputBorder="false"
@@ -73,7 +73,7 @@
 					<uni-forms-item name="tyreNo" label="胎号">
 					<uni-forms-item name="tyreNo" label="胎号">
 						<view style="display: flex;align-items: center;">
 						<view style="display: flex;align-items: center;">
 							<uni-easyinput v-model="item.tyreNo" class="right-align"
 							<uni-easyinput v-model="item.tyreNo" class="right-align"
-								placeholder-class="placeholder-right" :placeholder="form.status>0?' ':'请输入胎号'"
+								placeholder-class="placeholder-right" placeholder=" "
 								:inputBorder="false" :disabled="true" :clearable="false"
 								:inputBorder="false" :disabled="true" :clearable="false"
 								@change="getMaterialDetail($event,activeTab)"></uni-easyinput>
 								@change="getMaterialDetail($event,activeTab)"></uni-easyinput>
 							<!-- <uni-icons v-if="!form.status>0" type="scan" size="24" color='#03803B'
 							<!-- <uni-icons v-if="!form.status>0" type="scan" size="24" color='#03803B'

+ 0 - 3
pages/home/insurance/index.vue

@@ -24,12 +24,9 @@
 								<view style="font-weight: 800;color: #03803B;">
 								<view style="font-weight: 800;color: #03803B;">
 									{{item.vehicleNumber||'暂无车牌'}}
 									{{item.vehicleNumber||'暂无车牌'}}
 								</view>
 								</view>
-							</view>
-							<view class="list-item">
 								<view class="">
 								<view class="">
 									轮胎:{{item.tireQuantity||0}}条
 									轮胎:{{item.tireQuantity||0}}条
 								</view>
 								</view>
-
 							</view>
 							</view>
 							<view class="list-item">
 							<view class="list-item">
 								<view style="">
 								<view style="">

+ 0 - 0
static/certificate/development/private.gubersail.key → static/certificate/development/private.wx93f58c9f589e1aa1.key