增加权限埋点

This commit is contained in:
aihe 2024-05-08 22:40:16 +08:00
parent 76c5387753
commit 5a3a7a2767
6 changed files with 328 additions and 230 deletions

View File

@ -1,3 +1,5 @@
import getCdnUrl from "./getCdnUrl.js"
const ordStaEnum = { const ordStaEnum = {
post: 1, post: 1,
get: 2, get: 2,
@ -179,8 +181,50 @@ const addressNameCodeMap = [
{ nameKey: 'townName', codeKey: 'town' } { nameKey: 'townName', codeKey: 'town' }
] ]
const authCodeEnum = {
lanShou: 'emis:app:scan:10'
}
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' },
faJianScan: { title: '发件扫描', subTitle: "", icon: getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/qutgoingScanning' },
daoJianScan: { title: '到件扫描', subTitle: "", icon: getCdnUrl(`home/daojsm.png`), url: 'deliveryDeal/arriveScanning' },
yunDanLuRu: { title: '运单录入', subTitle: "", icon: getCdnUrl(`home/ydluru.png`), url: 'post/openorder' },
qianShouScan: { title: '签收扫描', subTitle: "", icon: getCdnUrl(`home/qianshsm.png`), url: 'deliveryDeal/signedScanning' },
fenBoScan: { title: '分拨发件', subTitle: "", icon: getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/distributeOutgoing' },
paiJianScan: { title: '派件扫描', subTitle: "", icon: getCdnUrl(`home/paijsm.png`), url: 'deliveryDeal/deliveryScanning' },
yunDanXiuGai: { title: '运单修改', subTitle: "", icon: getCdnUrl(`home/ydxiugai.png`), url: 'post/post' },
baoJiaShiSuan: { title: '报价试算', subTitle: "", icon: getCdnUrl(`home/baojshs.png`), url: 'post/freightCalculate' },
wenTiJian: { title: '问题件', subTitle: "", icon: getCdnUrl(`home/wentijian.png`), url: 'deliveryDeal/problemsRegisteScanning' },
daoPaiScan: { title: '到派扫描', subTitle: "", icon: getCdnUrl(`home/daohsm.png`), url: 'deliveryDeal/arriveDeliveryScanning' },
woDeErWeiMa: { title: '我的二维码', subTitle: "", icon: getCdnUrl(`mine/zhshu.png`), url: 'user/exclusiveQrcode' },
mianDanDayin: { title: '面单打印', subTitle: "", icon: getCdnUrl(`home/mdbuda.png`), url: 'print/courierNote' },
kuaiJianGenZong: { title: '快件跟踪', subTitle: "", icon: getCdnUrl(`home/kdchxun.png`), url: '' },
heBaoScan: { title: '合包扫描', subTitle: "", icon: getCdnUrl(`home/hebaosm.png`), url: 'tms/coPackingScanning' },
zhuangGuiScan: { title: '装柜扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'deliveryDeal/shipping' },
faJianQingDan: { title: '发件清单', subTitle: "", icon: getCdnUrl(`home/fjqingdan.png`), url: 'deliveryDeal/sendList' },
chaiBaoScan: { title: '拆包扫描', subTitle: "", icon: getCdnUrl(`home/chaibsm.png`), url: 'tms/unpackingScanning' },
baoGuanScan: { title: '报关扫描', subTitle: "", icon: getCdnUrl(`home/baogsm.png`), url: 'tms/customsDeclarationScanning' },
qingGuanScan: { title: '清关扫描', subTitle: "", icon: getCdnUrl(`home/qinggsm.png`), url: 'tms/customsClearanceScanning' },
zhuangCheScan: { title: '装车扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'tms/entruckingScanning' },
zhengCheScan: { title: '整车扫描', subTitle: "", icon: getCdnUrl(`home/zhuangchesm.png`), url: 'tms/allCartScanning' },
xieCheScan: { title: '卸车扫描', subTitle: "", icon: getCdnUrl(`home/xiechesm.png`), url: 'tms/untruckingScanning' },
daoJianQingDan: { title: '到件清单', subTitle: "", icon: getCdnUrl(`home/daojqd.png`), url: 'deliveryDeal/arriveList' },
paiJianQingDan: { title: '派件清单', subTitle: "", icon: getCdnUrl(`home/paijqd.png`), url: 'deliveryDeal/paiList' },
liuCangScan: { title: '留仓扫描', subTitle: "", icon: getCdnUrl(`home/licsm.png`), url: 'deliveryDeal/stayScanning' },
zhuanJianScan: { title: '转件扫描', subTitle: "", icon: getCdnUrl(`home/zhuanjsm.png`), url: 'deliveryDeal/translateScanning' },
jinCangChaXun: { title: '进仓查询', subTitle: "", icon: getCdnUrl(`home/jincchx.png`), url: '' },
yunDanChaXun: { title: '运单查询', subTitle: "", icon: getCdnUrl(`home/kdchxun.png`), url: 'post/query' },
shuiFeiYuGu: { title: '税费预估', subTitle: "", icon: getCdnUrl(`home/shfgs.png`), url: '' }
}
export { export {
addressNameCodeMap, addressNameCodeMap,
dateRangeList,
pageEventNames,
authCodeEnum,
dealBtnMap,
ordStaEnum, ordStaEnum,
ordStatusList, ordStatusList,
payTypeEnum, payTypeEnum,
@ -203,6 +247,4 @@ export {
packTypeList, packTypeList,
kuaidiTypeEnum, kuaidiTypeEnum,
kuaidiTypeList, kuaidiTypeList,
dateRangeList,
pageEventNames,
} }

View File

@ -0,0 +1,45 @@
<template>
<slot v-if="isShow"></slot>
</template>
<script>
export default {
computed: {
isShow(){
let permissions = this.$store.getters.userInfo?.permissions || []
let bl = true
if(this.code) {
bl = permissions.indexOf(this.code) > -1
}
return bl
}
},
props: {
code: {
default () {
return ''
}
}
},
data() {
return {
}
},
created() {
},
onHide() {
},
unmounted() {},
methods: {
}
}
</script>
<style scoped lang="scss">
</style>

View File

@ -138,7 +138,7 @@
<view class="yunf-input-item"> <view class="yunf-input-item">
<tpx-select v-model:value="submitParam.warehouseInNo" v-model:resObject="wareRes" :getListFun="getWarehouseInList" :transKeyVal="{valKey: 'inNo',titleKey: 'inNo'}" :isWhite="true" <tpx-select v-model:value="submitParam.warehouseInNo" v-model:resObject="wareRes" :getListFun="getWarehouseInList" :transKeyVal="{valKey: 'inNo',titleKey: 'inNo'}" :isWhite="true"
searchParam="" type="multiple" placeholder="请选择进仓单" searchParam="" type="multiple" placeholder="请选择进仓单" minChecked="0"
> >
<tpx-text-item label="进仓单" :value="submitParam.warehouseInNo" :list="wareRes.list"></tpx-text-item> <tpx-text-item label="进仓单" :value="submitParam.warehouseInNo" :list="wareRes.list"></tpx-text-item>
</tpx-select> </tpx-select>

View File

@ -48,7 +48,7 @@
</tpx-page> </tpx-page>
</template> </template>
<script> <script>
import { dealBtnMap } from "@/common/enum"
export default { export default {
props: { props: {
// hasLeftWin: { // hasLeftWin: {
@ -59,41 +59,41 @@
return { return {
faBtnlist: [ faBtnlist: [
{ title: '运单录入', subTitle: "", icon: this.getCdnUrl(`home/ydluru.png`), url: 'post/openorder' }, { ...dealBtnMap.yunDanLuRu },
{ title: '揽收扫描', subTitle: "", icon: this.getCdnUrl(`home/lshsm.png`), url: 'deliveryDeal/pickUp' }, { ...dealBtnMap.lanShou },
{ title: '发件扫描', subTitle: "", icon: this.getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/qutgoingScanning' }, { ...dealBtnMap.faJianScan },
{ title: '分拨发件', subTitle: "", icon: this.getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/distributeOutgoing' }, {...dealBtnMap.fenBoScan},
{ title: '合包扫描', subTitle: "", icon: this.getCdnUrl(`home/hebaosm.png`), url: 'tms/coPackingScanning' }, {...dealBtnMap.heBaoScan},
{ title: '运单修改', subTitle: "", icon: this.getCdnUrl(`home/ydxiugai.png`), url: '' }, {...dealBtnMap.yunDanXiuGai},
{ title: '收货入库', subTitle: "", icon: this.getCdnUrl(`home/shhruku.png`), url: 'deliveryDeal/storage' }, { ...dealBtnMap.shouHuo },
{ title: '装柜扫描', subTitle: "", icon: this.getCdnUrl(`home/zhuangchesm.png`), url: 'deliveryDeal/shipping' }, { ...dealBtnMap.zhuangGuiScan },
{ title: '发件清单', subTitle: "", icon: this.getCdnUrl(`home/fjqingdan.png`), url: 'deliveryDeal/sendList' }, { ...dealBtnMap.faJianQingDan },
{ title: '拆包扫描', subTitle: "", icon: this.getCdnUrl(`home/chaibsm.png`), url: 'tms/unpackingScanning' }, { ...dealBtnMap.chaiBaoScan },
{ title: '报关扫描', subTitle: "", icon: this.getCdnUrl(`home/baogsm.png`), url: 'tms/customsDeclarationScanning' }, { ...dealBtnMap.baoGuanScan },
{ title: '清关扫描', subTitle: "", icon: this.getCdnUrl(`home/qinggsm.png`), url: 'tms/customsClearanceScanning' }, { ...dealBtnMap.qingGuanScan },
{ title: '装车扫描', subTitle: "", icon: this.getCdnUrl(`home/zhuangchesm.png`), url: 'tms/entruckingScanning' }, { ...dealBtnMap.zhuangCheScan },
{ title: '整车扫描', subTitle: "", icon: this.getCdnUrl(`home/zhuangchesm.png`), url: 'tms/allCartScanning' }, { ...dealBtnMap.zhengCheScan },
{ title: '面单补打', subTitle: "", icon: this.getCdnUrl(`home/mdbuda.png`), url: '' } { ...dealBtnMap.mianDanDayin },
], ],
daoBtnlist: [ daoBtnlist: [
{ title: '到件扫描', subTitle: "", icon: this.getCdnUrl(`home/daohsm.png`), url: 'deliveryDeal/arriveScanning' }, { ...dealBtnMap.daoJianScan },
{ title: '派件扫描', subTitle: "", icon: this.getCdnUrl(`home/paijsm.png`), url: 'deliveryDeal/deliveryScanning' }, {...dealBtnMap.paiJianScan},
{ title: '签收扫描', subTitle: "", icon: this.getCdnUrl(`home/qianshsm.png`), url: 'deliveryDeal/signedScanning' }, { ...dealBtnMap.qianShouScan },
{ title: '到派扫描', subTitle: "", icon: this.getCdnUrl(`home/daojsm.png`), url: 'deliveryDeal/arriveDeliveryScanning' }, { ...dealBtnMap.daoPaiScan },
{ title: '卸车扫描', subTitle: "", icon: this.getCdnUrl(`home/xiechesm.png`), url: 'tms/untruckingScanning' }, { ...dealBtnMap.xieCheScan },
{ title: '到件清单', subTitle: "", icon: this.getCdnUrl(`home/daojqd.png`), url: 'deliveryDeal/arriveList' }, { ...dealBtnMap.daoJianQingDan },
{ title: '派件清单', subTitle: "", icon: this.getCdnUrl(`home/paijqd.png`), url: 'deliveryDeal/paiList' }, { ...dealBtnMap.paiJianQingDan },
{ title: '留仓扫描', subTitle: "", icon: this.getCdnUrl(`home/licsm.png`), url: 'deliveryDeal/stayScanning' }, { ...dealBtnMap.liuCangScan },
{ title: '转件扫描', subTitle: "", icon: this.getCdnUrl(`home/zhuanjsm.png`), url: 'deliveryDeal/translateScanning' }, { ...dealBtnMap.zhuanJianScan },
{ title: '进仓查询', subTitle: "", icon: this.getCdnUrl(`home/jincchx.png`), url: '' } { ...dealBtnMap.jinCangChaXun }
], ],
otherBtnlist: [ otherBtnlist: [
{ title: '运单查询', subTitle: "", icon: this.getCdnUrl(`home/kdchxun.png`), url: 'post/query' }, { ...dealBtnMap.yunDanChaXun },
{ title: '我的二维码', subTitle: "", icon: this.getCdnUrl(`home/woderwm.png`), url: 'user/exclusiveQrcode' }, { ...dealBtnMap.woDeErWeiMa },
{ title: '报价试算', subTitle: "", icon: this.getCdnUrl(`home/baojshs.png`), url: 'post/freightCalculate' }, { ...dealBtnMap.baoJiaShiSuan },
{ title: '问题件', subTitle: "", icon: this.getCdnUrl(`home/wentijian.png`), url: 'deliveryDeal/problemsRegisteScanning' }, { ...dealBtnMap.wenTiJian },
{ title: '面单补打', subTitle: "", icon: this.getCdnUrl(`home/mdbuda.png`), url: '' }, { ...dealBtnMap.mianDanDayin },
{ title: '税费预估', subTitle: "", icon: this.getCdnUrl(`home/shfgs.png`), url: '' } { ...dealBtnMap.shuiFeiYuGu }
] ]
} }
}, },

View File

@ -1,4 +1,5 @@
<template> <template>
<tpx-page>
<view style="position: relative;background-color: #fff;"> <view style="position: relative;background-color: #fff;">
<view class="customer_nav_bar"> <view class="customer_nav_bar">
<!-- 这里是状态栏 --> <!-- 这里是状态栏 -->
@ -77,20 +78,24 @@
</view> </view>
<view class="btnlist2 com-jianju"> <view class="btnlist2 com-jianju">
<u-row justify="start" gutter="18" custom-style="flex-wrap: wrap;"> <u-row justify="start" gutter="18" custom-style="flex-wrap: wrap;">
<u-col span="3" v-for="tlItem in toolBtnlist" align="center" @click="goto(tlItem.url)"> <buns-auth v-for="tlItem in toolBtnlist" :code="tlItem.code">
<u-col span="3" align="center" @click="goto(tlItem.url)">
<u-col align="center" justify="center" custom-style="padding: 20rpx;border: 2rpx solid #F6F6F6;border-radius: 16rpx;margin-bottom: 18rpx;display: flex;"> <u-col align="center" justify="center" custom-style="padding: 20rpx;border: 2rpx solid #F6F6F6;border-radius: 16rpx;margin-bottom: 18rpx;display: flex;">
<image :src="tlItem.icon" style="height: 46rpx;width: 46rpx" mode="aspectFit"/> <image :src="tlItem.icon" style="height: 46rpx;width: 46rpx" mode="aspectFit"/>
<view style="font-size: 24rpx;margin-top: 20rpx;">{{tlItem.title}}</view> <view style="font-size: 24rpx;margin-top: 20rpx;">{{tlItem.title}}</view>
</u-col> </u-col>
</u-col> </u-col>
</buns-auth>
</u-row> </u-row>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
</tpx-page>
</template> </template>
<script> <script>
import { dealBtnMap } from "@/common/enum"
export default { export default {
computed: { computed: {
userInfo() { userInfo() {
@ -115,18 +120,21 @@
{ title: '待回款', subTitle: "12888.80", icon: this.getCdnUrl(`home/daihuikuan.png`), url: '' } { title: '待回款', subTitle: "12888.80", icon: this.getCdnUrl(`home/daihuikuan.png`), url: '' }
], ],
toolBtnlist: [ toolBtnlist: [
{ title: '运单录入', subTitle: "", icon: this.getCdnUrl(`home/ydluru.png`), url: 'post/openorder' }, { ...dealBtnMap.lanShou },
{ title: '问题件', subTitle: "", icon: this.getCdnUrl(`home/wentijian.png`), url: 'deliveryDeal/problemsRegisteScanning' }, { ...dealBtnMap.shouHuo },
{ title: '货物图片', subTitle: "", icon: this.getCdnUrl(`home/hwtup.png`), url: '' }, { ...dealBtnMap.faJianScan },
{ title: '发件扫描', subTitle: "", icon: this.getCdnUrl(`home/fajiansm.png`), url: 'deliveryDeal/qutgoingScanning' }, { ...dealBtnMap.daoJianScan },
{ title: '到件扫描', subTitle: "", icon: this.getCdnUrl(`home/daojsm.png`), url: 'deliveryDeal/arriveScanning' }, { ...dealBtnMap.yunDanLuRu },
{ title: '派件扫描', subTitle: "", icon: this.getCdnUrl(`home/paijsm.png`), url: 'deliveryDeal/deliveryScanning' }, { ...dealBtnMap.qianShouScan },
{ title: '签收扫描', subTitle: "", icon: this.getCdnUrl(`home/qianshsm.png`), url: 'deliveryDeal/signedScanning' }, {...dealBtnMap.fenBoScan},
{ title: '到派扫描', subTitle: "", icon: this.getCdnUrl(`home/daohsm.png`), url: 'deliveryDeal/arriveDeliveryScanning' }, {...dealBtnMap.paiJianScan},
{ title: '快件查询', subTitle: "", icon: this.getCdnUrl(`home/kdchxun.png`), url: '' }, {...dealBtnMap.yunDanXiuGai},
{ title: '面单补打', subTitle: "", icon: this.getCdnUrl(`home/mdbuda.png`), url: 'print/courierNote' }, { ...dealBtnMap.baoJiaShiSuan },
{ title: '收货入库', subTitle: "", icon: this.getCdnUrl(`home/shhruku.png`), url: 'deliveryDeal/storage' }, { ...dealBtnMap.wenTiJian },
{ title: '运单修改', subTitle: "", icon: this.getCdnUrl(`home/ydxiugai.png`), url: 'post/post' } { ...dealBtnMap.daoPaiScan },
{ ...dealBtnMap.woDeErWeiMa },
{ ...dealBtnMap.mianDanDayin },
{ ...dealBtnMap.kuaiJianGenZong }
] ]
} }
}, },

View File

@ -1,4 +1,5 @@
<template> <template>
<tpx-page>
<view style="position: relative;"> <view style="position: relative;">
<view class="customer_nav_bar"> <view class="customer_nav_bar">
<!-- 这里是状态栏 --> <!-- 这里是状态栏 -->
@ -115,9 +116,11 @@
</view> </view>
</view> </view>
</tpx-page>
</template> </template>
<script> <script>
import { USERKEY } from "@/store/actionKey" import { USERKEY } from "@/store/actionKey"
import { dealBtnMap } from "@/common/enum"
export default { export default {
computed: { computed: {
userInfo() { userInfo() {
@ -135,7 +138,7 @@
mainBtnlist: [ mainBtnlist: [
{ title: '服务客户', icon: this.getCdnUrl(`mine/kehu.png`), url: '' }, { title: '服务客户', icon: this.getCdnUrl(`mine/kehu.png`), url: '' },
{ title: '计提明细', icon: this.getCdnUrl(`mine/jitmx.png`), url: 'user/withdraw' }, { title: '计提明细', icon: this.getCdnUrl(`mine/jitmx.png`), url: 'user/withdraw' },
{ title: '专属二维码', icon: this.getCdnUrl(`mine/zhshu.png`), url: 'user/exclusiveQrcode' }, {...dealBtnMap.woDeErWeiMa},
{ title: '我的收件', icon: this.getCdnUrl(`mine/shj.png`), url: 'user/bunsStatic' } { title: '我的收件', icon: this.getCdnUrl(`mine/shj.png`), url: 'user/bunsStatic' }
], ],