123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835 |
- // pages/car/car.js
- var util = require('../../utils/util.js');
- var app = getApp()
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- allselect: false,
- theme_type: '',
- loadover: false,
- allnum: 0,
- tablebar: 3,
- allcount: "0.00",
- recount: "0.00",
- carts: []
- },
- //编辑点击事件处理函数
- edit: function (e) {
- var index = parseInt(e.target.dataset.index);
- this.data.carts[index].caredit = "none";
- this.data.carts[index].finish = "inline";
- for (var i = 0; i < this.data.carts[index].shopcarts.length; i++) {
- this.data.carts[index].shopcarts[i].edit = "none";
- this.data.carts[index].shopcarts[i].finish = "inline";
- this.data.carts[index].shopcarts[i].description = "onedit-description";
- this.data.carts[index].shopcarts[i].cartype = "block";
- }
- this.setData({
- carts: this.data.carts
- })
- }, //完成点击事件处理函数
- finish: function (e) {
- var index = parseInt(e.target.dataset.index);
- this.data.carts[index].caredit = "inline";
- this.data.carts[index].finish = "none";
- for (var i = 0; i < this.data.carts[index].shopcarts.length; i++) {
- this.data.carts[index].shopcarts[i].edit = "inline";
- this.data.carts[index].shopcarts[i].finish = "none";
- this.data.carts[index].shopcarts[i].description = "description";
- this.data.carts[index].shopcarts[i].cartype = "inline";
- }
- this.setData({
- carts: this.data.carts
- })
- },
- goLink: function (event) {
- let link = event.currentTarget.dataset.link;
- wx.redirectTo({
- url: link
- })
- },
- goGoods: function (event) {
- let id = event.currentTarget.dataset.type;
- var pages_all = getCurrentPages();
- if (pages_all.length > 3) {
- wx.redirectTo({
- url: '/Snailfish_shop/pages/goods/index?id=' + id
- })
- } else {
- wx.navigateTo({
- url: '/Snailfish_shop/pages/goods/index?id=' + id
- })
- }
- },
- //店铺点击选择事件
- shopselect: function (e) {
- var index = parseInt(e.target.dataset.index);
- var allselect = this.data.allselect;
- var isselect = this.data.carts[index].isselect;
- var allnum = 0;
- var allcount = 0.00;
- var count = 0.00;
- if (isselect == true) {//店铺为选中状态
- this.data.carts[index].isselect = false;
- allselect = false;
- for (var i = 0; i < this.data.carts[index].shopcarts.length; i++) {//循环商店下商品,改成不选中
- if (this.data.carts[index].shopcarts[i].isselect == true) {
- this.data.carts[index].shopcarts[i].isselect = false;
- allnum = parseInt(allnum) + parseInt(this.data.carts[index].shopcarts[i].goodsnum);
- this.data.carts[index].goodstypeselect = this.data.carts[index].goodstypeselect - 1;
- }
- }
- allnum = this.data.allnum - allnum;//去除不选中商店的产品数量
- allcount = parseFloat(this.data.allcount) - parseFloat(this.data.carts[index].count);
- this.data.carts[index].count = "0.00";
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- } else {
- var addcount = 0.00;
- this.data.carts[index].isselect = true;
- for (var i = 0; i < this.data.carts[index].shopcarts.length; i++) {
- if (this.data.carts[index].shopcarts[i].isselect == false) {
- this.data.carts[index].shopcarts[i].isselect = true;
- this.data.carts[index].goodstypeselect = this.data.carts[index].goodstypeselect + 1;
- allnum = parseInt(allnum) + parseInt(this.data.carts[index].shopcarts[i].goodsnum);
- addcount = addcount + parseFloat(this.data.carts[index].shopcarts[i].currntprice) * this.data.carts[index].shopcarts[i].goodsnum;
- }
- count = count + parseFloat(this.data.carts[index].shopcarts[i].currntprice) * this.data.carts[index].shopcarts[i].goodsnum;
- }
- allnum = this.data.allnum + allnum;
- allcount = parseFloat(this.data.allcount) + addcount;
- this.data.carts[index].count = count.toFixed(2);
- var flag = 1;
- for (var i in this.data.carts) {
- // for (var i = 0; i < this.data.carts.length; i++) {//是否是全部选中
- for (var j = 0; j < this.data.carts[i].shopcarts.length; j++)
- if (this.data.carts[i].shopcarts[j].isselect == false)
- flag = 0;
- }
- if (flag == 1) {//是全部选中
- allselect = true;
- }
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- }
- this.go_record();
- },
- //点击商品选中事件函数
- goodsselect: function (e) {
- var parentid = parseInt(e.target.dataset.parentid);
- var index = parseInt(e.target.dataset.index);
- var allselect = this.data.allselect;
- var isselect = this.data.carts[parentid].shopcarts[index].isselect;
- console.log(isselect);
- if (isselect == true) {//商品选中状态
- this.data.carts[parentid].shopcarts[index].isselect = false;
- if (allselect)
- allselect = false;
- this.data.carts[parentid].goodstypeselect = parseInt(this.data.carts[parentid].goodstypeselect) - 1;
- if (this.data.carts[parentid].goodstypeselect <= 0) {//选中商品为0
- this.data.carts[parentid].isselect = false;
- }
- var allnum = parseInt(this.data.allnum) - parseInt(this.data.carts[parentid].shopcarts[index].goodsnum);
- var allcount = parseFloat(this.data.allcount) - parseFloat(this.data.carts[parentid].shopcarts[index].currntprice) * this.data.carts[parentid].shopcarts[index].goodsnum;
- var count = parseFloat(this.data.carts[parentid].count) - parseFloat(this.data.carts[parentid].shopcarts[index].currntprice) * this.data.carts[parentid].shopcarts[index].goodsnum;
- this.data.carts[parentid].count = count.toFixed(2);
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- } else {//商品为非选中状态
- this.data.carts[parentid].shopcarts[index].isselect = true;
- this.data.carts[parentid].goodstypeselect = parseInt(this.data.carts[parentid].goodstypeselect) + 1;
- if (this.data.carts[parentid].goodstypeselect > 0) {//选中商品个数大于0
- this.data.carts[parentid].isselect = true;
- }
- console.log(this.data.carts);
- var flag = 1;
- //for (var i = 0; i < this.data.carts.length; i++) {//判断是否是全部选中
- for (var i in this.data.carts) {
- console.log('in');
- for (var j = 0; j < this.data.carts[i].shopcarts.length; j++)
- if (this.data.carts[i].shopcarts[j].isselect == false)
- flag = 0;
- }
- // console.log(flag);
- if (flag == 1) {//全部商品选中
- allselect = true;
- }
- var allnum = parseInt(this.data.allnum) + parseInt(this.data.carts[parentid].shopcarts[index].goodsnum);
- var allcount = parseFloat(this.data.allcount) + parseFloat(this.data.carts[parentid].shopcarts[index].currntprice) * this.data.carts[parentid].shopcarts[index].goodsnum;
- var count = parseFloat(this.data.carts[parentid].count) + parseFloat(this.data.carts[parentid].shopcarts[index].currntprice) * this.data.carts[parentid].shopcarts[index].goodsnum;
- this.data.carts[parentid].count = count.toFixed(2);
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- }
- this.go_record();
- },
- //全部选中事件函数
- allselect: function (e) {
- var allselect = this.data.allselect;
- var carts = this.data.carts;
- if (allselect) {//点击前为全部选中状态
- allselect = false;
- var allnum = 0;
- var allcount = 0.00;
- for (var i in this.data.carts) {
- this.data.carts[i].count = "0.00";
- this.data.carts[i].isselect = false;
- this.data.carts[i].goodstypeselect = 0;
- for (var j in this.data.carts[i].shopcarts)
- this.data.carts[i].shopcarts[j].isselect = false;
- }
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- } else {//点击前为不全部选址状态
- allselect = true;
- var allnum = 0;
- var allcount = 0.00;
- for (var i in this.data.carts) {
- var count = 0;
- this.data.carts[i].isselect = true;
- this.data.carts[i].goodstypeselect = this.data.carts[i].shopcarts.length;
- for (var j in this.data.carts[i].shopcarts) {
- count = count + parseFloat(this.data.carts[i].shopcarts[j].currntprice) * parseFloat(this.data.carts[i].shopcarts[j].goodsnum);
- allnum = parseInt(allnum) + parseInt(this.data.carts[i].shopcarts[j].goodsnum);
- this.data.carts[i].shopcarts[j].isselect = true;
- }
- this.data.carts[i].count = count.toFixed(2);
- allcount = allcount + count;
- }
- //console.log(this.data.carts);
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: allselect
- });
- }
- this.go_record();
- },
- //减少商品数量函数
- regoodsnum: function (e) {
- var parentid = parseInt(e.target.dataset.parentid);
- var index = parseInt(e.target.dataset.index);
- var that = this;
- console.log(index);
- console.log(parentid);
- var goodsnum = this.data.carts[parentid].shopcarts[index].goodsnum;
- if (goodsnum == 1) {//减少前商品数量为1
- wx.showModal({
- title: '提示',
- content: '确定删除这件商品吗?',
- confirmColor: '#FF0000',
- success: function (res) {
- if (res.confirm) {
- var del_car_keys = that.data.carts[parentid].shopcarts[index].key;
- if (that.data.carts[parentid].shopcarts[index].isselect == true) {//商品为选中状态
- var allnum = that.data.allnum - 1;
- var allcount = parseFloat(that.data.allcount) - parseFloat(that.data.carts[parentid].shopcarts[index].currntprice);
- var count = parseFloat(that.data.carts[parentid].count) - parseFloat(that.data.carts[parentid].shopcarts[index].currntprice);
- that.data.carts[parentid].count = count.toFixed(2);
- that.data.carts[parentid].goodstype = that.data.carts[parentid].goodstype - 1;
- that.data.carts[parentid].goodstypeselect = that.data.carts[parentid].goodstypeselect - 1
- if (that.data.carts[parentid].goodstype == 0) {//购物车商店商品类别为0,去掉这个商店
- that.data.carts.splice(parentid, 1)
- } else {//不为0,去掉这个商品
- that.data.carts[parentid].shopcarts.splice(index, 1);
- }
- that.setData({
- carts: that.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- });
- } else {//商品为非选中状态
- that.data.carts[parentid].goodstype = that.data.carts[parentid].goodstype - 1;
- if (that.data.carts[parentid].goodstype == 0) {
- that.data.carts.splice(parentid, 1)
- } else {
- that.data.carts[parentid].shopcarts.splice(index, 1);
- }
- that.setData({
- carts: that.data.carts
- });
- }
- that.del_car_goods(del_car_keys);
- }
- }
- })
- } else {//减少前商品的数量不为1
- if (this.data.carts[parentid].shopcarts[index].isselect == true) {//商品为选中状态
- var allnum = parseInt(this.data.allnum) - 1;
- var allcount = parseFloat(this.data.allcount) - parseFloat(this.data.carts[parentid].shopcarts[index].currntprice);
- var count = parseFloat(this.data.carts[parentid].count) - parseFloat(this.data.carts[parentid].shopcarts[index].currntprice);
- that.data.carts[parentid].count = count.toFixed(2);
- this.data.carts[parentid].shopcarts[index].goodsnum = this.data.carts[parentid].shopcarts[index].goodsnum - 1;
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- });
- } else {//商品为非选中状态
- this.data.carts[parentid].shopcarts[index].goodsnum = parseInt(this.data.carts[parentid].shopcarts[index].goodsnum) - 1;
- this.setData({
- carts: this.data.carts
- });
- }
- }
- that.go_record();
- },
- //添加商品数量函数
- addgoodsnum: function (e) {
- var parentid = parseInt(e.target.dataset.parentid);
- var index = parseInt(e.target.dataset.index);
- var that = this;
- var max_quantity = parseInt(this.data.carts[parentid].shopcarts[index].max_quantity);
- if (this.data.carts[parentid].shopcarts[index].isselect == true) {//商品为选中状态
- var allnum = parseInt(this.data.allnum) + 1;
- var allcount = parseFloat(this.data.allcount) + parseFloat(this.data.carts[parentid].shopcarts[index].currntprice);
- var count = parseFloat(this.data.carts[parentid].count) + parseFloat(this.data.carts[parentid].shopcarts[index].currntprice);
- that.data.carts[parentid].count = count.toFixed(2);
- if (this.data.carts[parentid].shopcarts[index].goodsnum < max_quantity) {
- this.data.carts[parentid].shopcarts[index].goodsnum = parseInt(this.data.carts[parentid].shopcarts[index].goodsnum) + 1;
- } else {
- this.data.carts[parentid].shopcarts[index].goodsnum = max_quantity;
- allnum--;
- var msg = '最多购买' + max_quantity + '个';
- wx.showToast({
- title: msg,
- icon: 'none',
- duration: 2000
- })
- return false;
- }
- this.setData({
- carts: this.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2)
- });
- } else {//商品为非选中状态
- if (parseInt(this.data.carts[parentid].shopcarts[index].goodsnum) < max_quantity) {
- this.data.carts[parentid].shopcarts[index].goodsnum = parseInt(this.data.carts[parentid].shopcarts[index].goodsnum) + 1;
- } else {
- var msg = '最多购买' + max_quantity + '个';
- wx.showToast({
- title: msg,
- icon: 'none',
- duration: 2000
- })
- return false;
- }
- }
- var token = wx.getStorageSync('token');
- var keys_arr = [];
- var all_keys_arr = [];
- var allnum = this.data.allnum;
- var carts = this.data.carts;
- for (var i in carts) {
- for (var j in carts[i]['shopcarts']) {
- //if (carts[i]['shopcarts'][j]['isselect']) {
- keys_arr.push(carts[i]['shopcarts'][j]['key']);
- // }
- all_keys_arr.push(carts[i]['shopcarts'][j]['key'] + '_' + carts[i]['shopcarts'][j]['goodsnum']);
- }
- }
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.checkout_flushall',
- 'token': token,
- 'car_key': keys_arr,
- 'all_keys_arr': all_keys_arr
- },
- method: 'POST',
- dataType: 'json',
- success: function (msg) {
- if (msg.data.code == 0) {
- that.setData({
- carts: that.data.carts
- });
- } else {
- that.data.carts[parentid].shopcarts[index].goodsnum = parseInt(that.data.carts[parentid].shopcarts[index].goodsnum) - 1;
- that.setData({
- carts: that.data.carts
- });
- console.log(that.data.carts[parentid].shopcarts[index].goodsnum);
- wx.showToast({
- title: msg.data.msg,
- icon: 'none',
- duration: 2000
- })
- }
- }
- })
- },
- //删除商品函数
- delgoods: function (e) {
- var parentid = parseInt(e.target.dataset.parentid);
- var index = parseInt(e.target.dataset.index);
- var that = this;
- wx.showModal({
- title: '提示',
- content: '确定删除这件商品吗?',
- confirmColor: '#FF0000',
- success: function (res) {
- if (res.confirm) {
- var del_car_keys = that.data.carts[parentid].shopcarts[index].key;
- if (that.data.carts[parentid].shopcarts[index].isselect == true) {//商品为选中状态
- var allnum = parseInt(that.data.allnum) - parseInt(that.data.carts[parentid].shopcarts[index].goodsnum);
- var allcount = parseFloat(that.data.allcount) - parseFloat(that.data.carts[parentid].shopcarts[index].currntprice) * that.data.carts[parentid].shopcarts[index].goodsnum;
- var count = parseFloat(that.data.carts[parentid].count) - parseFloat(that.data.carts[parentid].shopcarts[index].currntprice) * that.data.carts[parentid].shopcarts[index].goodsnum;
- that.data.carts[parentid].count = count.toFixed(2);
- that.data.carts[parentid].goodstype = that.data.carts[parentid].goodstype - 1;
- that.data.carts[parentid].goodstypeselect = that.data.carts[parentid].goodstypeselect - 1
- if (that.data.carts[parentid].goodstype == 0) {
- console.log(that.data.carts);
- console.log(parentid);
- //that.data.carts.splice(parentid, 1)
- that.data.carts[parentid].shopcarts.splice(index, 1);
- } else {
- that.data.carts[parentid].shopcarts.splice(index, 1);
- }
- var num = 0;
- for (var i = 0; i < that.data.carts.length; i++) {
- for (var j = 0; j < that.data.carts[i].shopcarts.length; j++) {
- num = num + that.data.carts[i].shopcarts[j].goodsnum;
- }
- }
- if (allnum == num)
- that.data.allselect = true;
- that.setData({
- carts: that.data.carts,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- allselect: that.data.allselect
- });
- } else {//商品为选中状态
- that.data.carts[parentid].goodstype = that.data.carts[parentid].goodstype - 1;
- if (that.data.carts[parentid].goodstype == 0) {
- // that.data.carts.splice(parentid, 1)
- that.data.carts[parentid].shopcarts.splice(index, 1);
- } else {
- that.data.carts[parentid].shopcarts.splice(index, 1);
- }
- var num = 0;
- for (var i = 0; i < that.data.carts.length; i++) {
- for (var j = 0; j < that.data.carts[i].shopcarts.length; j++) {
- num = num + that.data.carts[i].shopcarts[j].goodsnum;
- }
- }
- if (that.data.allnum == num)
- that.data.allselect = true;
- that.setData({
- carts: that.data.carts,
- allselect: that.data.allselect
- });
- }
- //that.data.carts.splice(parentid, 1);
- //console.log(that.data.carts[parentid].shopcarts[index].key );
- if (that.data.carts[parentid].shopcarts.length == 0) {
- delete that.data.carts[parentid];
- if (Object.keys(that.data.carts).length == 0) {
- that.setData({
- carts: []
- });
- }
- }
- //删除商品
- that.del_car_goods(del_car_keys);
- }
- }
- })
- this.go_record();
- },
- del_car_goods: function (carkey) {
- var token = wx.getStorageSync('token');
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.del_car_goods',
- carkey: carkey
- },
- method: 'POST',
- dataType: 'json',
- success: function (msg) {
-
- }
- })
- },
- //清空失效商品函数
- clearlose: function () {
- var that = this;
- wx.showModal({
- title: '提示',
- content: '确认清空失效商品吗?',
- confirmColor: '#FF0000',
- success: function (res) {
- if (res.confirm) {
- that.setData({
- loselist: []
- });
- }
- }
- })
- },
- //记录购物车状态值,为了下次进来还是和上次一样
- go_record: function () {
- var token = wx.getStorageSync('token');
- var keys_arr = [];
- var all_keys_arr = [];
- var allnum = this.data.allnum;
- var carts = this.data.carts;
- for (var i in carts) {
- for (var j in carts[i]['shopcarts']) {
- if (carts[i]['shopcarts'][j]['isselect']) {
- keys_arr.push(carts[i]['shopcarts'][j]['key']);
- }
- all_keys_arr.push(carts[i]['shopcarts'][j]['key'] + '_' + carts[i]['shopcarts'][j]['goodsnum']);
- }
- }
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.checkout_flushall',
- token: token,
- car_key: keys_arr,
- all_keys_arr: all_keys_arr
- },
- method: 'POST',
- dataType: 'json',
- success: function (msg) {
- if (msg.data.code == 0) {
- } else {
- wx.showToast({
- title: msg.data.msg,
- icon: 'none',
- duration: 2000
- })
- }
- }
- })
- },
- //结算跳转页面函数
- toorder: function () {
- var token = wx.getStorageSync('token');
- var keys_arr = [];
- var all_keys_arr = [];
- var allnum = this.data.allnum;
- if (allnum > 0) {
- var carts = this.data.carts;
- for (var i in carts) {
- for (var j in carts[i]['shopcarts']) {
- if (carts[i]['shopcarts'][j]['isselect']) {
- keys_arr.push(carts[i]['shopcarts'][j]['key']);
- }
- all_keys_arr.push(carts[i]['shopcarts'][j]['key'] + '_' + carts[i]['shopcarts'][j]['goodsnum']);
- }
- }
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.checkout_flushall',
- token: token,
- car_key: keys_arr,
- all_keys_arr: all_keys_arr
- },
- method: 'POST',
- dataType: 'json',
- success: function (msg) {
- if (msg.data.code == 0) {
- wx.navigateTo({
- url: '/Snailfish_shop/pages/buy/index?type=dan'
- })
- } else {
- wx.showToast({
- title: msg.data.msg,
- icon: 'none',
- duration: 2000
- })
- }
- }
- })
- } else {
- wx.showModal({
- title: '提示',
- content: '请选择您要购买的商品',
- confirmColor: '#FF0000',
- success: function (res) {
- if (res.confirm) {
- }
- }
- })
- }
- },
- goindex: function () {
- wx.redirectTo({
- url: '/Snailfish_shop/pages/index/index'
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- var that = this;
- wx.showLoading({
- })
-
- that.setData({
- loadover: true
- });
- wx.hideLoading();
- if (!util.check_login()) {
- //util.login('/pages/order/car');
- //return false;
- }
- wx.setNavigationBarTitle({
- title: '购物车'
- });
- wx.setNavigationBarColor({
- frontColor: '#000000',
- backgroundColor: '#ffffff',
- }
- );
- var allnum = 0;
- var allcount = 0.00;
- var that = this;
- var token = wx.getStorageSync('token');
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'car.show_cart_goods',
- token: token,
- buy_type:'dan',
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.code == 0) {
- //un login carts
- that.setData({
- carts: res.data.carts
- })
- that.xuan_func();
- }
- }
- })
- var that = this;
- app.util.request({
- 'url': 'entry/wxapp/index',
- 'data': {
- controller: 'index.wepro_index_goods',
- store_id: 1,
- per_page: '20',
- type:'all',
- is_index_show:2,
- orderby:'rand',
- page:1,
- },
- dataType: 'json',
- success: function (res) {
- if (res.data.code == 1) {
- that.setData({
- showguess: false
- });
- } else {
- that.setData({
- showguess: true,
- guessdata: res.data.list
- });
- }
- }
- })
- },
- xuan_func: function () {
- var allnum = 0;
- var allcount = 0
- var flag = 1;
- var allselect = false;
- for (var i in this.data.carts) {
- var count = 0;
- this.data.carts[i].goodstypeselect = 0;
- this.data.carts[i].goodstype = this.data.carts[i].shopcarts.length;
- for (var j = 0; j < this.data.carts[i].shopcarts.length; j++) {
- if (this.data.carts[i].shopcarts[j].isselect == false)
- flag = 0;
- if (this.data.carts[i].shopcarts[j].isselect) {
- count = count + parseFloat(this.data.carts[i].shopcarts[j].currntprice) * parseFloat(this.data.carts[i].shopcarts[j].goodsnum);
- this.data.carts[i].goodstypeselect++;
- allnum = parseInt(allnum) + parseInt(this.data.carts[i].shopcarts[j].goodsnum);
- }
- }
- this.data.carts[i].count = count.toFixed(2);
- allcount = allcount + count;
- }
- if (flag == 1) {//是全部选中
- allselect = true;
- }
- this.setData({
- allselect: allselect,
- allnum: allnum,
- allcount: allcount.toFixed(2),
- carts: this.data.carts
- });
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|