|
|
@@ -7,27 +7,27 @@
|
|
|
<view class="box-card box-border-box mb-20 bgc-f">
|
|
|
<view class="box-input box-border-box p-b-20 mb-20" @click="selectFun(2)">
|
|
|
<view class="flex-justify-space mb-12">
|
|
|
- <view class="fs-36 fw-600 text-overflow-ellipsis w570">
|
|
|
- 重庆工商职业学校3栋1楼503重庆工 商职业学校3栋1楼503重庆工商职业学校3栋1楼503重庆工 商职业学校3栋1楼503
|
|
|
- </view>
|
|
|
+ <view v-if="addressData.id" class="fs-36 fw-600 text-overflow-ellipsis w570">{{addressData.address||''}}{{addressData.school_name||''}}{{addressData.dorm_name||''}}</view>
|
|
|
+ <view v-else class="fs-36 fw-600 text-overflow-ellipsis w570">请选择地址</view>
|
|
|
<image class="right-icon" src="@/static/img/toRight.png" mode=""></image>
|
|
|
</view>
|
|
|
- <view class="">
|
|
|
- <span class="mr-24 fs-28 fc-9">张晓鹏</span><span class="fs-28 fc-9">18883660721</span>
|
|
|
+ <view class="" v-if="addressData.id">
|
|
|
+ <span class="mr-24 fs-28 fc-9">{{addressData.consignee||''}}</span><span class="fs-28 fc-9">{{addressData.phone||''}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="box-input flex-justify-space align-items-center box-border-box p-b-20 mb-20" @click="selectFun(3)">
|
|
|
+
|
|
|
+ <!-- <view class="box-input flex-justify-space align-items-center box-border-box p-b-20 mb-20" @click="selectFun(3)">
|
|
|
<view class="fs-28 fw-600">预计送达</view>
|
|
|
<view class="align-items-center">
|
|
|
<view class="fs-28 fw-400 fc-41ABF5">预计 12:30 送达</view>
|
|
|
<image class="right-icon" src="@/static/img/toRight.png" mode=""></image>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
|
|
|
- <view v-if="false" class="box-input flex-justify-space box-border-box p-b-20 mb-20">
|
|
|
+ <!-- <view class="box-input flex-justify-space box-border-box p-b-20 mb-20">
|
|
|
<view class="fs-28 fw-600">配送方式</view>
|
|
|
<view class="fs-24 fw-400 sd-box fc-FB3D03">送达宿舍</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
|
|
|
<view class="p-b-20">
|
|
|
<view class=" flex-justify-space box-border-box p-b-20">
|
|
|
@@ -38,7 +38,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="code-box box-border-box flex-wrap-wrap">
|
|
|
- <view class="code-item fs-28" v-for="(item,i) in codeList" :key="i">{{item}}</view>
|
|
|
+ <view class="code-item fs-28 text-overflow-ellipsis-one" v-for="(item,i) in fromData.pickup_code" :key="i">{{item}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -47,38 +47,38 @@
|
|
|
|
|
|
<view class="box-card box-border-box bgc-f mb-20">
|
|
|
<view class="mb-32 b-b-F9F9F9">
|
|
|
- <view class="fs-28 fw-600 mb-24">宋氏重庆鸡公煲(重工业店)宋氏重庆鸡公煲(重工业店)宋氏重庆鸡公煲(重工业店)</view>
|
|
|
- <view class="flex-justify-space mb-28" v-for="(item,i) in 3" :key="i">
|
|
|
- <image class="goods-img" src="@/static/img/my/lqzx-bg.png" mode="scaleToFill"></image>
|
|
|
+ <!-- <view class="fs-28 fw-600 mb-24">宋氏重庆鸡公煲(重工业店)宋氏重庆鸡公煲(重工业店)宋氏重庆鸡公煲(重工业店)</view> -->
|
|
|
+ <view class="flex-justify-space mb-28" v-for="(item,i) in cardData.goods_list" :key="i">
|
|
|
+ <image class="goods-img" :src="item.serve_image" mode="aspectFill"></image>
|
|
|
<view class="w376">
|
|
|
<view class="fs-28 fw-400 mb-4">
|
|
|
- 鸡公煲单人豪华D套餐(含米饭)鸡公煲单人豪华D套
|
|
|
+ {{item.serve_name}}
|
|
|
</view>
|
|
|
- <view class="fs-24 fc-9 mb-4">微辣</view>
|
|
|
- <view class="fs-24 fc-9">x1</view>
|
|
|
+ <view class="fs-24 fc-9 mb-4">{{item.serve_desc}}</view>
|
|
|
+ <view class="fs-24 fc-9">x{{item.number}}</view>
|
|
|
</view>
|
|
|
- <view class="fs-32 fw-600">¥59.97</view>
|
|
|
+ <view class="fs-32 fw-600">¥{{Number(item.number * Number(item.price)).toFixed(2)}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="flex-justify-space mb-24">
|
|
|
+ <!-- <view class="flex-justify-space mb-24">
|
|
|
<view class="fs-28 fw-400">打包费</view>
|
|
|
<view class="fs-32 fw-600">¥3</view>
|
|
|
- </view>
|
|
|
- <view class="flex-justify-space mb-24">
|
|
|
+ </view> -->
|
|
|
+ <!-- <view class="flex-justify-space mb-24">
|
|
|
<view class="fs-28 fw-400">配送费</view>
|
|
|
<view class="fs-32 fw-600">¥3</view>
|
|
|
- </view>
|
|
|
- <view class="flex-justify-space mb-24 p-b-20 b-b-F9F9F9" @click="selectFun(1)">
|
|
|
+ </view> -->
|
|
|
+ <!-- <view class="flex-justify-space mb-24 p-b-20 b-b-F9F9F9" @click="selectFun(1)">
|
|
|
<view class="fs-28 fw-400">优惠券</view>
|
|
|
<view class="align-items-center">
|
|
|
<view class="fs-32 fc-FB3D03 fw-600">-¥3</view>
|
|
|
<image class="right-icon" src="@/static/img/toRight.png" mode=""></image>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
<view class="text-align-right p-b-20">
|
|
|
- <span class="fc-9 fs-28">共3件,</span>
|
|
|
+ <span class="fc-9 fs-28">共{{cardData.total_num||0}}件,</span>
|
|
|
<span class="fw-400 fc-0 fs-28">合计¥</span>
|
|
|
- <span class="fw-600 fc-0 fs-44">179.1</span>
|
|
|
+ <span class="fw-600 fc-0 fs-44">{{cardData.total_price||0}}</span>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -88,7 +88,7 @@
|
|
|
<view class="fs-28 fw-600 w158">备注</view>
|
|
|
<input class="text-align-right fs-28" type="text" placeholder="请填写你的需求">
|
|
|
</view>
|
|
|
- <view class="fs-28 fw-600 mb-16">平台将通过服务通知向你推送最新动态</view>
|
|
|
+ <!-- <view class="fs-28 fw-600 mb-16">平台将通过服务通知向你推送最新动态</view>
|
|
|
<view class="p-16 bgc-F3F4F6 b-rad-12 tz-an-f">
|
|
|
<view class="fc-0 fw-400 fs-24 mb-4">是否电话通知</view>
|
|
|
<view class="fc-9 fw-400 fs-24">若开启,则订单送达系统自动曝光(电话)通知</view>
|
|
|
@@ -98,7 +98,7 @@
|
|
|
<view class="r-y"></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
<view class="p-b-20"></view>
|
|
|
</view>
|
|
|
|
|
|
@@ -117,7 +117,7 @@
|
|
|
<view class="flex-justify-space">
|
|
|
<view class="align-items-flex-end box-1">
|
|
|
<span class="fs-28 fc-f fw-600">¥</span>
|
|
|
- <span class="fs-44 fc-f fw-600">19.5</span>
|
|
|
+ <span class="fs-44 fc-f fw-600">{{cardData.total_price||0}}</span>
|
|
|
</view>
|
|
|
<view class="text-align-center box-2 fs-32 fc-f fw-600" @click="toSave()">立即支付</view>
|
|
|
</view>
|
|
|
@@ -127,11 +127,17 @@
|
|
|
<Coupon ref="coupon" @giveCouPon='giveCouPon'></Coupon>
|
|
|
<SelectAddress ref="selectAddress" @giveAddress='giveAddress'></SelectAddress>
|
|
|
<Time ref="selectTime" @giveTime='giveTime'></Time>
|
|
|
- <EditCode ref='editCode' v-model="codeList"></EditCode>
|
|
|
+ <EditCode ref='editCode' v-model="fromData.pickup_code"></EditCode>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import {getExpressCoupon,getExpressCreate,getExpressPay} from '@/api/express.js';
|
|
|
+ import {getAddressDefault} from '@/api/member.js'
|
|
|
+ import {getShopIngList} from '@/api/shopping.js'
|
|
|
+
|
|
|
+
|
|
|
+ import tools from "@/service/tools";
|
|
|
import Coupon from './confirm-mod/coupon.vue';
|
|
|
import SelectAddress from './confirm-mod/select-address.vue';
|
|
|
import Time from './confirm-mod/time.vue';
|
|
|
@@ -141,24 +147,89 @@
|
|
|
components:{Coupon,SelectAddress,Time,EditCode},
|
|
|
data(){
|
|
|
return{
|
|
|
+ type:2,//1外卖 2代取 3干洗
|
|
|
fromData:{
|
|
|
- is_default:0,
|
|
|
+ school_id:'',
|
|
|
+ site_id:'',
|
|
|
+
|
|
|
+ address_id:'',
|
|
|
+ coupon_id:'',
|
|
|
+ note:'',
|
|
|
+ // is_default:0,
|
|
|
+ pickup_code:[],
|
|
|
},
|
|
|
- codeList:['1-3-3344','1-1-3344','12-11-3344','11-11-3344','1-3-3344','1-1-3344','12-11-3344','11-11-3344'],
|
|
|
+ addressData:{},
|
|
|
+
|
|
|
+ quanInfo:{
|
|
|
+
|
|
|
+ },
|
|
|
+ quanData:{
|
|
|
+ coupon:[],//可用
|
|
|
+ receive:[],//可领
|
|
|
+ },
|
|
|
+
|
|
|
+ cardData:{
|
|
|
+ goods_list:[],
|
|
|
+ },
|
|
|
+
|
|
|
+ isAJAX:false,
|
|
|
}
|
|
|
},
|
|
|
onLoad(e) {
|
|
|
-
|
|
|
+ this.type = Number(e.type)
|
|
|
+ if(e.pickup_code){
|
|
|
+ this.fromData.pickup_code = e.pickup_code.split(',').map(String)
|
|
|
+ console.log(this.fromData.pickup_code);
|
|
|
+ this.getCard();
|
|
|
+ }
|
|
|
+ this.getAddressDefault();
|
|
|
+ this.getExpressCoupon();
|
|
|
},
|
|
|
methods:{
|
|
|
+ // 获取购物车
|
|
|
+ getCard(){
|
|
|
+ getShopIngList({type:this.type}).then((res)=>{
|
|
|
+ if(res.code === 1){
|
|
|
+ this.cardData = res.data;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取优惠券
|
|
|
+ getExpressCoupon(){
|
|
|
+ let operate_id = uni.getStorageSync('operate_id');
|
|
|
+ getExpressCoupon({operate_id:operate_id}).then((res)=>{
|
|
|
+ if(res.code === 1){
|
|
|
+ this.quanData = res.data;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取默认地址
|
|
|
+ getAddressDefault(){
|
|
|
+ getAddressDefault().then((res)=>{
|
|
|
+ if(res.code === 1){
|
|
|
+ this.addressData = res.data
|
|
|
+ if(this.addressData.id){
|
|
|
+ this.fromData.address_id = this.addressData.id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
selectFun(type){
|
|
|
if(type === 1){
|
|
|
+ // 选择优惠券
|
|
|
this.$refs.coupon.getList();
|
|
|
}else if(type === 2){
|
|
|
+ // 选择地址
|
|
|
+ if(this.addressData.id){
|
|
|
+ this.$refs.selectAddress.id = this.addressData.id;
|
|
|
+ }
|
|
|
this.$refs.selectAddress.getList();
|
|
|
}else if(type === 3){
|
|
|
+ // 选择时间
|
|
|
this.$refs.selectTime.getList();
|
|
|
}else if(type === 4){
|
|
|
+ // 编辑code
|
|
|
this.$refs.editCode.getList();
|
|
|
}
|
|
|
},
|
|
|
@@ -166,13 +237,53 @@
|
|
|
console.log(e);
|
|
|
},
|
|
|
giveAddress(e){
|
|
|
- console.log(e);
|
|
|
+ this.addressData = e;
|
|
|
+ this.fromData.address_id = this.addressData.id;
|
|
|
},
|
|
|
giveTime(e){
|
|
|
console.log(e);
|
|
|
},
|
|
|
toSave(){
|
|
|
- console.log(this.codeList);
|
|
|
+ if(!this.fromData.address_id){
|
|
|
+ return tools.error('请先选择地址')
|
|
|
+ }
|
|
|
+
|
|
|
+ if(this.isAJAX){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.isAJAX = true;
|
|
|
+ this.fromData.school_id = uni.getStorageSync('school_id');
|
|
|
+ this.fromData.site_id = uni.getStorageSync('site_id');
|
|
|
+
|
|
|
+ getExpressCreate(this.fromData).then((res)=>{
|
|
|
+ if(res.code === 1){
|
|
|
+ getExpressPay({order_id:res.data.order_id}).then((ret)=>{
|
|
|
+ if(ret.code === 1){
|
|
|
+ uni.requestPayment({
|
|
|
+ provider: "wxpay", //支付类型-固定值
|
|
|
+ timeStamp: ret.data.wx_pay.timeStamp + "", // 时间戳(单位:秒)
|
|
|
+ nonceStr: ret.data.wx_pay.nonceStr, // 随机字符串
|
|
|
+ package: ret.data.wx_pay.package, // 固定值
|
|
|
+ signType: ret.data.wx_pay.signType, //固定值
|
|
|
+ paySign: ret.data.wx_pay.paySign, //签名
|
|
|
+ success: (ren) => {
|
|
|
+ tools.success("支付成功");
|
|
|
+ this.isAJAX = false;
|
|
|
+ setTimeout(()=>{
|
|
|
+ uni.switchTab({
|
|
|
+ url:"/pages/index/index"
|
|
|
+ })
|
|
|
+ },1500)
|
|
|
+ },
|
|
|
+ fail: (err) =>{
|
|
|
+ this.isAJAX = false;
|
|
|
+ tools.error("支付失败");
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
},
|
|
|
}
|