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
}