pull/781/head
zy 2025-05-01 00:50:37 +08:00
parent f22127a4ad
commit af6d863dc0
5 changed files with 33 additions and 21 deletions

View File

@ -140,6 +140,11 @@ export const getOrg = async (params) => {
return await request.get({ url: '/system/organizations/page', params }) return await request.get({ url: '/system/organizations/page', params })
} }
// 合作主主体详情
export const getOrgInfo = async (params) => {
return await request.get({ url: '/system/organizations/get?id=' + params })
}
// ==================== 子表CRM 合同产品关联) ==================== // ==================== 子表CRM 合同产品关联) ====================
// 获得CRM 合同产品关联列表 // 获得CRM 合同产品关联列表

View File

@ -75,14 +75,14 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="票据模板" prop="invoiceTemplateId"> <el-form-item label="票据模板" prop="invoiceTemplateId">
<el-input v-model="formData.invoiceTemplateId" placeholder="请输入票据模板" disabled /> <el-input v-model="formData.invoiceTemplateId" placeholder="请输入票据模板" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="违约金比例" prop="penaltyRate"> <el-form-item label="违约金比例" prop="penaltyRate">
<el-input v-model="formData.penaltyRate" placeholder="请输入违约金比例" /> <el-input v-model="formData.penaltyRate" placeholder="请输入违约金比例" />

View File

@ -72,7 +72,7 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="变更项目" prop="endTime"> <el-form-item label="变更项目" prop="endTime">
<el-radio-group v-model="formData.radio"> <el-radio-group v-model="formData.radio" disabled>
<el-radio :value="1">额度</el-radio> <el-radio :value="1">额度</el-radio>
<el-radio :value="2">授权人</el-radio> <el-radio :value="2">授权人</el-radio>
<el-radio :value="3">延期</el-radio> <el-radio :value="3">延期</el-radio>

View File

@ -12,7 +12,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="选择商机" prop="businessId"> <el-form-item label="选择商机" prop="businessId">
<el-select v-model="formData.businessId" placeholder="请选择商机" @change="onBusinessChange"> <el-select v-model="formData.businessId" clearable placeholder="请选择商机" @change="onBusinessChange">
<el-option <el-option
v-for="dict in businessList" v-for="dict in businessList"
:key="dict.id" :key="dict.id"
@ -37,7 +37,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="授信额度调整" prop="creditLimitNum"> <el-form-item label="授信额度调整" prop="creditLimitNum">
<el-input v-model="formData.creditLimitNum" @input="changeNum" placeholder="请输入授信额度调整" /> <el-input v-model="formData.creditLimitNum" @input="changeNum" clearable placeholder="请输入授信额度调整" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -47,7 +47,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="客户" prop="customerId"> <el-form-item label="客户" prop="customerId">
<el-select v-model="formData.customerId" placeholder="请选择客户" @change="onCustomerChange"> <el-select v-model="formData.customerId" placeholder="请选择客户" clearable @change="onCustomerChange">
<el-option <el-option
v-for="item in customerList" v-for="item in customerList"
:key="item.id" :key="item.id"
@ -59,7 +59,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="合作类型" prop="cooperationType"> <el-form-item label="合作类型" prop="cooperationType">
<el-select v-model="formData.cooperationType" filterable placeholder="请选择合作类型" class="w-1/1"> <el-select v-model="formData.cooperationType" filterable clearable placeholder="请选择合作类型" class="w-1/1">
<el-option <el-option
v-for="dict in getIntDictOptions(DICT_TYPE.CRM_COOPERATION_TYPE)" v-for="dict in getIntDictOptions(DICT_TYPE.CRM_COOPERATION_TYPE)"
:key="dict.value" :key="dict.value"
@ -71,42 +71,42 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="公司类型" prop="companyType"> <el-form-item label="公司类型" prop="companyType">
<el-input v-model="formData.companyType" /> <el-input v-model="formData.companyType" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="上市情况" prop="listingStatus"> <el-form-item label="上市情况" prop="listingStatus">
<el-input v-model="formData.listingStatus" /> <el-input v-model="formData.listingStatus" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="融资信息" prop="financingInfo"> <el-form-item label="融资信息" prop="financingInfo">
<el-input v-model="formData.financingInfo" /> <el-input v-model="formData.financingInfo" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="实缴资金" prop="paidInCapital"> <el-form-item label="实缴资金" prop="paidInCapital">
<el-input v-model="formData.paidInCapital" /> <el-input v-model="formData.paidInCapital" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="参保人数" prop="insuredCount"> <el-form-item label="参保人数" prop="insuredCount">
<el-input v-model="formData.insuredCount" /> <el-input v-model="formData.insuredCount" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="成立日期" prop="establishmentDate"> <el-form-item label="成立日期" prop="establishmentDate">
<el-input v-model="formData.establishmentDate" /> <el-input v-model="formData.establishmentDate" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="企业类型" prop="enterpriseType"> <el-form-item label="企业类型" prop="enterpriseType">
<el-input v-model="formData.enterpriseType" /> <el-input v-model="formData.enterpriseType" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="营业状态" prop="businessStatus"> <el-form-item label="营业状态" prop="businessStatus">
<el-input v-model="formData.businessStatus" /> <el-input v-model="formData.businessStatus" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
@ -163,7 +163,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="合作主体" prop="partnerCompanyId"> <el-form-item label="合作主体" prop="partnerCompanyId">
<el-select v-model="formData.partnerCompanyId" placeholder="请选择合作主体" @change="onPartnerChange"> <el-select v-model="formData.partnerCompanyId" clearable placeholder="请选择合作主体" @change="onPartnerChange">
<el-option <el-option
v-for="dict in orgList" v-for="dict in orgList"
:key="dict.id" :key="dict.id"
@ -525,7 +525,7 @@ const onPartnerChange = async (id: string) => {
if (!id) return if (!id) return
try { try {
formLoading.value = true; formLoading.value = true;
const res = await DeptApi.getDept(id); const res = await ContractApi.getOrgInfo(id);
formData.value.bBankName = res.bankName; formData.value.bBankName = res.bankName;
formData.value.bBankAccount = res.bankAccount; formData.value.bBankAccount = res.bankAccount;
formData.value.bLegalRepresentative = res.legalRepresentative; formData.value.bLegalRepresentative = res.legalRepresentative;

View File

@ -201,8 +201,6 @@ watch(
watch( watch(
() => props.billTemplateId, () => props.billTemplateId,
async (val) => { async (val) => {
// 1.
formData.value = []
// 2. val // 2. val
if (!val) { if (!val) {
return; return;
@ -216,8 +214,17 @@ watch(
businessId: props.businessId, businessId: props.businessId,
billTemplateId: val, billTemplateId: val,
}); });
console.log('%csrc/views/crm/quotation/components/QuotationProductForm.vue:167 business.data', 'color: #007acc;', business.data); for(let i = 0; i < business.length; i++) {
formData.value = business let data = business[i]
let foundItem = formData.value.find(item => item.productId == data.productId);
if (foundItem) {
foundItem.productInvoice = data.productInvoice
foundItem.productInvoiceItems = data.productInvoiceItems
foundItem.serviceFeeInvoice = data.serviceFeeInvoice
foundItem.serviceFeeInvoiceItems = data.serviceFeeInvoiceItems
}
}
// formData.value = business
// } // }
} finally { } finally {
formLoading.value = false formLoading.value = false