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 }