|
@@ -41,7 +41,7 @@
|
|
|
},
|
|
|
// 合规登记表单
|
|
|
form:{
|
|
|
- product_id:1,
|
|
|
+ product_ids:'1,2',
|
|
|
pre_pay_id:0, //到款预登记Id
|
|
|
supplement:0, // 是否是补录合同
|
|
|
contract_register_id:'',
|
|
@@ -51,8 +51,8 @@
|
|
|
company_name:'',
|
|
|
currency_unit:'CNY',
|
|
|
new_company:0,
|
|
|
- seller_id:'',
|
|
|
- seller_name:'',
|
|
|
+ seller_ids:'',
|
|
|
+ // seller_name:'',
|
|
|
contract_status:'',
|
|
|
start_date:'',
|
|
|
end_date:'',
|
|
@@ -63,6 +63,8 @@
|
|
|
actual_company_name:'',
|
|
|
sign_date:'',
|
|
|
agreed_pay_time:'',
|
|
|
+ // 套餐金额
|
|
|
+ service_amount:[],
|
|
|
services:[],
|
|
|
services_amount:'',
|
|
|
servicesQy:[],
|
|
@@ -76,7 +78,7 @@
|
|
|
contract_source:{required:true,message:'合同来源不能为空',trigger:'change'},
|
|
|
contract_code:{required:true,message:'合同编号不能为空',trigger:'blur'},
|
|
|
company_name:{required:true,message:'客户名称不能为空',trigger:'blur'},
|
|
|
- seller_id:{required:true,message:'销售姓名不能为空',trigger:['blur','change']},
|
|
|
+ seller_ids:{required:true,message:'销售姓名不能为空',trigger:['blur','change']},
|
|
|
contract_status:{required:true,message:'合同状态不能为空',trigger:'change'},
|
|
|
start_date:{required:true,message:'合同有效期不能为空',trigger:'change'},
|
|
|
contract_amount:[{required:true,message:'合同金额不能为空',trigger:'blur'},
|
|
@@ -106,15 +108,12 @@
|
|
|
},
|
|
|
// 有效期
|
|
|
contractValidityDate:[],
|
|
|
- //销售列表
|
|
|
- sellerList:[],
|
|
|
// 合同编号----------------------列表
|
|
|
contractNoArray:[],
|
|
|
// 请求列表参数
|
|
|
contractNoQuery:{
|
|
|
page_size:20,
|
|
|
current:1,
|
|
|
- product_id:1,
|
|
|
keyword:''
|
|
|
},
|
|
|
contractNoTotal:0,
|
|
@@ -129,9 +128,7 @@
|
|
|
// 套餐列表
|
|
|
serviceArray:[],
|
|
|
// 套餐列表 - 权益
|
|
|
- serviceArrayQy:[{service_template_id:33,title:'权益大套餐'},{service_template_id:35,title:'行业套餐'},
|
|
|
- {service_template_id:36,title:'研选'},{service_template_id:37,title:'路演'},{service_template_id:38,title:'一对一专家'},{service_template_id:39,title:'行业数据跟踪'},
|
|
|
- {service_template_id:40,title:'专家套餐'}],
|
|
|
+ serviceArrayQy:[],
|
|
|
// 小套餐选中的品种
|
|
|
checkedPermission:[],
|
|
|
// 权益大套餐选中的品种
|
|
@@ -221,71 +218,32 @@
|
|
|
const haveGetCurrencyList=ref(false)
|
|
|
const rmbRate=ref(1)
|
|
|
|
|
|
- const sellerArray=[{
|
|
|
- label:'FICC套餐',
|
|
|
- value:"FICC",
|
|
|
- children:[{
|
|
|
- label:'FICC大套餐',
|
|
|
- value:"FICC大",
|
|
|
- children:[{
|
|
|
- label:'宏观',
|
|
|
- value:"宏观",
|
|
|
- },{
|
|
|
- label:'利率债',
|
|
|
- value:"利率债",
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label:'FICC小套餐',
|
|
|
- value:"FICC小",
|
|
|
- children:[{
|
|
|
- label:'石油',
|
|
|
- value:"原油",
|
|
|
- },{
|
|
|
- label:'铁矿',
|
|
|
- value:"铜矿",
|
|
|
- }]
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label:'权益套餐',
|
|
|
- value:"权益套餐",
|
|
|
- children:[{
|
|
|
- label:'医药',
|
|
|
- value:"医药",
|
|
|
- children:[{
|
|
|
- label:'医药主观',
|
|
|
- value:"医药主观",
|
|
|
- },{
|
|
|
- label:'医药客观',
|
|
|
- value:"医药客观",
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- label:'消费',
|
|
|
- value:"消费",
|
|
|
- children:[{
|
|
|
- label:'消费主观',
|
|
|
- value:"消费主观",
|
|
|
- },{
|
|
|
- label:'消费客观',
|
|
|
- value:"消费客观",
|
|
|
- }]
|
|
|
- }]
|
|
|
- }]
|
|
|
+ //所有的销售列表包括ficc和权益
|
|
|
+ let allSellerArray=[]
|
|
|
+
|
|
|
+ // 销售列表类型1-单Ficc 2-单权益 3-ficc和权益
|
|
|
+ const sellerListType=ref(3)
|
|
|
+ // 销售列表
|
|
|
+ const sellerArray=ref([])
|
|
|
+ // 选中的销售数组
|
|
|
+ const cascaderSelectSeller=ref([])
|
|
|
+
|
|
|
const sellerChange=(value)=>{
|
|
|
- // console.log(value);
|
|
|
+ console.log(value);
|
|
|
let ficcSeller,qySeller;
|
|
|
if(value?.length>0){
|
|
|
for (let i = 0; i < value.length; i++) {
|
|
|
const element = value[i];
|
|
|
- if(element[0]=='FICC'){
|
|
|
+ if(element[0]==2){
|
|
|
+ // ficc
|
|
|
ficcSeller = element[2]
|
|
|
}else{
|
|
|
+ //权益
|
|
|
qySeller = element[2]
|
|
|
}
|
|
|
}
|
|
|
- contractInfo.form.seller_id=[ficcSeller,qySeller]
|
|
|
+ cascaderSelectSeller.value=[ficcSeller,qySeller]
|
|
|
+ contractInfo.form.seller_ids= cascaderSelectSeller.value.join(',')
|
|
|
// 根据销售选择是否显示套餐
|
|
|
if(ficcSeller && qySeller){
|
|
|
// 都有
|
|
@@ -308,7 +266,7 @@
|
|
|
}else{
|
|
|
contractInfo.showServiceFicc = contractInfo.showServiceQy=true
|
|
|
contractInfo.form.services_amount = contractInfo.form.services_Qy_amount = ''
|
|
|
- contractInfo.form.seller_id=[]
|
|
|
+ cascaderSelectSeller.value=[]
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -416,13 +374,15 @@
|
|
|
//获取销售列表
|
|
|
const getSellerListFun=()=>{
|
|
|
getSellerList().then(res=>{
|
|
|
- contractInfo.sellerList=res.data || []
|
|
|
+ allSellerArray=res.data || {}
|
|
|
+ sellerArray.value = allSellerArray.all_list || []
|
|
|
})
|
|
|
}
|
|
|
// 获取服务列表
|
|
|
const getServiceListFun=()=>{
|
|
|
getServiceList().then(res=>{
|
|
|
- contractInfo.serviceArray=res.data || []
|
|
|
+ contractInfo.serviceArray=res.data[0]?.children || []
|
|
|
+ contractInfo.serviceArrayQy = res.data[1]?.children || []
|
|
|
})
|
|
|
}
|
|
|
// 获取货币列表
|
|
@@ -446,13 +406,14 @@
|
|
|
const contractSourceChange=(value)=>{
|
|
|
// 切换来源,清空数据
|
|
|
contractInfo.form={...contractInfo.form,
|
|
|
+ product_ids:value==0?'1,2':'',
|
|
|
crm_contract_id:0,
|
|
|
contract_code:'',
|
|
|
company_name:'',
|
|
|
currency_unit:'CNY',
|
|
|
new_company:0,
|
|
|
- seller_id:'',
|
|
|
- seller_name:'',
|
|
|
+ seller_ids:'',
|
|
|
+ // seller_name:'',
|
|
|
contract_status:'',
|
|
|
start_date:'',
|
|
|
end_date:'',
|
|
@@ -473,6 +434,8 @@
|
|
|
contractInfo.checkedPermission=[]
|
|
|
contractInfo.checkedPermissionQyBig=[]
|
|
|
contractInfo.checkedPermissionQySmall=[]
|
|
|
+ sellerArray.value=value==0?allSellerArray.all_list||[]:[]
|
|
|
+
|
|
|
// 1-大套餐 2-小套餐
|
|
|
contractInfo.serviceType=0
|
|
|
contractInfo.serviceTypeQy=0
|
|
@@ -527,6 +490,7 @@
|
|
|
contractInfo.varietyDiaShowQy=openDia&&value
|
|
|
// }
|
|
|
contractInfo.serviceTypeQy = contractInfo.qYDiaType = value?type:0
|
|
|
+ console.log(contractInfo.qYDiaType);
|
|
|
}
|
|
|
}
|
|
|
// 选择品种 - ficc
|
|
@@ -594,43 +558,33 @@
|
|
|
contractInfo.checkedService=contractInfo.form.services.map(item => item.ServiceTemplateId)
|
|
|
contractInfo.checkedPermission=smallService?smallService.ChartPermissionIds||[]:[]
|
|
|
})
|
|
|
- if(selectItem.ifFicc){
|
|
|
- contractInfo.sellerList=[{
|
|
|
- admin_id: 13,
|
|
|
- admin_name: "时代1",
|
|
|
- real_name: "时代1"
|
|
|
- }]
|
|
|
- }else{
|
|
|
- contractInfo.sellerList=[{
|
|
|
- admin_id: 14,
|
|
|
- admin_name: "时代2",
|
|
|
- real_name: "时代2"
|
|
|
- }]
|
|
|
- }
|
|
|
+ contractInfo.form.product_ids = selectItem.product_id.toString()
|
|
|
+ sellerArray.value = selectItem.product_id==1?allSellerArray.ficc_list||[]:allSellerArray.rai_list || []
|
|
|
+ // console.log(contractInfo.form);
|
|
|
contractInfo.form.company_name=selectItem.company_name
|
|
|
contractInfo.form.crm_contract_id=selectItem.contract_id
|
|
|
contractInfo.form.start_date=selectItem.start_date
|
|
|
contractInfo.form.end_date=selectItem.end_date
|
|
|
contractInfo.contractValidityDate=[selectItem.start_date,selectItem.end_date]
|
|
|
contractInfo.form.contract_amount=selectItem.price
|
|
|
- contractInfo.form.seller_name=selectItem.seller_name
|
|
|
- contractInfo.form.seller_id=selectItem.seller_id
|
|
|
+ // contractInfo.form.seller_name=selectItem.seller_name
|
|
|
+ contractInfo.form.seller_ids=selectItem.seller_id
|
|
|
contractInfo.form.contract_type=selectItem.contract_type_key
|
|
|
contractInfo.form.relate_contract_code=selectItem.relate_contract_code
|
|
|
contractInfo.form.actual_company_name=selectItem.actual_company_name
|
|
|
contractInfoForm.value &&
|
|
|
contractInfoForm.value.validateField([
|
|
|
- 'contract_code','company_name','contract_type','seller_id',
|
|
|
+ 'contract_code','company_name','contract_type','seller_ids',
|
|
|
'start_date','contract_amount','relate_contract_code','actual_company_name'
|
|
|
])
|
|
|
|
|
|
- contractInfo.showServiceFicc = selectItem.company_type == 'ficc'
|
|
|
- contractInfo.showServiceFicc = selectItem.company_type == 'qy'
|
|
|
+ contractInfo.showServiceFicc = selectItem.product_id == 1
|
|
|
+ contractInfo.showServiceQy = selectItem.product_id == 2
|
|
|
|
|
|
}
|
|
|
// 销售选中
|
|
|
const selectSeller=(value)=>{
|
|
|
- contractInfo.form.seller_name=contractInfo.sellerList.find(item => item.admin_id==value).real_name
|
|
|
+ // contractInfo.form.seller_name=sellerArray.value.find(item => item.admin_id==value).seller_name
|
|
|
}
|
|
|
|
|
|
const submit=()=>{
|
|
@@ -778,55 +732,80 @@
|
|
|
const complianceSubmit=()=>{
|
|
|
// console.log(contractInfo.checkedService);
|
|
|
contractInfoForm.value.validate(valid=>{
|
|
|
- if(valid){
|
|
|
- if(contractInfo.checkedService.length==0){
|
|
|
- ElMessage.warning('请FICC选择套餐')
|
|
|
- return
|
|
|
- }
|
|
|
- if((!contractInfo.checkedPermission || contractInfo.checkedPermission.length==0)
|
|
|
- && contractInfo.checkedService.some(serviceId =>serviceId==2)){
|
|
|
- ElMessage.warning('请保存FICC小套餐品种')
|
|
|
- return
|
|
|
+ // if(valid){
|
|
|
+ // FICC
|
|
|
+ if(contractInfo.showServiceFicc){
|
|
|
+ if(contractInfo.checkedService.length==0){
|
|
|
+ ElMessage.warning('请选择FICC套餐')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if((!contractInfo.checkedPermission || contractInfo.checkedPermission.length==0)
|
|
|
+ && contractInfo.checkedService.some(serviceId =>serviceId==2)){
|
|
|
+ ElMessage.warning('请保存FICC小套餐品种')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ contractInfo.form.services=[]
|
|
|
+ contractInfo.checkedService.map(serviceId=>{
|
|
|
+ let serviceItem = contractInfo.serviceArray.find(it=> it.service_template_id==serviceId) || {}
|
|
|
+ // 小套餐
|
|
|
+ if(serviceId==2){
|
|
|
+ contractInfo.form.services.push({
|
|
|
+ service_template_id:serviceItem.service_template_id,
|
|
|
+ value:'',
|
|
|
+ chart_permission_ids:contractInfo.checkedPermission?contractInfo.checkedPermission.join(','):'',
|
|
|
+ chart_permission_id:serviceItem.chart_permission_id,
|
|
|
+ title:serviceItem.title
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ contractInfo.form.services.push(serviceItem)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
- contractInfo.form.services=[]
|
|
|
- contractInfo.checkedService.map(serviceId=>{
|
|
|
- let serviceItem = contractInfo.serviceArray.find(it=> it.service_template_id==serviceId) || {}
|
|
|
- // 小套餐
|
|
|
- if(serviceId==2){
|
|
|
- contractInfo.form.services.push({
|
|
|
- service_template_id:serviceItem.service_template_id,
|
|
|
- value:'',
|
|
|
- chart_permission_ids:contractInfo.checkedPermission?contractInfo.checkedPermission.join(','):'',
|
|
|
- chart_permission_id:serviceItem.chart_permission_id,
|
|
|
- title:serviceItem.title
|
|
|
- })
|
|
|
- }else{
|
|
|
- contractInfo.form.services.push(serviceItem)
|
|
|
+
|
|
|
+ // 权益
|
|
|
+ if(contractInfo.showServiceQy){
|
|
|
+ if(contractInfo.checkedServiceQy.length==0){
|
|
|
+ ElMessage.warning('请选择权益套餐')
|
|
|
+ return
|
|
|
}
|
|
|
- })
|
|
|
+ // 权益大套餐
|
|
|
+ if((!contractInfo.checkedPermissionQyBig || contractInfo.checkedPermissionQyBig.length==0)
|
|
|
+ && contractInfo.checkedServiceQy.some(serviceId =>serviceId==10)){
|
|
|
+ ElMessage.warning('请保存权益大套餐类型')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 权益小套餐
|
|
|
+ if((!contractInfo.checkedPermissionQySmall || contractInfo.checkedPermissionQySmall.length==0)
|
|
|
+ && contractInfo.checkedServiceQy.some(serviceId =>serviceId==13)){
|
|
|
+ ElMessage.warning('请保存行业套餐品种')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
contractInfo.form.contract_amount = parseFloat(contractInfo.form.contract_amount)
|
|
|
if(!contractInfo.form.has_payment) contractInfo.form.has_payment=0
|
|
|
console.log(contractInfo.form);
|
|
|
- if(contractInfo.form.contract_register_id){
|
|
|
- // 编辑
|
|
|
- registerEdit(contractInfo.form).then(res=>{
|
|
|
- let messageHint=ElMessage.success('合规登记编辑成功')
|
|
|
- setTimeout(()=>{
|
|
|
- messageHint.close()
|
|
|
- router.replace('/financial/list')
|
|
|
- },1000)
|
|
|
- })
|
|
|
- }else{
|
|
|
- // 新增
|
|
|
- registerAdd(contractInfo.form).then(res=>{
|
|
|
- let messageHint=ElMessage.success('合规登记成功')
|
|
|
- setTimeout(()=>{
|
|
|
- messageHint.close()
|
|
|
- router.replace('/financial/list')
|
|
|
- },1000)
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ // if(contractInfo.form.contract_register_id){
|
|
|
+ // // 编辑
|
|
|
+ // registerEdit(contractInfo.form).then(res=>{
|
|
|
+ // let messageHint=ElMessage.success('合规登记编辑成功')
|
|
|
+ // setTimeout(()=>{
|
|
|
+ // messageHint.close()
|
|
|
+ // router.replace('/financial/list')
|
|
|
+ // },1000)
|
|
|
+ // })
|
|
|
+ // }else{
|
|
|
+ // // 新增
|
|
|
+ // registerAdd(contractInfo.form).then(res=>{
|
|
|
+ // let messageHint=ElMessage.success('合规登记成功')
|
|
|
+ // setTimeout(()=>{
|
|
|
+ // messageHint.close()
|
|
|
+ // router.replace('/financial/list')
|
|
|
+ // },1000)
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+ // }
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -1001,13 +980,14 @@
|
|
|
registerDetail({contract_register_id:contractInfo.form.contract_register_id}).then(res=>{
|
|
|
contractInfo.progressList=res.data.logs || [{}]
|
|
|
contractInfo.form={...contractInfo.form,
|
|
|
+ product_ids:res.data.product_ids,
|
|
|
crm_contract_id:res.data.crm_contract_id,
|
|
|
contract_code:res.data.contract_code,
|
|
|
company_name:res.data.company_name,
|
|
|
currency_unit:res.data.currency_unit,
|
|
|
new_company:res.data.new_company,
|
|
|
- seller_id:res.data.seller_id,
|
|
|
- seller_name:res.data.seller_name,
|
|
|
+ seller_ids:res.data.seller_ids,
|
|
|
+ // seller_name:res.data.seller_name,
|
|
|
contract_status:res.data.contract_status,
|
|
|
start_date:res.data.start_date,
|
|
|
end_date:res.data.end_date,
|
|
@@ -1024,13 +1004,13 @@
|
|
|
}
|
|
|
// contractServiceType.value=res.data.ifFicc
|
|
|
if(res.data.ifFicc){
|
|
|
- contractInfo.sellerList=[{
|
|
|
+ sellerArray.value=[{
|
|
|
admin_id: 13,
|
|
|
admin_name: "时代1",
|
|
|
real_name: "时代1"
|
|
|
}]
|
|
|
}else{
|
|
|
- contractInfo.sellerList=[{
|
|
|
+ sellerArray.value=[{
|
|
|
admin_id: 14,
|
|
|
admin_name: "时代2",
|
|
|
real_name: "时代2"
|
|
@@ -1147,9 +1127,10 @@
|
|
|
contractInfo.form.new_company = parseInt(route.query.new_company)
|
|
|
contractInfo.form.start_date = route.query.start_date
|
|
|
contractInfo.form.end_date = route.query.end_date
|
|
|
- contractInfo.form.seller_id = parseInt(route.query.seller_id)
|
|
|
- contractInfo.form.seller_name = route.query.seller_name
|
|
|
+ contractInfo.form.seller_ids = route.query.seller_id
|
|
|
+ // contractInfo.form.seller_name = route.query.seller_name
|
|
|
contractInfo.contractValidityDate = [contractInfo.form.start_date,contractInfo.form.end_date]
|
|
|
+ cascaderSelectSeller.value = [parseInt(route.query.seller_id)]
|
|
|
}
|
|
|
</script>
|
|
|
|
|
@@ -1197,14 +1178,14 @@
|
|
|
<el-checkbox v-model="is_new_company" label="新客户" style="margin-left: 20px;min-width: 100px;"
|
|
|
size="large" @change="isNewChange" :disabled="contractInfo.form.contract_type!='' && contractInfo.form.contract_type!=3 " />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="销售" prop="seller_id">
|
|
|
- <el-select v-if="contractInfo.form.contract_source==1" v-model="contractInfo.form.seller_id" placeholder="请选择销售"
|
|
|
+ <el-form-item label="销售" prop="seller_ids">
|
|
|
+ <el-select v-if="contractInfo.form.contract_source==1" v-model="contractInfo.form.seller_ids" placeholder="请选择销售"
|
|
|
filterable @change="selectSeller" :disabled="contractInfo.operationtype!='compliance'">
|
|
|
- <el-option :label="item.real_name" :value="item.admin_id" v-for="item in contractInfo.sellerList" :key="item.admin_id"></el-option>
|
|
|
+ <el-option :label="item.seller_name" :value="item.seller_id" v-for="item in sellerArray" :key="item.admin_id"></el-option>
|
|
|
</el-select>
|
|
|
<el-cascader v-else filterable :options="sellerArray" placeholder="请选择销售" @change="sellerChange"
|
|
|
- clearable :show-all-levels="false" v-model="contractInfo.form.seller_id" :disabled="contractInfo.operationtype!='compliance'"
|
|
|
- :props="{multiple:true,label:'label',value:'value',children:'children'}"
|
|
|
+ clearable :show-all-levels="false" v-model="cascaderSelectSeller" :disabled="contractInfo.operationtype!='compliance'"
|
|
|
+ :props="{multiple:true,label:'seller_name',value:'seller_id',children:'child'}"
|
|
|
key="seller" >
|
|
|
</el-cascader>
|
|
|
</el-form-item>
|
|
@@ -1744,8 +1725,9 @@
|
|
|
<permission-dia v-model:visible="contractInfo.varietyDiaShow" :type="contractInfo.varietyDiaType"
|
|
|
@selectFinish="getPermissionChecked" :hasCheckedPermission="contractInfo.checkedPermission"></permission-dia>
|
|
|
<!-- 权益大套餐、行业套餐选择品种弹窗 -->
|
|
|
- <permission-qy-dia v-model:visible="contractInfo.varietyDiaShowQy" :type="contractInfo.varietyDiaType" :serviceType="contractInfo.qYDiaType"
|
|
|
- @selectFinish="getPermissionQYChecked"
|
|
|
+ <permission-qy-dia v-model:visible="contractInfo.varietyDiaShowQy" :type="contractInfo.varietyDiaType"
|
|
|
+ @selectFinish="getPermissionQYChecked" :serviceType="contractInfo.qYDiaType"
|
|
|
+ :permissionData="contractInfo.qYDiaType==1?contractInfo.serviceArrayQy[0]?.children:contractInfo.serviceArrayQy[1]?.children"
|
|
|
:hasCheckedPermission="contractInfo.qYDiaType==1?contractInfo.checkedPermissionQyBig:contractInfo.checkedPermissionQySmall"></permission-qy-dia>
|
|
|
<!-- 查看套餐弹窗 -->
|
|
|
<el-dialog v-model="contractInfo.serviceShow" style="min-width: 800px;" title="" width="70vw" top="5vh">
|