refactor(erp): 移除验收及收货确认编号生成逻辑

- 删除了验收确认编号手动生成按钮及相关代码
- 删除了收货确认编号手动生成按钮及相关代码
- 表单中对应编号输入框改为显示系统自动生成提示
- 移除了对编号生成接口的调用及状态管理逻辑
- 简化了项目验收和收货页面代码结构
dev
zangch@mesnac.com 4 weeks ago
parent 231bfead58
commit 3f6885f096

@ -18,13 +18,7 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="验收确认编号" prop="acceptanceCode">
<el-input v-model="form.acceptanceCode" placeholder="自动生成" disabled>
<template #append>
<el-button type="primary" @click="generateAcceptanceCode" :disabled="formDisabled || isCodeGenerated">
生成编号
</el-button>
</template>
</el-input>
<el-input v-model="form.acceptanceCode" placeholder="由系统自动生成" disabled />
</el-form-item>
</el-col>
<el-col :span="12">
@ -88,7 +82,6 @@ import { useRoute } from 'vue-router'
import { useUserStore } from '@/store/modules/user'
import { getErpProjectInfoList } from '@/api/oa/erp/projectInfo'
import { getProjectAcceptance, addProjectAcceptance, updateProjectAcceptance, submitProjectAcceptanceAndFlowStart, prepareProjectAcceptanceByProjectId } from '@/api/oa/erp/projectAcceptance'
import { getRuleGenerateCode } from '@/api/system/codeRule'
import type { ProjectAcceptanceForm } from '@/api/oa/erp/projectAcceptance/types'
import SubmitVerify from '@/components/Process/submitVerify.vue'
@ -136,7 +129,6 @@ const initFormData: ProjectAcceptanceForm = {
}
const form = ref<ProjectAcceptanceForm>({ ...initFormData })
const isCodeGenerated = ref(false)
const normalizeFlowStatus = (status?: string) => {
if (!status) return 'draft'
@ -198,7 +190,6 @@ const applyLeaderFromManager = () => {
const res = await getProjectAcceptance(routeParams.id as any)
Object.assign(form.value, res.data)
selectedProjectId.value = form.value.projectId
isCodeGenerated.value = !!form.value.acceptanceCode
}
const submitForm = (status: string, mode: boolean) => {
@ -277,28 +268,6 @@ const formDisabled = computed(() => {
return pageTypeForButton.value === 'view' || pageTypeForButton.value === 'approval' || byStatus
})
const generateAcceptanceCode = async () => {
//
if (formDisabled.value) return
if (isCodeGenerated.value) return
try {
const params = { codeRuleCode: '1008' } as any
const res = await getRuleGenerateCode(params)
// msg//
form.value.acceptanceCode = res?.msg as any
isCodeGenerated.value = !!form.value.acceptanceCode
if (form.value.acceptanceCode) {
proxy?.$modal.msgSuccess('验收确认编号生成成功')
} else {
proxy?.$modal.msgError('验收确认编号生成失败')
}
} catch (error) {
console.error('生成验收确认编号失败:', error)
proxy?.$modal.msgError('生成验收确认编号失败')
}
}
onMounted(async () => {
// ID使 path :acceptanceId使 query.id
routeParams.id = (route.params.acceptanceId || route.query.id) as any

@ -18,13 +18,7 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="收货确认编号" prop="receivingCode">
<el-input v-model="form.receivingCode" placeholder="自动生成" disabled>
<template #append>
<el-button type="primary" @click="generateReceivingCode" :disabled="formDisabled || isCodeGenerated">
生成编号
</el-button>
</template>
</el-input>
<el-input v-model="form.receivingCode" placeholder="由系统自动生成" disabled />
</el-form-item>
</el-col>
<el-col :span="12">
@ -44,7 +38,7 @@
<el-input v-model="form.projectManagerName" placeholder="自动带出" disabled />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="到货日期" prop="arrivalDate">
<el-date-picker v-model="form.arrivalDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择到货日期" clearable />
@ -87,7 +81,6 @@ import { useRoute } from 'vue-router'
import { useUserStore } from '@/store/modules/user'
import { getErpProjectInfoList } from '@/api/oa/erp/projectInfo'
import { getProjectReceiving, addProjectReceiving, updateProjectReceiving, submitProjectReceivingAndFlowStart, prepareProjectReceivingByProjectId } from '@/api/oa/erp/projectReceiving'
import { getRuleGenerateCode } from '@/api/system/codeRule'
import type { ProjectReceivingForm } from '@/api/oa/erp/projectReceiving/types'
import SubmitVerify from '@/components/Process/submitVerify.vue'
@ -122,7 +115,7 @@ const initFormData: ProjectReceivingForm = {
projectName: undefined,
managerId: undefined,
projectManagerName: undefined,
arrivalDate: undefined,
ossId: undefined,
chargeId: undefined,
@ -136,7 +129,6 @@ const initFormData: ProjectReceivingForm = {
}
const form = ref<ProjectReceivingForm>({ ...initFormData })
const isCodeGenerated = ref(false)
const normalizeFlowStatus = (status?: string) => {
if (!status) return 'draft'
@ -204,7 +196,6 @@ const applyLeaderFromManager = () => {
const res = await getProjectReceiving(routeParams.id as any)
Object.assign(form.value, res.data)
selectedProjectId.value = form.value.projectId
isCodeGenerated.value = !!form.value.receivingCode
}
const submitForm = (status: string, mode: boolean) => {
@ -225,7 +216,7 @@ const submitForm = (status: string, mode: boolean) => {
// draft
form.value.flowStatus = 'draft' as any
form.value.receivingStatus = '1' //
if (form.value.receivingId) {
await updateProjectReceiving(form.value)
} else {
@ -283,28 +274,6 @@ const formDisabled = computed(() => {
return pageTypeForButton.value === 'view' || pageTypeForButton.value === 'approval' || byStatus
})
const generateReceivingCode = async () => {
//
if (formDisabled.value) return
if (isCodeGenerated.value) return
try {
const params = { codeRuleCode: '1009' } as any
const res = await getRuleGenerateCode(params)
// msg//
form.value.receivingCode = res?.msg as any
isCodeGenerated.value = !!form.value.receivingCode
if (form.value.receivingCode) {
proxy?.$modal.msgSuccess('收货确认编号生成成功')
} else {
proxy?.$modal.msgError('收货确认编号生成失败')
}
} catch (error) {
console.error('生成收货确认编号失败:', error)
proxy?.$modal.msgError('生成收货确认编号失败')
}
}
onMounted(async () => {
// ID使 path :receivingId使 query.id
routeParams.id = (route.params.receivingId || route.query.id) as any

Loading…
Cancel
Save