Commit 8954f8de authored by 沈翠玲's avatar 沈翠玲

分期审批

parent 8a7b776d
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -234,7 +234,7 @@ ...@@ -234,7 +234,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 120, width: 120,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -167,6 +167,7 @@ ...@@ -167,6 +167,7 @@
<el-select <el-select
v-model="form.totalPeriod" v-model="form.totalPeriod"
disabled disabled
clearable
placeholder="请选择" placeholder="请选择"
@change="changePeriod" @change="changePeriod"
> >
...@@ -391,15 +392,15 @@ ...@@ -391,15 +392,15 @@
const crash = Decimal( const crash = Decimal(
Decimal(otherNum).div(Decimal(form.totalPeriod - 1)) Decimal(otherNum).div(Decimal(form.totalPeriod - 1))
).toSignificantDigits(2); ).toSignificantDigits(2);
for (let i = 0; i < form.totalPeriod - 1; i++) { for (let i = 1; i < form.totalPeriod; i++) {
console.log('i', i);
const playApplyDate = dayjs(form.firstApplyDate) const playApplyDate = dayjs(form.firstApplyDate)
.add(i + 1, 'month') .add(i + 1, 'month')
.format('YYYY-MM-DD'); .format('YYYY-MM-DD');
if (i === form.totalPeriod - 2) { if (i === form.totalPeriod - 1) {
const other = list.reduce((pre, cur) => { const other = list.reduce((pre, cur) => {
return Decimal(pre).add(Decimal(cur.applyAmount)); return Decimal(pre).add(Decimal(cur.applyAmount));
}, 0); }, 0);
console.log('other', other)
list.push({ list.push({
period: i + 1, period: i + 1,
playApplyDate: playApplyDate, playApplyDate: playApplyDate,
......
...@@ -258,7 +258,7 @@ ...@@ -258,7 +258,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
......
...@@ -255,7 +255,7 @@ ...@@ -255,7 +255,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
......
...@@ -243,7 +243,7 @@ ...@@ -243,7 +243,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
......
...@@ -255,7 +255,7 @@ ...@@ -255,7 +255,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -290,7 +290,7 @@ ...@@ -290,7 +290,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
title: '还款方式', title: '还款方式',
enum: RepayType, enum: RepayType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
{ {
field: 'sex', field: 'sex',
title: 'Sex', title: 'Sex',
search: { el: 'select', order: 2, props: { filterable: true } }, search: { el: 'select', order: 2, props: { filterable: true, clearable: true } },
}, },
{ field: 'age', title: 'Age', search: { el: 'input', order: 4, props: { type: 'number' } } }, { field: 'age', title: 'Age', search: { el: 'input', order: 4, props: { type: 'number' } } },
{ {
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item class="w-full" label="缴费形式:" prop="paymentForm"> <el-form-item class="w-full" label="缴费形式:" prop="paymentForm">
<el-select v-model="form.paymentForm" placeholder="请选择" :disabled="!showEdit"> <el-select v-model="form.paymentForm" placeholder="请选择" :disabled="!showEdit" clearable>
<el-option <el-option
v-for="item in PaymentForm" v-for="item in PaymentForm"
:key="item.value" :key="item.value"
......
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
field: 'tenantName', field: 'tenantName',
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenant', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenant', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 120, width: 120,
......
...@@ -202,7 +202,7 @@ ...@@ -202,7 +202,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
......
...@@ -249,7 +249,7 @@ ...@@ -249,7 +249,7 @@
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { search: {
el: 'select', el: 'select',
props: { filterable: true }, props: { filterable: true, clearable: true },
key: 'loanPlatformId', key: 'loanPlatformId',
labelWidth: 105, labelWidth: 105,
}, },
...@@ -264,7 +264,7 @@ ...@@ -264,7 +264,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrgId', labelWidth: 105 }, search: { el: 'select', props: { clearable: true, filterable: true }, key: 'manageOrgId', labelWidth: 105 },
}, },
{ {
field: 'distributeNum', field: 'distributeNum',
...@@ -304,7 +304,7 @@ ...@@ -304,7 +304,7 @@
field: 'tenant.name', field: 'tenant.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -404,7 +404,7 @@ ...@@ -404,7 +404,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -249,7 +249,7 @@ ...@@ -249,7 +249,7 @@
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { search: {
el: 'select', el: 'select',
props: { filterable: true }, props: { filterable: true, clearable: true },
key: 'loanPlatformId', key: 'loanPlatformId',
labelWidth: 105, labelWidth: 105,
}, },
...@@ -264,7 +264,7 @@ ...@@ -264,7 +264,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrgId', labelWidth: 105 }, search: { el: 'select', props: { clearable: true, filterable: true }, key: 'manageOrgId', labelWidth: 105 },
}, },
{ {
field: 'distributeNum', field: 'distributeNum',
...@@ -304,7 +304,7 @@ ...@@ -304,7 +304,7 @@
field: 'tenant.name', field: 'tenant.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -404,7 +404,7 @@ ...@@ -404,7 +404,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -355,7 +355,7 @@ ...@@ -355,7 +355,7 @@
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { search: {
el: 'select', el: 'select',
props: { filterable: true }, props: { filterable: true, clearable: true },
key: 'loanPlatformId', key: 'loanPlatformId',
labelWidth: 105, labelWidth: 105,
}, },
...@@ -370,7 +370,7 @@ ...@@ -370,7 +370,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrgId', labelWidth: 105 }, search: { el: 'select', props: { clearable: true, filterable: true }, key: 'manageOrgId', labelWidth: 105 },
}, },
{ {
field: 'batchCode', field: 'batchCode',
...@@ -385,7 +385,7 @@ ...@@ -385,7 +385,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: DistributeStatus, enum: DistributeStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -403,7 +403,7 @@ ...@@ -403,7 +403,7 @@
field: 'tenant.name', field: 'tenant.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -502,7 +502,7 @@ ...@@ -502,7 +502,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -264,12 +264,11 @@ ...@@ -264,12 +264,11 @@
const crash = Decimal( const crash = Decimal(
Decimal(otherNum).div(Decimal(form.totalPeriod - 1)) Decimal(otherNum).div(Decimal(form.totalPeriod - 1))
).toSignificantDigits(2); ).toSignificantDigits(2);
for (let i = 0; i < form.totalPeriod - 1; i++) { for (let i = 1; i < form.totalPeriod; i++) {
console.log('i', i);
const playApplyDate = dayjs(form.firstApplyDate) const playApplyDate = dayjs(form.firstApplyDate)
.add(i + 1, 'month') .add(i + 1, 'month')
.format('YYYY-MM-DD'); .format('YYYY-MM-DD');
if (i === form.totalPeriod - 2) { if (i === form.totalPeriod - 1) {
const other = list.reduce((pre, cur) => { const other = list.reduce((pre, cur) => {
return Decimal(pre).add(Decimal(cur.applyAmount)); return Decimal(pre).add(Decimal(cur.applyAmount));
}, 0); }, 0);
......
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
field: 'loanPlatform.name', field: 'loanPlatform.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'loanPlatform', labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'loanPlatform', labelWidth: 90 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '借款平台', title: '借款平台',
width: 100, width: 100,
...@@ -168,7 +168,7 @@ ...@@ -168,7 +168,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrg', labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'manageOrg', labelWidth: 90 },
}, },
{ {
field: 'borrower.name', field: 'borrower.name',
...@@ -326,7 +326,7 @@ ...@@ -326,7 +326,7 @@
title: '跟进结果', title: '跟进结果',
width: 80, width: 80,
enum: FollowStatus, enum: FollowStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -346,7 +346,7 @@ ...@@ -346,7 +346,7 @@
title: '跟进状态', title: '跟进状态',
width: 80, width: 80,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -366,7 +366,7 @@ ...@@ -366,7 +366,7 @@
title: '最近一次跟进结果', title: '最近一次跟进结果',
width: 80, width: 80,
enum: FollowStatus, enum: FollowStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -386,7 +386,7 @@ ...@@ -386,7 +386,7 @@
title: '最近一次跟进状态', title: '最近一次跟进状态',
width: 80, width: 80,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -408,7 +408,7 @@ ...@@ -408,7 +408,7 @@
width: 80, width: 80,
visible: false, visible: false,
enum: BooleanStatus, enum: BooleanStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -428,7 +428,7 @@ ...@@ -428,7 +428,7 @@
title: '修复状态', title: '修复状态',
width: 80, width: 80,
enum: RepairStatus, enum: RepairStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -473,7 +473,7 @@ ...@@ -473,7 +473,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -242,7 +242,7 @@ ...@@ -242,7 +242,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 120, width: 120,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -357,7 +357,7 @@ ...@@ -357,7 +357,7 @@
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { search: {
el: 'select', el: 'select',
props: { filterable: true }, props: { filterable: true, clearable: true },
key: 'loanPlatformId', key: 'loanPlatformId',
labelWidth: 105, labelWidth: 105,
}, },
...@@ -372,7 +372,7 @@ ...@@ -372,7 +372,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrgId', labelWidth: 105 }, search: { el: 'select', props: { clearable: true,clearable: true }, key: 'manageOrgId', labelWidth: 105 },
}, },
{ {
field: 'batchCode', field: 'batchCode',
...@@ -387,7 +387,7 @@ ...@@ -387,7 +387,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: DistributeStatus, enum: DistributeStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -405,7 +405,7 @@ ...@@ -405,7 +405,7 @@
field: 'tenant.name', field: 'tenant.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -504,7 +504,7 @@ ...@@ -504,7 +504,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
visible: false, visible: false,
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'loanPlatform', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'loanPlatform', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '借款平台', title: '借款平台',
width: 100, width: 100,
...@@ -411,7 +411,7 @@ ...@@ -411,7 +411,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
field: 'tenantNames', field: 'tenantNames',
enum: Tenantlist, enum: Tenantlist,
width: 120, width: 120,
search: { el: 'select', props: { filterable: true }, key: 'tenant', labelWidth: 85 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'tenant', labelWidth: 85 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
}, },
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
width: 120, width: 120,
field: 'role', field: 'role',
enum: Rolelist, enum: Rolelist,
search: { el: 'select', props: { filterable: true }, key: 'roleCode', labelWidth: 85 }, search: { el: 'select', props: { filterable: true, clearable: true }, key: 'roleCode', labelWidth: 85 },
fieldNames: { label: 'roleName', value: 'roleCode' }, fieldNames: { label: 'roleName', value: 'roleCode' },
title: '角色', title: '角色',
}, },
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item class="w-full" label="省份" prop="name"> <el-form-item class="w-full" label="省份" prop="name">
<el-select v-model="form.province" placeholder="请选择"> <el-select v-model="form.province" placeholder="请选择" clearable>
<el-option <el-option
v-for="item in citydata" v-for="item in citydata"
:key="item.value" :key="item.value"
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item class="w-full" label="省份" prop="name"> <el-form-item class="w-full" label="省份" prop="name">
<el-select v-model="form.province" placeholder="请选择"> <el-select v-model="form.province" placeholder="请选择" clearable>
<el-option <el-option
v-for="item in citydata" v-for="item in citydata"
:key="item.value" :key="item.value"
......
...@@ -202,7 +202,7 @@ ...@@ -202,7 +202,7 @@
}, },
}, },
enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getTenantPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'tenantId', labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'tenantId', labelWidth: 105 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
width: 100, width: 100,
...@@ -280,7 +280,7 @@ ...@@ -280,7 +280,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 120, width: 120,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 105 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 105 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -248,7 +248,7 @@ ...@@ -248,7 +248,7 @@
field: 'loanPlatform.name', field: 'loanPlatform.name',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }), enum: () => getPlatformPage({ current: 1, size: 999999999, status: 'enable' }),
search: { el: 'select', props: { filterable: true }, key: 'loanPlatform', labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'loanPlatform', labelWidth: 90 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '借款平台', title: '借款平台',
width: 100, width: 100,
...@@ -260,7 +260,7 @@ ...@@ -260,7 +260,7 @@
fieldNames: { label: 'orgName', value: 'id' }, fieldNames: { label: 'orgName', value: 'id' },
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
search: { el: 'select', props: { clearable: true }, key: 'manageOrg', labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'manageOrg', labelWidth: 90 },
}, },
{ {
field: 'borrower.name', field: 'borrower.name',
...@@ -381,7 +381,7 @@ ...@@ -381,7 +381,7 @@
width: 80, width: 80,
visible: false, visible: false,
enum: BooleanStatus, enum: BooleanStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90, defaultValue: 'N' }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90, defaultValue: 'N' },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -401,7 +401,7 @@ ...@@ -401,7 +401,7 @@
title: '修复状态', title: '修复状态',
width: 80, width: 80,
enum: RepairStatus, enum: RepairStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -435,7 +435,7 @@ ...@@ -435,7 +435,7 @@
title: '跟进结果', title: '跟进结果',
width: 80, width: 80,
enum: FollowStatus, enum: FollowStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -455,7 +455,7 @@ ...@@ -455,7 +455,7 @@
title: '跟进状态', title: '跟进状态',
width: 80, width: 80,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -475,7 +475,7 @@ ...@@ -475,7 +475,7 @@
title: '最近一次跟进结果', title: '最近一次跟进结果',
width: 80, width: 80,
enum: FollowStatus, enum: FollowStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -495,7 +495,7 @@ ...@@ -495,7 +495,7 @@
title: '最近一次跟进状态', title: '最近一次跟进状态',
width: 80, width: 80,
enum: PhoneResultStatus, enum: PhoneResultStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -516,7 +516,7 @@ ...@@ -516,7 +516,7 @@
title: '案件状态', title: '案件状态',
width: 80, width: 80,
enum: CaseStatus, enum: CaseStatus,
search: { el: 'select', props: { filterable: true }, labelWidth: 90 }, search: { el: 'select', props: { filterable: true,clearable: true }, labelWidth: 90 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
field: 'tenantNames', field: 'tenantNames',
enum: Tenantlist, enum: Tenantlist,
width: 160, width: 160,
search: { el: 'select', props: { filterable: true }, key: 'tenant', labelWidth: 85 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'tenant', labelWidth: 85 },
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
title: '调解中心', title: '调解中心',
}, },
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
width: 160, width: 160,
field: 'role', field: 'role',
enum: Rolelist, enum: Rolelist,
search: { el: 'select', props: { filterable: true }, key: 'roleCode', labelWidth: 85 }, search: { el: 'select', props: { filterable: true,clearable: true }, key: 'roleCode', labelWidth: 85 },
fieldNames: { label: 'roleName', value: 'roleCode' }, fieldNames: { label: 'roleName', value: 'roleCode' },
title: '角色', title: '角色',
}, },
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
fieldNames: { label: 'name', value: 'id' }, fieldNames: { label: 'name', value: 'id' },
search: { search: {
el: 'tree-select', el: 'tree-select',
props: { filterable: true, checkStrictly: true }, props: { filterable: true, checkStrictly: true,clearable: true },
labelWidth: 85, labelWidth: 85,
key: 'departmentId', key: 'departmentId',
}, },
......
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
enum: MessageStatus, enum: MessageStatus,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
title: '消息类型', title: '消息类型',
enum: MessageType, enum: MessageType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
title: '发送方式', title: '发送方式',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: SendType, enum: SendType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
title: '业务类型', title: '业务类型',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: ServiceType, enum: ServiceType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
enum: MessageStatus, enum: MessageStatus,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
width: 100, width: 100,
enum: ReadStatus, enum: ReadStatus,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
showOverflow: 'tooltip', showOverflow: 'tooltip',
title: '消息类型', title: '消息类型',
enum: MessageType, enum: MessageType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
title: '发送方式', title: '发送方式',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: SendType, enum: SendType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
title: '业务类型', title: '业务类型',
showOverflow: 'tooltip', showOverflow: 'tooltip',
enum: ServiceType, enum: ServiceType,
search: { el: 'select', props: { filterable: true }, span: 1, labelWidth: 75 }, search: { el: 'select', props: { filterable: true,clearable: true }, span: 1, labelWidth: 75 },
fieldNames: { label: 'label', value: 'value' }, fieldNames: { label: 'label', value: 'value' },
slots: { slots: {
default: ({ row }) => { default: ({ row }) => {
......
...@@ -55,9 +55,9 @@ export default defineConfig(({ command, mode }) => { ...@@ -55,9 +55,9 @@ export default defineConfig(({ command, mode }) => {
port: VITE_PORT, port: VITE_PORT,
proxy: { proxy: {
'/api': { '/api': {
target: 'http://192.168.31.187:8080', // target: 'http://192.168.31.187:8080',
// target: 'http://192.168.31.128:8080', // target: 'http://192.168.31.128:8080',
// target: 'http://8.152.205.9:8080', target: 'http://8.152.205.9:8080',
ws:true, ws:true,
changeOrigin: true, changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''), rewrite: (path) => path.replace(/^\/api/, ''),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment