|
@@ -8,20 +8,20 @@
|
|
|
<el-row :gutter="20" align="middle" style="display: flex; align-items: center; width: 100%; overflow: hidden; margin: 0">
|
|
<el-row :gutter="20" align="middle" style="display: flex; align-items: center; width: 100%; overflow: hidden; margin: 0">
|
|
|
<el-col :span="18" style="padding-left: 20px">报价限制</el-col>
|
|
<el-col :span="18" style="padding-left: 20px">报价限制</el-col>
|
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
|
- <el-button type="primary" @click="handleSync" :disabled="quoteFormDisabled">同步配置到其他保司</el-button>
|
|
|
|
|
- <el-button type="primary" @click="handleEdit" v-if="quoteFormDisabled">编辑</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="handleSync" :disabled="!quoteForm.isEnabled">同步配置到其他保司</el-button>
|
|
|
|
|
+ <el-button type="primary" @click="handleEdit" :disabled="!quoteForm.isEnabled" v-if="!quoteForm.isEnabled">编辑</el-button>
|
|
|
<el-button type="primary" @click="handleSave" v-else>保存</el-button>
|
|
<el-button type="primary" @click="handleSave" v-else>保存</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-divider></el-divider>
|
|
<el-divider></el-divider>
|
|
|
- <el-form :model="quoteForm" ref="QuoteFormRef" :rules="quoteRules" :disabled="quoteFormDisabled" style="padding-left: 30px;" label-width="120px">
|
|
|
|
|
|
|
+ <el-form :model="quoteForm" ref="QuoteFormRef" :rules="quoteRules" style="padding-left: 30px;" label-width="120px">
|
|
|
<el-form-item prop="count" label="报价次数限制">
|
|
<el-form-item prop="count" label="报价次数限制">
|
|
|
<el-switch v-model="quoteForm.isEnabled"></el-switch>
|
|
<el-switch v-model="quoteForm.isEnabled"></el-switch>
|
|
|
<p class="tips">开启后,代理人的报价次数将受到限制,超出设置的报价次数后将停止代理人的报价功能</p>
|
|
<p class="tips">开启后,代理人的报价次数将受到限制,超出设置的报价次数后将停止代理人的报价功能</p>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="agentLimit" label="代理人限制">
|
|
<el-form-item prop="agentLimit" label="代理人限制">
|
|
|
<div>
|
|
<div>
|
|
|
- <el-radio-group v-model="quoteForm.authorize">
|
|
|
|
|
|
|
+ <el-radio-group v-model="quoteForm.authorize" :disabled="!quoteForm.isEnabled">
|
|
|
<el-radio :label="0">限制全部代理人</el-radio>
|
|
<el-radio :label="0">限制全部代理人</el-radio>
|
|
|
<el-radio :label="1">限制部分代理人</el-radio>
|
|
<el-radio :label="1">限制部分代理人</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -38,17 +38,17 @@
|
|
|
<el-table-column prop="mobile" label="联系电话"></el-table-column>
|
|
<el-table-column prop="mobile" label="联系电话"></el-table-column>
|
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <kt-button :disabled="quoteFormDisabled" type="text" label="删除" style="color: #2D4D89;" />
|
|
|
|
|
|
|
+ <kt-button :disabled="!quoteForm.isEnabled" type="text" label="删除" style="color: #2D4D89;" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="quoteLimit" label="报价限制">
|
|
<el-form-item prop="quoteLimit" label="报价限制">
|
|
|
- <el-checkbox-group v-model="quoteForm.quoteLimit">
|
|
|
|
|
|
|
+ <el-checkbox-group v-model="quoteForm.quoteLimit" :disabled="!quoteForm.isEnabled">
|
|
|
<div>
|
|
<div>
|
|
|
<el-checkbox :label="1">
|
|
<el-checkbox :label="1">
|
|
|
<div style="display: flex; align-items: center">
|
|
<div style="display: flex; align-items: center">
|
|
|
- 单日报价,出单比不满<el-input size="small" v-model="quoteForm.orderRatio" style="width: 100px; margin: 0 20px;">
|
|
|
|
|
|
|
+ 单日报价,出单比不满<el-input size="small" v-model="quoteForm.orderRatio" :disabled="!quoteForm.isEnabled" style="width: 100px; margin: 0 20px;">
|
|
|
<template slot="append">%</template>
|
|
<template slot="append">%</template>
|
|
|
</el-input>后,锁定代理人报价次数
|
|
</el-input>后,锁定代理人报价次数
|
|
|
</div>
|
|
</div>
|
|
@@ -58,7 +58,7 @@
|
|
|
<el-checkbox :label="2">
|
|
<el-checkbox :label="2">
|
|
|
<div>单日最大报价次数</div>
|
|
<div>单日最大报价次数</div>
|
|
|
<div style="display: flex; align-items: center">
|
|
<div style="display: flex; align-items: center">
|
|
|
- 单日代理人报价满<el-input size="small" v-model="quoteForm.dayMaxQuoteNum" style="width: 100px; margin: 0 20px;">
|
|
|
|
|
|
|
+ 单日代理人报价满<el-input size="small" v-model="quoteForm.dayMaxQuoteNum" :disabled="!quoteForm.isEnabled" style="width: 100px; margin: 0 20px;">
|
|
|
<template slot="append">次</template>
|
|
<template slot="append">次</template>
|
|
|
</el-input>后,锁定代理人报价次数
|
|
</el-input>后,锁定代理人报价次数
|
|
|
</div>
|
|
</div>
|
|
@@ -68,7 +68,7 @@
|
|
|
<el-checkbox :label="3">
|
|
<el-checkbox :label="3">
|
|
|
<div>单日单车限制</div>
|
|
<div>单日单车限制</div>
|
|
|
<div style="display: flex; align-items: center">
|
|
<div style="display: flex; align-items: center">
|
|
|
- 单日代理人单车最多报价<el-input size="small" v-model="quoteForm.carMaxQuoteNum" style="width: 100px; margin: 0 20px;">
|
|
|
|
|
|
|
+ 单日代理人单车最多报价<el-input size="small" :disabled="!quoteForm.isEnabled" v-model="quoteForm.carMaxQuoteNum" style="width: 100px; margin: 0 20px;">
|
|
|
<template slot="append">次</template>
|
|
<template slot="append">次</template>
|
|
|
</el-input>后,锁定代理人报价次数
|
|
</el-input>后,锁定代理人报价次数
|
|
|
</div>
|
|
</div>
|
|
@@ -203,7 +203,6 @@ export default {
|
|
|
selectedLength: 0, // 选择(包括全选后)的数据数量
|
|
selectedLength: 0, // 选择(包括全选后)的数据数量
|
|
|
total: 0,
|
|
total: 0,
|
|
|
countDetailForm: {},
|
|
countDetailForm: {},
|
|
|
- quoteFormDisabled: true,
|
|
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
areaOptions: [], // 机构树
|
|
areaOptions: [], // 机构树
|
|
|
}
|
|
}
|
|
@@ -314,7 +313,7 @@ export default {
|
|
|
// 保险公司切换
|
|
// 保险公司切换
|
|
|
handleSelect(item, index) {
|
|
handleSelect(item, index) {
|
|
|
this.menuIndex = index
|
|
this.menuIndex = index
|
|
|
- this.quoteFormDisabled = true
|
|
|
|
|
|
|
+ this.quoteForm = {}
|
|
|
},
|
|
},
|
|
|
// 同步到其他
|
|
// 同步到其他
|
|
|
handleSync() {
|
|
handleSync() {
|
|
@@ -322,11 +321,10 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 编辑
|
|
// 编辑
|
|
|
handleEdit() {
|
|
handleEdit() {
|
|
|
- this.quoteFormDisabled = false
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
// 保存
|
|
// 保存
|
|
|
handleSave() {
|
|
handleSave() {
|
|
|
- this.quoteFormDisabled = true
|
|
|
|
|
this.$refs["QuoteFormRef"].validate((valid) => {
|
|
this.$refs["QuoteFormRef"].validate((valid) => {
|
|
|
if(valid) {
|
|
if(valid) {
|
|
|
this.$api.quote.setQuoteInfo({
|
|
this.$api.quote.setQuoteInfo({
|
|
@@ -340,6 +338,12 @@ export default {
|
|
|
carMaxQuoteNum: this.quoteForm.carMaxQuoteNum
|
|
carMaxQuoteNum: this.quoteForm.carMaxQuoteNum
|
|
|
}).then(res => {
|
|
}).then(res => {
|
|
|
console.log('保存', res)
|
|
console.log('保存', res)
|
|
|
|
|
+ if(res.code == 200) {
|
|
|
|
|
+ this.$message.success(res.msg)
|
|
|
|
|
+ this.quoteForm = {}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error(res.msg)
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
this.$message.error('请填写或选择必要数据!')
|
|
this.$message.error('请填写或选择必要数据!')
|