Commit f95606b5d8bf2d7d2368fac9976929c03c35dcb8

Authored by yvan.ni
1 parent d1fdbd0b

服务卡有添加购物车,但是后台吧服务卡商品删除了,就报错了

Showing 1 changed file with 36 additions and 28 deletions
pages/cart/cart/cart.js
... ... @@ -900,26 +900,24 @@ Page({
900 900  
901 901 //-- 全部清除不选中 --
902 902 rq.promisePut("/api/weshop/cartService/update", {
903   - data: {
904   - id: item.id,
905   - selected: 0,
906   - store_id: oo.stoid
907   - }
  903 + data: {
  904 + id: item.id,
  905 + selected: 0,
  906 + store_id: oo.stoid
  907 + }
908 908 });
909 909  
910   -
911 910 await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + item.service_id, {}).then(res => {
912   - good = res.data.data;
  911 + if(res.data.code==0 && res.data.data){
  912 + good = res.data.data;
  913 + }
913 914 })
914 915 if (!good) {
915   - // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
916   - // getApp().request.delete(url, {
917   - // success: function (t) {}
918   - // });
919   - th.disInvalid({
920   - ...item,
921   - original_img: good.imgUrl
922   - }, 1, 1);
  916 + //-- 找不到就要删除 --
  917 + var url = '/api/weshop/cartService/del/' + oo.stoid + '/' + item.id;
  918 + getApp().request.delete(url, {
  919 + success: function (t) {}
  920 + });
923 921 continue;
924 922 }
925 923  
... ... @@ -3817,27 +3815,37 @@ Page({
3817 3815 var th = this;
3818 3816  
3819 3817 var ab = 0; //选中
3820   - var abc = 0; //
3821   - for (var i = 0; i < this.data.requestData.length; i++) {
3822   - var i_arr = this.data.requestData[i].goods;
3823   - for (var j = 0; j < i_arr.length; j++) {
3824   - if (i_arr[j].selected) {
3825   - glist += i_arr[j].id + ",";
3826   - ab = 1;
  3818 + var abc = 0;
  3819 +
  3820 + //如果有普通商品的时候
  3821 + if(this.data.requestData && this.data.requestData.length){
  3822 + for (var i = 0; i < this.data.requestData.length; i++) {
  3823 + var i_arr = this.data.requestData[i].goods;
  3824 + for (var j = 0; j < i_arr.length; j++) {
  3825 + if (i_arr[j].selected) {
  3826 + glist += i_arr[j].id + ",";
  3827 + ab = 1;
  3828 + }
3827 3829 }
3828 3830 }
3829 3831 }
3830 3832  
3831   - for (var ii = 0; ii < this.data.service_data.length; ii++) {
3832   - var i_arr = this.data.service_data[ii].goods;
3833   - for (var jj = 0; jj < i_arr.length; jj++) {
3834   - if (i_arr[jj].selected) {
3835   - slist += i_arr[jj].id + ",";
3836   - abc = 1;
  3833 + //如果有普通服务卡的时候
  3834 + if(this.data.service_data && this.data.service_data.length){
  3835 + for (var ii = 0; ii < this.data.service_data.length; ii++) {
  3836 + var i_arr = this.data.service_data[ii].goods;
  3837 + for (var jj = 0; jj < i_arr.length; jj++) {
  3838 + if (i_arr[jj].selected) {
  3839 + slist += i_arr[jj].id + ",";
  3840 + abc = 1;
  3841 + }
3837 3842 }
3838 3843 }
3839 3844 }
3840 3845  
  3846 +
  3847 +
  3848 +
3841 3849 if (ab == 0 && abc == 0) {
3842 3850 t.my_warnning("未选择商品或者服务卡", 0, th);
3843 3851 return false;
... ...