123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- <template>
- <app-layout>
- <view class="page">
- <view class='scan'>
- <view @click="scan">
- <image :src='clerkImg.qr'></image>
- <view class='scan-text'>扫码核销</view>
- </view>
- </view>
- <view class='border-css main-center'>
- <view></view>
- </view>
- <view class='main-between list'>
- <view class='item box-grow-1' @click="toOrder">
- <image src='./../image/order.png'></image>
- <view>订单</view>
- </view>
- <view v-if="is_mall" class='item box-grow-1' @click="toCard">
- <image src='./../image/card.png'></image>
-
- <view>卡券</view>
- </view>
- <view v-if="is_mall" class='item box-grow-1' @click="toSpCard">
- <image src='./../image/card.png'></image>
-
- <view>碎屏险</view>
- </view>
- <view class='item box-grow-1' @click="toStatic">
- <image src='./../image/static.png'></image>
- <view>核销统计</view>
- </view>
- </view>
- </view>
- </app-layout>
- </template>
- <script>
- import * as utils from '../../../core/utils.js';
- import { mapState } from "vuex";
- export default {
- name: "about",
- data() {
- return {
- is_mall: false
- };
- },
- computed: {
- ...mapState({
- clerkImg: state => state.mallConfig.__wxapp_img.clerk,
- mall: state => state.mallConfig.mall
- }),
- },
- onLoad() {
- this.getList();
- },
- methods: {
- toStatic() {
- uni.navigateTo({
- url: '/plugins/clerk/statics/statics'
- });
- },
- toOrder() {
- uni.navigateTo({
- url: '/plugins/clerk/order/order?status=1'
- });
- },
- toCard() {
- uni.navigateTo({
- url: '/plugins/clerk/order/order?status=2'
- });
- },
- toSpCard() {
- uni.navigateTo({
- url: '/plugins/clerk/order/order?status=3'
- });
- },
- scan() {
- let that = this;
- // #ifndef MP-ALIPAY
- uni.scanCode({
- success(res) {
- if(res.path) {
- let path = res.path
- path = path.split('?');
- let scene = path[1];
- let reg = new RegExp("scene=", "g");
- scene = path[1].replace(reg, "");
- console.log(res.path)
- that.$request({
- url: that.$api.clerk.qrcode_parameter,
- data: {
- token: scene
- }
- }).then(response => {
- if (response.code === 0) {
- let detail = response.data.detail;
- let url = '/' + detail.path;
- if (detail.data) {
- url += '?' + utils.objectToUrlParams(detail.data);
- }
- uni.redirectTo({
- url: url
- })
- uni.options = null;
- }
- });
- }else {
- uni.showToast({
- title: '暂不支持此二维码,请使用应用内扫一扫功能',
- icon: 'none',
- duration: 1000
- });
- }
- }
- })
- // #endif
- // #ifdef MP-ALIPAY
- my.ap.navigateToAlipayPage({
- appCode:'alipayScan',
- success:(res) => {
- },
- fail:(res) => {
- my.alert({content:'失败:'+JSON.stringify(res)});
- }
- });
- // #endif
- },
- getList() {
- let that = this;
- that.$request({
- url: that.$api.clerk.info,
- }).then(response=>{
- that.$hideLoading();
- if(response.code == 0) {
- that.is_mall = response.data.is_mall;
- }else {
- if(response.msg == '无核销信息权限') {
- uni.showModal({
- title: '提示',
- content: '该帐号无核销权限',
- showCancel: false,
- success: function (res) {
- uni.redirectTo({
- url: '/pages/index/index'
- })
- }
- });
- }else {
- uni.showToast({
- title: response.msg,
- icon: 'none',
- duration: 1000
- });
- }
- }
- }).catch(response => {
- that.$hideLoading();
- });
- },
- }
- }
- </script>
- <style scoped lang="scss">
- .page {
- position: absolute;
- top: 0;
- left: 0;
- height: 100%;
- width: 100%;
- background-color: #fff;
- }
- .shop-info {
- margin-top: #{88rpx};
- color: #666666;
- font-size: #{32rpx};
- }
- .shop-info image {
- height: #{40rpx};
- width: #{40rpx};
- margin-right: #{24rpx};
- }
- .scan,.scan button {
- height: #{380rpx};
- width: #{380rpx};
- margin: #{150rpx} auto #{72rpx};
- color: #fff;
- font-size: #{38rpx};
- position: relative;
- z-index: 10;
- }
- .scan image {
- height: #{380rpx};
- width: #{380rpx};
- }
- .scan-text {
- position: absolute;
- width: #{380rpx};
- text-align: center;
- top: #{220rpx};
- left: 0;
- right: 0;
- }
- .border-css {
- position: absolute;
- top: #{-676rpx};
- height: #{1500rpx};
- width: #{750rpx};
- left: 0;
- overflow: hidden;
- }
- .border-css view {
- position: absolute;
- height: #{1300rpx};
- width: #{1300rpx};
- border-radius: 50%;
- box-shadow: 0 0 #{40rpx} rgb(239, 239, 239);
- }
- .list {
- margin: #{204rpx} auto;
- position: relative;
- z-index: 100;
- width: 100%;
- }
- .item {
- text-align: center;
- color: #353535;
- font-size: #{28rpx};
- }
- .item image {
- width: #{80rpx};
- height: #{80rpx};
- margin-bottom: #{24rpx};
- }
- </style>
|