Commit f95606b5d8bf2d7d2368fac9976929c03c35dcb8
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; |