zs
2025-05-07 fbd434b2aaf5e1f7035f3843508c62ea930d2549
HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx
@@ -55,10 +55,45 @@
   */ 
  const formItems = reactive([ 
                    { 
                   label: '巷道',
                   prop: 'aisle',
                   label: '任务号',
                   prop: 'taskNo',
                   el: 'input',
                   //disabled: disabled, 
                   placeholder: '请输入巷道',
                   placeholder: '请输入任务号',
              rules: [{required: true, message: '任务号不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务类型',
                   prop: 'taskType',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入任务类型',
              rules: [{required: true, message: '任务类型不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务等级',
                   prop: 'taskLevel',
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled,
                   placeholder: '请输入任务等级',
              rules: [{required: true, message: '任务等级不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务状态',
                   prop: 'taskStatus',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入任务状态',
              rules: [{required: true, message: '任务状态不能为空', trigger: 'blur' }],
                }, 
                { 
                   label: '托盘编号', 
@@ -68,23 +103,84 @@
                   placeholder: '请输入托盘编号', 
                }, 
                { 
                   label: '起始库位',
                   prop: 'sourcePlace',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入起始库位',
                },
                {
                   label: '目标库位',
                   prop: 'toPlace',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入目标库位',
                },
                {
                   label: '巷道',
                   prop: 'aisle',
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled,
                   placeholder: '请输入巷道',
                },
                {
                   label: '堆垛机ID', 
                   prop: 'dodeviceId', 
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled, 
                   placeholder: '请输入堆垛机ID', 
                }, 
                { 
                   label: '设备类型', 
                   prop: 'dodevicetype', 
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled, 
                   placeholder: '请输入设备类型', 
              rules: [{required: true, message: '设备类型不能为空', trigger: 'blur' }], 
                }, 
                { 
                   label: '下个任务是否生成成功',
                   prop: 'isNextTask',
                   label: '设备任务状态',
                   prop: 'taskDodeviceStatus',
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled, 
                   placeholder: '请输入下个任务是否生成成功',
                   placeholder: '请输入设备任务状态',
              rules: [{required: true, message: '设备任务状态不能为空', trigger: 'blur' }],
                }, 
                { 
                   label: 'WCS是否可以读取', 
@@ -93,6 +189,37 @@
                   //disabled: disabled, 
                   placeholder: '请输入WCS是否可以读取', 
              rules: [{required: true, message: 'WCS是否可以读取不能为空', trigger: 'blur' }], 
                 options: [{label: '是',value: 'true'}, {label: '否',value: 'false'}]
                },
                {
                   label: '子任务类型',
                   prop: 'sonTaskType',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入子任务类型',
                },
                {
                   label: '来源单据号',
                   prop: 'sourceOrderNo',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入来源单据号',
                },
                {
                   label: '下个任务是否生成成功',
                   prop: 'isNextTask',
                   el: (props: any, { attrs }: SetupContext) => {
                     return h(inputNumber, {
                       ...props,
                       clearable: true,
                       ...attrs,
                     })
                   },
                   width: '100%',
                   step: 1,
                   precision: 0,
                   //disabled: disabled,
                   placeholder: '请输入下个任务是否生成成功',
                }, 
                { 
                   label: '可变变量1', 
@@ -114,72 +241,6 @@
                   el: 'input', 
                   //disabled: disabled, 
                   placeholder: '请输入可变变量3', 
                },
                {
                   label: '子任务类型',
                   prop: 'sonTaskType',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入子任务类型',
                },
                {
                   label: '来源单据号',
                   prop: 'sourceOrderNo',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入来源单据号',
                },
                {
                   label: '起始库位',
                   prop: 'sourcePlace',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入起始库位',
                },
                {
                   label: '设备任务状态',
                   prop: 'taskDodeviceStatus',
                   //disabled: disabled,
                   placeholder: '请输入设备任务状态',
              rules: [{required: true, message: '设备任务状态不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务等级',
                   prop: 'taskLevel',
                   //disabled: disabled,
                   placeholder: '请输入任务等级',
              rules: [{required: true, message: '任务等级不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务号',
                   prop: 'taskNo',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入任务号',
              rules: [{required: true, message: '任务号不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务状态',
                   prop: 'taskStatus',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入任务状态',
              rules: [{required: true, message: '任务状态不能为空', trigger: 'blur' }],
                },
                {
                   label: '任务类型',
                   prop: 'taskType',
                   el: 'select',
                   //disabled: disabled,
                   placeholder: '请输入任务类型',
              rules: [{required: true, message: '任务类型不能为空', trigger: 'blur' }],
                },
                {
                   label: '目标库位',
                   prop: 'toPlace',
                   el: 'input',
                   //disabled: disabled,
                   placeholder: '请输入目标库位',
                },  
  ]) 
  /** 
@@ -216,24 +277,24 @@
  const onConfirm = async () => { 
    await formRef.value?.validate() 
    const data = { 
      aisle: formData.value.aisle,
      taskNo: formData.value.taskNo,
taskType: formData.value.taskType,
taskLevel: formData.value.taskLevel,
taskStatus: formData.value.taskStatus,
containerNo: formData.value.containerNo, 
sourcePlace: formData.value.sourcePlace,
toPlace: formData.value.toPlace,
aisle: formData.value.aisle,
dodeviceId: formData.value.dodeviceId, 
dodevicetype: formData.value.dodevicetype, 
isNextTask: formData.value.isNextTask,
taskDodeviceStatus: formData.value.taskDodeviceStatus,
isRead: formData.value.isRead, 
mutableParam1: formData.value.mutableParam1,
mutableParam2: formData.value.mutableParam2,
mutableParam3: formData.value.mutableParam3,
sonTaskType: formData.value.sonTaskType, 
sourceOrderNo: formData.value.sourceOrderNo, 
sourcePlace: formData.value.sourcePlace,
taskDodeviceStatus: formData.value.taskDodeviceStatus,
taskLevel: formData.value.taskLevel,
taskNo: formData.value.taskNo,
taskStatus: formData.value.taskStatus,
taskType: formData.value.taskType,
toPlace: formData.value.toPlace,
isNextTask: formData.value.isNextTask,
mutableParam1: formData.value.mutableParam1,
mutableParam2: formData.value.mutableParam2,
mutableParam3: formData.value.mutableParam3,
    } 
    if (!current.value) { 
      await wmsTaskDrawer.addWmsTask(data) 
@@ -288,24 +349,24 @@
      const res = await wmsTaskDrawer.getWmsTaskDetail(current.value) 
 
      formData.value = { 
        aisle: res.aisle,
        taskNo: res.taskNo,
taskType: res.taskType,
taskLevel: res.taskLevel,
taskStatus: res.taskStatus,
containerNo: res.containerNo, 
sourcePlace: res.sourcePlace,
toPlace: res.toPlace,
aisle: res.aisle,
dodeviceId: res.dodeviceId, 
dodevicetype: res.dodevicetype, 
isNextTask: res.isNextTask,
taskDodeviceStatus: res.taskDodeviceStatus,
isRead: res.isRead, 
mutableParam1: res.mutableParam1,
mutableParam2: res.mutableParam2,
mutableParam3: res.mutableParam3,
sonTaskType: res.sonTaskType, 
sourceOrderNo: res.sourceOrderNo, 
sourcePlace: res.sourcePlace,
taskDodeviceStatus: res.taskDodeviceStatus,
taskLevel: res.taskLevel,
taskNo: res.taskNo,
taskStatus: res.taskStatus,
taskType: res.taskType,
toPlace: res.toPlace,
isNextTask: res.isNextTask,
mutableParam1: res.mutableParam1,
mutableParam2: res.mutableParam2,
mutableParam3: res.mutableParam3,
        id: res.id, 
      } 
      disabled.value = true