CRM-合同:完善合同表单

pull/376/head
puhui999 2024-01-27 23:18:52 +08:00
parent ed94205fa7
commit 331b6c5611
2 changed files with 8 additions and 6 deletions

View File

@ -15,11 +15,10 @@ export interface ContractVO {
price: number
discountPercent: number
productPrice: number
roUserIds: string
rwUserIds: string
contactId: number
signUserId: number
contactLastTime: Date
status: number
remark: string
productItems: ProductExpandVO[]
}

View File

@ -5,7 +5,7 @@
v-loading="formLoading"
:model="formData"
:rules="formRules"
label-width="100px"
label-width="110px"
>
<el-row>
<el-col :span="24" class="mb-10px">
@ -152,7 +152,8 @@
</el-row>
</el-form>
<template #footer>
<el-button :disabled="formLoading" type="primary" @click="submitForm"> </el-button>
<el-button :disabled="formLoading" type="primary" @click="submitForm(1)"></el-button>
<el-button :disabled="formLoading" type="primary" @click="submitForm(2)">稿</el-button>
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
@ -164,6 +165,7 @@ import * as UserApi from '@/api/system/user'
import * as ContactApi from '@/api/crm/contact'
import * as BusinessApi from '@/api/crm/business'
import ProductList from './components/ProductList.vue'
import { cloneDeep } from 'lodash-es'
const { t } = useI18n() //
const message = useMessage() //
@ -217,7 +219,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const emit = defineEmits(['success']) // success
const submitForm = async () => {
const submitForm = async (status: number) => {
//
if (!formRef) return
const valid = await formRef.value.validate()
@ -225,7 +227,8 @@ const submitForm = async () => {
//
formLoading.value = true
try {
const data = formData.value as unknown as ContractApi.ContractVO
const data = cloneDeep(unref(formData.value)) as unknown as ContractApi.ContractVO
data.status = status
if (formType.value === 'create') {
await ContractApi.createContract(data)
message.success(t('common.createSuccess'))