MIF7T-1/MIF7T-7 收口真机反馈并统一移动体验
这个提交包含在:
@@ -23,7 +23,9 @@ import { Button } from "../components/ui/button";
|
||||
import {
|
||||
MOBILE_CAPTURE_PERMISSIONS,
|
||||
MOBILE_ASSET_SCAN_PERMISSIONS,
|
||||
MOBILE_HOME_ASSET_SCAN_PERMISSIONS,
|
||||
MOBILE_LEAVE_PERMISSIONS,
|
||||
MOBILE_PURCHASE_PERMISSIONS,
|
||||
MOBILE_REIMBURSEMENT_PERMISSIONS,
|
||||
} from "../features/mobile/navigation";
|
||||
|
||||
@@ -166,7 +168,9 @@ export function MobilePortalPage() {
|
||||
const canUseFinance = hasFinanceRole(me?.roleCodes, permissions);
|
||||
const canAccessCapture = hasAnyPermission(permissions, [...MOBILE_CAPTURE_PERMISSIONS]);
|
||||
const canAccessAssetScan = hasAnyPermission(permissions, [...MOBILE_ASSET_SCAN_PERMISSIONS]);
|
||||
const canShowAssetScanOnHome = hasAnyPermission(permissions, [...MOBILE_HOME_ASSET_SCAN_PERMISSIONS]);
|
||||
const canAccessLeave = hasAnyPermission(permissions, [...MOBILE_LEAVE_PERMISSIONS]);
|
||||
const canAccessPurchase = hasAnyPermission(permissions, [...MOBILE_PURCHASE_PERMISSIONS]);
|
||||
const canAccessReimbursements = hasAnyPermission(permissions, [...MOBILE_REIMBURSEMENT_PERMISSIONS]);
|
||||
const canCreateExpense = hasAnyPermission(permissions, ["expense.create"]);
|
||||
const currentMobileSource = `${location.pathname}${location.search}`;
|
||||
@@ -297,10 +301,19 @@ export function MobilePortalPage() {
|
||||
label: "请假",
|
||||
meta: "提交申请",
|
||||
icon: "event_available",
|
||||
to: "/mobile/leave",
|
||||
to: "/mobile/leave?view=form",
|
||||
}
|
||||
: null,
|
||||
canAccessAssetScan
|
||||
canAccessPurchase
|
||||
? {
|
||||
key: "purchase",
|
||||
label: "采购",
|
||||
meta: "查看申请",
|
||||
icon: "shopping_cart",
|
||||
to: "/mobile/purchase-requests",
|
||||
}
|
||||
: null,
|
||||
canAccessAssetScan && canShowAssetScanOnHome
|
||||
? {
|
||||
key: "asset-scan",
|
||||
label: "资产扫码",
|
||||
@@ -349,7 +362,6 @@ export function MobilePortalPage() {
|
||||
<div className="min-w-0 truncate font-medium text-zinc-900">
|
||||
{reference ? `${businessEntityLabel(entityType, { noun: true })} ${reference}` : businessEntityLabel(entityType, { noun: true })}
|
||||
</div>
|
||||
<span className="badge-warning shrink-0">待处理</span>
|
||||
</div>
|
||||
<div className="mt-1 truncate text-xs text-zinc-500">
|
||||
{joinBusinessMeta([task.businessSummary?.applicantName ? `申请人:${task.businessSummary.applicantName}` : null, task.businessSummary?.amount ?? task.businessSummary?.duration, `节点:${task.stepName}`])}
|
||||
|
||||
在新工单中引用
屏蔽一个用户