Browse Source

核销码

master
Enzo 4 years ago
parent
commit
74be0be2bc
  1. 1
      App.vue
  2. 2
      colorui/main.css
  3. 2
      pages/order/index.vue
  4. 28
      pages/order/order-details.vue
  5. 6
      pages/order/order-item.vue

1
App.vue

@ -29,6 +29,7 @@
}).catch(err => { }).catch(err => {
uni.login({ uni.login({
complete: result => { complete: result => {
console.log(result)
if(result.errMsg == 'login:ok'){ if(result.errMsg == 'login:ok'){
let code = result.code; let code = result.code;
uni.setStorageSync('login_token', code); uni.setStorageSync('login_token', code);

2
colorui/main.css

@ -3494,7 +3494,7 @@ scroll-view.cu-steps .cu-item {
} }
.bg-green { .bg-green {
background-color: #39b54a;
background-color: #10CB3B;
color: #ffffff; color: #ffffff;
} }

2
pages/order/index.vue

@ -29,7 +29,7 @@
name: '待付款', name: '待付款',
type: 'unpaid' type: 'unpaid'
}, { }, {
name: '已付款',
name: '待使用',
type: 'paid' type: 'paid'
}, },
{ {

28
pages/order/order-details.vue

@ -67,13 +67,15 @@
<self-line/> <self-line/>
<view class="bg-white flex flex-direction justify-around align-center text-center padding-tb"> <view class="bg-white flex flex-direction justify-around align-center text-center padding-tb">
<view> <view>
<image src="../../static/tu.png" mode="widthFix" style="height: 150px;width: 150px;"></image>
<tki-qrcode ref="qrcode" @result="qrR" :val="checkArea" :size="140" unit="px" background="#fff" foreground="#000"
pdground="#000" :onval="true" :loadMake="true" />
<!-- :icon="require('@/static/images/system/user-default.jpg')" -->
</view> </view>
<view class="flex justify-around align-center text-center margin-top-sm"> <view class="flex justify-around align-center text-center margin-top-sm">
<view>
<view @tap="refreshCode()">
<image class="margin-right" src="@/static/images/system/refresh.png" mode="widthFix" style="width: 20px;height: 20px;"></image> <image class="margin-right" src="@/static/images/system/refresh.png" mode="widthFix" style="width: 20px;height: 20px;"></image>
</view> </view>
<view class="text-lg">SP738644872</view>
<view class="text-lg">{{checkArea}}</view>
<view class="text-orange text-sm margin-left" @tap="copy('SP738644872')">复制</view> <view class="text-orange text-sm margin-left" @tap="copy('SP738644872')">复制</view>
</view> </view>
<view class="margin-top-sm text-green text-sm"> <view class="margin-top-sm text-green text-sm">
@ -84,11 +86,11 @@
<view class="flex align-center"> <view class="flex align-center">
<text class="text-gray text-sm">已付款</text> <text class="text-gray text-sm">已付款</text>
<view class="text-lg text-price text-red"> <view class="text-lg text-price text-red">
<amount :value="Number(19.90 || 0)" :is-round-up="false" :precision="2" :duration="800" transition></amount>
<amount :value="Number(orderDetails.amount || 0)" :is-round-up="false" :precision="2" :duration="800" transition></amount>
</view> </view>
</view> </view>
<view> <view>
已付款
{{orderDetails.state_text.text}}
</view> </view>
</view> </view>
</view> </view>
@ -98,16 +100,21 @@
</template> </template>
<script> <script>
import tkiQrcode from "tki-qrcode" //
import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js"; import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
export default { export default {
mixins: [MescrollMixin], // 使mixin mixins: [MescrollMixin], // 使mixin
components: {
tkiQrcode
},
data() { data() {
return { return {
base64Img: '', // base64Img: '', //
skeletonLoading: true, skeletonLoading: true,
loading: false, loading: false,
orderId:1, orderId:1,
orderDetails: {}
orderDetails: {},
checkArea: '0'
} }
}, },
computed: { computed: {
@ -122,12 +129,19 @@
} }
}, },
methods: { methods: {
refreshCode() {
this.getOrderDetails()
},
//
qrR(data) {
this.base64Img = data;
},
getOrderDetails() { getOrderDetails() {
this.$http(this.API.API_ORDER_DETAILS, {order_id: this.orderId}).then(res => { this.$http(this.API.API_ORDER_DETAILS, {order_id: this.orderId}).then(res => {
if(res.code == 0) { if(res.code == 0) {
this.orderDetails = res.data this.orderDetails = res.data
this.checkArea = res.data.confirm_code
this.skeletonLoading = false this.skeletonLoading = false
console.log(this.orderDetails)
} }
}).catch(err => { }).catch(err => {

6
pages/order/order-item.vue

@ -23,9 +23,9 @@
<amount :value="Number(item.selling_price || 0)" :is-round-up="false" :precision="2" :duration="800" transition></amount> <amount :value="Number(item.selling_price || 0)" :is-round-up="false" :precision="2" :duration="800" transition></amount>
</view> </view>
<view> <view>
<button v-if="item.state==1" class="cu-btn line-orange round margin-left-sm" @tap.stop="$routerGo('/pages/order/confirm-order?goods_id='+item.goods_id+'&goods_specs_id='+item.goods_specs_id)">立即付款</button>
<button v-if="item.state==2" class="cu-btn line-red round margin-left-sm" @tap="$routerGo('/pages/shop/returngoods?id=1')">我要退货</button>
<button v-if="item.state==2" class="cu-btn line-black round margin-left-sm" @tap="orderClick(item,'modalShowConfirm')">确认收货</button>
<button v-if="item.state==1" class="cu-btn bg-orange round margin-left-sm" @tap.stop="$routerGo('/pages/order/confirm-order?goods_id='+item.goods_id+'&goods_specs_id='+item.goods_specs_id)">立即付款</button>
<button v-if="item.state==2" class="cu-btn bg-green round margin-left-sm" @tap="$routerGo('/pages/order/order-details?orderid='+item.id)">立即使用</button>
<!-- <button v-if="item.state==2" class="cu-btn line-black round margin-left-sm" @tap="orderClick(item,'modalShowConfirm')">确认收货</button> -->
</view> </view>
</view> </view>
</view> </view>

Loading…
Cancel
Save