| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 | <template>	<view>		<view class="box">			<view class="item">				<view class="l">订单号:</view>				<view class="r">					{{form.no}}				</view>			</view>			<view class="item">				<view class="l">业务费用:</view>				<view class="r">					{{form.itemPrice}}元				</view>			</view>			<view class="item">				<view class="l">停车费用:</view>				<view class="r">					<text>{{form.partMoney+form.chinaPartMoney}}元</text>				</view>			</view>			<view class="item">				<view class="l">合计费用:</view>				<view class="r">					{{form.totalMoney}}元				</view>			</view>			<view class="item">				<u-radio-group v-model="form.payType" placement="column" @change="groupChange">					<u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in payTypeList" :key="index"						:label="item.name" :name="item.value" @change="radioChange">				 </u-radio>				</u-radio-group>			</view>			<!-- 	<view class="item">				<view class="l">支付凭据:</view>				<view class="r">					<view class="img">						<uni-file-picker v-model="imageValue" fileMediatype="image" mode="grid" limit="1"							@select="select" @progress="progress" @success="success" @fail="fail"							@delete="form.payTicket=''" :image-styles="imageStyles" />					</view>				</view>			</view> -->		</view>		<u-button type="primary" @click="confirmFn">确认支付</u-button>	</view></template><script>	import request from '../../utils/request.js'	export default {		data() {			return {				id: '',				imageValue: [],				imageStyles: {					width: 150,					height: 100,					border: {						color: "#eee",						width: 1,						style: 'dashed',						radius: '5px'					}				},				payTypeList: [{					name: '微信支付',					value: 3				}],				form: {					partMoney: 0,					payType: 3				},				imgList: [],				uploadImageUrl: request.server + '/upload/image',			}		},		onLoad(options) {			this.id = options.id;		},		onShow() {			this.getBusinessById();		},		methods: {			// 获取上传状态			select(e) {				let that = this;				uni.uploadFile({					url: that.uploadImageUrl,					filePath: e.tempFilePaths[0],					name: 'file',					success: (resp => {						that.form.payTicket = JSON.parse(resp.data).data;					})				})			},			deleteFn(v) {				console.log(v)			},			// 获取上传进度			progress(e) {				console.log('上传进度:', e)			},			// 上传成功			success(e) {				console.log('上传成功')			},			// 上传失败			fail(e) {				console.log('上传失败:', e)			},			getBusinessById() {				this.$api.getBusinessById({					id: this.id				}).then(resp => {					this.form = resp.data;					this.form.payType = 3					if (this.form.payTicket) {						this.imageValue = [{							'name': 'payTicket.png',							'extname': '.png',							'url': this.form.payTicket						}]					}				})			},			confirmFn() {				this.$api.getPrePay({					no: this.form.no				}).then(resp => {					if (resp.code != 200) {						this.$common.toast('支付异常');					}					window.location.href = resp.data.payUrl;				})			}		}	}</script><style lang="scss">	page {		background-color: #fff;	}	@import '@/common/common.scss'</style>
 |