|
|
|
@ -1,5 +1,5 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" width="800px">
|
|
|
|
<el-form
|
|
|
|
<el-form
|
|
|
|
ref="formRef"
|
|
|
|
ref="formRef"
|
|
|
|
:model="formData"
|
|
|
|
:model="formData"
|
|
|
|
@ -7,6 +7,8 @@
|
|
|
|
label-width="100px"
|
|
|
|
label-width="100px"
|
|
|
|
v-loading="formLoading"
|
|
|
|
v-loading="formLoading"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="开机时间" prop="startTime">
|
|
|
|
<el-form-item label="开机时间" prop="startTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.startTime"
|
|
|
|
v-model="formData.startTime"
|
|
|
|
@ -15,6 +17,8 @@
|
|
|
|
placeholder="选择开机时间"
|
|
|
|
placeholder="选择开机时间"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="停机时间" prop="endTime">
|
|
|
|
<el-form-item label="停机时间" prop="endTime">
|
|
|
|
<el-date-picker
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.endTime"
|
|
|
|
v-model="formData.endTime"
|
|
|
|
@ -23,38 +27,55 @@
|
|
|
|
placeholder="选择停机时间"
|
|
|
|
placeholder="选择停机时间"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="吸浆时间(S)" prop="xijiang">
|
|
|
|
<el-form-item label="吸浆时间(S)" prop="xijiang">
|
|
|
|
<el-input v-model="formData.xijiang" placeholder="请输入吸浆时间(S)" />
|
|
|
|
<el-input v-model="formData.xijiang" placeholder="请输入吸浆时间(S)" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="脱水时间(S)" prop="tuoshui">
|
|
|
|
<el-form-item label="脱水时间(S)" prop="tuoshui">
|
|
|
|
<el-input v-model="formData.tuoshui" placeholder="请输入脱水时间(S)" />
|
|
|
|
<el-input v-model="formData.tuoshui" placeholder="请输入脱水时间(S)" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="洗模时间(S)" prop="ximu">
|
|
|
|
<el-form-item label="洗模时间(S)" prop="ximu">
|
|
|
|
<el-input v-model="formData.ximu" placeholder="请输入洗模时间(S)" />
|
|
|
|
<el-input v-model="formData.ximu" placeholder="请输入洗模时间(S)" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="产品id" prop="productId">
|
|
|
|
</el-col>
|
|
|
|
<el-input v-model="formData.productId" placeholder="请输入产品id" />
|
|
|
|
<el-col :span="12">
|
|
|
|
|
|
|
|
<el-form-item label="产品" prop="productId">
|
|
|
|
|
|
|
|
<el-select v-model="formData.productId" clearable filterable placeholder="请选择" >
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="item in productList"
|
|
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
|
|
:label="item.name"
|
|
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="产品外观" prop="appearance">
|
|
|
|
<el-form-item label="产品外观" prop="appearance">
|
|
|
|
<el-input v-model="formData.appearance" placeholder="请输入产品外观" />
|
|
|
|
<el-input v-model="formData.appearance" placeholder="请输入产品外观" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="湿重(g)" prop="productWeight">
|
|
|
|
<el-form-item label="湿重(g)" prop="productWeight">
|
|
|
|
<el-input v-model="formData.productWeight" placeholder="请输入湿重(g)" />
|
|
|
|
<el-input v-model="formData.productWeight" placeholder="请输入湿重(g)" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="是否启用" prop="isEnable">
|
|
|
|
|
|
|
|
<el-radio-group v-model="formData.isEnable">
|
|
|
|
|
|
|
|
<el-radio
|
|
|
|
|
|
|
|
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
|
|
:label="dict.value"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
|
|
|
</el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<template #footer>
|
|
|
|
<template #footer>
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
@ -65,6 +86,8 @@
|
|
|
|
<script setup lang="ts">
|
|
|
|
<script setup lang="ts">
|
|
|
|
import { getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { getBoolDictOptions, DICT_TYPE } from '@/utils/dict'
|
|
|
|
import { RecordTemplateApi } from '@/api/mes/record'
|
|
|
|
import { RecordTemplateApi } from '@/api/mes/record'
|
|
|
|
|
|
|
|
import {ProductVO} from "@/api/erp/product/product";
|
|
|
|
|
|
|
|
import {PlanApi} from "@/api/mes/plan";
|
|
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
@ -92,12 +115,12 @@ const formRules = reactive({
|
|
|
|
xijiang: [{ required: true, message: '吸浆时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
xijiang: [{ required: true, message: '吸浆时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
tuoshui: [{ required: true, message: '脱水时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
tuoshui: [{ required: true, message: '脱水时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
ximu: [{ required: true, message: '洗模时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
ximu: [{ required: true, message: '洗模时间(S)不能为空', trigger: 'blur' }],
|
|
|
|
productId: [{ required: true, message: '产品id不能为空', trigger: 'blur' }],
|
|
|
|
productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],
|
|
|
|
appearance: [{ required: true, message: '产品外观不能为空', trigger: 'blur' }],
|
|
|
|
appearance: [{ required: true, message: '产品外观不能为空', trigger: 'blur' }],
|
|
|
|
productWeight: [{ required: true, message: '湿重(g)不能为空', trigger: 'blur' }],
|
|
|
|
productWeight: [{ required: true, message: '湿重(g)不能为空', trigger: 'blur' }],
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
const productList = ref<ProductVO[]>([]) // 产品列表
|
|
|
|
/** 打开弹窗 */
|
|
|
|
/** 打开弹窗 */
|
|
|
|
const open = async (type: string, id?: number, recordId: number) => {
|
|
|
|
const open = async (type: string, id?: number, recordId: number) => {
|
|
|
|
dialogVisible.value = true
|
|
|
|
dialogVisible.value = true
|
|
|
|
@ -114,6 +137,9 @@ const open = async (type: string, id?: number, recordId: number) => {
|
|
|
|
formLoading.value = false
|
|
|
|
formLoading.value = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
productList.value = await PlanApi.getStartAndFinishPlanProduct()
|
|
|
|
|
|
|
|
if(productList.value.length ==1)
|
|
|
|
|
|
|
|
formData.value.productId = productList.value[0].id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
|
|
|
|