|
|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <PageMain style="margin-bottom: 96px;" >
|
|
|
+ <PageMain style="margin-bottom: 96px;">
|
|
|
<ElRow :gutter="60">
|
|
|
<ElCol :md="24" :lg="24" style="padding-bottom: 10px;font-size: 14px;">
|
|
|
<span class="strong">协议信息</span>
|
|
|
@@ -34,23 +34,26 @@
|
|
|
</el-form-item>
|
|
|
</ElCol>
|
|
|
|
|
|
- <ElCol :md="24" :lg="6">
|
|
|
- <el-form-item label="交强险入口手续费比例" prop="jqEntranceFeeRatio">
|
|
|
- <el-input-number v-model="agreementFrom.jqEntranceFeeRatio" placeholder="输入交强险入口手续费比例" :precision="2" :max="99" />
|
|
|
- </el-form-item>
|
|
|
- </ElCol>
|
|
|
- <ElCol :md="24" :lg="6">
|
|
|
- <el-form-item label="商业险入口手续费比例" prop="syEntranceFeeRatio">
|
|
|
- <el-input-number v-model="agreementFrom.syEntranceFeeRatio" placeholder="输入商业险入口手续费比例" :precision="2" :max="99" />
|
|
|
- </el-form-item>
|
|
|
- </ElCol>
|
|
|
- <ElCol :md="24" :lg="6">
|
|
|
- <el-form-item label="驾意险入口手续费比例" prop="jyEntranceFeeRatio">
|
|
|
- <el-input-number v-model="agreementFrom.jyEntranceFeeRatio" placeholder="输入驾意险入口手续费比例" :precision="2" :max="99" />
|
|
|
- </el-form-item>
|
|
|
- </ElCol>
|
|
|
+ <ElCol :md="24" :lg="6">
|
|
|
+ <el-form-item label="交强险入口手续费比例" prop="jqEntranceFeeRatio">
|
|
|
+ <el-input-number v-model="agreementFrom.jqEntranceFeeRatio" placeholder="输入交强险入口手续费比例" :precision="2"
|
|
|
+ :max="99" />
|
|
|
+ </el-form-item>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :md="24" :lg="6">
|
|
|
+ <el-form-item label="商业险入口手续费比例" prop="syEntranceFeeRatio">
|
|
|
+ <el-input-number v-model="agreementFrom.syEntranceFeeRatio" placeholder="输入商业险入口手续费比例" :precision="2"
|
|
|
+ :max="99" />
|
|
|
+ </el-form-item>
|
|
|
+ </ElCol>
|
|
|
+ <ElCol :md="24" :lg="6">
|
|
|
+ <el-form-item label="驾意险入口手续费比例" prop="jyEntranceFeeRatio">
|
|
|
+ <el-input-number v-model="agreementFrom.jyEntranceFeeRatio" placeholder="输入驾意险入口手续费比例" :precision="2"
|
|
|
+ :max="99" />
|
|
|
+ </el-form-item>
|
|
|
+ </ElCol>
|
|
|
|
|
|
- <ElCol :md="24" :lg="6">
|
|
|
+ <ElCol :md="24" :lg="6">
|
|
|
<el-form-item label="是否含增值税结算" prop="withTax">
|
|
|
<el-radio-group v-model="agreementFrom.withTax">
|
|
|
<el-radio-button :label="item.label" :value="item.value" v-for="(item, index) in getDict('with_tax')"
|
|
|
@@ -82,14 +85,17 @@
|
|
|
</el-form-item>
|
|
|
</ElCol>
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
- <el-form-item label="保险公司" prop="companyId">
|
|
|
- <el-cascader v-model="agreementFrom.companyId" style="width: 100%;" filterable clearable :options="companyOptions" :props="companyIdprops" :show-all-levels="false" @change="companyIdChange" />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="保险公司" prop="companyId">
|
|
|
+ <el-cascader v-model="agreementFrom.companyId" style="width: 100%;" filterable clearable
|
|
|
+ :options="companyOptions" :props="companyIdprops" :show-all-levels="false" @change="companyIdChange" />
|
|
|
+ </el-form-item>
|
|
|
</ElCol>
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
- <el-form-item label="合作保险公司" prop="companyId">
|
|
|
- <el-cascader v-model="agreementFrom.partnerCompanyId" style="width: 100%;" filterable clearable :options="companyOptions1" :props="companyIdprops" :show-all-levels="false" @change="partnerCompanyIdChange" />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="合作保险公司" prop="companyId">
|
|
|
+ <el-cascader v-model="agreementFrom.partnerCompanyId" style="width: 100%;" filterable clearable
|
|
|
+ :options="companyOptions1" :props="companyIdprops" :show-all-levels="false"
|
|
|
+ @change="partnerCompanyIdChange" />
|
|
|
+ </el-form-item>
|
|
|
</ElCol>
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
<el-form-item label="协议类型" prop="agreementType">
|
|
|
@@ -102,7 +108,7 @@
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
<el-form-item label="管理人" prop="custodianId">
|
|
|
<el-input v-model="managerName" @click="managerModalVisible = true">{{ agreementFrom.custodianId
|
|
|
- }}</el-input>
|
|
|
+ }}</el-input>
|
|
|
</el-form-item>
|
|
|
</ElCol>
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
@@ -119,13 +125,14 @@
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
<el-form-item label="出单账号" prop="attributionId">
|
|
|
<el-input v-model="attributionName" placeholder="请选择" type="textarea"
|
|
|
- @click="orderAccountVisible = true" />
|
|
|
+ @click="orderAccountVisible = true" />
|
|
|
</el-form-item>
|
|
|
</ElCol>
|
|
|
<ElCol :md="24" :lg="6">
|
|
|
<el-form-item label="api类型" prop="apiType">
|
|
|
<el-select v-model="agreementFrom.apiType">
|
|
|
- <el-option v-for="item in apiOptions" :label="item.label" :value="item.value" :key="item.value"></el-option>
|
|
|
+ <el-option v-for="item in apiOptions" :label="item.label" :value="item.value"
|
|
|
+ :key="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</ElCol>
|
|
|
@@ -198,6 +205,8 @@ import { Fileonload, formatFileSize, processFileName } from '@/utils/composables
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
import managerModal from "./components/managerModal.vue";
|
|
|
import orderAccount from "./components/orderAccount.vue";
|
|
|
+import { emitEvent } from './eventBus.js';
|
|
|
+
|
|
|
import api from '@/api';
|
|
|
const parentIdprops = {
|
|
|
expandTrigger: 'hover' as const,
|
|
|
@@ -331,13 +340,13 @@ const agreementFromRules = ref<FormRules>({
|
|
|
{ required: true, trigger: 'change', message: '请选择api类型' },
|
|
|
],
|
|
|
jqEntranceFeeRatio: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入交强险入口手续费比例' }
|
|
|
+ { required: true, trigger: 'blur', message: '请输入交强险入口手续费比例' }
|
|
|
],
|
|
|
syEntranceFeeRatio: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入商业险入口手续费比例人' }
|
|
|
+ { required: true, trigger: 'blur', message: '请输入商业险入口手续费比例人' }
|
|
|
],
|
|
|
jyEntranceFeeRatio: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入驾意险入口手续费比例' }
|
|
|
+ { required: true, trigger: 'blur', message: '请输入驾意险入口手续费比例' }
|
|
|
],
|
|
|
});
|
|
|
onBeforeMount(async () => {
|
|
|
@@ -363,10 +372,10 @@ const detailsInfo = () => {
|
|
|
});
|
|
|
console.log(res.data.agreement)
|
|
|
imageUrl.value = res.data.agreement.fileUrl
|
|
|
- if(res.data.agreement.fileName){
|
|
|
+ if (res.data.agreement.fileName) {
|
|
|
imageName.value = processFileName(res.data.agreement.fileName)
|
|
|
}
|
|
|
- fileSize.value = res.data.agreement.fileSize?formatFileSize(res.data.agreement.fileSize):''
|
|
|
+ fileSize.value = res.data.agreement.fileSize ? formatFileSize(res.data.agreement.fileSize) : ''
|
|
|
managerName.value = res.data.agreement.managerName + ' - ' + res.data.agreement.deptName;
|
|
|
attributionName.value = `用户名:${res.data.agreement.username}\n简称:${res.data.agreement.userAbbr}`;
|
|
|
} else {
|
|
|
@@ -379,9 +388,9 @@ const companyIdChange = (value: any) => {
|
|
|
}
|
|
|
}
|
|
|
const partnerCompanyIdChange = (value: any) => {
|
|
|
- if (value) {
|
|
|
- agreementFrom.partnerCompanyId = value[value.length - 1]
|
|
|
- }
|
|
|
+ if (value) {
|
|
|
+ agreementFrom.partnerCompanyId = value[value.length - 1]
|
|
|
+ }
|
|
|
}
|
|
|
const deptIdChange = (value: any) => {
|
|
|
if (value) {
|
|
|
@@ -434,6 +443,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|
|
message: res.msg,
|
|
|
plain: true,
|
|
|
})
|
|
|
+ emitEvent('sendData',);
|
|
|
router.back()
|
|
|
} else {
|
|
|
}
|
|
|
@@ -446,6 +456,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|
|
message: res.msg,
|
|
|
plain: true,
|
|
|
})
|
|
|
+ emitEvent('sendData',);
|
|
|
router.back()
|
|
|
} else {
|
|
|
}
|
|
|
@@ -482,12 +493,12 @@ const company = () => {
|
|
|
});
|
|
|
}
|
|
|
// 处理公司选项数据,禁用 parentId 不为 0 的选项
|
|
|
-function processCompanyOptions(data:any) {
|
|
|
- const processNodes = (nodes:any[]) => {
|
|
|
- return nodes.map((node:any) => {
|
|
|
+function processCompanyOptions(data: any) {
|
|
|
+ const processNodes = (nodes: any[]) => {
|
|
|
+ return nodes.map((node: any) => {
|
|
|
const processedNode = {
|
|
|
...node,
|
|
|
- disabled: node.parentId !=0,
|
|
|
+ disabled: node.parentId != 0,
|
|
|
};
|
|
|
|
|
|
if (node.children && node.children.length > 0) {
|
|
|
@@ -547,7 +558,7 @@ let apiOptions = ref([])
|
|
|
const getApi = () => {
|
|
|
api.commonApi.personInfo('api_type').then(res => {
|
|
|
console.log(123123213123, res.data)
|
|
|
- if(res.code == 200) {
|
|
|
+ if (res.code == 200) {
|
|
|
apiOptions.value = res.data
|
|
|
} else {
|
|
|
ElMessage({
|
|
|
@@ -610,5 +621,4 @@ onMounted(() => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
</style>
|