1
HuBingJie
5 天以前 7ac6ad15e5af1024f4d21d33bb3af98ffce43874
´úÂë¹ÜÀí/WCS/WCS/WIDESEAWCS_Client/src/views/taskinfo/task.vue
@@ -1,4 +1,3 @@
<template>
  <view-grid
    ref="grid"
@@ -13,7 +12,7 @@
  >
  </view-grid>
</template>
  <script>
<script>
import extend from "@/extension/taskinfo/task.js";
import { ref, defineComponent } from "vue";
export default defineComponent({
@@ -26,8 +25,135 @@
      url: "/Task/",
      sortName: "CreateDate",
    });
    const editFormFields = ref({});
    const editFormOptions = ref([]);
    // 1. è¡¥å……:任务编辑表单字段(与业务字段对应,存储表单输入值)
    const editFormFields = ref({
      taskNum: "",          // ä»»åŠ¡å·
      palletCode: "",       // æ‰˜ç›˜ç¼–号
      roadway: "",          // åŒºåŸŸï¼ˆå··é“号)
      taskType: "",         // ä»»åŠ¡ç±»åž‹
      taskState: "",        // ä»»åŠ¡çŠ¶æ€
      sourceAddress: "",    // èµ·å§‹åœ°å€
      targetAddress: "",    // ç›®æ ‡åœ°å€
      currentAddress: "",   // å½“前位置
      nextAddress: "",      // ä¸‹ä¸€ä½ç½®
      grade: 0,             // ä¼˜å…ˆçº§ï¼ˆé»˜è®¤0,可调整)
      exceptionMessage: "", // å¼‚常信息
      wMSId: "",            // WMS任务主键
      remark: ""            // å¤‡æ³¨
    });
    // 2. è¡¥å……:任务编辑表单配置(控制表单UI、校验规则、下拉选项等)
    const editFormOptions = ref([
      // ç¬¬ä¸€è¡Œè¡¨å•(核心标识字段)
      [
        {
          title: "任务号",
          required: true,       // å¿…å¡«
          field: "taskNum",     // å…³è”editFormFields的字段
          type: "int",          // æ•°å€¼ç±»åž‹ï¼ˆä»»åŠ¡å·é€šå¸¸ä¸ºæ•´æ•°ï¼‰
          placeholder: "请输入任务号"
        },
        {
          title: "托盘编号",
          required: true,
          field: "palletCode",
          type: "string",
          placeholder: "请输入托盘编号"
        },
        {
          title: "巷道号",
          required: true,
          field: "roadway",
          type: "string",
          placeholder: "请输入巷道号/区域"
        },
        {
          title: "任务类型",
          required: true,
          field: "taskType",
          type: "select",       // ä¸‹æ‹‰é€‰æ‹©å™¨
          dataKey: "taskType",  // å…³è”下拉选项数据源的key(与searchFormOptions一致)
          data: [],             // é€‰é¡¹æ•°æ®ï¼ˆé€šå¸¸ä»ŽæŽ¥å£åŠ è½½ï¼Œæ­¤å¤„ç•™ç©ºå¾…å¡«å……ï¼‰
          placeholder: "请选择任务类型"
        }
      ],
      // ç¬¬äºŒè¡Œè¡¨å•(状态与地址字段)
      [
        {
          title: "任务状态",
          required: true,
          field: "taskState",
          type: "select",
          dataKey: "taskState", // å…³è”任务状态数据源
          data: [],
          placeholder: "请选择任务状态"
        },
        {
          title: "起始地址",
          required: true,
          field: "sourceAddress",
          type: "string",
          placeholder: "请输入任务起始地址"
        },
        {
          title: "目标地址",
          required: true,
          field: "targetAddress",
          type: "string",
          placeholder: "请输入任务目标地址"
        },
        {
          title: "优先级",
          required: true,
          field: "grade",
          type: "int",
          min: 0,               // ä¼˜å…ˆçº§æœ€ä½Žä¸º0
          max: 10,              // ä¼˜å…ˆçº§æœ€é«˜ä¸º10(可根据业务调整)
          placeholder: "请输入优先级(0-10)"
        }
      ],
      // ç¬¬ä¸‰è¡Œè¡¨å•(辅助信息字段)
      [
        {
          title: "当前位置",
          field: "currentAddress",
          type: "string",
          readonly: true,       // å½“前位置通常由系统自动更新,设为只读
          placeholder: "系统自动填充当前位置"
        },
        {
          title: "下一位置",
          field: "nextAddress",
          type: "string",
          readonly: true,
          placeholder: "系统自动填充下一位置"
        },
        {
          title: "WMS任务主键",
          field: "wMSId",
          type: "int",
          placeholder: "请输入WMS任务主键(可选)"
        },
        {
          title: "异常信息",
          field: "exceptionMessage",
          type: "string",
          placeholder: "无异常可留空"
        }
      ],
      // ç¬¬å››è¡Œè¡¨å•(备注字段,占满一行)
      [
        {
          title: "备注",
          field: "remark",
          type: "textarea",     // å¤šè¡Œæ–‡æœ¬æ¡†ï¼ˆé€‚合长文本)
          span: 4,              // å 4列(与前几行布局对齐)
          placeholder: "请输入任务相关备注信息(可选)"
        }
      ]
    ]);
    const searchFormFields = ref({
      taskNum: "",
      palletCode: "",
@@ -232,5 +358,4 @@
    };
  },
});
</script>
</script>