api.js 4.78 KB
import config from '@/config/index.js';

const bossAPI = '/boss-service-api';
const freightAPI = '/dispatch-helper-ma-api';
const authAPI = '/auth-service-api';
const dispatchMaApi = 'dispatch-ma-api';
const tmsWebApi = 'tms-web-api';
const driverAPI = '/driver-app-api';
const omsServiceApi = '/oms-service-api'
const tmsServiceApi = '/tms-service-api';
const consignorAPI = '/consignor-app-api';

module.exports = (vm) => {
  vm.$u.api = {
    // 配置参数
    config: {
			getVehicleConfig: params => vm.$u.http.get(freightAPI + '/vehicle/getVehicleConfig', { params }),
    },
    // 数据字典
    dict: {
      all: params => vm.$u.http.get(consignorAPI + '/dict/getAll', { params, custom: { auth: false } }),
    },
    // 行政区划
    district: {
      all: params => vm.$u.http.get(consignorAPI + '/district/commonOption', { params, custom: { auth: false } }),
    },
    // 货主地址
    addressHistory: {
      // 新增
      add: (data) => vm.$u.http.post(freightAPI + '/addressHistory/add', data),
      // 新增
      page: params => vm.$u.http.get(freightAPI + '/addressHistory/page', { params }),
    },
    // 登录
    login: {
      // 发送手机验证码
      send: (params) => vm.$u.http.get(freightAPI + '/maLogin/sendVc', { params, custom: { auth: false } }),
      // 绑定手机号
      bind: (data) => vm.$u.http.post(freightAPI + '/maLogin/wxbind', data, { custom: { auth: false } }),
      // 解除绑定
      unbind: (data) => vm.$u.http.post(freightAPI + '/user/consignor/unbindWx', data),
      // 微信一键登录
      wxbind: (data) => vm.$u.http.post(freightAPI + '/maLogin/wxbind', data, { custom: { auth: false } }),
      // 企业微信一键登录
      code2Session: (data) => vm.$u.http.post(freightAPI + '/maLogin/qy/code2Session', data, { custom: { auth: false } }),
      // 根据企业微信获取的code转session后自动尝试登录
      loginByCode: (params) => vm.$u.http.get(freightAPI + '/maLogin/loginByCode', { params, custom: { auth: false } }),
      // 微信登录
      wechat: (data) => vm.$u.http.post(freightAPI + '/maLogin/login', data, { custom: { auth: false } }),
      // 钉钉登录
      dingtalk: (data) => vm.$u.http.post(freightAPI + '/dingTalkMaLogin/login', data, { custom: { auth: false } }),
    },
    //地理
    geo: {
      direction: (data) => vm.$u.http.post(freightAPI + '/geo/direction', data)
    },
    // 用户
    user: {
      // 根据企业名称获取企业详细信息
      getCompanyDetail: (params) => vm.$u.http.get(freightAPI + '/user/getCompanyDetail', { params }),
			detail: params => vm.$u.http.get(freightAPI + '/user/getDetail', { params }),
			getPermission: params => vm.$u.http.get(authAPI + '/permission/getPermission', { params }),
    },
    // 联系人
    contact: {
      // 选择器数据源
			select: params => vm.$u.http.get(freightAPI + '/consignorContact/commonSelect', { params }),
    },
		// 常用地址
		address: {
			page: params => vm.$u.http.get(freightAPI + '/address/page', { params }),
			detail: params => vm.$u.http.get(freightAPI + '/address/getDetail', { params }),
			add: (data) => vm.$u.http.post(freightAPI + '/address/add', data),
			modify: (data) => vm.$u.http.post(freightAPI + '/address/modify', data),
			delete: (data) => vm.$u.http.post(freightAPI + '/address/delete', data),
		},
    // 查询筛选接口
    filter: { 
      org: params => vm.$u.http.get(dispatchMaApi + '/org/commonSelect', { params }),
      user: params => vm.$u.http.get(tmsWebApi + '/user/commonSelect', { params }), // 用户选择器
      getCommonSelect: params => vm.$u.http.get(dispatchMaApi + '/customer/getCommonSelect', { params }),
      getAllCity: params => vm.$u.http.get(dispatchMaApi + '/district/getAllCity', { params }),
      getStartHotCity: params => vm.$u.http.get(dispatchMaApi + '/hotCity/getStartHotCity', { params }),
      getHotCity: params => vm.$u.http.get(dispatchMaApi + '/hotCity/getHotCity', { params }),
      add: (data) => vm.$u.http.post(freightAPI + '/hotCity/add', data),
      lineSelect: params => vm.$u.http.get(tmsWebApi + '/line/commonSelect', { params }),
      getStations: params => vm.$u.http.get(freightAPI + '/station/page', { params }),
      getCurrentUserOrg: params => vm.$u.http.get(freightAPI + '/driverOrderBid/getCurrentUserOrg', { params }),
      pricingEmployee: params => vm.$u.http.get(freightAPI + '/pricingEmployee/page', { params }),
      getBelongCustomer: params => vm.$u.http.get(omsServiceApi + '/orderConfig/selectCustomer', { params }), // 获取专属客户
      statisticsUser: params => vm.$u.http.get(freightAPI + '/pushcartEmployee/page', { params }), // 获取推车员工
      tmsOrg: params => vm.$u.http.get(tmsWebApi + '/org/commonSelect', { params }),
    },
  };
}