# 工序记录字段定义说明

## 1. 字段基本属性

每个字段都需要包含以下基本属性：

- value: 字段值
- label: 字段中文名称
- type: 字段类型
- editable: 是否可编辑
- showInTable: 是否在表格中显示
- order: 表格中的显示顺序（数字越小越靠前）

## 2. 字段类型说明

### 2.1 字符串类型 (string)
```json
{
  "value": "电弧焊",
  "label": "焊接方法",
  "type": "string",
  "editable": true,
  "placeholder": "请输入焊接方法",
  "required": true
}
```

### 2.2 数字类型 (number)
```json
{
  "value": 200.5,
  "label": "焊接温度",
  "type": "number",
  "editable": true,
  "required": true,
  "rules": {
    "min": 0,
    "max": 1000,
    "step": 0.1
  },
  "unit": "°C"
}
```

### 2.3 选择类型 (select)
```json
{
  "value": "合格",
  "label": "检验结果",
  "type": "select",
  "editable": true,
  "required": true,
  "options": [
    { "label": "合格", "value": "合格" },
    { "label": "不合格", "value": "不合格" }
  ]
}
```

### 2.4 多选类型 (select with multiple)
```json
{
  "value": ["轴承", "轴套"],
  "label": "装配零件",
  "type": "select",
  "multiple": true,
  "editable": true,
  "required": true,
  "options": [
    { "label": "轴承", "value": "轴承" },
    { "label": "轴套", "value": "轴套" },
    { "label": "螺栓", "value": "螺栓" }
  ]
}
```

## 3. 字段规则说明

### 3.1 必填规则
- required: true/false，表示字段是否必填

### 3.2 数字类型规则
- min: 最小值
- max: 最大值
- step: 步进值（每次增减的数值）

### 3.3 显示规则
- showInTable: 是否在表格中显示该字段
- order: 在表格中的显示顺序，从1开始
- placeholder: 输入框提示文本

## 4. 完整示例

### 4.1 焊接工序示例
```json
{
  "processData": {
    "weldingTemperature": {
      "value": 200.5,
      "label": "焊接温度",
      "type": "number",
      "editable": true,
      "required": true,
      "rules": {
        "min": 0,
        "max": 1000,
        "step": 0.1
      },
      "unit": "°C",
      "showInTable": true,
      "order": 1
    },
    "weldingMethod": {
      "value": "电弧焊",
      "label": "焊接方法",
      "type": "string",
      "editable": false,
      "showInTable": true,
      "order": 2
    },
    "inspectionResult": {
      "value": "合格",
      "label": "检验结果",
      "type": "select",
      "editable": true,
      "required": true,
      "options": [
        { "label": "合格", "value": "合格" },
        { "label": "不合格", "value": "不合格" }
      ],
      "showInTable": true,
      "order": 3
    }
  }
}
```

### 4.2 装配工序示例
```json
{
  "processData": {
    "assemblyParts": {
      "value": ["轴承", "轴套"],
      "label": "装配零件",
      "type": "select",
      "multiple": true,
      "editable": true,
      "required": true,
      "options": [
        { "label": "轴承", "value": "轴承" },
        { "label": "轴套", "value": "轴套" },
        { "label": "螺栓", "value": "螺栓" }
      ],
      "showInTable": true,
      "order": 1
    },
    "torque": {
      "value": 45.5,
      "label": "扭矩",
      "type": "number",
      "editable": true,
      "required": true,
      "rules": {
        "min": 0,
        "max": 100,
        "step": 0.5
      },
      "unit": "N·m",
      "showInTable": true,
      "order": 2
    }
  }
}
```

## 5. 注意事项

1. 字段命名规则：
   - 使用驼峰命名法
   - 名称应具有描述性
   - 避免使用特殊字符

2. 数值类型注意事项：
   - 必须设置合理的最大最小值
   - step值要考虑实际精度需求
   - 单位必须准确填写

3. 选择类型注意事项：
   - options中的value值要唯一
   - label要简洁明了
   - 多选时value必须是数组

4. 显示规则注意事项：
   - 表格显示的字段数量要适中
   - order值不要重复
   - 重要字段优先显示

5. 编辑权限注意事项：
   - 关键字段建议设置为不可编辑
   - 必填字段要有明确的提示
   - 考虑字段间的依赖关系
