feat(mes): 添加工艺路线编号字段,优化任务查询逻辑

pull/871/MERGE
YunaiV 2026-03-17 13:07:41 +08:00
parent 5418806b9f
commit 0571b98552
2 changed files with 13 additions and 6 deletions

View File

@ -92,7 +92,7 @@
<el-form-item label="排产数量" prop="quantity">
<el-input-number
v-model="formData.quantity"
:min="0"
:min="0.01"
:precision="2"
class="!w-1/1"
:disabled="isDetail"
@ -169,28 +169,30 @@ import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorksta
defineOptions({ name: 'ProTaskList' })
// DONE @AI workOrderCodeworkOrderNameprocessList
const props = defineProps<{
workOrderId: number
routeId: number
processId: number
itemId?: number
colorCode?: string
disabled?: boolean
}>()
const { t } = useI18n()
const message = useMessage()
const getDefaultColor = () => props.colorCode || '#00AEF3'
// ==================== ====================
const loading = ref(false)
const list = ref<ProTaskVO[]>([])
/** 查询任务列表(按工单+工序过滤) */
/** 查询任务列表(按工单 + 路线 + 工序过滤) */
const getList = async () => {
loading.value = true
try {
const data = await ProTaskApi.getTaskPage({
workOrderId: props.workOrderId,
routeId: props.routeId,
processId: props.processId,
pageNo: 1,
pageSize: 100
@ -234,13 +236,16 @@ const formData = ref<ProTaskVO>({
startTime: undefined,
duration: 1,
endTime: undefined,
colorCode: '#00AEF3',
colorCode: undefined,
status: undefined,
remark: undefined
} as unknown as ProTaskVO)
const formRules = reactive({
workstationId: [{ required: true, message: '工作站不能为空', trigger: 'change' }],
quantity: [{ required: true, message: '排产数量不能为空', trigger: 'blur' }],
quantity: [
{ required: true, message: '排产数量不能为空', trigger: 'blur' },
{ type: 'number', min: 0.01, message: '排产数量必须大于 0', trigger: 'blur' }
],
startTime: [{ required: true, message: '开始时间不能为空', trigger: 'change' }],
duration: [{ required: true, message: '生产时长不能为空', trigger: 'blur' }]
})
@ -276,6 +281,7 @@ const openForm = async (type: string, id?: number) => {
formData.value.routeId = props.routeId!
formData.value.processId = props.processId!
formData.value.itemId = props.itemId!
formData.value.colorCode = getDefaultColor()
} else if (id) {
//
formLoading.value = true
@ -320,7 +326,7 @@ const resetForm = () => {
startTime: undefined,
duration: 1,
endTime: undefined,
colorCode: '#00AEF3',
colorCode: undefined,
status: undefined,
remark: undefined
} as unknown as ProTaskVO

View File

@ -140,6 +140,7 @@
:route-id="currentRouteId"
:process-id="rp.processId"
:item-id="formData.productId!"
:color-code="rp.colorCode"
:disabled="formType === 'detail'"
/>
</el-card>