生产计划 增加项目变更日期

生产计划 增加项目变更日期
pull/4/head
siontion 8 months ago
parent 9477f4e68e
commit bc2a6c8098

@ -128,6 +128,10 @@ public class PlanRespVO {
@ExcelProperty("项目变更次数") @ExcelProperty("项目变更次数")
private Integer changeNum; private Integer changeNum;
@Schema(description = "项目变更日期")
@ExcelProperty("项目变更日期")
private LocalDateTime changeLastDate;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;

@ -102,6 +102,10 @@ public class PlanDO extends BaseDO {
* *
*/ */
private Integer changeNum; private Integer changeNum;
/**
*
*/
private String changeLastDate;
@TableField(exist = false) @TableField(exist = false)
private String projectCode; private String projectCode;

@ -12,6 +12,7 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -48,15 +49,22 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="编制人" prop="editor"> <el-form-item label="计划编制人" prop="editor">
<el-input class="!w-265px" placeholder="编制人" v-model="formData.editor" /> <el-input class="!w-265px" placeholder="计划编制人" v-model="formData.editor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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="编制日期" /> <el-date-picker class="!w-265px" v-model="formData.editorDate" type="date" value-format="x" 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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -98,15 +106,15 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="审核人" prop="auditor"> <el-form-item label="计划审核人" prop="auditor">
<el-input class="!w-265px" placeholder="审核人" v-model="formData.auditor" /> <el-input class="!w-265px" placeholder="计划审核人" v-model="formData.auditor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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="审核日期" /> <el-date-picker class="!w-265px" v-model="formData.auditDate" type="date" value-format="x" placeholder="计划审核日期" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -149,15 +157,22 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="批准人" prop="approver"> <el-form-item label="计划批准人" prop="approver">
<el-input class="!w-265px" placeholder="批准人" v-model="formData.approver"/> <el-input class="!w-265px" placeholder="计划批准人" v-model="formData.approver"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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="批准日期" /> <el-date-picker class="!w-265px" v-model="formData.approveDate" type="date" value-format="x" placeholder="计划批准日期" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="生产状态" prop="status" >
<el-input class="!w-265px" v-model="formData.status" disabled value="未开始" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -202,6 +217,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </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-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="项目变更次数" prop="changeNum"> <el-form-item label="项目变更次数" prop="changeNum">
@ -214,19 +236,6 @@
</el-row> </el-row>
</el-col> </el-col>
</el-row> </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="planStatus" >
<el-input class="!w-265px" v-model="formData.planStatus" disabled value="未开始" />
</el-form-item>
</el-col>
</el-row>
</el-card> </el-card>
</el-form> </el-form>
<div class="text-center hl-footer"> <div class="text-center hl-footer">

@ -48,16 +48,24 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="编制人" prop="editor"> <el-form-item label="计划编制人" prop="editor">
<el-input disabled class="!w-265px" placeholder="编制人" v-model="formData.editor" /> <el-input disabled class="!w-265px" placeholder="计划编制人" v-model="formData.editor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="编制日期" prop="editorDate"> <el-form-item label="计划编制日期" prop="editorDate">
<el-date-picker disabled class="!w-265px" v-model="formData.editorDate" type="date" value-format="x" <el-date-picker disabled 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 disabled class="!w-713px" type="textarea" v-model="formData.description" show-word-limit
maxlength="200" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -99,16 +107,16 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="审核人" prop="auditor"> <el-form-item label="计划审核人" prop="auditor">
<el-input disabled class="!w-265px" placeholder="审核人" v-model="formData.auditor" /> <el-input disabled class="!w-265px" placeholder="计划审核人" v-model="formData.auditor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="审核日期" prop="auditDate"> <el-form-item label="计划审核日期" prop="auditDate">
<el-date-picker disabled class="!w-265px" v-model="formData.auditDate" type="date" value-format="x" <el-date-picker disabled class="!w-265px" v-model="formData.auditDate" type="date" value-format="x"
placeholder="审核日期" /> placeholder="计划审核日期" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -153,16 +161,26 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="批准人" prop="approver"> <el-form-item label="计划批准人" prop="approver">
<el-input disabled class="!w-265px" placeholder="批准人" v-model="formData.approver" /> <el-input disabled class="!w-265px" placeholder="计划批准人" v-model="formData.approver" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="批准日期" prop="approveDate"> <el-form-item label="计划批准日期" prop="approveDate">
<el-date-picker disabled class="!w-265px" v-model="formData.approveDate" type="date" value-format="x" <el-date-picker disabled 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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -210,6 +228,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </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-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="项目变更次数" prop="changeNum"> <el-form-item label="项目变更次数" prop="changeNum">
@ -223,21 +248,6 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<el-form-item label="备注" prop="description">
<el-input disabled 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>
<el-card class="hl-card-info"> <el-card class="hl-card-info">

@ -12,6 +12,7 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -48,16 +49,24 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="编制人" prop="editor"> <el-form-item label="计划编制人" prop="editor">
<el-input class="!w-265px" placeholder="编制人" v-model="formData.editor" /> <el-input class="!w-265px" placeholder="计划编制人" v-model="formData.editor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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" <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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -99,16 +108,16 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="审核人" prop="auditor"> <el-form-item label="计划审核人" prop="auditor">
<el-input class="!w-265px" placeholder="审核人" v-model="formData.auditor" /> <el-input class="!w-265px" placeholder="计划审核人" v-model="formData.auditor" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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" <el-date-picker class="!w-265px" v-model="formData.auditDate" type="date" value-format="x"
placeholder="审核日期" /> placeholder="计划审核日期" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -153,16 +162,26 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="批准人" prop="approver"> <el-form-item label="计划批准人" prop="approver">
<el-input class="!w-265px" placeholder="批准人" v-model="formData.approver" /> <el-input class="!w-265px" placeholder="计划批准人" v-model="formData.approver" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <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" <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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -210,6 +229,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </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-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="项目变更次数" prop="changeNum"> <el-form-item label="项目变更次数" prop="changeNum">
@ -223,21 +250,6 @@
</el-col> </el-col>
</el-row> </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>
<el-card class="hl-card-info"> <el-card class="hl-card-info">
@ -251,12 +263,13 @@
v-loading="subFormLoading" label-width="0"> v-loading="subFormLoading" label-width="0">
<el-table :data="formData.projectOrderSubs" class="hl-table"> <el-table :data="formData.projectOrderSubs" class="hl-table">
<el-table-column label="序号" type="index" width="80" fixed /> <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="name" label="子项目名称" min-width="120" align="center" fixed />
<el-table-column prop="projectSubShortName" min-width="150" align="center" :rules="subFormRules.projectSubShortName" > <el-table-column prop="projectSubShortName" min-width="150" align="center">
<template #header>子项目简称</template> <template #header><span class="hl-table_header">*</span>子项目简称</template>
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.projectSubShortName`" class="mb-0px!"> <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-input v-model="row.projectSubShortName" placeholder="子项目简称"
@change="(name) => handleSubCode(row, name)" />
</el-form-item> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
@ -265,7 +278,8 @@
<template #header> 模具类型 </template> <template #header> 模具类型 </template>
<template #default="scope"> <template #default="scope">
<el-form-item :prop="`${scope.$index}.mouldId`" class="mb-0px!"> <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-option v-for="dict in mouldTypeList" :key="dict.id" :label="dict.name" :value="dict.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -432,7 +446,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { inject } from 'vue' import { inject } from 'vue'
import { getIntDictOptions, getStrDictOptions, getDictLabel, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, getStrDictOptions, getDictLabel, DICT_TYPE } from '@/utils/dict'
import { betweenDay, formatDate,dateFormatter } from '@/utils/formatTime' import { betweenDay, formatDate, dateFormatter } from '@/utils/formatTime'
import { Search, Plus } from '@element-plus/icons-vue' import { Search, Plus } from '@element-plus/icons-vue'
import ProjectOrderDialog from '@/views/heli/plan/projectOrderDialog.vue' import ProjectOrderDialog from '@/views/heli/plan/projectOrderDialog.vue'
import * as PlanApi from '@/api/heli/plan' import * as PlanApi from '@/api/heli/plan'
@ -474,7 +488,7 @@ const formData = ref({
projectOrderSubs: [], projectOrderSubs: [],
projectPlanSubs: [], projectPlanSubs: [],
craftInfos: [], craftInfos: [],
craftContent:undefined craftContent: undefined
}) })
const formRules = reactive({ const formRules = reactive({
projectCode: [{ required: true, message: '项目编号不能为空', trigger: 'blur' }], projectCode: [{ required: true, message: '项目编号不能为空', trigger: 'blur' }],
@ -506,13 +520,13 @@ const handleSelectedProjectOrder = (arr: ProjectOrderVO[]) => {
} }
} }
const handleSubCode = (row,name) =>{ 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) => { const handleMouldType = async (scope, mid) => {
// //
scope.row.equipList = equipInit.value.filter( rg => rg.mould_type_id == mid) scope.row.equipList = equipInit.value.filter(rg => rg.mould_type_id == mid)
} }
const submitForm = async () => { const submitForm = async () => {
@ -526,17 +540,17 @@ const submitForm = async () => {
data.craftContent = JSON.stringify(data.craftInfos) data.craftContent = JSON.stringify(data.craftInfos)
await PlanApi.updatePlan(data) await PlanApi.updatePlan(data)
formData.value.projectOrderSubs.forEach(item=>{ formData.value.projectOrderSubs.forEach(item => {
var subData = item as unknown as PlanSubApid.PlanSubVo var subData = item as unknown as PlanSubApid.PlanSubVo
subData.projectId = item.projectOrderId subData.projectId = item.projectOrderId
subData.projectPlanId = formData.value.id subData.projectPlanId = formData.value.id
subData.projectSubShortName = item.projectSubShortName subData.projectSubShortName = item.projectSubShortName
subData.projectSubCode = item.projectSubCode subData.projectSubCode = item.projectSubCode
subData.projectSubId = item.id subData.projectSubId = item.id
if(item.planSubId == undefined){ if (item.planSubId == undefined) {
subData.id = 0 subData.id = 0
PlanSubApi.createPlanSub(subData) PlanSubApi.createPlanSub(subData)
}else{ } else {
subData.id = item.planSubId subData.id = item.planSubId
PlanSubApi.updatePlanSub(subData) PlanSubApi.updatePlanSub(subData)
} }
@ -550,7 +564,7 @@ const submitForm = async () => {
} }
} }
const handleInitPlanSub = async ()=>{ const handleInitPlanSub = async () => {
// //
formData.value.projectOrderSubs = formData.value.projectOrderSubs =
await ProjectOrderApi.getProjectOrderSubListByProjectOrderId(formData.value.projectId) await ProjectOrderApi.getProjectOrderSubListByProjectOrderId(formData.value.projectId)
@ -565,9 +579,9 @@ const handleInitPlanSub = async ()=>{
formData.value.projectPlanSubs = formData.value.projectPlanSubs =
(await PlanSubApi.getPlanSubPage(queryParams)).list (await PlanSubApi.getPlanSubPage(queryParams)).list
formData.value.projectOrderSubs.forEach( item =>{ formData.value.projectOrderSubs.forEach(item => {
if(formData.value.projectPlanSubs.filter(sub=>sub.projectSubId == item.id).length>0){ if (formData.value.projectPlanSubs.filter(sub => sub.projectSubId == item.id).length > 0) {
var subTemp = formData.value.projectPlanSubs.find(sub=>sub.projectSubId == item.id) var subTemp = formData.value.projectPlanSubs.find(sub => sub.projectSubId == item.id)
item.planSubId = subTemp.id item.planSubId = subTemp.id
item.projectPlanId = subTemp.projectPlanId item.projectPlanId = subTemp.projectPlanId
item.projectId = subTemp.projectId item.projectId = subTemp.projectId
@ -582,7 +596,7 @@ const handleInitPlanSub = async ()=>{
item.twoDimOwner = subTemp.twoDimOwner item.twoDimOwner = subTemp.twoDimOwner
item.threeDimDate = subTemp.threeDimDate item.threeDimDate = subTemp.threeDimDate
item.threeDimOwner = subTemp.threeDimOwner item.threeDimOwner = subTemp.threeDimOwner
item.equipList = equipInit.value.filter( rg => rg.mould_type_id == subTemp.mouldId) item.equipList = equipInit.value.filter(rg => rg.mould_type_id == subTemp.mouldId)
} }
}) })
@ -626,14 +640,14 @@ onMounted(async () => {
} }
formData.value.operateLogs = (await getOperateLogPage(logParams)).list formData.value.operateLogs = (await getOperateLogPage(logParams)).list
if(formData.value.craftContent == null) { if (formData.value.craftContent == null) {
formData.value.craftInfos = [] formData.value.craftInfos = []
getIntDictOptions(DICT_TYPE.HELI_CRAFT).forEach(dict =>{ getIntDictOptions(DICT_TYPE.HELI_CRAFT).forEach(dict => {
formData.value.craftInfos.push({id:dict.value,name:dict.label,startDate:'',endDate:'',owner:'',description:''}) formData.value.craftInfos.push({ id: dict.value, name: dict.label, startDate: '', endDate: '', owner: '', description: '' })
}) })
}else{ } else {
formData.value.craftInfos = eval( formData.value.craftContent) formData.value.craftInfos = eval(formData.value.craftContent)
} }
}) })
</script> </script>

@ -82,8 +82,8 @@ CREATE TABLE `project_plan` (
`craft_start_date` datetime DEFAULT NULL COMMENT '工艺开始日期', `craft_start_date` datetime DEFAULT NULL COMMENT '工艺开始日期',
`craft_end_date` datetime DEFAULT NULL COMMENT '工艺结束日期', `craft_end_date` datetime DEFAULT NULL COMMENT '工艺结束日期',
`craft_content` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '工艺流程数组信息[{''id'':1,''sdate'':'''',''edate'':'''',''owner'':'''',''description'':''''}]', `craft_content` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '工艺流程数组信息[{''id'':1,''sdate'':'''',''edate'':'''',''owner'':'''',''description'':''''}]',
`editor` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '', `editor` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '',
`editor_date` datetime DEFAULT NULL COMMENT '日期', `editor_date` datetime DEFAULT NULL COMMENT '日期',
`auditor` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核人', `auditor` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核人',
`audit_date` datetime DEFAULT NULL COMMENT '审核日期', `audit_date` datetime DEFAULT NULL COMMENT '审核日期',
`approver` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '批准人', `approver` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '批准人',
@ -91,6 +91,7 @@ CREATE TABLE `project_plan` (
`description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`status` tinyint(1) DEFAULT '1' COMMENT '状态,1未开始2生产中3已完成4已终止 默认是1', `status` tinyint(1) DEFAULT '1' COMMENT '状态,1未开始2生产中3已完成4已终止 默认是1',
`change_num` int(11) DEFAULT NULL COMMENT '项目变更次数', `change_num` int(11) DEFAULT NULL COMMENT '项目变更次数',
`change_last_date` datetime DEFAULT NULL COMMENT '项目变更日期',
`creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
@ -123,4 +124,4 @@ CREATE TABLE `project_plan_sub` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号', `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='生产计划子项目表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='生产计划子项目表';
Loading…
Cancel
Save