ERPTurbo_Client/packages/app-client/src/components/icon/Icon.tsx
shenyifei 761bc7c8ed feat(supplier): 新增瓜农管理和发票上传功能
- 在 PageList 组件中实现选择行功能,支持复选框操作和状态管理
- 更新 ToolBar 类型定义,允许传递任意类型的选中数据
- 添加新的图标资源:eye、eye-slash 和 phone-flip
- 重构 SupplierPicker 组件以适配最新的 API 接口类型
- 在工作台常量中增加“瓜农管理”和“上传发票”页面路由配置
- 创建供应商采购发票页面及列表展示组件
- 实现瓜农列表页面,支持搜索和详情展示
- 引入并导出订单供应商相关服务接口和类型定义
- 扩展业务模块的类型声明文件,新增订单供应商相关结构体
- 更新字体图标库版本,并添加新图标样式
- 在应用配置中注册新的供应商相关页面路径
- 优化采购订单计算器逻辑,排除特定费用项的重复计算
2025-11-18 18:31:16 +08:00

75 lines
1.4 KiB
TypeScript

import { View, type ViewProps } from "@tarojs/components";
import classNames from "classnames";
import React from "react";
export type IconNames =
| "eye"
| "eye-slash"
| "phone-flip"
| "address-book"
| "pen-to-square"
| "location-dot"
| "clock"
| "user-tie"
| "receipt"
| "file-signature"
| "chart-line"
| "chart-pie"
| "right-left"
| "circle-check"
| "bell"
| "chart-bar"
| "user-switch"
| "circle-question"
| "key"
| "arrow-right-from-bracket"
| "house"
| "check"
| "comment-dots"
| "circle-xmark"
| "phone"
| "weight-scale"
| "minus"
| "clipboard-list"
| "folder"
| "file-invoice"
| "camera"
| "id-card"
| "truck"
| "credit-card"
| "lock"
| "money-bill"
| "chevron-right"
| "circle-info"
| "user"
| "chevron-down"
| "plus"
| "chevron-left";
interface IconProps extends ViewProps {
name: IconNames;
size?: number;
color?: string;
style?: React.CSSProperties;
}
const icon: React.FC<IconProps> = (props) => {
const { name, size, color = "var(--color-primary)" } = props;
const rootStyle = {
fontSize: Number.isInteger(size)
? `calc(var(--scale-factor) * ${size}px)`
: "calc(var(--text-xs) * 2)",
color,
};
return (
<View
{...props}
className={classNames(`iconfont icon-${name}`, props.className)}
style={rootStyle}
/>
);
};
export default icon;