字段问题

pull/781/head
zy 2025-05-04 10:48:30 +08:00
parent eef3422c43
commit 4f8d9648a9
17 changed files with 164 additions and 137 deletions

View File

@ -226,9 +226,10 @@ export enum DICT_TYPE {
CRM_COMPLAINT_METHOD = "crm_complaint_method", // 投诉方式
CRM_COMPLAINT_LEVEL = "crm_complaint_level", // 投诉级别
TECH_SUPPORT = "tech_support", // 是否
// 商机账期
PAYMENT_TERM = "payment_term", // 投诉级别
CREDIT_CALC_CYCLE = "credit_calc_cycle",//授信计算周期
// ========== ERP - 企业资源计划模块 ==========

View File

@ -4,7 +4,7 @@
ref="formRef"
:model="formData"
:rules="formRules"
label-width="120px"
label-width="140px"
v-loading="formLoading"
>
<el-row>
@ -37,7 +37,7 @@
clearable
:disabled="formType || type"
placeholder="请选择需求提交人"
:placeholder="formType ? '' : '请选择需求提交人'"
class="w-1/1"
>
<el-option
@ -80,7 +80,7 @@
clearable
check-strictly
node-key="id"
placeholder="请选择归属部门"
:placeholder="type ? '' : '请选择归属部门'"
/>
</el-form-item>
</el-col>
@ -109,7 +109,7 @@
type="date"
:disabled="type"
value-format="x"
placeholder="选择预计成交日期"
:placeholder="type ? '' : '请选择预计成交日期'"
class="!w-1/1"
/>
</el-form-item>
@ -161,12 +161,12 @@
:value="dict.value"
/>
</el-select> -->
<el-input v-model="formData.creditCalcCycle" disabled placeholder="授信计算周期" />
<el-input v-model="formData.creditCalcCycle" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="授信额度" prop="creditLimit">
<el-input v-model="formData.creditLimit" disabled placeholder="授信额度" />
<el-input v-model="formData.creditLimit" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -184,7 +184,7 @@
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input type="textarea" :disabled="type" v-model="formData.remark" clearable placeholder="请输入备注" />
<el-input type="textarea" :disabled="type" v-model="formData.remark" clearable :placeholder="formType ? '' : '请输入备注'" />
</el-form-item>
</el-col>
</el-row>

View File

@ -43,7 +43,7 @@
<el-select
v-model="formData.customerId"
disabled=""
placeholder="客户"
placeholder=""
class="w-1/1"
>
<el-option
@ -73,12 +73,12 @@
<el-col :span="8">
<el-form-item label="授信额度" prop="creditLimit">
<el-input v-model="formData.creditLimit" placeholder="授信额度" disabled />
<el-input v-model="formData.creditLimit" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="授信方式" prop="creditMethod" >
<el-select v-model="formData.creditMethod" placeholder="授信方式" disabled>
<el-select v-model="formData.creditMethod" placeholder="" disabled>
<el-option
v-for="dict in getIntDictOptions('credit_method')"
:key="dict.value"
@ -90,7 +90,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="授信计算周期" prop="creditCalcCycle" >
<el-select v-model="formData.creditCalcCycle" placeholder="授信计算周期" disabled>
<el-select v-model="formData.creditCalcCycle" placeholder="" disabled>
<el-option
v-for="dict in getIntDictOptions('credit_calc_cycle')"
:key="dict.value"
@ -102,12 +102,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="第几次报价" prop="quotationTimes">
<el-input v-model="formData.quotationTimes" disabled placeholder="第几次报价" />
<el-input v-model="formData.quotationTimes" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="账期" prop="paymentTerm">
<el-select v-model="formData.paymentTerm" disabled placeholder="账期">
<el-select v-model="formData.paymentTerm" disabled placeholder="">
<el-option
v-for="dict in getStrDictOptions('payment_term')"
:key="dict.value"
@ -119,7 +119,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="票据模板" prop="invoiceTemplateId">
<el-select v-model="formData.invoiceTemplateId" disabled placeholder="请选择票据模板">
<el-select v-model="formData.invoiceTemplateId" disabled placeholder="">
<el-option
v-for="dict in templateOptions"
:key="dict.id"
@ -136,7 +136,7 @@
<el-input
disabled
v-model="formData.onlinePrice"
placeholder="请输入线上总金额,单位:元"
placeholder=""
:formatter="erpPriceInputFormatter"
/>
</el-form-item>
@ -146,7 +146,7 @@
<el-input
disabled
v-model="formData.offlinePrice"
placeholder="请输入线下总金额,单位:元"
placeholder=""
:formatter="erpPriceInputFormatter"
/>
</el-form-item>
@ -155,7 +155,7 @@
<el-form-item label="总金额" prop="price">
<el-input
disabled
placeholder="总金额"
placeholder=""
v-model="formData.totalPrice"
:formatter="erpPriceInputFormatter"
/>
@ -170,7 +170,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="甲方名称" prop="partyName">
<el-select v-model="formData.partyName" disabled placeholder="甲方名称">
<el-select v-model="formData.partyName" disabled placeholder="">
<el-option
v-for="dict in getStrDictOptions('payment_term')"
:key="dict.value"
@ -187,17 +187,17 @@
</el-col> -->
<el-col :span="8">
<el-form-item label="法人代表" prop="legalPersonName">
<el-input v-model="formData.legalPersonName" placeholder="法人代表" disabled />
<el-input v-model="formData.legalPersonName" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="统一信用代码" prop="creditNo">
<el-input v-model="formData.creditNo" placeholder="统一信用代码" disabled />
<el-input v-model="formData.creditNo" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="企业类型" prop="regType">
<el-input v-model="formData.regType" placeholder="企业类型" disabled />
<el-input v-model="formData.regType" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
@ -207,12 +207,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="实缴资金" prop="actualCapital">
<el-input v-model="formData.actualCapital" placeholder="实缴资金" disabled />
<el-input v-model="formData.actualCapital" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="参保人数" prop="socialEmployeeNum">
<el-input v-model="formData.socialEmployeeNum" placeholder="参保人数" disabled />
<el-input v-model="formData.socialEmployeeNum" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
@ -222,7 +222,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="注册地址" prop="registeredAddress">
<el-input v-model="formData.registeredAddress" placeholder="注册地址" disabled />
<el-input v-model="formData.registeredAddress" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="24">
@ -232,7 +232,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="合作主体" prop="partnerCompanyId">
<el-select v-model="formData.partnerCompanyId" placeholder="合作主体" disabled >
<el-select v-model="formData.partnerCompanyId" placeholder="" disabled >
<el-option
v-for="dict in orgList"
:key="dict.id"
@ -244,29 +244,29 @@
</el-col>
<el-col :span="8">
<el-form-item label="开户行" prop="bankName">
<el-input v-model="formData.bankName" placeholder="开户行" disabled />
<el-input v-model="formData.bankName" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="银行账号" prop="bankAccount">
<el-input v-model="formData.bankAccount" placeholder="银行账号" disabled />
<el-input v-model="formData.bankAccount" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="法人代表" prop="legalRepresentative">
<el-input v-model="formData.legalRepresentative" placeholder="法人代表" disabled />
<el-input v-model="formData.legalRepresentative" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="商务负责人" prop="ownerUserId">
<el-input v-model="formData.ownerUserId" placeholder="商务负责人" disabled />
<el-input v-model="formData.ownerUserId" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="手机号" prop="mobile">
<el-input
v-model="formData.ownerUserMobile"
placeholder="手机号"
placeholder=""
disabled
/>
</el-form-item>
@ -275,7 +275,7 @@
<el-form-item label="E-mail" prop="email">
<el-input
v-model="formData.ownerUserEmail"
placeholder="E-mail"
placeholder=""
disabled
/>
</el-form-item>
@ -284,7 +284,7 @@
<el-form-item label="微信号" prop="wechat">
<el-input
v-model="formData.ownerUserWechat"
placeholder="微信号"
placeholder=""
disabled
/>
</el-form-item>
@ -298,7 +298,7 @@
:props="defaultProps"
check-strictly
node-key="id"
placeholder="归属部门"
placeholder=""
/>
</el-form-item>
</el-col>

View File

@ -13,12 +13,12 @@
<el-row>
<el-col :span="8">
<el-form-item label="合同名称" prop="name">
<el-input v-model="formData.name" disabled placeholder="请输入合同名称" />
<el-input v-model="formData.name" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8" v-if="formType">
<el-form-item label="合同编号" prop="no">
<el-input v-model="formData.no" disabled placeholder="请输入合同编号" />
<el-input v-model="formData.no" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -26,7 +26,7 @@
<el-select
@change="handleQuotationChange"
v-model="formData.quotationId"
placeholder="请选择报价单编号"
placeholder=""
disabled
class="w-1/1"
>
@ -44,7 +44,7 @@
<el-select
v-model="formData.customerId"
disabled=""
placeholder="客户"
placeholder=""
class="w-1/1"
>
<el-option
@ -62,6 +62,7 @@
@change="handleQuotationChange"
v-model="formData.pricingUserId"
disabled
placeholder=""
class="w-1/1"
>
<el-option
@ -76,12 +77,12 @@
<el-col :span="8">
<el-form-item label="授信额度" prop="creditLimit">
<el-input v-model="formData.creditLimit" placeholder="授信额度" disabled />
<el-input v-model="formData.creditLimit" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="授信方式" prop="creditMethod" >
<el-select v-model="formData.creditMethod" placeholder="授信方式" disabled>
<el-select v-model="formData.creditMethod" placeholder="" disabled>
<el-option
v-for="dict in getIntDictOptions('credit_method')"
:key="dict.value"
@ -93,7 +94,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="授信计算周期" prop="creditCalcCycle" >
<el-select v-model="formData.creditCalcCycle" placeholder="授信计算周期" disabled>
<el-select v-model="formData.creditCalcCycle" placeholder="" disabled>
<el-option
v-for="dict in getIntDictOptions('credit_calc_cycle')"
:key="dict.value"
@ -105,12 +106,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="第几次报价" prop="quotationTimes">
<el-input v-model="formData.quotationTimes" disabled placeholder="第几次报价" />
<el-input v-model="formData.quotationTimes" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="账期" prop="paymentTerm">
<el-select v-model="formData.paymentTerm" disabled placeholder="账期">
<el-select v-model="formData.paymentTerm" disabled placeholder="">
<el-option
v-for="dict in getStrDictOptions('payment_term')"
:key="dict.value"
@ -122,7 +123,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="票据模板" prop="invoiceTemplateId">
<el-select v-model="formData.invoiceTemplateId" disabled placeholder="请选择票据模板">
<el-select v-model="formData.invoiceTemplateId" disabled placeholder="">
<el-option
v-for="dict in templateOptions"
:key="dict.id"
@ -139,7 +140,7 @@
<el-input
disabled
v-model="formData.onlinePrice"
placeholder="请输入线上总金额,单位:元"
placeholder=""
:formatter="erpPriceInputFormatter"
/>
</el-form-item>
@ -149,7 +150,7 @@
<el-input
disabled
v-model="formData.offlinePrice"
placeholder="请输入线下总金额,单位:元"
placeholder=""
:formatter="erpPriceInputFormatter"
/>
</el-form-item>
@ -158,7 +159,7 @@
<el-form-item label="总金额" prop="price">
<el-input
disabled
placeholder="总金额"
placeholder=""
v-model="formData.totalPrice"
:formatter="erpPriceInputFormatter"
/>
@ -173,7 +174,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="甲方名称" prop="partyName">
<el-select v-model="formData.partyName" disabled placeholder="甲方名称">
<el-select v-model="formData.partyName" disabled placeholder="">
<el-option
v-for="dict in getStrDictOptions('payment_term')"
:key="dict.value"
@ -190,17 +191,17 @@
</el-col> -->
<el-col :span="8">
<el-form-item label="法人代表" prop="legalPersonName">
<el-input v-model="formData.legalPersonName" placeholder="法人代表" disabled />
<el-input v-model="formData.legalPersonName" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="统一信用代码" prop="creditNo">
<el-input v-model="formData.creditNo" placeholder="统一信用代码" disabled />
<el-input v-model="formData.creditNo" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="企业类型" prop="regType">
<el-input v-model="formData.regType" placeholder="企业类型" disabled />
<el-input v-model="formData.regType" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
@ -210,12 +211,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="实缴资金" prop="actualCapital">
<el-input v-model="formData.actualCapital" placeholder="实缴资金" disabled />
<el-input v-model="formData.actualCapital" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="参保人数" prop="socialEmployeeNum">
<el-input v-model="formData.socialEmployeeNum" placeholder="参保人数" disabled />
<el-input v-model="formData.socialEmployeeNum" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
@ -225,7 +226,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="注册地址" prop="registeredAddress">
<el-input v-model="formData.registeredAddress" placeholder="注册地址" disabled />
<el-input v-model="formData.registeredAddress" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="24">
@ -235,7 +236,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="合作主体" prop="partnerCompanyId">
<el-select v-model="formData.partnerCompanyId" placeholder="合作主体" disabled >
<el-select v-model="formData.partnerCompanyId" placeholder="" disabled >
<el-option
v-for="dict in orgList"
:key="dict.id"
@ -247,29 +248,29 @@
</el-col>
<el-col :span="8">
<el-form-item label="开户行" prop="bankName">
<el-input v-model="formData.bankName" placeholder="开户行" disabled />
<el-input v-model="formData.bankName" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="银行账号" prop="bankAccount">
<el-input v-model="formData.bankAccount" placeholder="银行账号" disabled />
<el-input v-model="formData.bankAccount" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="法人代表" prop="legalRepresentative">
<el-input v-model="formData.legalRepresentative" placeholder="法人代表" disabled />
<el-input v-model="formData.legalRepresentative" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="商务负责人" prop="ownerUserId">
<el-input v-model="formData.ownerUserId" placeholder="商务负责人" disabled />
<el-input v-model="formData.ownerUserId" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="手机号" prop="mobile">
<el-input
v-model="formData.ownerUserMobile"
placeholder="手机号"
placeholder=""
disabled
/>
</el-form-item>
@ -278,7 +279,7 @@
<el-form-item label="E-mail" prop="email">
<el-input
v-model="formData.ownerUserEmail"
placeholder="E-mail"
placeholder=""
disabled
/>
</el-form-item>
@ -287,7 +288,7 @@
<el-form-item label="微信号" prop="wechat">
<el-input
v-model="formData.ownerUserWechat"
placeholder="微信号"
placeholder=""
disabled
/>
</el-form-item>
@ -301,7 +302,7 @@
:props="defaultProps"
check-strictly
node-key="id"
placeholder="归属部门"
placeholder=""
/>
</el-form-item>
</el-col>
@ -325,7 +326,7 @@
disabled
type="date"
value-format="x"
placeholder="选择合同签订日期"
placeholder=""
style="width: 100%"
/>
</el-form-item>
@ -337,19 +338,19 @@
type="date"
disabled
value-format="x"
placeholder="选择合同结束时间"
placeholder=""
style="width: 100%"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同期限(月)" prop="contractTerm">
<el-input v-model="formData.contractTerm" disabled oninput = "value=value.replace(/[^\d]/g,'')" placeholder="请输入合同期限(月)" />
<el-input v-model="formData.contractTerm" disabled oninput = "value=value.replace(/[^\d]/g,'')" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="账单日" prop="statementDate">
<el-select v-model="formData.statementDate" disabled placeholder="请选择账单日" >
<el-select v-model="formData.statementDate" disabled placeholder="" >
<el-option
v-for="(dict, index) in statement"
:key="index"
@ -361,7 +362,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="最晚付款日" prop="lastPayDate">
<el-select v-model="formData.lastPayDate" disabled placeholder="请选择最晚付款日" >
<el-select v-model="formData.lastPayDate" disabled placeholder="" >
<el-option
v-for="(dict, index) in statement"
:key="index"
@ -373,12 +374,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="违约金比例" prop="penaltyRate">
<el-input v-model="formData.penaltyRate" disabled placeholder="请输入违约金比例" />
<el-input v-model="formData.penaltyRate" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="延期付款利率" prop="latePaymentRate">
<el-input v-model="formData.latePaymentRate" disabled placeholder="请输入延期付款利率" />
<el-input v-model="formData.latePaymentRate" disabled placeholder="" />
</el-form-item>
</el-col>
<!-- <el-col :span="8">
@ -404,7 +405,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="售后维护人" prop="afterSaleUserId">
<el-select v-model="formData.afterSaleUserId" disabled placeholder="请选择售后维护人">
<el-select v-model="formData.afterSaleUserId" disabled placeholder="">
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -416,7 +417,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="协作人" prop="collUserId">
<el-select v-model="formData.collUserId" disabled placeholder="请选择协作人">
<el-select v-model="formData.collUserId" disabled placeholder="">
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -428,12 +429,12 @@
</el-col>
<el-col :span="24">
<el-form-item label="合同正文" prop="contractBody">
<el-input v-model="formData.contractBody" disabled type="textarea" rows="5" placeholder="请输入合同正文" />
<el-input v-model="formData.contractBody" disabled type="textarea" rows="5" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="合同补充协议" prop="contractAgreement">
<el-input v-model="formData.contractAgreement" disabled type="textarea" rows="5" placeholder="请输入合同补充协议" />
<el-input v-model="formData.contractAgreement" disabled type="textarea" rows="5" placeholder="" />
</el-form-item>
</el-col>

View File

@ -98,7 +98,7 @@
</el-link>
</template> -->
</el-table-column>
<el-table-column align="center" label="商机名称" prop="businessName" width="130">
<!-- <el-table-column align="center" label="商机名称" prop="businessName" width="130">
<template #default="scope">
<el-link
:underline="false"
@ -108,7 +108,7 @@
{{ scope.row.businessName }}
</el-link>
</template>
</el-table-column>
</el-table-column> -->
<el-table-column
align="center"
label="合同金额(元)"
@ -137,8 +137,8 @@
width="120"
:formatter="dateFormatter2"
/>
<el-table-column align="center" label="客户签约人" prop="contactName" width="130">
<template #default="scope">
<el-table-column align="center" label="客户签约人" prop="signContactName" width="130">
<!-- <template #default="scope">
<el-link
:underline="false"
type="primary"
@ -146,7 +146,7 @@
>
{{ scope.row.signContactName }}
</el-link>
</template>
</template> -->
</el-table-column>
<el-table-column align="center" label="公司签约人" prop="signUserName" width="130" />
<el-table-column align="center" label="备注" prop="remark" width="200" />

View File

@ -67,7 +67,7 @@
/>
</el-select>
</el-form-item>
<el-form-item label="投诉方式" prop="complaintMethod">
<!-- <el-form-item label="投诉方式" prop="complaintMethod">
<el-select
v-model="queryParams.complaintMethod"
placeholder="请选择投诉方式"
@ -81,7 +81,7 @@
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="处理状态" prop="status">
<el-select

View File

@ -78,7 +78,7 @@
</el-select>
</el-form-item>
<el-form-item label="流程编号" prop="processInstanceId">
<!-- <el-form-item label="流程编号" prop="processInstanceId">
<el-input
v-model="queryParams.processInstanceId"
class="!w-240px"
@ -86,7 +86,7 @@
placeholder="请输入流程编号"
@keyup.enter="handleQuery"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="创建时间" prop="createTime">
<el-date-picker

View File

@ -187,12 +187,12 @@
</el-col> -->
<el-col :span="12">
<el-form-item label="法人代表" prop="legalPersonName">
<el-input v-model="formData.legalPersonName" disabled placeholder="法人代表" />
<el-input v-model="formData.legalPersonName" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册资本" prop="registerCapital">
<el-input v-model="formData.registerCapital" disabled placeholder="注册资本" />
<el-input v-model="formData.registerCapital" disabled placeholder="" />
</el-form-item>
</el-col>
<el-col :span="12">
@ -229,7 +229,7 @@
<el-date-picker
disabled
v-model="formData.startDate"
placeholder="选择下次联系时间"
placeholder=""
type="date"
value-format="x"
class="!w-1/1"

View File

@ -20,7 +20,7 @@
<el-descriptions-item label="商务拓展人">{{ customer.developerName }}</el-descriptions-item>
<el-descriptions-item label="线索拓展人">{{ customer.clueDeveloperName }}</el-descriptions-item>
<el-descriptions-item label="协助人">{{ customer.assistName }}</el-descriptions-item>
<el-descriptions-item label="所属行业">{{ customer.industryId }}</el-descriptions-item>
<el-descriptions-item label="所属行业">{{ getName(getIntDictOptions(DICT_TYPE.CRM_CUSTOMER_INDUSTRY),customer.industryId) }}</el-descriptions-item>
<el-descriptions-item label="售后维护人">{{ customer.maintainerName }}</el-descriptions-item>
<el-descriptions-item label="商务签约人">{{ customer.contractorName }}</el-descriptions-item>
<el-descriptions-item label="信用统一代码">{{ customer.creditNo }}</el-descriptions-item>
@ -79,9 +79,7 @@ const { customer } = defineProps<{
const activeNames = ref(['basicInfo', 'systemInfo']) //
const getName = (opt, val) => {
console.log('%csrc/views/crm/customer/detail/CustomerDetailsInfo.vue:79 opt, val', 'color: #007acc;', opt, val);
const arr = opt.filter(v => v.value == val)
console.log('%csrc/views/crm/customer/detail/CustomerDetailsInfo.vue:81 arr', 'color: #007acc;', arr);
return arr.length ? arr[0]['label'] : ''
}
</script>

View File

@ -14,8 +14,13 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="编号" align="center" prop="id" />
<el-table-column label="数据编号" align="center" prop="customerId" />
<el-table-column label="回访类型" align="center" prop="type" />
<el-table-column label="回访日期" align="center" prop="returnVisitDate" />
<el-table-column label="回访类型" align="center" prop="type" width="100">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CRM_FOLLOW_UP_TYPE" :value="scope.row.type" />
</template>
</el-table-column>
<el-table-column label="回访日期" width="180px" :formatter="dateFormatter" align="center" prop="returnVisitDate" />
<el-table-column label="回访内容" align="center" prop="content" />
<el-table-column
label="下次联系时间"
@ -39,7 +44,11 @@
</template> -->
</el-table-column>
<el-table-column label="关联的联系人编号数组" align="center" prop="contactIds" />
<el-table-column label="创建者" align="center" prop="creator" />
<el-table-column label="创建者" align="center" prop="creator" >
<template #default="scope">
{{getName(userOptions, scope.row.creator)}}
</template>
</el-table-column>
<el-table-column
label="创建时间"
align="center"
@ -47,7 +56,11 @@
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="更新者" align="center" prop="updater" />
<el-table-column label="更新者" align="center" prop="updater">
<template #default="scope">
{{getName(userOptions, scope.row.updater)}}
</template>
</el-table-column>
<el-table-column
label="更新时间"
align="center"
@ -83,6 +96,7 @@
<script setup lang="ts">
import { dateFormatter } from '@/utils/formatTime'
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import * as UserApi from '@/api/system/user'
import download from '@/utils/download'
import { ReturnVisitRecordApi, ReturnVisitRecordVO } from '@/api/crm/customer/returnvisitrecord'
import ReturnVisitRecordForm from './ReturnVisitRecordForm.vue'
@ -95,6 +109,7 @@ const props = defineProps<{
}>()
const message = useMessage() //
const { t } = useI18n() //
const userOptions = ref<UserApi.UserVO[]>([]) //
const loading = ref(true) //
const list = ref<ReturnVisitRecordVO[]>([]) //
@ -205,9 +220,15 @@ const previewFile = (fileUrls) => {
break;
}
};
const getName = (opt, val) => {
const arr = opt.filter(v => v.id == val)
return arr.length ? arr[0]['nickname'] : ''
}
/** 初始化 **/
onMounted(() => {
onMounted(async() => {
getList()
//
userOptions.value = await UserApi.getSimpleUserList()
})
</script>

View File

@ -20,7 +20,7 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="手机" prop="mobile">
<!-- <el-form-item label="手机" prop="mobile">
<el-input
v-model="queryParams.mobile"
class="!w-240px"
@ -28,7 +28,7 @@
placeholder="请输入手机"
@keyup.enter="handleQuery"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="所属行业" prop="industryId">
<el-select
v-model="queryParams.industryId"

View File

@ -20,7 +20,7 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="手机" prop="mobile">
<!-- <el-form-item label="手机" prop="mobile">
<el-input
v-model="queryParams.mobile"
class="!w-240px"
@ -28,7 +28,7 @@
placeholder="请输入手机"
@keyup.enter="handleQuery"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="所属行业" prop="industryId">
<el-select
v-model="queryParams.industryId"
@ -127,7 +127,7 @@
<dict-tag :type="DICT_TYPE.CRM_CUSTOMER_LEVEL" :value="scope.row.level" />
</template>
</el-table-column>
<el-table-column align="center" label="客户行业" prop="industryId" width="100">
<el-table-column align="center" label="所属行业" prop="industryId" width="100">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CRM_CUSTOMER_INDUSTRY" :value="scope.row.industryId" />
</template>

View File

@ -1,5 +1,5 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible">
<Dialog :title="dialogTitle" v-model="dialogVisible" width="50%">
<el-form
ref="formRef"
:model="formData"

View File

@ -71,13 +71,13 @@
</template>
</el-table-column>
<el-table-column label="产品明细类型" align="center" prop="detailType" width="160">
<el-table-column label="产品明细类型" align="center" prop="detailType" width="190">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CRM_PRODUCT_DETAIL_TYPE" :value="scope.row.detailType" />
</template>
</el-table-column>
<el-table-column label="产品单位" align="center" prop="unit">
<el-table-column label="产品单位" align="center" prop="unit" width="120">
<template #default="scope">
<dict-tag :type="DICT_TYPE.CRM_PRODUCT_UNIT" :value="scope.row.unit" />
</template>

View File

@ -12,7 +12,7 @@
<el-col :span="8">
<el-form-item label="选择商机" prop="businessId">
<el-select v-model="formData.businessId" disabled clearable placeholder="请选择商机" @change="onBusinessChange">
<el-select v-model="formData.businessId" disabled clearable @change="onBusinessChange">
<el-option
v-for="dict in businessList"
:key="dict.id"
@ -24,7 +24,7 @@
</el-col>
<el-col :span="8" v-if="formType">
<el-form-item label="报价单编号" prop="">
<el-input v-model="formData.no" disabled placeholder="自动获取" />
<el-input v-model="formData.no" disabled />
</el-form-item>
</el-col>
</el-row>
@ -32,22 +32,22 @@
<el-row>
<el-col :span="8">
<el-form-item label="系统授信额度" prop="customerId">
<el-input v-model="formData.creditAmount" disabled placeholder="自动获取" />
<el-input v-model="formData.creditAmount" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="授信额度调整" prop="creditLimitNum">
<el-input v-model="formData.creditLimitNum" disabled @input="changeNum" clearable placeholder="请输入授信额度调整" />
<el-input v-model="formData.creditLimitNum" disabled @input="changeNum" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="最终授信额度" prop="creditLimit">
<el-input v-model="formData.creditLimit" disabled placeholder="自动获取" />
<el-input v-model="formData.creditLimit" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户" prop="customerId">
<el-select v-model="formData.customerId" disabled placeholder="请选择客户" clearable @change="onCustomerChange">
<el-select v-model="formData.customerId" disabled clearable @change="onCustomerChange">
<el-option
v-for="item in customerList"
:key="item.id"
@ -59,7 +59,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="合作类型" prop="cooperationType">
<el-select v-model="formData.cooperationType" disabled filterable clearable placeholder="请选择合作类型" class="w-1/1">
<el-select v-model="formData.cooperationType" disabled placeholder="" filterable clearable class="w-1/1">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.CRM_COOPERATION_TYPE)"
:key="dict.value"
@ -163,7 +163,7 @@
<el-row>
<el-col :span="8">
<el-form-item label="合作主体" prop="partnerCompanyId">
<el-select v-model="formData.partnerCompanyId" clearable disabled placeholder="请选择合作主体" @change="onPartnerChange">
<el-select v-model="formData.partnerCompanyId" clearable disabled @change="onPartnerChange">
<el-option
v-for="dict in orgList"
:key="dict.id"
@ -211,8 +211,8 @@
:props="defaultProps"
filterable
check-strictly
placeholder=""
node-key="id"
placeholder="请选择归属部门"
/>
</el-form-item>
@ -220,7 +220,7 @@
<el-col :span="8">
<el-form-item label="商机负责人" prop="ownerUserId">
<el-select v-model="formData.ownerUserId" disabled placeholder="请选择商机负责人">
<el-select v-model="formData.ownerUserId" placeholder="" disabled>
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -232,7 +232,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="拓展人" prop="expanderUserId">
<el-select v-model="formData.expanderUserId" disabled placeholder="请选择拓展人">
<el-select v-model="formData.expanderUserId" placeholder="" disabled>
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -244,7 +244,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="方案报价人" prop="pricingUserId">
<el-select v-model="formData.pricingUserId" disabled placeholder="请选择方案报价人">
<el-select v-model="formData.pricingUserId" placeholder="" disabled>
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -256,7 +256,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="报价签约人" prop="signUserId">
<el-select v-model="formData.signUserId" disabled placeholder="请选择报价签约人">
<el-select v-model="formData.signUserId" placeholder="" disabled>
<el-option
v-for="dict in userOptions"
:key="dict.id"
@ -284,7 +284,7 @@
<el-col :span="8">
<el-form-item label="账期" prop="paymentTerm">
<el-select v-model="formData.paymentTerm" disabled placeholder="请选择账期">
<el-select v-model="formData.paymentTerm" placeholder="" disabled>
<el-option
v-for="dict in getStrDictOptions('payment_term')"
:key="dict.value"
@ -296,7 +296,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="授信方式" prop="creditMethod">
<el-select v-model="formData.creditMethod" disabled placeholder="请选择授信方式">
<el-select v-model="formData.creditMethod" placeholder="" disabled >
<el-option
v-for="dict in getIntDictOptions('credit_method')"
:key="dict.value"
@ -308,7 +308,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="授信计算周期" prop="creditCalcCycle">
<el-select v-model="formData.creditCalcCycle" disabled placeholder="请选择授信计算周期">
<el-select v-model="formData.creditCalcCycle" placeholder="" disabled >
<el-option
v-for="dict in getIntDictOptions('credit_calc_cycle')"
:key="dict.value"
@ -320,12 +320,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="授信额度" prop="creditLimit">
<el-input v-model="formData.creditLimit" disabled placeholder="请输入授信额度" />
<el-input v-model="formData.creditLimit" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="票据模板" prop="invoiceTemplateId">
<el-select v-model="formData.invoiceTemplateId" disabled placeholder="请选择票据模板">
<el-select v-model="formData.invoiceTemplateId" placeholder="" disabled >
<el-option
v-for="dict in templateOptions"
:key="dict.id"

View File

@ -71,32 +71,32 @@
</el-col>
<el-col :span="8">
<el-form-item label="公司类型" prop="regType">
<el-input v-model="formData.regType" clearable />
<el-input v-model="formData.regType" placeholder="请输入公司类型" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="上市情况" prop="listingStatus">
<el-input v-model="formData.listingStatus" clearable />
<el-input v-model="formData.listingStatus" placeholder="请输入上市情况" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="融资信息" prop="financingInfo">
<el-input v-model="formData.financingInfo" clearable />
<el-input v-model="formData.financingInfo" placeholder="请输入融资信息" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="实缴资金" prop="actualCapital">
<el-input v-model="formData.actualCapital" clearable />
<el-input v-model="formData.actualCapital" placeholder="请输入实缴资金" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="参保人数" prop="socialEmployeeNum">
<el-input v-model="formData.socialEmployeeNum" clearable />
<el-input v-model="formData.socialEmployeeNum" placeholder="请输入参保人数" clearable />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="成立日期" prop="startDate">
<el-input v-model="formData.startDate" clearable />
<el-input v-model="formData.startDate" placeholder="请输入成立日期" clearable />
</el-form-item>
</el-col>
<!-- <el-col :span="8">
@ -106,7 +106,7 @@
</el-col> -->
<el-col :span="8">
<el-form-item label="营业状态" prop="serviceStatus">
<el-input v-model="formData.serviceStatus" clearable />
<el-input v-model="formData.serviceStatus" placeholder="请输入营业状态" clearable />
</el-form-item>
</el-col>
<el-col :span="8">

View File

@ -42,7 +42,7 @@
<el-option
v-for="dict in userOptions"
:key="dict.id"
:label="dict.nickName"
:label="dict.nickname"
:value="dict.id"
/>
</el-select>
@ -110,35 +110,37 @@
</el-table-column>
<el-table-column label="商机负责人" align="center" prop="ownerUserId">
<template #default="scope">
<el-link
<!-- <el-link
:underline="false"
type="primary"
@click="openContactDetail(scope.row.ownerUserId)"
>
{{ scope.row.ownerUserName }}
</el-link>
</el-link> -->
{{getName(userOptions, scope.row.creator)}}
</template>
</el-table-column>
<el-table-column label="账期" align="center" prop="paymentTerm">
<el-table-column label="账期" align="center" prop="paymentTerm" width="120">
<template #default="scope">
<dict-tag :type="'payment_term'" :value="scope.row.paymentTerm" />
</template>
</el-table-column>
<el-table-column label="授信方式" align="center" prop="creditMethod">
<el-table-column label="授信方式" align="center" prop="creditMethod" width="110">
<template #default="scope">
<dict-tag :type="'credit_method'" :value="scope.row.creditMethod" />
</template>
</el-table-column>
<el-table-column label="授信计算周期" align="center" prop="creditCalcCycle">
<el-table-column label="授信计算周期" align="center" prop="creditCalcCycle" width="120">
<template #default="scope">
<dict-tag :type="'credit_calc_cycle'" :value="scope.row.creditCalcCycle" />
<dict-tag :type="DICT_TYPE.CREDIT_CALC_CYCLE" :value="scope.row.creditCalcCycle" />
</template>
</el-table-column>
<el-table-column label="授信额度" align="center" prop="creditLimit" />
<el-table-column label="合作主体" align="center" prop="partnerCompanyName" />
<el-table-column label="审批状态" align="center" prop="auditStatus">
<el-table-column label="审批状态" align="center" prop="auditStatus" width="100">
<template #default="scope">
<dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.auditStatus" />
<dict-tag :type="DICT_TYPE.CRM_AUDIT_STATUS" :value="scope.row.auditStatus" />
</template>
</el-table-column>
<el-table-column
@ -148,7 +150,7 @@
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="操作" align="center" min-width="120px">
<el-table-column label="操作" align="center" fixed="right" min-width="160px">
<template #default="scope">
<div style="display:flex">
<el-button
@ -348,6 +350,10 @@ const handleProcessDetail = (row) => {
}
})
}
const getName = (opt, val) => {
const arr = opt.filter(v => v.id == val)
return arr.length ? arr[0]['nickname'] : ''
}
/** 导出按钮操作 */
const handleExport = async () => {
try {