const install = (Vue, vm) => {
  // 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
  vm.$u.api = {
    // 登录
    login: (params = {}) => vm.$u.post('/pda/login', params),
    logout: (params = {}) => vm.$u.delete('/auth/token/logout', params),

    // 用户信息
    getUserInfo: () => vm.$u.get('/getInfo'),
    // 菜单信息
    getMenuInfo: () => vm.$u.get('/system/menu/pda/getMenu'),
    // 获取版本管理详细信息
    getVersionInfo: () => vm.$u.get(`/wms/version/${id}`),
    getCheckVersion: () => vm.$u.get(`/wms/version/check`),

    //登陆时根据输入的用户名获取仓库选择框列表
    getOptionBranchByUserName: (params = {}) => vm.$u.get('/system/branch/pda/optionBranchByUserName/' + params
      .userName),

    //根据货位或者条码查询库存信息
    queryGoodsStock: (params = {}) => vm.$u.get('/wms/pda/stockLot/queryGoodsStock/' + params.content),

    //货位调整确认
    pdaAdjustConfirm: (params = {}) => vm.$u.post('/wms/stock/adjust/pdaAdjustConfirm', params),

    //收货管理
    recevie: {
      //分页查询带订单明细汇总
      pageOrder: (params = {}) => vm.$u.get('/wms/receiving/pda/pageOrder', params),

      //获取汇总以及详情信息
      getOrder: (params = {}) => vm.$u.get('/wms/receiving/pda/getOrder', params),

      //查询商品对应的包装信息
      queryBasPackageByGoodId: (params = {}) => vm.$u.get('/wms/receiving/pda/queryBasPackageByGoodId',
        params),

      //确认收货
      confirmReceiving: (params = {}) => vm.$u.post('/wms/receiving/pda/confirmReceiving', params), 
	  //确认收货(多选)
      multipleConfirmReceiving: (params = {}) => vm.$u.post('/wms/receiving/pda/multipleConfirmReceiving', params),
	  //确认收货(多选)改
	  multipleConfirmReceivingList: (params = {}) => vm.$u.post('/wms/receiving/pda/multipleConfirmReceivingList', params),
	  
    },

    //补货上架
    replenishment: {
      //查询列表中区域分组查询对应的任务数
      queryTaskNumberGroupByArea: (params = {}) => vm.$u.get(
        '/wms/pda/stock/replenish/queryTaskNumberGroupByArea', params),

      //根据条码商品区域信息查询未补货完成的数据信息
      queryReplenishTaskByBarCode: (params = {}) => vm.$u.get(
        '/wms/pda/stock/replenish/queryReplenishTaskByBarCode', params),

      //补货上架确认
      replenishShelfConfirm: (params = {}) => vm.$u.post('/wms/pda/stock/replenish/replenishShelfConfirm',
        params),
    },
	
	//AGV上架
	    AvgOnShelf: {
	      //上架界面 = AGV区 分页查询带上架明细列表 料箱区的上架任务
	      ListAvgOnShelf: (params = {}) => vm.$u.get('/wms/shelf/pda/pageShelfByAGV', params),
	      //上架作业界面 - 查看上架详情
	      getAvgShelf: (params = {}) => vm.$u.get('/wms/shelf/pda/getShelf', params),
	        //AGV上架作业 - AGV入库
	      agvSubmit: (params = {}) => vm.$u.post('/wms/shelf/pda/agvSubmit', params),
	      //AVG上架作业 - 呼出AGV
	      callAGV:(params = {}) => vm.$u.post('/wms/shelf/pda/callAGV',params),
	      //AVG上架作业 - 取消AGV
	      cancelAGV:(params = {}) => vm.$u.post('/wms/shelf/pda/cancelAGV',params),
	    },
	
	    //AGV拣货
	    AvgOrderPkg:{
	      //AGV开始拣货页面 -- 统计AGV任务数量
	      getAGVStatistics:(params = {}) => vm.$u.get('/wms/pick/pda/v2/getAGVStatistics',params),
	      //AGV开始拣货页面 -- 点击开始拣选调接口
	      startPick:(params = {}) => vm.$u.get('/wms/pick/pda/v2/startPick',params),
	      //AGV拣货页面 -- 扫描容器编号显示商品信息(详情页直接带过去)
	      queryPick:(containerCode) => vm.$u.get(`/wms/pick/pda/v2/pickAGVByContainerCode/${containerCode}`),
	      //AGV拣货页面 -- 完成拣货
	      pickAGV:(params = {}) => vm.$u.post('/wms/pick/pda/v2/pickAGV',params)
	    },

    //AGV搬运
    AvgCarry:{
      // moveByAGV:(params = {}) => vm.$u.post('/wms/pick/pda/v2/moveByAGV',params)
      queryBillingDByContainerCode:(params = {}) => vm.$u.post('/wms/billing/pda/queryBillingDByContainerCode',params),
	  //点位
	  getPointList:(params = {}) => vm.$u.get('/wcs/base/point/list',params),
	  //呼叫AGV搬运
	  agvCarry:(params = {}) => vm.$u.post('/wcs/agv/agvCarry',params)
    },
    
    //入库上架
    onShelf: {
      //分页查询带上架明细汇总
      pageShelf: (params = {}) => vm.$u.get('/wms/shelf/pda/pageShelfByRG', params),

      //查看上架详情
      getShelf: (params = {}) => vm.$u.get('/wms/shelf/pda/getShelf', params),

      //上架确认
      confirmShelf: (params = {}) => vm.$u.post('/wms/shelf/pda/confirmShelf', params),

      //容器上架任务查看
      queryContainerTask: (params = {}) => vm.$u.get('/wms/shelf/pda/queryContainerTask', params),

      //提报异常
      billingToAdnormal: (params = {}) => vm.$u.post('/wms/shelf/pda/shelfToAdnormal', params),
    },

    // 外复核界面管理
    reviewManage: {
      // 查询未完成的外复核任务
      searchReviewTask: (params = {}) => vm.$u.get('/wms/pda/barcode/getNoEndOutCheckTask',
        params),
      // 外复核根据出库条码查询商品详细数据
      reviewTaskDetail: (params = {}) => vm.$u.post('/wms/pda/barcode/getOutCheckDetailByBarCode',
        params),
      // 外复核确认
      confirmSearchReviewTask: (params = {}) => vm.$u.post(`/wms/pda/barcode/outCheckConfirmById`, params)
    },
    // 拣货管理
    pickingManage: {
      // 第一步先校验索取任务
      checkOutPick: (params = {}) => vm.$u.get('/wms/pick/pda/checkOutPick',
        params),
      // 任务索取统计
      queryTaskStatic: (params = {}) => vm.$u.get('/wms/pick/pda/queryTaskStatic',
        params),
      // 零货任务索取
      pickPieceTask: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickPieceTask`, params),
      // 整散拣货（特殊）任务索取
      pickCasePieceTask: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickCasePieceTask`, params),
      // pda 整件任务索取
      pickCaseTask: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickCaseTask`, params),
      // 周转箱绑定
      relatePickTaskAndContainer: (params = {}) => vm.$u.post(
        `/wms/pick/pda/pdaRelatePickTaskAndContainer`, params),
      // 整件确认存盘
      pickCaseTaskConfirm: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickCaseTaskConfirm`, params),
      // 零货确认存盘
      pickPieceTaskConfirm: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickPieceTaskConfirm`, params),
      // 整散拣货（特殊）任务确认存盘
      pickCasePieceTaskConfirm: (params = {}) => vm.$u.post(`/wms/pick/pda/pdaPickCasePieceTaskConfirm`,
        params),
      // 是否有冲红权限
      loginConfirm: (params = {}) => vm.$u.post('/wms/pick/pda/loginConfirm', params),
      // 明细冲红
      orderDetailRed: (params = {}) => vm.$u.post('/wms/pick/pda/pdaPickTaskRed', params),
      //输入账号密码检验是否有权限
      pdaCheckPlatform: (params = {}) => vm.$u.get('/wms/pick/pda/pdaCheckPlatform', params),
    },
    // 盘点计划
    inventoryPlanning: {
      // 盘点计划列表
      inventoryPlanningList: (params = {}) => vm.$u.get(`/wms/pda/stock/inv/listStockInvGroupNo`, params),
      // pda盘点执行页面根据盘点单号查询巷道下拉框列表
      optionByInvOrderNo: (params = {}) => vm.$u.get(`/wms/pda/stock/inv/optionByInvOrderNo/${params}`,
        params),
      //pda盘点执行页面根据盘点单号查询详情
      queryDetailStockInv: (params = {}) => vm.$u.post(`/wms/pda/stock/inv/queryDetailStockInv`, params),
      // 盘点录入保存
      pdaEntrySave: (params = {}) => vm.$u.post(`/wms/pda/stock/inv/pdaEntrySave`, params),
    },
	//缓存墙上架
	cache:{
		updCacheWallShelf:(params={})=>vm.$u.post(`/wms/billing/pda/updCacheWallShelf`, params),
	},
    // 验收界面
    acceptance: {
      // 分页查询带收货明细汇总
      pageReceiving: (params = {}) => vm.$u.get(`/wms/billing/pda/pageReceivingDetail`, params),
      // 验收作业界面 - 获取汇总以及详情信息
      getReceiving: (params = {}) => vm.$u.get(`/wms/billing/pda/getReceiving`, params),
      // 容器待验收任务查看(分页)
      queryContainerTask: (params = {}) => vm.$u.get(`/wms/billing/pda/queryContainerTask`, params),
      // 验收作业界面 - 验收确认
      confirmBilling: (params = {}) => vm.$u.post(`/wms/billing/pda/confirmBilling`, params),
      confirmError: (params = {}) => vm.$u.post(`/wms/billing/pda/billingToAdnormal`, params),
	  //确认收货(多选)
	  multipleConfirmBilling: (params = {}) => vm.$u.post('/wms/billing/pda/multipleConfirmBilling', params), 
	  //确认验收(多选)新
	  multipleConfirmBillingList: (params = {}) => vm.$u.post('/wms/billing/pda/multipleConfirmBillingList', params),
    },
    //查询库别资料列表
    storageList: (params = {}) => vm.$u.get('/wms/storage/pda/list', params),

    // 查询字典数据详情
    getByDicType: (params = {}) => vm.$u.get('/system/dict/data/type/goods_unit'),
    // 收货结论
    getByDicReceivingStatus: (params = {}) => vm.$u.get('/system/dict/data/type/receiving_status'),
    // 验收结论
    getAcceptanceConclusion: (params = {}) => vm.$u.get('/system/dict/data/type/acceptance_conclusion'),
    // 处理原因
    getByDicAcceptanceReason: (params = {}) => vm.$u.get('/system/dict/data/type/sys_acceptance_reason'),
    // 获取比例
    getCaseCheckRatio: (params = {}) => vm.$u.get('/system/config/configKey/case_check_ratio'),
    // 获取任务数
    getTaskNumber: (params = {}) => vm.$u.get('/system/dict/data/type/once_pick_task_number'),
    // 获取盘点类型的字典
    getInvType: (params = {}) => vm.$u.get('/system/dict/data/type/inv_type_dict'),
    //获取AGV点位的字典
    getCarry:(params = {}) => vm.$u.get('/system/dict/data/type/agv_move_location')
  };

}

export default {
  install
}
