|
|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
<template>
|
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible" width="1200px">
|
|
|
|
|
<el-form
|
|
|
|
|
ref="formRef"
|
|
|
|
|
:model="formData"
|
|
|
|
|
@ -7,100 +7,129 @@
|
|
|
|
|
label-width="100px"
|
|
|
|
|
v-loading="formLoading"
|
|
|
|
|
>
|
|
|
|
|
<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 label="单位" prop="unitId">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formData.unitId"
|
|
|
|
|
clearable
|
|
|
|
|
filterable
|
|
|
|
|
placeholder="请选择产品"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in unitList"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="数量" prop="number">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.number"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入数量"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="每包/个" prop="packageSize">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.packageSize"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入打包要求(每包/个)"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="项目名称" prop="projectName">
|
|
|
|
|
<el-input v-model="formData.projectName" placeholder="请输入项目名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="技术要求" prop="techRequirements">
|
|
|
|
|
<el-input v-model="formData.techRequirements" placeholder="请输入技术要求" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<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-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="单位" prop="unitId">
|
|
|
|
|
<el-select
|
|
|
|
|
disabled
|
|
|
|
|
v-model="formData.unitId"
|
|
|
|
|
clearable
|
|
|
|
|
filterable
|
|
|
|
|
placeholder="请选择产品"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in unitList"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="数量" prop="number">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.number"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入数量"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="项目" prop="projectName">
|
|
|
|
|
<el-input v-model="formData.projectName" placeholder="请输入项目名称" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="每包/个" prop="packageSize">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.packageSize"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入打包要求(每包/个)"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="打包数/包" prop="packageNumber">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.packageNumber"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入数量"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="条码" prop="barCode">
|
|
|
|
|
<el-input v-model="formData.barCode" placeholder="请输入条码" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="技术要求" prop="techRequirements">
|
|
|
|
|
<el-input v-model="formData.techRequirements" placeholder="请输入技术要求" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="工厂完成" prop="finishDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.finishDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择工厂完成日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="装柜日期" prop="boxingDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.boxingDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择装柜日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="到达日期" prop="arriveDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.arriveDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择到达日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="打包数量/包" prop="packageNumber">
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-model="formData.packageNumber"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-1/1"
|
|
|
|
|
placeholder="请输入数量"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="条码" prop="barCode">
|
|
|
|
|
<el-input v-model="formData.barCode" placeholder="请输入条码" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="附件" prop="attachment">
|
|
|
|
|
<UploadFile v-model="formData.attachment" :limit="1"/>
|
|
|
|
|
<Editor v-model="formData.remark" height="200px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="工厂完成" prop="finishDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.finishDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择工厂完成日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="装柜日期" prop="boxingDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.boxingDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择装柜日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="到达日期" prop="arriveDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.arriveDate"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="x"
|
|
|
|
|
placeholder="选择到达日期"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
|
@ -163,7 +192,14 @@ const open = async (type: string, id?: number, taskId: number) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 产品单位
|
|
|
|
|
unitList.value = await ProductUnitApi.getProductUnitSimpleList()
|
|
|
|
|
//unitList.value = await ProductUnitApi.getProductUnitSimpleList()
|
|
|
|
|
unitList.value= [
|
|
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
name: '个',
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
formData.value.unitId = 5
|
|
|
|
|
productList.value = await ProductApi.getMesProductSimpleList()
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|