This commit is contained in:
wtq
2026-05-21 10:51:26 +08:00
parent 143939e8d0
commit bec3681980

View File

@@ -11,6 +11,42 @@
placeholder="请选择创建时间"
clearable></el-date-picker>
</el-form-item>
<!-- <el-form-item label="系统用户id" prop="phone">
<el-input
v-model="queryParams.id"
placeholder="系统用户id"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="公司" prop="companyId">
<el-input
v-model="queryParams.companyId"
placeholder="请输入公司"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合伙人" prop="parentId">
<el-input
v-model="queryParams.parentId"
placeholder="合伙人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="代理人" prop="agentId">
<el-input
v-model="queryParams.agentId"
placeholder="代理人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="电话" prop="phone">
<el-input
v-model="queryParams.phone"
@@ -22,7 +58,7 @@
</el-form-item>
<el-form-item label="角色标识" prop="roleCode">
<!-- /@change="handleQuery" -->
<el-select v-model="queryParams.roleCode" placeholder="请选择角色标识" clearable size="small" @change="handleQuery">
<el-select v-model="queryParams.roleCode" placeholder="请选择角色标识" clearable size="small" @change="roleCodeChange('form')">
<el-option
v-for="dict in roleCodeOptions"
:key="dict.key"
@@ -41,7 +77,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="分成比例" prop="commissionRate">
<!-- <el-form-item label="分成比例" prop="commissionRate">
<el-input
v-model="queryParams.commissionRate"
placeholder="请输入分成比例"
@@ -49,8 +85,8 @@
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="生效时间" prop="effectiveAt">
</el-form-item> -->
<!-- <el-form-item label="生效时间" prop="effectiveAt">
<el-date-picker
type="datetime"
v-model="form.effectiveAt"
@@ -60,8 +96,8 @@
placeholder="请选择生效时间"
clearable>
</el-date-picker>
</el-form-item>
<el-form-item label="名称" prop="userName">
</el-form-item> -->
<!-- <el-form-item label="名称" prop="userName">
<el-input
v-model="queryParams.userName"
placeholder="请输入名称"
@@ -69,7 +105,7 @@
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form-item> -->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -124,11 +160,6 @@
<el-table-column label="公司ID" align="center" prop="companyId" />
<el-table-column label="合伙人" align="center" prop="parentId" />
<el-table-column label="代理人" align="center" prop="agentId" />
<el-table-column label="创建渠道" align="center" prop="createdBy" />
<el-table-column label="用户备注" align="center" prop="userName" /> <!-- 备注 -->
<el-table-column label="公司备注" align="center" prop="companyName" /> <!-- 备注 -->
<el-table-column label="合伙人备注" align="center" prop="parentName" /> <!-- 备注 -->
<el-table-column label="代理人备注" align="center" prop="agentName" /> <!-- 备注 -->
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
@@ -159,15 +190,15 @@
<!-- 添加或修改合伙人对话框 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="系统用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入系统用户ID" />
</el-form-item> -->
<el-form-item label="系统用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入系统用户ID" :disabled="true" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" />
<el-input v-model="form.phone" placeholder="请输入电话" @blur="remoteMethod('currentUser')"/>
</el-form-item>
<el-form-item label="角色标识" prop="roleCode">
<!-- <el-input v-model="form.roleCode" placeholder="请输入角色标识" /> -->
<el-select v-model="form.roleCode" placeholder="请选择角色标识" clearable size="small" style="width: 100%;">
<el-select v-model="form.roleCode" placeholder="请选择角色标识" clearable size="small" style="width: 100%;" @change="roleCodeChange('dia')">
<el-option
v-for="dict in roleCodeOptions"
:key="dict.key"
@@ -176,9 +207,9 @@
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="所属等级" prop="levelOrder">
<el-input v-model="form.levelOrder" placeholder="请输入所属等级" />
</el-form-item> -->
<el-form-item label="所属等级" prop="levelOrder">
<el-input v-model="form.levelOrder" placeholder="请输入所属等级" :disabled="true"/>
</el-form-item>
<el-form-item label="分成比例" prop="commissionRate">
<el-input v-model="form.commissionRate" placeholder="请输入分成比例" />
</el-form-item>
@@ -190,15 +221,59 @@
placeholder="选择生效时间">
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="公司ID" prop="companyId">
<el-input v-model="form.companyId" placeholder="请输入公司ID" />
<el-form-item label="公司ID" prop="companyId">
<!-- <el-input v-model="form.companyId" placeholder="请输入公司ID" /> -->
<el-select v-model="form.companyId"
filterable
placeholder="请选择公司ID"
remote
:remote-method="remoteMethod"
:loading="filterableloading"
style="width: 100%;">
<el-option
v-for="item in sysUserOptions"
:key="item.value"
:label="item.nickName"
:value="item.userId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="合伙人" prop="parentId">
<el-input v-model="form.parentId" placeholder="请输入合伙人" />
<!-- <el-input v-model="form.parentId" placeholder="请输入合伙人" /> -->
<el-select v-model="form.parentId"
filterable
placeholder="请选择合伙人"
remote
:remote-method="remoteMethod"
:loading="filterableloading"
style="width: 100%;">
<el-option
v-for="item in sysUserOptions"
:key="item.userId"
:label="item.nickName"
:value="item.userId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="代理人" prop="agentId">
<el-input v-model="form.agentId" placeholder="请输入代理人" />
</el-form-item> -->
<!-- <el-input v-model="form.agentId" placeholder="请输入代理人" /> -->
<el-select v-model="form.agentId"
filterable
placeholder="请选择合伙人"
remote
:remote-method="remoteMethod"
:loading="filterableloading"
style="width: 100%;">
<!-- userId nickName-->
<el-option
v-for="item in sysUserOptions"
:key="item.userId"
:label="item.nickName"
:value="item.userId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
@@ -219,12 +294,17 @@ import {
updateJxHorizonPartner,
getUserList,
} from "@/api/jx_horizon/jxHorizonPartner";
import { listJxHorizonUser } from '@/api/jx_horizon/jxHorizonUser'
export default {
components:{
},
name: "JxHorizonPartner",
data() {
return {
// 远程搜索加载
filterableloading:false,
// 远程搜索options
sysUserOptions:[],
// 遮罩层
loading: true,
// 选中数组
@@ -250,10 +330,10 @@ export default {
createdAt: undefined,
phone: undefined,
roleCode: undefined,
commissionRate:undefined, // 分成比例
effectiveAt:undefined, // 生效时间
userName:undefined, // 名称
// levelOrder: undefined,
// commissionRate:undefined, // 分成比例
// effectiveAt:undefined, // 生效时间
// userName:undefined, // 名称
levelOrder: undefined,
},
// 表单参数
form: {},
@@ -262,18 +342,18 @@ export default {
createdAt : [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
// userId : [
// { required: true, message: "系统用户ID不能为空", trigger: "blur" }
// ],
userId : [
{ required: true, message: "系统用户ID不能为空", trigger: "blur" }
],
phone : [
{ required: true, message: "电话不能为空", trigger: "blur" }
],
roleCode : [
{ required: true, message: "角色标识不能为空", trigger: "blur" }
],
// levelOrder : [
// { required: true, message: "所属等级不能为空", trigger: "blur" }
// ],
levelOrder : [
{ required: true, message: "所属等级不能为空", trigger: "blur" }
],
commissionRate : [
{ required: true, message: "分成比例不能为空", trigger: "blur" }
],
@@ -297,20 +377,50 @@ export default {
},
created() {
this.getDicts("sys_horizon_partner").then(response => {
console.log('获取角色标识数据',response)
this.roleCodeOptions = response.data.values || [];
});
this.getList();
},
methods: {
// 角色等级改变
roleCodeChange(type){
if(type === 'dia' ){
if(this.form.roleCode){
let findIndex = this.roleCodeOptions.findIndex(item => item.key === this.form.roleCode)
this.form.levelOrder = findIndex + 1
}
}else{
// 查询
if(this.queryParams.roleCode){
let findIndex = this.roleCodeOptions.findIndex(item => item.key === this.queryParams.roleCode)
this.queryParams.levelOrder = findIndex + 1
this.handleQuery()
}
}
console.log(this.queryParams.roleCode,'form.roleCode',this.form.roleCode)
},
async remoteMethod(e){
let obj = {
pageNum: 1,
pageSize: 10,
// phoneNumber:this.form.phone
}
if(e === 'currentUser') obj.phoneNumber = this.form.phone
else{
obj.keyword = e
}
let res = await listJxHorizonUser(obj)
if(res.code == 0 ){
if(e === 'currentUser' ){
this.form.userId = res.data.list[0].userId
}else{
this.sysUserOptions = res.data.list
}
} },
/** 查询合伙人列表 */
getList() {
this.loading = true;
// let obj = this.queryForm
if(this.queryParams.roleCode){
let findIndex = this.roleCodeOptions.findIndex(item => item.key === this.queryParams.roleCode)
this.queryParams.levelOrder = findIndex + 1
}
listJxHorizonPartner(this.queryParams).then(response => {
let list = response.data.list || [];
this.jxHorizonPartnerList = list;
@@ -342,12 +452,12 @@ export default {
userId: undefined,
phone: undefined,
roleCode: undefined,
// levelOrder: undefined,
levelOrder: undefined,
commissionRate: undefined,
effectiveAt: undefined,
// companyId: undefined,
// parentId: undefined,
// agentId: undefined,
companyId: undefined,
parentId: undefined,
agentId: undefined,
createdBy: undefined,
remark: undefined,
};