emis-app/common/enum.js
2025-01-17 19:08:39 +08:00

139 lines
8.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import getCdnUrl, { getCdnRoot } from "./getCdnUrl.js"
import { authCodeEnum } from "./authCode"
import dayjs from "dayjs"
const formatStr = 'YYYY-MM-DD'
const formatDateTimeStr = 'YYYY-MM-DD HH:mm:ss'
let curMonth = dayjs().month() + 1
let curMYush = curMonth % 3
// 如果被整除,diff就要设置成被除以的数
if(curMYush == 0) {
curMYush = 3
}
// 获取周几
let weekNum = dayjs().day()
let mondayDiff = 0 - ( (weekNum == 0 ? 7 : weekNum) - 1 )
const dateRangeList = [
{ title: '今天', val: 1,
range: [
dayjs().startOf('day').format(formatDateTimeStr),
dayjs().endOf('day').format(formatDateTimeStr)
],
},
{ title: '本周', val: 2,
range: [
dayjs().add(mondayDiff, 'day').format(formatStr),
dayjs().add(mondayDiff + 6, 'day').format(formatStr),
],
},
{ title: '当月', val: 3,
range: [
dayjs().startOf('month').format(formatStr),
dayjs().endOf('month').format(formatStr)
],
},
{ title: '本季度', val: 4,
range: [
dayjs().month((curMonth - curMYush)).startOf('month').format(formatStr),
dayjs().month(curMonth + (3 - curMYush) - 1).endOf('month').format(formatStr)
],
},
{ title: '本年度', val: 5,
range: [
dayjs().startOf('year').format(formatStr),
dayjs().endOf('year').format(formatStr)
],
},
{ title: '自定义', val: '-1', range: [] },
]
const costRateTypeEnum = {
cny: 'CNY',
usd: 'USD',
}
// 汇率
const costRateList = [
{ title: `人民币(${costRateTypeEnum.cny})`, val: costRateTypeEnum.cny },
{ title: `美元(${costRateTypeEnum.usd})`, val: costRateTypeEnum.usd },
]
const pageEventNames = {
globalClick: "globalClick", // 全局页面 click事件
chooseAddress: "chooseAddress", // 地址选择
addressSaveSuccess: "addressSaveSuccess", // 地址保存成功
}
const addressNameCodeMap = [
{ nameKey: 'countryName', codeKey: 'country' },
{ nameKey: 'provinceName', codeKey: 'province' },
{ nameKey: 'cityName', codeKey: 'city' },
{ nameKey: 'countyName', codeKey: 'county' },
{ nameKey: 'townName', codeKey: 'town' }
]
const dealBtnMap = {
lanShou: { title: '揽收扫描', subTitle: "", icon: getCdnUrl(`home/lshsm.png`), url: 'deliveryDeal/pickUp', code: authCodeEnum.lanShou },
shouHuo: { title: '收货入库', subTitle: "", icon: getCdnUrl(`home/shhruku.png`), url: 'deliveryDeal/storage', code: authCodeEnum.shouHuoRuCang },
faJianScan: { title: '发件扫描', subTitle: "", icon: getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/qutgoingScanning', code: authCodeEnum.faJianScan },
daoJianScan: { title: '到件扫描', subTitle: "", icon: getCdnUrl(`home/daojsm.png`), url: 'deliveryDeal/arriveScanning', code: authCodeEnum.daoJianScan },
yunDanLuRu: { title: '运单录入', subTitle: "", icon: getCdnUrl(`home/ydluru.png`), url: 'post/openorder?type=create', code: authCodeEnum.yunDanLuRu },
qianShouScan: { title: '签收扫描', subTitle: "", icon: getCdnUrl(`home/qianshsm.png`), url: 'deliveryDeal/signedScanning', code: authCodeEnum.qianShouScan },
fenBoScan: { title: '分拨发件', subTitle: "", icon: getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/distributeOutgoing', code: authCodeEnum.fenBoFaJianScan },
paiJianScan: { title: '派件扫描', subTitle: "", icon: getCdnUrl(`home/paijsm.png`), url: 'deliveryDeal/deliveryScanning', code: authCodeEnum.paiJianScan },
yunDanXiuGai: { title: '运单修改', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/openorder?type=edit', code: authCodeEnum.yunDanXiuGai },
baoJiaShiSuan: { title: '报价试算', subTitle: "", icon: getCdnUrl(`home/baojshs.png`), url: 'post/freightCalculate', code: authCodeEnum.baoJiaShiSuan },
wenTiJian: { title: '问题件', subTitle: "", icon: getCdnUrl(`home/wentijian.png`), url: 'deliveryDeal/problemsRegisteScanning' },
daoPaiScan: { title: '到派扫描', subTitle: "", icon: getCdnUrl(`home/daohsm.png`), url: 'deliveryDeal/arriveDeliveryScanning', code: authCodeEnum.daoPaiScan },
woDeErWeiMa: { title: '我的二维码', subTitle: "", icon: getCdnUrl(`mine/zhshu.png`), url: 'user/exclusiveQrcode' },
woDeRenWu: { title: '我的任务', subTitle: "", icon: getCdnUrl(`mine/kehu.png`), url: 'tabBar/order/order', code: authCodeEnum.woDeRenWu },
jiTiMingXi: { title: '计提明细', subTitle: "", icon: getCdnUrl(`mine/jitmx.png`), url: 'user/withdraw', code: authCodeEnum.jiTiMingXi },
yeWuTongJi: { title: '业务统计', subTitle: "", icon: getCdnUrl(`mine/shj.png`), url: 'user/bunsStatic', code: authCodeEnum.yeWuTongJi },
mianDanDayin: { title: '面单打印', subTitle: "", icon: getCdnUrl(`home/mdbuda.png`), url: 'print/courierNote', code: authCodeEnum.mianDanDaYin },
kuaiJianGenZong: { title: '快件跟踪', subTitle: "", icon: getCdnUrl(`home/kdchxun.png`), url: 'post/query', code: authCodeEnum.kuaiJianGenZong },
heBaoScan: { title: '合包扫描', subTitle: "", icon: getCdnUrl(`home/hebaosm.png`), url: 'tms/coPackingScanning', code: authCodeEnum.heBaoScan },
zhuangGuiScan: { title: '装柜扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'deliveryDeal/shipping', code: authCodeEnum.zhuangGuiScan },
faJianQingDan: { title: '发件清单', subTitle: "", icon: getCdnUrl(`home/fjqingdan.png`), url: 'deliveryDeal/sendList', code: authCodeEnum.faJianQingDan },
chaiBaoScan: { title: '拆包扫描', subTitle: "", icon: getCdnUrl(`home/chaibsm.png`), url: 'tms/unpackingScanning', code: authCodeEnum.chaiBaoScan },
baoGuanScan: { title: '报关扫描', subTitle: "", icon: getCdnUrl(`home/baogsm.png`), url: 'tms/customsDeclarationScanning', code: authCodeEnum.baoGUanScan },
qingGuanScan: { title: '清关扫描', subTitle: "", icon: getCdnUrl(`home/qinggsm.png`), url: 'tms/customsClearanceScanning', code: authCodeEnum.qingGuanScan },
zhuangCheScan: { title: '装车扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'tms/entruckingScanning', code: authCodeEnum.zhuangCheScan },
zhengCheScan: { title: '整车扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'tms/allCartScanning', code: authCodeEnum.zhengCheScan },
xieCheScan: { title: '卸车扫描', subTitle: "", icon: getCdnUrl(`home/xiechesm.png`), url: 'tms/untruckingScanning', code: authCodeEnum.xieCheScan },
tihuoScan: { title: '提货扫描', subTitle: "", icon: getCdnUrl(`home/xiechesm.png`), url: 'tms/takeGoodScanning' },
daoJianQingDan: { title: '到件清单', subTitle: "", icon: getCdnUrl(`home/daojqd.png`), url: 'deliveryDeal/arriveList', code: authCodeEnum.daoJianQingDan },
paiJianQingDan: { title: '派件清单', subTitle: "", icon: getCdnUrl(`home/paijqd.png`), url: 'deliveryDeal/paiList', code: authCodeEnum.paiJianQingDan },
liuCangScan: { title: '留仓扫描', subTitle: "", icon: getCdnUrl(`home/licsm.png`), url: 'deliveryDeal/stayScanning', code: authCodeEnum.liuCangScan },
zhuanJianScan: { title: '转件扫描', subTitle: "", icon: getCdnUrl(`home/zhuanjsm.png`), url: 'deliveryDeal/translateScanning', code: authCodeEnum.zhuanJianScan },
jinCangChaXun: { title: '进仓查询', subTitle: "", icon: getCdnUrl(`home/jincchx.png`), url: 'warehousing/list', code: authCodeEnum.jinCangChaXun },
shuiFeiYuGu: { title: '税费预估', subTitle: "", icon: getCdnUrl(`home/shfgs.png`), url: '' },
huoWuTuPian: { title: '货物图片', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/updateBillPicture?type=1', },
qianShowTuPian: { title: '签收图片', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/updateBillPicture?type=2', },
}
const audioTypeEnum = {
confirmation: getCdnRoot('tone/confirmation.mp3'),
correct: getCdnRoot('tone/correct.mp3'),
dotexist: getCdnRoot('tone/dotexist.mp3'),
networkError: getCdnRoot('tone/network-error.mp3'),
orderException: getCdnRoot('tone/order-exception.mp3'),
printCancel: getCdnRoot('tone/print-cancel.mp3'),
printFail: getCdnRoot('tone/print-fail.mp3'),
printSuccess: getCdnRoot('tone/print-success.mp3'),
repetitive: getCdnRoot('tone/repetitive.mp3'),
notifyTone: getCdnRoot('tone/notifyTone.mp3'),
}
export {
addressNameCodeMap,
dateRangeList,
costRateTypeEnum,
costRateList,
pageEventNames,
dealBtnMap,
authCodeEnum,
audioTypeEnum,
}