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

const freightAPI = '/freight-web-api';
const freightAdmin = '/freight-service-api';
const authAPI = '/auth-service-api';
const dispatchMaApi = '/dispatch-ma-api';
const tmsWebApi = '/tms-web-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(tmsWebApi + '/dataDictionary/queryAll', { params, custom: { auth: true } }),
    },
    // 行政区划
    district: {
      all: params => vm.$u.http.get(tmsWebApi + '/district/commonOption', { params, custom: { auth: true } }),
    },
    // 货主地址
    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/vcWxbind', 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 }),
      projectCode: params => vm.$u.http.get(freightAPI + '/freightProject/commonSelect', { params }),// 项目
      payeeCommonSelect: params => vm.$u.http.get(freightAPI + '/freightEnterpriseCollectDriver/payeeCommonSelect', { params }), // 代收人
      freightDriverCommonSelect: params => vm.$u.http.get(freightAdmin + '/freightDriver/tmsCommonSelect', { params }), // 网货司机选择器
      driver: params => vm.$u.http.get(tmsServiceApi + '/driver/commonSelect', { params }), // 司机选择器
      vehicle: params => vm.$u.http.get(tmsWebApi + '/vehicle/commonSelect', { params }), // 车辆选择器
      goodsName: p => vm.$u.http.get(freightAPI + '/freightEnterpriseGoods/commonSelect', { params:{...p,goodsName:p.query }}).then(res=>{
        return {
          ...res,
          result:res.result.map(i => {
            return {
              name:i.goodsName,
              code:i.id,
              id:i.id
            }
          })
        }
      }), // 货物选择器
    },
    // 申请支付
    freightPayApply: {
      page: params => vm.$u.http.post(freightAPI + '/freightPayApply/page', params),
      getApplyDetailByIds: params => vm.$u.http.post(freightAPI  + '/freightPayApply/getApplyDetailByIds', params), // 明细
      apply: params => vm.$u.http.post(freightAPI  + '/freightPayApply/apply', params,{custom: {toast:true}}), // 申请
      cancelApply: params => vm.$u.http.post(freightAPI  + '/freightPayApply/cancelApply', params,{custom: {toast:true}}), // 取消申请
      audit: params => vm.$u.http.post(freightAPI  + '/freightPayApply/audit', params,{custom: {toast:true}}), // 审核
      getCount: params => vm.$u.http.get(freightAPI  + '/freightPayApply/getCount', {params}), // 总数
    },
    // 支付计划
    paymentPlan: {
      page: params => vm.$u.http.post(freightAPI + '/freightPayPlan/page', params),
      getCount: params => vm.$u.http.get(freightAPI  + '/freightPayPlan/getCount', {params}), // 总数
      getApplyDetailByIds: params => vm.$u.http.post(freightAPI  + '/freightPayPlan/getApplyDetailByIds', params,{custom: {toast:true}}), // 查询支付明细信息
      checkPayPassword: data => vm.$u.http.post(freightAPI  + '/account/checkPayPassword', data), // 校验密码
      pay: data => vm.$u.http.post(freightAPI  + '/freightPayPlan/pay', data), // 支付
    },
    // 订单管理-网货货运-new
    freightOrder: {
      add: params => vm.$u.http.post(freightAPI + '/freightOrder/maAdd', params,{custom: {toast:true}}), // 下单
      getDistance: params => vm.$u.http.get(freightAPI + '/freightOrder/getDistance', {params}), // 获取距离
      page: params => vm.$u.http.post( freightAPI + '/freightOrder/page', params ), // 分页查询
      currentFreight: params => vm.$u.http.get( freightAdmin + '/freightEnterprise/getDetailByCurrentFreight', params ), // 获取企业配置相关详情
      getServiceAmount: params => vm.$u.http.get( freightAPI + '/freightOrder/getServiceAmount', {params}), // 订单服务费
      enterpriseCollectDriverPage: params => vm.$u.http.get( freightAPI + '/freightEnterpriseCollectDriver/page', params), // 网货企业代收用户分页查询
      download: params => vm.$u.http.get( freightAPI + '/freightOrder/download', params), // 模板下载
      downloadStartCar: params => vm.$u.http.get( freightAPI + '/freightOrder/orderDepartAndArriveDownload', params), // 模板下载
      importStartCar: params => vm.$u.http.get( freightAPI + '/freightOrder/importOrderDepartAndArrive', params), // 导入
      import: params => vm.$u.http.get( freightAPI + '/freightOrder/import', params), // 导入
      depart: params => vm.$u.http.post( freightAPI + '/freightOrder/depart', params,{custom: {toast:true}}), // 发车
      arrive: params => vm.$u.http.post( freightAPI + '/freightOrder/arrive', params,{custom: {toast:true}}), // 到达
      sign: params => vm.$u.http.get( freightAPI + '/freightOrder/sign', params), // 签收
      cancel: params => vm.$u.http.post( freightAPI + '/freightOrder/cancel', params), // 取消
      delete: params => vm.$u.http.post( freightAPI + '/freightOrder/delete', params), // 删除
      assignVehicle: params => vm.$u.http.post( freightAPI + '/freightOrder/assignVehicle', params), // 充值指派
      asyncPayee: params => vm.$u.http.get( freightAPI + '/freightOrder/syncPayee', params), // 同步收款人
      modifyPayee: params => vm.$u.http.post( freightAPI + '/freightOrder/modifyPayee', params), // 修改收款人
      getPayeeInfo: params => vm.$u.http.get( freightAPI + '/freightOrder/getPayeeInfo', params), // 获取收款人
      modifyCustomerOrderCode: params => vm.$u.http.post( freightAPI + '/freightOrder/modifyCustomerOrderCode', params), // 修改内部单号
      modifyAddress: params => vm.$u.http.get( freightAPI + '/freightOrder/modifyAddress', params), // 更改地址
      modifyGoods: params => vm.$u.http.post( freightAPI + '/freightOrder/maModifyGoods', params), // 更改货物信息
      adjustAmount: params => vm.$u.http.post( freightAPI + '/freightOrder/maAdjustAmount', params), // 更改运费
      modifyReceiptAttachment: params => vm.$u.http.post( freightAdmin + '/woss/freightOrder/modifyReceiptAttachment', params), // 修改回单附件
      count: params => vm.$u.http.post( freightAPI + '/freightOrder/count', params), // 状态数量
      getDetail: params => vm.$u.http.get( freightAPI + '/freightOrder/getDetail', {params}), // 订单详情
      checkDepartureTime: params => vm.$u.http.get( freightAPI + '/freightOrder/checkDepartureTime', params), // 校验选择的运单发车时间是否一致
      getStartLatestAddress: params => vm.$u.http.get( freightAPI + '/freightOrder/getStartLatestAddress', params), //
      getEndLatestAddress: params => vm.$u.http.get( freightAPI + '/freightOrder/getEndLatestAddress', params), //
      payeeBindBankCardNo: params => vm.$u.http.get( freightAPI + '/freightOrder/payeeBindBankCardNo', params), //
      getSensitiveByOrderCode:params => vm.$u.http.get( freightAdmin + '/freightOrder/getSensitiveByOrderCode', {params}),
      buildMaQrcode:params => vm.$u.http.get( freightAdmin + '/woss/freightOrder/buildMaQrcode', {params}),
      supplementTrailerVehicle: params => vm.$u.http.get( freightAPI + '/freightOrder/supplementTrailerVehicle', params), // 绑定车挂
      getLatestRemark: params => vm.$u.http.get( freightAPI + '/freightOrder/getLatestRemark', params), // 使用的历史备注
      getFreightRisk: params => vm.$u.http.get( freightAPI + '/freightRiskException/page', {params}), // 风控异常
      riskAppeal: params => vm.$u.http.post( freightAPI + '/freightRiskException/complaint', params), // 风控异常-申诉
      maModifyRemark: params => vm.$u.http.post( freightAPI + '/freightOrder/maModifyRemark', params), // 修改备注
    },
    freightMaRecord: {
      add: params => vm.$u.http.post( freightAPI + '/freightMaRecord/add', params,{custom: {toast:true}}), // 出发到达记录日志
    }
  };
}