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 }), // 代收人 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}), // 总数 }, // 订单管理-网货货运-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), // 发车 arrive: params => vm.$u.http.post( freightAPI + '/freightOrder/arrive', params), // 到达 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/modifyGoods', params), // 更改货物信息 adjustAmount: params => vm.$u.http.post( freightAPI + '/freightOrder/adjustAmount', 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), // 绑定车挂 }, }; }