Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
b5d3893c
提交
b5d3893c
authored
2月 13, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(1): 1
1
上级
cc662296
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
70 行增加
和
38 行删除
+70
-38
task.js
src/api/promotion/task.js
+13
-0
request.js
src/utils/request.js
+6
-1
index.vue
src/views/system/user/index.vue
+51
-37
没有找到文件。
src/api/promotion/task.js
浏览文件 @
b5d3893c
...
...
@@ -56,4 +56,16 @@ export const getTaskListAPI = (queryParams) => {
}
}
})
}
// 促销系统权限开通
export
function
openPromotionSystemAPI
(
data
)
{
return
request
({
baseURL
:
VITE_APP_PROMOTION
,
url
:
'/user/employee/core/account'
,
method
:
'POST'
,
data
})
}
\ No newline at end of file
src/utils/request.js
浏览文件 @
b5d3893c
...
...
@@ -31,7 +31,12 @@ service.interceptors.request.use(config => {
// 是否需要防止数据重复提交
const
isRepeatSubmit
=
(
config
.
headers
||
{}).
repeatSubmit
===
false
if
(
getToken
()
&&
!
isToken
)
{
config
.
headers
[
'Authorization'
]
=
'Bearer '
+
getToken
()
// 让每个请求携带自定义token 请根据实际情况自行修改
console
.
log
(
config
.
url
,
promotionBaseURL
)
if
(
config
.
url
.
includes
(
promotionBaseURL
))
{
config
.
headers
[
'Authorization'
]
=
getToken
()
}
else
{
config
.
headers
[
'Authorization'
]
=
'Bearer '
+
getToken
()
// 让每个请求携带自定义token 请根据实际情况自行修改
}
}
// get请求映射params参数
if
(
config
.
method
===
'get'
&&
config
.
params
)
{
...
...
src/views/system/user/index.vue
浏览文件 @
b5d3893c
...
...
@@ -217,6 +217,28 @@
:rules=
"rules"
ref=
"userRef"
label-width=
"80px"
>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.userId == undefined"
label=
"登录账号"
prop=
"userName"
>
<el-input
v-model=
"form.userName"
placeholder=
"只能小写字母数字组成"
maxlength=
"30"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.userId == undefined"
label=
"登录密码"
prop=
"password"
>
<el-input
v-model=
"form.password"
placeholder=
"请输入密码"
type=
"password"
maxlength=
"20"
show-password
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"用户昵称"
...
...
@@ -267,28 +289,7 @@
</el-form-item>
</el-col> -->
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.userId == undefined"
label=
"用户名称"
prop=
"userName"
>
<el-input
v-model=
"form.userName"
placeholder=
"请输入用户名称"
maxlength=
"30"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.userId == undefined"
label=
"用户密码"
prop=
"password"
>
<el-input
v-model=
"form.password"
placeholder=
"请输入用户密码"
type=
"password"
maxlength=
"20"
show-password
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
...
...
@@ -423,7 +424,7 @@
name=
"User"
>
import
{
getToken
}
from
"@/utils/auth"
;
import
useAppStore
from
'@/store/modules/app'
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelectList
,
getProCityAPI
}
from
"@/api"
;
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelectList
,
getProCityAPI
,
openPromotionSystemAPI
}
from
"@/api"
;
// import { Splitpanes, Pane } from "splitpanes"
// import "splitpanes/dist/splitpanes.css"
...
...
@@ -486,7 +487,8 @@
deptId
:
undefined
},
rules
:
{
userName
:
[{
required
:
true
,
message
:
"用户名称不能为空"
,
trigger
:
"blur"
},
{
min
:
2
,
max
:
20
,
message
:
"用户名称长度必须介于 2 和 20 之间"
,
trigger
:
"blur"
}],
userName
:
[{
required
:
true
,
message
:
"用户名称不能为空"
,
trigger
:
"blur"
},
{
min
:
2
,
max
:
20
,
message
:
"用户名称长度必须介于 2 和 20 之间"
,
trigger
:
"blur"
},
{
pattern
:
/^
[
a-z0-9
]
+$/
,
message
:
"只能小写字母数字组成"
,
trigger
:
"blur"
}],
nickName
:
[{
required
:
true
,
message
:
"用户昵称不能为空"
,
trigger
:
"blur"
}],
password
:
[{
required
:
true
,
message
:
"用户密码不能为空"
,
trigger
:
"blur"
},
{
min
:
5
,
max
:
20
,
message
:
"用户密码长度必须介于 5 和 20 之间"
,
trigger
:
"blur"
},
{
pattern
:
/^
[^
<>"'|
\\]
+$/
,
message
:
"不能包含非法字符:< >
\"
'
\\\
|"
,
trigger
:
"blur"
}],
email
:
[{
type
:
"email"
,
message
:
"请输入正确的邮箱地址"
,
trigger
:
[
"blur"
,
"change"
]
}],
...
...
@@ -717,17 +719,19 @@
getUser
(
userId
).
then
(
async
response
=>
{
// 省市回显
const
index
=
provinceList
.
value
.
findIndex
(
o
=>
o
.
value
===
response
.
data
.
workProvinceNum
)
const
cityList
=
await
getProCityList
(
response
.
data
.
workProvinceNum
)
provinceList
.
value
[
index
].
children
=
cityList
.
data
.
map
(
o
=>
{
return
{
value
:
o
.
num
,
label
:
o
.
name
,
leaf
:
true
}
})
response
.
data
.
workCityList
=
[
response
.
data
.
workProvinceNum
,
response
.
data
.
workCityNum
]
if
(
index
!==
-
1
)
{
const
cityList
=
await
getProCityList
(
response
.
data
.
workProvinceNum
)
provinceList
.
value
[
index
].
children
=
cityList
.
data
.
map
(
o
=>
{
return
{
value
:
o
.
num
,
label
:
o
.
name
,
leaf
:
true
}
})
response
.
data
.
workCityList
=
[
response
.
data
.
workProvinceNum
,
response
.
data
.
workCityNum
]
}
// 促销权限 0 开 1 关
response
.
data
.
proStatus
=
response
.
data
.
proStatus
==
1
?
false
:
true
;
response
.
data
.
proStatus
=
response
.
data
.
proStatus
==
1
||
response
.
data
.
proStatus
==
undefined
?
false
:
true
;
form
.
value
=
response
.
data
;
postOptions
.
value
=
response
.
posts
;
roleOptions
.
value
=
response
.
roles
;
...
...
@@ -740,11 +744,11 @@
/** 提交按钮 */
function
submitForm
()
{
proxy
.
$refs
[
"userRef"
].
validate
(
valid
=>
{
proxy
.
$refs
[
"userRef"
].
validate
(
async
valid
=>
{
if
(
valid
)
{
// 城市列表转城市参数
form
.
value
.
workProvinceNum
=
form
.
value
.
workCityList
[
0
]
form
.
value
.
workCityNum
=
form
.
value
.
workCityList
[
1
]
form
.
value
.
workProvinceNum
=
form
.
value
.
workCityList
&&
form
.
value
.
workCityList
[
0
]
form
.
value
.
workCityNum
=
form
.
value
.
workCityList
&&
form
.
value
.
workCityList
[
1
]
// 促销开关 true 转 0,false 转 1
form
.
value
.
proStatus
=
form
.
value
.
proStatus
==
true
?
0
:
1
;
if
(
form
.
value
.
userId
!=
undefined
)
{
...
...
@@ -755,11 +759,21 @@
});
}
else
{
addUser
(
form
.
value
).
then
(
response
=>
{
console
.
log
(
response
)
proxy
.
$modal
.
msgSuccess
(
"新增成功"
);
open
.
value
=
false
;
getList
();
});
}
// 同步促销角色权限,给另外一个系统
const
ress
=
await
openPromotionSystemAPI
({
loginName
:
form
.
value
.
userName
,
privilegeId
:
form
.
value
.
privilegeId
,
status
:
form
.
value
.
proStatus
})
console
.
log
(
ress
)
reset
()
}
});
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论