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,26 +900,24 @@ Page({
900 900
901 //-- 全部清除不选中 -- 901 //-- 全部清除不选中 --
902 rq.promisePut("/api/weshop/cartService/update", { 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 await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + item.service_id, {}).then(res => { 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 if (!good) { 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 continue; 921 continue;
924 } 922 }
925 923
@@ -3817,27 +3815,37 @@ Page({ @@ -3817,27 +3815,37 @@ Page({
3817 var th = this; 3815 var th = this;
3818 3816
3819 var ab = 0; //选中 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 if (ab == 0 && abc == 0) { 3849 if (ab == 0 && abc == 0) {
3842 t.my_warnning("未选择商品或者服务卡", 0, th); 3850 t.my_warnning("未选择商品或者服务卡", 0, th);
3843 return false; 3851 return false;