import Vue from 'vue'
import {Toast} from 'vant';
import {services as Services} from '../../../api/index'
import Util from "../../../util";

var qs = require('qs');

Vue.use(Toast);

const state = {
    loading: false,
    addressInfo:"",
    submitState:false,
    ypGoodDetail:{},
    ordernum:''
}
const mutations = {
    recvlistSample(state, payload) {
        state.addressInfo=payload.data.filter(function(item){return item['is_default'] == 1;});
        state.addressInfo=state.addressInfo[0];

    },
}

const actions = {
    recvlistSample({commit}, payload) {
        Services.recvlist().then((res) => {
            let data = res.data;
            // state.loading = false;
            if (data.err_code == 0) {
                commit({
                    type: 'recvlistSample',
                    data: data.data
                });
            }
        }).catch(function (err) {
        });
    },
    selfSampleCreate({commit}, payload) {
        state.loading = true;
        var params = {
            goods_id: payload.goods_id,
            apply_num: payload.apply_num,
            com_name: payload.com_name,
            sample_demand_desc: payload.sample_demand_desc,
            address_id: payload.address_id

        }
        Services.selfSampleCreate(qs.stringify(params)).then((res) => {
            let data = res.data;
            state.loading = false;
            if (data.err_code == 0) {
                state.submitState=true;
                state.ordernum = data.data||''
            }else if(data.err_code == '40014'){
                Toast('样品库存不足');
            }else{
                Toast(data.err_msg);
            }
        }).catch(function (err) {
            state.loading = false;
        });
    },
    getDetailYp({commit}, payload) {
        state.loading = true;
        let Params_ = {
            id: payload.data.id,
        }
        let params = Util.getParams(Params_);
        Services.getSampleInfo(params).then((res) => {
            let data = res.data;
            state.loading = false;
            if (data.err_code == 0) {
                state.ypGoodDetail = data.data
            }else{
                Toast(data.err_msg);
            }
        }).catch(function (err) {
            state.loading = false;
        });
    },


}

const getters = {}

export default {
    state,
    mutations,
    actions,
    getters
}