|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-row>
|
|
|
|
|
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
@ -48,16 +49,24 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="编制人" prop="editor">
|
|
|
|
|
<el-input class="!w-265px" placeholder="编制人" v-model="formData.editor" />
|
|
|
|
|
<el-form-item label="计划编制人" prop="editor">
|
|
|
|
|
<el-input class="!w-265px" placeholder="计划编制人" v-model="formData.editor" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="编制日期" prop="editorDate">
|
|
|
|
|
<el-form-item label="计划编制日期" prop="editorDate">
|
|
|
|
|
<el-date-picker class="!w-265px" v-model="formData.editorDate" type="date" value-format="x"
|
|
|
|
|
placeholder="编制日期" />
|
|
|
|
|
placeholder="计划编制日期" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="80">
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
<el-input class="!w-713px" type="textarea" v-model="formData.description" show-word-limit
|
|
|
|
|
maxlength="200" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -99,16 +108,16 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="审核人" prop="auditor">
|
|
|
|
|
<el-input class="!w-265px" placeholder="审核人" v-model="formData.auditor" />
|
|
|
|
|
<el-form-item label="计划审核人" prop="auditor">
|
|
|
|
|
<el-input class="!w-265px" placeholder="计划审核人" v-model="formData.auditor" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="审核日期" prop="auditDate">
|
|
|
|
|
<el-form-item label="计划审核日期" prop="auditDate">
|
|
|
|
|
<el-date-picker class="!w-265px" v-model="formData.auditDate" type="date" value-format="x"
|
|
|
|
|
placeholder="审核日期" />
|
|
|
|
|
placeholder="计划审核日期" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -153,16 +162,26 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="批准人" prop="approver">
|
|
|
|
|
<el-input class="!w-265px" placeholder="批准人" v-model="formData.approver" />
|
|
|
|
|
<el-form-item label="计划批准人" prop="approver">
|
|
|
|
|
<el-input class="!w-265px" placeholder="计划批准人" v-model="formData.approver" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="批准日期" prop="approveDate">
|
|
|
|
|
<el-form-item label="计划批准日期" prop="approveDate">
|
|
|
|
|
<el-date-picker class="!w-265px" v-model="formData.approveDate" type="date" value-format="x"
|
|
|
|
|
placeholder="批准日期" />
|
|
|
|
|
placeholder="计划批准日期" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="生产状态" prop="status">
|
|
|
|
|
<el-select v-model="formData.status" placeholder="生产状态" clearable class="!w-265px" disabled>
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict.value"
|
|
|
|
|
:label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -210,6 +229,14 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="项目变更日期" prop="changeLastDate">
|
|
|
|
|
<el-date-picker class="!w-265px" v-model="formData.changeLastDate" type="date" value-format="x"
|
|
|
|
|
placeholder="项目变更日期" disabled />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="项目变更次数" prop="changeNum">
|
|
|
|
@ -223,21 +250,6 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
<el-input class="!w-713px" type="textarea" v-model="formData.description" show-word-limit maxlength="200" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="生产状态" prop="status">
|
|
|
|
|
<el-select v-model="formData.status" placeholder="生产状态" clearable class="!w-265px" disabled >
|
|
|
|
|
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)"
|
|
|
|
|
:key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
<el-card class="hl-card-info">
|
|
|
|
@ -252,11 +264,12 @@
|
|
|
|
|
<el-table :data="formData.projectOrderSubs" class="hl-table">
|
|
|
|
|
<el-table-column label="序号" type="index" width="80" fixed />
|
|
|
|
|
<el-table-column prop="name" label="子项目名称" min-width="120" align="center" fixed />
|
|
|
|
|
<el-table-column prop="projectSubShortName" min-width="150" align="center" :rules="subFormRules.projectSubShortName" >
|
|
|
|
|
<template #header>子项目简称</template>
|
|
|
|
|
<el-table-column prop="projectSubShortName" min-width="150" align="center">
|
|
|
|
|
<template #header><span class="hl-table_header">*</span>子项目简称</template>
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
<el-form-item :prop="`${$index}.projectSubShortName`" class="mb-0px!">
|
|
|
|
|
<el-input v-model="row.projectSubShortName" placeholder="子项目简称" @change="(name)=>handleSubCode(row,name)" />
|
|
|
|
|
<el-form-item :prop="`${$index}.projectSubShortName`" :rules="subFormRules.projectSubShortName" class="mb-0px!">
|
|
|
|
|
<el-input v-model="row.projectSubShortName" placeholder="子项目简称"
|
|
|
|
|
@change="(name) => handleSubCode(row, name)" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
@ -265,7 +278,8 @@
|
|
|
|
|
<template #header> 模具类型 </template>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.mouldId`" class="mb-0px!">
|
|
|
|
|
<el-select v-model="scope.row.mouldId" clearable placeholder="下拉选择" @change="(mid)=>handleMouldType(scope,mid)" style="width: 100%">
|
|
|
|
|
<el-select v-model="scope.row.mouldId" clearable placeholder="下拉选择"
|
|
|
|
|
@change="(mid) => handleMouldType(scope, mid)" style="width: 100%">
|
|
|
|
|
<el-option v-for="dict in mouldTypeList" :key="dict.id" :label="dict.name" :value="dict.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -507,7 +521,7 @@ const handleSelectedProjectOrder = (arr: ProjectOrderVO[]) => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleSubCode = (row, name) => {
|
|
|
|
|
row.projectSubCode = formData.value.projectCode+'-'+customerInit.value.code + '-'+ name
|
|
|
|
|
row.projectSubCode = name.length==0?"" : (formData.value.projectCode + '-' + customerInit.value.code + '-' + name)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleMouldType = async (scope, mid) => {
|
|
|
|
|