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

var qs = require('qs');

Vue.use(Toast);

const state = {
  formImgShow: false,
  countDown: false
}

const mutations = {};

const actions = {
  smsVerifysInquiry({commit}, payload) {
    
    var params = {
      mobile: payload.mobile,
      verify: payload.verify,
      channel: 1,
      type: 10
    };
    
    Services.smsVerifys(qs.stringify(params)).then((res) => {
      let data = res.data;
      
      if (data.err_code == 0) {
        
        state.formImgShow = false;
        
        state.countDown = true;
        
        
      } else if (data.err_code == 10001 || data.err_code == 10002) {
        
        state.formImgShow = true;
        
        state.countDown = false;
        
        Toast({
          message: data.err_msg,
          duration: 2000
        });
        
      } else {
        
        
        Toast({
          message: data.err_msg,
          duration: 3000
        });
        
      }
    }).catch(function (err) {
    
    });
  },
  actionLoginInquiry({commit}, payload) {
    state.loading = true;
    state.isRegLogin = false;
    var params = {
      "intl_code": "0086",
      account: payload.account,
      sms_verify: payload.sms_verify
    }
    Services.actionLogin(qs.stringify(params)).then((res) => {
      let data = res.data;
      
      if (data.err_code == 0) {
        
        var datajson_ = {
          type: payload.typetext,
          number: payload.number
        }
        
        var obj = {
          type: 7,
          mobile: payload.account,
          source: window.location.href,
          content: JSON.stringify(datajson_)
        }
        
        Services.feedback(qs.stringify(obj)).then((resdata) => {
          let datas = resdata.data;
          if (datas.err_code == 0) {
            
            Toast({
              message: "您的寻价申请已提交,将有专员与您联系,请在会员中心-我的询价单查看进度",
              duration: 3000
            });
          } else {
            Toast({
              message: datas.err_msg,
              duration: 3000
            });
          }
          
        }).catch(function (err) {
        
        });
      } else {
        Toast({
          message: data.err_msg,
          duration: 3000
        });
      }
      
    }).catch(function (err) {
      state.loading = false;
    });
  }
};

const getters = {};

export default {
  state,
  mutations,
  actions,
  getters
}