Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
company_app
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
毛细亚
company_app
Commits
2bce3e95
提交
2bce3e95
authored
12月 03, 2025
作者:
施汉文
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
关联账号样式修改
上级
df99bb5f
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
157 行增加
和
36 行删除
+157
-36
App.vue
src/App.vue
+7
-1
Drawer.vue
src/components/common/Drawer.vue
+1
-1
addUser.vue
src/views/components/bindGameAccount/addUser.vue
+149
-34
没有找到文件。
src/App.vue
浏览文件 @
2bce3e95
...
@@ -6,7 +6,13 @@
...
@@ -6,7 +6,13 @@
{{
title
}}
{{
title
}}
</div>
</div>
<!-- 绑定的 w 账号 -->
<!-- 绑定的 w 账号 -->
<bindUserList
class=
"!min-h-auto"
/>
<template
v-if=
"token && external_userid && showMemberId"
>
<bindUserList
class=
"!min-h-auto"
v-show=
"$route.path !== '/agentStatusManagement'"
/>
</
template
>
<div
class=
"flex-1 w-full h-full overflow-hidden"
>
<div
class=
"flex-1 w-full h-full overflow-hidden"
>
<router-view></router-view>
<router-view></router-view>
</div>
</div>
...
...
src/components/common/Drawer.vue
浏览文件 @
2bce3e95
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
type=
"primary"
type=
"primary"
size=
"small"
size=
"small"
:disabled=
"okDisabled"
:disabled=
"okDisabled"
@
click=
"
this.
$emit('ok')"
@
click=
"$emit('ok')"
>
>
确 定
确 定
</el-button>
</el-button>
...
...
src/views/components/bindGameAccount/addUser.vue
浏览文件 @
2bce3e95
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
:visible=
"show"
:visible=
"show"
size=
"360px"
size=
"360px"
@
close=
"close"
@
close=
"close"
:okDisabled=
"!
userDetails.
id"
:okDisabled=
"!
checkoutUser.member_
id"
@
ok=
"confirmSubmit"
@
ok=
"confirmSubmit"
>
>
<div
class=
"w-full h-full py-[10px]"
>
<div
class=
"w-full h-full py-[10px]"
>
...
@@ -86,11 +86,14 @@
...
@@ -86,11 +86,14 @@
</el-button>
</el-button>
</el-popover>
</el-popover>
</div>
</div>
<div
class=
"mt-[12px]"
>
<div
class=
"mt-[12px]
content
"
>
<div
<div
class=
"
flex items-center p-[12px]
cursor-pointer hover:bg-[#F5F6F7]"
class=
"cursor-pointer hover:bg-[#F5F6F7]"
v-for=
"item in tableList"
v-for=
"item in tableList"
:key=
"item.role_id"
:key=
"item.role_id"
>
<div
class=
"flex items-center p-[12px]"
@
click
.
prevent=
"checkedTag(item)"
@
click
.
prevent=
"checkedTag(item)"
>
>
<el-radio
<el-radio
...
@@ -102,9 +105,12 @@
...
@@ -102,9 +105,12 @@
<div
class=
"mx-[12px]"
>
<div
class=
"mx-[12px]"
>
<iconpark-icon
<iconpark-icon
name=
"icon-shouqi"
name=
"icon-shouqi"
class=
"text-[18px] text-[#B0B2B5]"
class=
"text-[18px] text-[#B0B2B5] transition-transform"
:class=
"
{ 'rotate-90': item.isExpand }"
v-show="!item.loading"
@click.stop="expandTag(item)"
@click.stop="expandTag(item)"
>
</iconpark-icon>
>
</iconpark-icon>
<i
class=
"el-icon-loading"
v-show=
"item.loading"
></i>
</div>
</div>
<div
class=
"flex-1"
>
<div
class=
"flex-1"
>
<div
class=
"text-[#323335] text-[16px] font-medium"
>
<div
class=
"text-[#323335] text-[16px] font-medium"
>
...
@@ -121,9 +127,92 @@
...
@@ -121,9 +127,92 @@
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"bg-white overflow-hidden grid-item-content"
:class=
"[item.isExpand ? 'expanded px-[12px]' : '']"
>
<div
v-if=
"item.userDetails"
class=
"account_select_userInfo border-item"
>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
账号
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
username
}}
</p>
<span
v-if=
"item.userDetails.account_type == 2"
class=
"account_type"
>
内
</span
>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
获客渠道
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
channel_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
注册渠道
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
register_channel_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
运营渠道
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
operator_channel_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
注册游戏
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
reg_game_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
主游戏
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
main_game_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
真实姓名
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
real_name
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
手机号
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
mobile
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
染色时间
</span>
<p
class=
"text"
>
{{
moment
(
item
.
userDetails
.
seq_time
*
1000
).
format
(
"YYYY-MM-DD"
)
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
注册时间
</span>
<p
class=
"text"
>
{{
moment
(
item
.
userDetails
.
reg_time
*
1000
).
format
(
"YYYY-MM-DD"
)
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
登录系统
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
last_login_os
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
充值金额
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
recharge_total
}}
</p>
</div>
<div
class=
"item rowFlex columnCenter"
>
<span
class=
"label"
>
是否添加微信
</span>
<p
class=
"text"
>
{{
item
.
userDetails
.
wechat_add_status_text
}}
</p>
</div>
</div>
</div>
</div>
</div>
<div
class=
"content"
>
</div>
</div>
</div>
<!--
<div
class=
"content"
>
<el-form
<el-form
ref=
"form"
ref=
"form"
:model=
"form"
:model=
"form"
...
@@ -199,11 +288,7 @@
...
@@ -199,11 +288,7 @@
</el-form-item>
</el-form-item>
</div>
</div>
</el-form>
</el-form>
<!--
<div
class=
"table account_table"
>
<div
class=
"bind-account-title"
>
账号列表
</div>
<userTable
:list=
"tableList"
@
checkedTag=
"checkedTag"
/>
</div>
-->
<!--
<div
class=
"line"
></div>
w92865226508-->
<div
v-if=
"userDetails.username"
class=
"account_select_userInfo"
>
<div
v-if=
"userDetails.username"
class=
"account_select_userInfo"
>
<div
class=
"bind-account-title"
style=
"margin-top: 20px"
>
账号详情
</div>
<div
class=
"bind-account-title"
style=
"margin-top: 20px"
>
账号详情
</div>
<div
class=
"item rowFlex columnCenter"
>
<div
class=
"item rowFlex columnCenter"
>
...
@@ -266,7 +351,7 @@
...
@@ -266,7 +351,7 @@
<p
class=
"text"
>
{{
userDetails
.
wechat_add_status_text
}}
</p>
<p
class=
"text"
>
{{
userDetails
.
wechat_add_status_text
}}
</p>
</div>
</div>
</div>
</div>
</div>
</div>
-->
<page
<page
class=
"pageInfo"
class=
"pageInfo"
:page-info=
"pageInfo"
:page-info=
"pageInfo"
...
@@ -426,13 +511,12 @@ export default {
...
@@ -426,13 +511,12 @@ export default {
this
.
onSubmit
();
this
.
onSubmit
();
},
300
),
},
300
),
onSubmit
()
{
onSubmit
()
{
this
.
$refs
.
form
.
validate
((
valid
)
=>
{
this
.
pageInfo
=
{
this
.
pageInfo
=
{
page
:
1
,
page
:
1
,
page_size
:
20
,
page_size
:
20
,
total
:
0
,
total
:
0
,
};
};
if
(
valid
)
{
if
(
this
.
inputValue
==
""
)
{
if
(
this
.
inputValue
==
""
)
{
this
.
$message
.
warning
(
"请输入角色名或者w账号"
);
this
.
$message
.
warning
(
"请输入角色名或者w账号"
);
return
;
return
;
...
@@ -446,14 +530,35 @@ export default {
...
@@ -446,14 +530,35 @@ export default {
this
.
form
.
username
=
""
;
this
.
form
.
username
=
""
;
}
}
this
.
requestRoleList
();
this
.
requestRoleList
();
}
else
{
console
.
log
(
"error submit!!"
);
return
false
;
}
});
},
},
expandTag
(
item
)
{
expandTag
(
item
)
{
console
.
log
(
item
);
const
index
=
this
.
tableList
.
findIndex
(
(
i
)
=>
i
.
member_id
==
item
.
member_id
);
if
(
!
item
.
userDetails
)
{
this
.
$set
(
this
.
tableList
[
index
],
"loading"
,
true
);
const
data
=
{
member_id
:
item
.
member_id
,
need_channel
:
1
,
need_roleInfo
:
1
,
};
memberView
(
data
)
.
then
((
res
)
=>
{
if
(
res
.
status_code
==
1
)
{
const
details
=
res
.
data
;
this
.
tableList
.
splice
(
index
,
1
,
{
...
item
,
isExpand
:
!
item
.
isExpand
,
userDetails
:
details
,
});
}
})
.
finally
(()
=>
{
this
.
$set
(
this
.
tableList
[
index
],
"loading"
,
false
);
});
//
}
this
.
tableList
.
splice
(
index
,
1
,
{
...
item
,
isExpand
:
!
item
.
isExpand
});
},
},
resizeData
()
{
resizeData
()
{
this
.
form
=
{
this
.
form
=
{
...
@@ -470,10 +575,7 @@ export default {
...
@@ -470,10 +575,7 @@ export default {
},
},
confirmSubmit
()
{
confirmSubmit
()
{
const
data
=
{
const
data
=
{
member_id
:
member_id
:
this
.
checkoutUser
.
member_id
,
this
.
userDetails
.
id
&&
this
.
userDetails
.
id
!=
""
?
this
.
userDetails
.
id
:
this
.
checkoutUser
.
member_id
,
username
:
this
.
userDetails
.
username
,
username
:
this
.
userDetails
.
username
,
};
};
checkZyouBind
(
data
).
then
((
res
)
=>
{
checkZyouBind
(
data
).
then
((
res
)
=>
{
...
@@ -504,10 +606,7 @@ export default {
...
@@ -504,10 +606,7 @@ export default {
userid
:
this
.
chatUserInfo
.
userid
||
this
.
userid
,
userid
:
this
.
chatUserInfo
.
userid
||
this
.
userid
,
external_userid
:
external_userid
:
this
.
chatUserInfo
.
external_userid
||
this
.
external_userid
,
this
.
chatUserInfo
.
external_userid
||
this
.
external_userid
,
member_id
:
member_id
:
this
.
checkoutUser
.
member_id
,
this
.
userDetails
.
id
&&
this
.
userDetails
.
id
!=
""
?
this
.
userDetails
.
id
:
this
.
checkoutUser
.
member_id
,
username
:
this
.
userDetails
.
username
,
username
:
this
.
userDetails
.
username
,
reg_game_id
:
this
.
userDetails
.
reg_game_id
,
reg_game_id
:
this
.
userDetails
.
reg_game_id
,
main_game_id
:
this
.
userDetails
.
main_game_id
,
main_game_id
:
this
.
userDetails
.
main_game_id
,
...
@@ -534,9 +633,11 @@ export default {
...
@@ -534,9 +633,11 @@ export default {
},
},
// 勾选活码
// 勾选活码
checkedTag
(
value
)
{
checkedTag
(
value
)
{
console
.
log
(
1
);
this
.
checkoutUser
=
value
;
this
.
checkoutUser
=
value
;
if
(
value
.
userDetails
)
{
this
.
userDetails
=
value
.
userDetails
;
return
;
}
const
data
=
{
const
data
=
{
member_id
:
value
.
member_id
,
member_id
:
value
.
member_id
,
need_channel
:
1
,
need_channel
:
1
,
...
@@ -572,10 +673,8 @@ export default {
...
@@ -572,10 +673,8 @@ export default {
.content
{
.content
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
overflow
:
auto
;
overflow
:
auto
;
padding-bottom
:
200px
;
padding-bottom
:
200px
;
padding
:
0
10px
;
.inputContent
{
.inputContent
{
width
:
100%
;
width
:
100%
;
...
@@ -605,9 +704,7 @@ export default {
...
@@ -605,9 +704,7 @@ export default {
.account_select_userInfo
{
.account_select_userInfo
{
width
:
100%
;
width
:
100%
;
height
:
auto
;
height
:
auto
;
padding-left
:
20px
;
padding-bottom
:
20px
;
margin-top
:
-20px
;
margin-bottom
:
150px
;
.item
{
.item
{
width
:
100%
;
width
:
100%
;
...
@@ -618,6 +715,7 @@ export default {
...
@@ -618,6 +715,7 @@ export default {
font-size
:
14px
;
font-size
:
14px
;
font-family
:
PingFangSC-Regular
,
PingFang
SC
;
font-family
:
PingFangSC-Regular
,
PingFang
SC
;
font-weight
:
400
;
font-weight
:
400
;
flex-shrink
:
0
;
color
:
#666666
;
color
:
#666666
;
text-align
:
left
;
text-align
:
left
;
margin-right
:
20px
;
margin-right
:
20px
;
...
@@ -697,4 +795,21 @@ export default {
...
@@ -697,4 +795,21 @@ export default {
transform
:
translate
(
0
,
-50%
);
transform
:
translate
(
0
,
-50%
);
}
}
}
}
.grid-item-content
{
display
:
grid
;
grid-template-rows
:
0
fr
;
//
transition
:
height
0.3s
ease-in-out
;
overflow
:
hidden
;
min-height
:
0
;
height
:
0
;
/* 强制高度为0 */
}
.grid-item-content.expanded
{
grid-template-rows
:
1
fr
;
height
:
auto
;
/* 恢复自动高度 */
}
.border-item
{
border-top
:
1px
dashed
#e5e5e6
;
/* 上边框:2像素虚线 */
border-bottom
:
1px
solid
#f5f6f7
;
/* 下边框:2像素实线 */
}
</
style
>
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论