- 在 PageList 组件中实现选择行功能,支持复选框操作和状态管理 - 更新 ToolBar 类型定义,允许传递任意类型的选中数据 - 添加新的图标资源:eye、eye-slash 和 phone-flip - 重构 SupplierPicker 组件以适配最新的 API 接口类型 - 在工作台常量中增加“瓜农管理”和“上传发票”页面路由配置 - 创建供应商采购发票页面及列表展示组件 - 实现瓜农列表页面,支持搜索和详情展示 - 引入并导出订单供应商相关服务接口和类型定义 - 扩展业务模块的类型声明文件,新增订单供应商相关结构体 - 更新字体图标库版本,并添加新图标样式 - 在应用配置中注册新的供应商相关页面路径 - 优化采购订单计算器逻辑,排除特定费用项的重复计算
75 lines
1.4 KiB
TypeScript
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;
|