123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- <template>
- <view class="content">
- <view class="top-status">
- {{chooseItem.status | statusTitle}}
- </view>
- <view class="good-info">
- <view class="good-img-tit flex">
- <image :src="chooseItem.whole.image" mode="" class="good-img"></image>
- <view class="good-tit ">
- <view class="clamp2">
- {{chooseItem.whole.title}}
- </view>
- <view class="good-time">
- {{chooseItem.whole.add_time}}
- </view>
- </view>
- </view>
- <view class="flex good-price">
- <view class="">
- 订单总价
- </view>
- <view class="">
- ¥{{chooseItem.price}}
- </view>
- </view>
- </view>
- <view class="user-info">
- <view class="top-tit">
- <view class="tit-t"></view>
- <view class="" style="display: inline-block;">
- 订单信息
- </view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 订单编号:
- </view>
- <view class="info-val">{{chooseItem.order_id}}</view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 所属支行:
- </view>
- <view class="info-val">{{chooseItem.touser.bank_branch}}</view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 开户行:
- </view>
- <view class="info-val">{{chooseItem.touser.account_Bank}}</view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 开户名:
- </view>
- <view class="info-val">{{chooseItem.touser.bank_name}}</view>
- <view class="fz" @click="copy(chooseItem.touser.bank_name)">
- 复制
- </view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 银行卡号:
- </view>
- <view class="info-val">{{chooseItem.touser.bank_card}}</view>
- <view class="fz" @click="copy(chooseItem.touser.bank_card)">
- 复制
- </view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 支付宝账号:
- </view>
- <view class="info-val">{{chooseItem.touser.alipay_no}}</view>
- <view class="fz" @click="copy(chooseItem.touser.alipay_no)">
- 复制
- </view>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 微信收款码:
- </view>
- <image :src="chooseItem.touser.wx_qr" mode="" class="info-img" @click="lookimg(chooseItem.touser.wx_qr)"></image>
- </view>
- <view class="info-wrap">
- <view class="info-tit">
- 卖家电话:
- </view>
- <view class="info-val">{{chooseItem.touser.phone}}</view>
- <view class="fz" @click="copy(chooseItem.touser.phone)">
- 复制
- </view>
- </view>
- </view>
- <view class="up-wrap" v-if="can_addit">
- <view class="up-tit">
- 上传凭证
- </view>
- <image src="../../static/img/upimg.png" mode="" class="upimg" v-if="upimg == ''" @click="imgsub()"></image>
- <image :src="upimg" mode="" class="upimg" v-else @click="imgsub()"></image>
- </view>
- <view class="apply-wrap" v-if="can_addit">
- <view class="apply-btn" @click="upnew">
- 立即支付
- </view>
- </view>
- <uni-popup ref="lookimg" type="center">
- <view class="pop-wrap" style="position: relative;" >
- <movable-area class="popup-box">
- <movable-view class="popup-item" :scale="true" direction="all">
- <image :src="chooseImg" mode="aspectFit"></image>
- </movable-view>
- </movable-area>
- <image src="../../static/icon/close.png" mode="" class="close" style="width: 80rpx;height: 80rpx;" @click="closePup"></image>
- </view>
- </uni-popup>
- </view>
- </template>
- <script>
- import uniCopy from '../../components/js_sdk/xb-copy/uni-copy.js';
- import { upload} from '@/api/order.js';
- import { upEvaluation } from '@/api/whole.js'
- export default {
- data() {
- return {
- chooseImg: '',
- upimg: '',
- chooseItem: '',
- can_addit: false
- }
- },
- onLoad(opt) {
- if(opt.type == 'look') {
- this.can_addit = false
- }
- if(opt.type == 'up') {
- this.can_addit = true
- }
- this.chooseItem = this.$api.prePage().chooseItem
- },
- filters: {
- statusTitle(val) {
- let str = ''
- switch (val) {
- case -2:
- str = '支付超时'
- break;
- case -1:
- str = '待支付'
- break;
- case 0:
- str = '待支付'
- break;
- case 1:
- str = '待审核'
- break;
- case 2:
- str = '收款'
- break;
- case 3:
- str = '重新发放'
- break;
- case 4:
- str = '完成'
- break;
- default:
- str = ''
- break
- }
-
- return str
-
- }
- },
- methods: {
- imgsub() {
- console.log('imgsub');
- upload({
- filename: ''
- }).then(data => {
- this.upimg = data[0].url;
- // this.$set(this, text, data[0].url)
- }).catch(res => {
- this.$api.msg('上传的图片过大')
- });
- },
- upnew() {
- let obj = this
- if(obj.upimg == '') {
- return obj.$api.msg('请上传凭证')
- }
- upEvaluation({
- id: obj.chooseItem.id,
- pay_evaluation: obj.upimg
- }).then(res => {
- obj.$api.prePage().refreshList();
- uni.showToast({
- title:'支付成功',
- duration:2000
- });
- setTimeout(function() {
- uni.navigateBack();
- }, 800);
- })
- },
- closePup() {
- this.chooseImg = ''
- this.$refs.lookimg.close()
- },
- // 查看大图
- lookimg(src) {
- console.log(src,'chooseImg++++++')
- this.chooseImg = src
- this.$refs.lookimg.open()
- },
- copy(value) {
- let obj = this;
- let content = value; //需要复制的内容
- console.log('复制的内容:', content);
- content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
- const result = uniCopy(content);
- if (result === false) {
- uni.showToast({
- title: '不支持'
- });
- } else {
- uni.showToast({
- title: '复制成功',
- icon: 'none'
- });
- }
- }
- }
- }
- </script>
- <style lang='scss' scoped>
- .top-status {
- width: 750rpx;
- height: 89rpx;
- line-height: 89rpx;
- padding-left: 20rpx;
- background: #FFFFFF;
- font-size: 32rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #FF4C4C;
- line-height: 56rpx;
- }
- .good-info {
- width: 750rpx;
- height: 253rpx;
- padding: 30rpx;
- background: #FFFFFF;
- margin: 20rpx 0;
- .good-price {
- font-size: 26rpx;
- font-family: PingFangSC;
- font-weight: 500;
- color: #333333;
- padding-top: 10rpx;
- }
- .good-img-tit {
- justify-content: flex-start;
- .good-img {
- width: 160rpx;
- height: 160rpx;
- flex-shrink: 0;
- background-color: #eee;
- }
- .good-tit {
- height: 160rpx;
- padding: 20rpx 0 0;
- flex-shrink: 0;
- padding-left: 20rpx;
- width: 450rpx;
- font-size: 26rpx;
- font-family: PingFang SC;
- font-weight: 400;
- color: #1D2023;
- line-height: 40rpx;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- .good-time {
- font-size: 22rpx;
- font-family: PingFang SC;
- font-weight: 400;
- color: #999999;
- }
- }
- }
- }
- .user-info {
- padding: 20rpx 30rpx;
- background-color: #fff;
- margin: 20rpx 0;
- .top-tit {
- padding-bottom: 20rpx;
- .tit-t {
- margin-right: 8rpx;
- display: inline-block;
- width: 3rpx;
- height: 25rpx;
- background: linear-gradient(0deg, #FA2740, #FE5544);
- border-radius: 2rpx;
- font-size: 30rpx;
- font-family: PingFangSC;
- font-weight: 500;
- color: #333333;
- }
- }
- }
- .info-wrap {
- display: flex;
- justify-content: flex-start;
- align-items: flex-start;
- /* text-align: 80rpx; */
- font-size: 26rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #666666;
- line-height: 56rpx;
- .info-img {
- width: 144rpx;
- height: 147rpx;
- background-color: #eee;
- }
- .info-tit {
- flex-shrink: 0;
- margin-right: 10rpx;
- }
- .fz {
- margin-left: 10rpx;
- text-align: center;
- width: 88rpx;
- height: 45rpx;
- line-height: 45rpx;
- background: #FFFFFF;
- border: 1px solid #DDDDDD;
- border-radius: 23rpx;
- }
- }
- .up-wrap {
- width: 750rpx;
- /* height: 229rpx; */
- background: #FFFFFF;
- padding: 20rpx 30rpx;
- .up-tit {
- font-size: 26rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #666666;
- line-height: 56rpx;
- }
- .upimg {
- display: block;
- width: 150rpx;
- height: 150rpx;
- margin: auto;
- }
- }
- .apply-wrap {
- height: 200rpx;
- padding-top: 62rpx;
- .apply-btn {
- text-align: center;
- width: 560rpx;
- height: 80rpx;
- line-height: 80rpx;
- background: #E62129;
- border-radius: 40rpx;
- margin: auto;
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #FFFFFF;
- }
- }
- .pop-wrap {
- width: 522rpx;
- height: 800rpx;
- // background-color: red;
- }
- .popup-box {
- width: 522rpx;
- height: 800rpx;
- border-radius: 20rpx;
- position: relative;
- overflow: hidden;
- background-color: #fff;
- .popup-item {
- width: 100%;
- height: 100%;
-
-
- image {
- width: 100%;
- // height: 100%;
- }
- }
-
- }
- .close {
- display: block;
- width: 40rpx;
- height: 40rpx;
- border: 50%;
- position: absolute;
- // background-color: red;
- bottom: -100rpx;
- left: 0;
- right: 0;
- margin: 0 auto;
- }
- </style>
|