first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,192 @@
// pages/car/car.js
const app = getApp()
Page({
//复选框
data: {
checked: true,
result: [],
CarList: [],
ll: [],
isChoiceStatus: true,
showEdit: true,
muns: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function () {
// this.getTypeList()
this.test()
},
async test() {
var token = wx.getStorageSync('token')
// console.log(token)
var data = await global.$api.post({
url: "/car/getCarList",
data: {},
})
console.log(data.result)
this.setData({
CarList: data.result
})
},
async onPirce(event) {
console.log("even",event)
var data = await global.$api.post({
url: "/car/updateCarNum",
data: {
carid: event.currentTarget.dataset.id,
quantity: event.detail
}
})
},
TotalMoney () {
console.log(this.data.result)
if (this.data.result.length != 0) {
var price = 0, data = []
this.data.result.forEach(val => {
this.data.CarList.forEach(v => {
if (val.indexOf(v.car_id) != -1) {
// console.log(v)
data.push(v)
}
console.log(data)
})
})
data.forEach(val => {
// console.log(val)
price += val.wares_nowprice * val.car_num
})
console.log(price)
this.setData({
muns : price * 100
})
}else{
this.setData({
muns: 0
})
}
},
onChange(event) {
console.log(event)
this.setData({
result: event.detail// 数组
})
// console.log(this.data.result)
this.TotalMoney()
},
onClickButton(e) {//提交订单
},
typeLogin() {
wx.getStorage({
key: 'token',
success(res) {
console.log(res.data)
}
})
},
async onSubmit() {
var price = 0, datas = []
this.data.result.forEach(val => {
this.data.CarList.forEach(v => {
if (val.indexOf(v.car_id) != -1) {
// console.log(v)
datas.push(v)
}
// console.log(datas)
})
})
// console.log(datas[0].wares_id)
var data = await global.$api.post({
url: "/car/submitCar",
data: {
carList: {
"waresid": datas[0].wares_id,
"goodsnum": datas[0].car_num,
"goodsprice": datas[0].wares_nowprice,
}
}
})
console.log(data)
wx.navigateTo({
url: '../payment/payment?price=' + this.data.result,
})
},
async ondelete() {
console.log("tdyhjgfds")
var data = await global.$api.post({
url: "/car/deleteCar",
data: {
carid: this.data.result
}
})
},
checkAll() {
this.setData({
isChoiceStatus: !this.data.isChoiceStatus
})
if (this.data.isChoiceStatus == false) {
var lll = []
this.data.CarList.forEach((item, index) => {
lll.push(JSON.stringify(item.car_id))
this.setData({
result: lll
})
console.log(this.data.result)
this.TotalMoney()
})
} else {
this.setData({
result: []
})
this.TotalMoney()
}
},
CheckBox: function (e) {
console.log("eeee");
},
EditCar() {
this.setData({
showEdit: !this.data.showEdit
})
console.log(this.data.showEdit)
}
})

View File

@@ -0,0 +1,10 @@
{
"navigationBarTitleText": "购物车",
"usingComponents": {
"van-card": "@vant/weapp/card/index",
"van-stepper": "@vant/weapp/stepper/index",
"van-submit-bar": "@vant/weapp/submit-bar/index",
"van-checkbox": "@vant/weapp/checkbox/index",
"van-checkbox-group": "@vant/weapp/checkbox-group/index"
}
}

View File

@@ -0,0 +1,40 @@
<!--pages/car/car.wxml-->
<view class="car">
<view bindtap="EditCar">{{ showEdit ? '编辑' : '完成' }}</view>
<van-checkbox-group value="{{ result }}" bind:change="onChange">
<view class="carlist" wx:for="{{CarList}}" wx:key="index">
<van-checkbox name="{{ item.car_id }}"></van-checkbox>
<van-card
price="{{item.wares_nowprice}}"
desc="{{item.wares_info}}"
title="{{item.wares_title}}"
thumb="{{ item.wares_infoimg[0] }}"
>
<view slot="footer">
<van-stepper value="{{ item.car_num }}" data-id="{{item.car_id}}" bind:change="onPirce" />
</view>
</van-card>
</view>
</van-checkbox-group>
<van-submit-bar
wx:if="{{showEdit}}"
price="{{ muns }}"
button-text="疯狂买"
bind:submit="onSubmit"
>
<p bindtap="checkAll">{{ isChoiceStatus ? '全选' : '取消' }}</p>
</van-submit-bar>
<van-submit-bar
wx:else
button-text="删除"
bind:submit="ondelete"
>
<p class="car_left" bindtap="checkAll">{{ isChoiceStatus ? '全选' : '取消' }}</p>
</van-submit-bar>
</view>

View File

@@ -0,0 +1,39 @@
.car_left{
position: absolute;
left: 0
}
.van-submit-bar{
width: 100%
}
.van-checkbox__label{
width: 90%;
}
.van-checkbox{
align-items: center;
}
.van-card{
background-color: #fff !important
}
.value-class {
flex: none !important;
}
.van-submit-bar__bar{
width: 100%
}
.van-button--square{
width: 100% !important;
}
.car_commodity{
margin-left: 5%;
width: 95%
}
.ctrl{
padding-left: 5%
}
.carlist {
display: flex;
justify-content: flex-start;
align-items: center;
}