作者 韩昌

修改:13.35

... ... @@ -7,7 +7,7 @@
<!-- 价格 -->
<view class="topBox flexA">
<view class="shopPhoto">
<image :src="shopDetail.spec[0].spec_image" mode=""></image>
<image :src="shopDetail.image" mode=""></image>
</view>
<view class="price">
<view class="shopName ellipsis">{{ shopDetail.name }}</view>
... ...
... ... @@ -16,9 +16,9 @@
<view class="photo flexA">
<!-- <image src="/static/logo.png" mode=""></image>
<text>哈哈</text> -->
<open-data type="userAvatarUrl" class="avatar"></open-data>
<open-data type="userNickName" class="nickname"></open-data>
<image :src="userInfo.avatar" mode="scaleToFill" class="avatar" />
<view class="nickname">{{ userInfo.nickname }}</view>
</view>
</view>
</view>
... ... @@ -48,15 +48,18 @@
<script setup>
import { ref, reactive, getCurrentInstance } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app'
import { getPackage, getRecharge, getyue } from '@/api/'
import { getPackage, getRecharge, getyue, getMine } from '@/api/'
onShow(() => {
getPackages() //充值套餐
getyues() //我的余额
getMines()
})
let packageList = ref([]) //套餐数组
let money = ref('') //自定义金额
let cur = ref(0) //当前选择套餐
let balance = ref(0) //余额
const userInfo = ref({}) // 个人信息
const checkPackage = (item, index) => {
cur.value = index
}
... ... @@ -103,6 +106,19 @@ const getyues = async () => {
console.log('getyue', err)
}
}
// 个人信息
const getMines = async () => {
try {
const res = await getMine()
userInfo.value = res.userInfo
userInfo.value.avatar = res.avatar
// 保存数据
} catch (err) {
uni.showToast({ title: err, icon: 'none' })
console.log('getMine', err)
}
}
</script>
<style lang="scss">
... ...
... ... @@ -145,22 +145,24 @@ const numBtn = (type, item) => {
const getCarAdds = async (id, num) => {
try {
const res = await getCarAdd(id, num)
console.log('getCarAdd', res)
// console.log('getCarAdd', res)
getCarLists()
// 保存数据
} catch (err) {
uni.showToast({ title: err, icon: 'none' })
console.log('getCarAdd', err)
// console.log('getCarAdd', err)
}
}
// 数量减
const getCarReduces = async (id, num) => {
try {
const res = await getCarReduce(id, num)
console.log('getCarReduce', res)
getCarLists()
// console.log('getCarReduce', res)
// 保存数据
} catch (err) {
uni.showToast({ title: err, icon: 'none' })
console.log('getCarReduce', err)
// console.log('getCarReduce', err)
}
}
// 全选
... ...
... ... @@ -118,7 +118,7 @@ const _sfc_main = {
} : {}, {
c: __props.shopType === 3
}, __props.shopType === 3 ? {} : {}, {
d: __props.shopDetail.spec[0].spec_image,
d: __props.shopDetail.image,
e: common_vendor.t(__props.shopDetail.name),
f: __props.shopDetail.goodstatus !== 3
}, __props.shopDetail.goodstatus !== 3 ? {
... ...
... ... @@ -15,11 +15,13 @@ const _sfc_main = {
common_vendor.onShow(() => {
getPackages();
getyues();
getMines();
});
let packageList = common_vendor.ref([]);
let money = common_vendor.ref("");
let cur = common_vendor.ref(0);
let balance = common_vendor.ref(0);
const userInfo = common_vendor.ref({});
const checkPackage = (item, index) => {
cur.value = index;
};
... ... @@ -59,6 +61,16 @@ const _sfc_main = {
console.log("getyue", err);
}
};
const getMines = async () => {
try {
const res = await api_index.getMine();
userInfo.value = res.userInfo;
userInfo.value.avatar = res.avatar;
} catch (err) {
common_vendor.index.showToast({ title: err, icon: "none" });
console.log("getMine", err);
}
};
return (_ctx, _cache) => {
return {
a: common_vendor.p({
... ... @@ -69,9 +81,11 @@ const _sfc_main = {
autoBack: true
}),
b: common_vendor.t(common_vendor.unref(balance)),
c: common_vendor.unref(money),
d: common_vendor.o(($event) => common_vendor.isRef(money) ? money.value = $event.detail.value : money = $event.detail.value),
e: common_vendor.f(common_vendor.unref(packageList), (item, index, i0) => {
c: userInfo.value.avatar,
d: common_vendor.t(userInfo.value.nickname),
e: common_vendor.unref(money),
f: common_vendor.o(($event) => common_vendor.isRef(money) ? money.value = $event.detail.value : money = $event.detail.value),
g: common_vendor.f(common_vendor.unref(packageList), (item, index, i0) => {
return {
a: common_vendor.t(item.money),
b: common_vendor.t(item.discount),
... ... @@ -80,7 +94,7 @@ const _sfc_main = {
e: item.id
};
}),
f: common_vendor.o(rechargeBtn)
h: common_vendor.o(rechargeBtn)
};
};
}
... ...
<view><u-navbar wx:if="{{a}}" u-i="7023efea-0" bind:__l="__l" u-p="{{a}}"></u-navbar><view class="blackBg"><view class="topBox"><image class="bg" src="/static/mineIc/vipBg.png" mode=""></image><view class="tipBox"><view class="balanceBox"><view class="tip">余额(元)</view><view class="balance flexA"><text>¥</text><view class="balances">{{b}}</view></view></view><view class="photo flexA"><open-data type="userAvatarUrl" class="avatar"></open-data><open-data type="userNickName" class="nickname"></open-data></view></view></view></view><view class="packageBox"><view class="title flexA"> 金额 <input type="number" placeholder-class="ples" placeholder="(自定义)" value="{{c}}" bindinput="{{d}}"/></view><view class="package"><view wx:for="{{e}}" wx:for-item="item" wx:key="e" bindtap="{{item.c}}" class="{{['item', 'flexV', item.d]}}"><view class="recharge">冲{{item.a}}</view><view class="deliver">送{{item.b}}</view></view></view></view><view class="line"></view><view class="desc"><view class="descTitle">使用说明</view></view><view class="btnBox iosAuto"><view class="btn flexC" bindtap="{{f}}">立即支付</view></view></view>
\ No newline at end of file
<view><u-navbar wx:if="{{a}}" u-i="7023efea-0" bind:__l="__l" u-p="{{a}}"></u-navbar><view class="blackBg"><view class="topBox"><image class="bg" src="/static/mineIc/vipBg.png" mode=""></image><view class="tipBox"><view class="balanceBox"><view class="tip">余额(元)</view><view class="balance flexA"><text>¥</text><view class="balances">{{b}}</view></view></view><view class="photo flexA"><image src="{{c}}" mode="scaleToFill" class="avatar"/><view class="nickname">{{d}}</view></view></view></view></view><view class="packageBox"><view class="title flexA"> 金额 <input type="number" placeholder-class="ples" placeholder="(自定义)" value="{{e}}" bindinput="{{f}}"/></view><view class="package"><view wx:for="{{g}}" wx:for-item="item" wx:key="e" bindtap="{{item.c}}" class="{{['item', 'flexV', item.d]}}"><view class="recharge">冲{{item.a}}</view><view class="deliver">送{{item.b}}</view></view></view></view><view class="line"></view><view class="desc"><view class="descTitle">使用说明</view></view><view class="btnBox iosAuto"><view class="btn flexC" bindtap="{{h}}">立即支付</view></view></view>
\ No newline at end of file
... ...
... ... @@ -70,19 +70,17 @@ const _sfc_main = {
const getCarAdds = async (id, num) => {
try {
const res = await api_index.getCarAdd(id, num);
console.log("getCarAdd", res);
getCarLists();
} catch (err) {
common_vendor.index.showToast({ title: err, icon: "none" });
console.log("getCarAdd", err);
}
};
const getCarReduces = async (id, num) => {
try {
const res = await api_index.getCarReduce(id, num);
console.log("getCarReduce", res);
getCarLists();
} catch (err) {
common_vendor.index.showToast({ title: err, icon: "none" });
console.log("getCarReduce", err);
}
};
const checkAll = () => {
... ...