import Vue from 'vue' import { Toast } from 'vant'; import { services as Services } from '../../../api/index' var qs = require('qs'); Vue.use(Toast); const state = { zygoodDetail: {}, lygoodDetail: {}, isShowAlert: false, tipText: "" } const mutations = { changeZyGoodDetail(state, payload) { let data = payload.data state.zygoodDetail = data; }, changeLyGoodDetail(state, payload) { let data = payload.data state.lygoodDetail = data; }, closeAlert(state) { state.isShowAlert = false, state.tipText = "" }, } const actions = { getDetailData({ commit }, payload) { const toast = Toast.loading({ message: '加载中...', duration: 0, forbidClick: true, loadingType: 'spinner' }); state.zygoodDetail = {}; state.lygoodDetail = {}; Services.goodDetail(qs.stringify(payload.data)).then((res) => { toast.clear() let data = res.data; if (data.err_code == 0) { if(data.data.goods_type == 3 || data.data.goods_type == 4){//自营 commit('changeZyGoodDetail',{ data:data.data }) }else if(data.data.goods_type == 1 || data.data.goods_type==2){//联营 commit("changeLyGoodDetail", { //过滤数据 data: data.data }) } } else { } }).catch(function (err) { toast.clear() }); }, addGoods({ commit }, payload) { const toast = Toast.loading({ message: '加载中...', duration: 0, forbidClick: true }); state.isShowAlert = false; state.tipText = "" Services.addGood(qs.stringify(payload.data.datax)).then((res) => { toast.clear() let data = res.data; if (data.err_code == 0) { if (payload.data.datax.buy == 1) { window.sessionStorage.setItem("car_xk", data.data); if (payload.data.type == 1) { window.location.href = "/v3/order/confirm?type=zy&k=" + payload.data.k } else { window.location.href = "/v3/order/confirm?type=other&k=" + payload.data.k } } else { state.isShowAlert = true; state.tipText = data.err_msg } } else { Toast(data.err_msg); } }).catch(function (err) { toast.clear(); Toast(err) }); }, } export default { state, actions, mutations }