Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
40042857
提交
40042857
authored
2月 06, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(system/user): 新增用户工作城市选择
新增接口请求体参数确认,但是后台500,修改后续再做
上级
34d9670f
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
63 行增加
和
2 行删除
+63
-2
user.js
src/api/system/user.js
+15
-0
index.vue
src/views/system/user/index.vue
+48
-2
没有找到文件。
src/api/system/user.js
浏览文件 @
40042857
...
@@ -20,6 +20,21 @@ export function getUser(userId) {
...
@@ -20,6 +20,21 @@ export function getUser(userId) {
// 新增用户
// 新增用户
export
function
addUser
(
data
)
{
export
function
addUser
(
data
)
{
// workCityList 工作城市数据格式处理
let
workCityList
=
data
.
workCityList
;
const
newWorkCityList
=
[]
for
(
let
i
=
0
;
i
<
workCityList
.
length
;
i
+=
2
)
{
const
obj
=
{
provinceId
:
workCityList
[
i
],
citys
:
[
{
cityId
:
workCityList
[
i
+
1
]
}
]
}
newWorkCityList
.
push
(
obj
)
}
data
.
workCityList
=
newWorkCityList
return
request
({
return
request
({
url
:
'/system/user'
,
url
:
'/system/user'
,
method
:
'post'
,
method
:
'post'
,
...
...
src/views/system/user/index.vue
浏览文件 @
40042857
...
@@ -327,6 +327,19 @@
...
@@ -327,6 +327,19 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-row>
<el-col>
<el-form-item
label=
"工作地点"
>
<el-cascader
v-model=
"form.workCityList"
:options=
"provinceList"
:props=
"props"
collapse-tags
collapse-tags-tooltip
:max-collapse-tags=
"1"
clearable
/>
</el-form-item>
</el-col>
</el-row>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
...
@@ -391,7 +404,7 @@
...
@@ -391,7 +404,7 @@
name=
"User"
>
name=
"User"
>
import
{
getToken
}
from
"@/utils/auth"
;
import
{
getToken
}
from
"@/utils/auth"
;
import
useAppStore
from
'@/store/modules/app'
import
useAppStore
from
'@/store/modules/app'
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelectList
}
from
"@/api"
;
import
{
changeUserStatus
,
listUser
,
resetUserPwd
,
delUser
,
getUser
,
updateUser
,
addUser
,
deptTreeSelectList
,
getProCityAPI
}
from
"@/api"
;
// import { Splitpanes, Pane } from "splitpanes"
// import { Splitpanes, Pane } from "splitpanes"
// import "splitpanes/dist/splitpanes.css"
// import "splitpanes/dist/splitpanes.css"
...
@@ -652,7 +665,8 @@
...
@@ -652,7 +665,8 @@
status
:
"0"
,
status
:
"0"
,
remark
:
undefined
,
remark
:
undefined
,
postId
:
undefined
,
postId
:
undefined
,
roleId
:
undefined
roleId
:
undefined
,
workCityList
:
[]
// 工作城市
};
};
proxy
.
resetForm
(
"userRef"
);
proxy
.
resetForm
(
"userRef"
);
};
};
...
@@ -712,6 +726,38 @@
...
@@ -712,6 +726,38 @@
getDeptTree
();
getDeptTree
();
getList
();
getList
();
// 工作地点
const
provinceList
=
ref
([])
const
props
=
{
// multiple: true,
lazy
:
true
,
async
lazyLoad
(
node
,
resolve
)
{
const
res
=
await
getProCityAPI
({
provinceId
:
node
.
value
})
const
nodes
=
res
.
data
.
map
(
o
=>
{
return
{
value
:
o
.
num
,
label
:
o
.
name
,
leaf
:
true
}
})
resolve
(
nodes
)
},
}
const
getProCityList
=
async
()
=>
{
const
res
=
await
getProCityAPI
({})
provinceList
.
value
=
res
.
data
.
map
(
obj
=>
{
return
{
value
:
obj
.
num
,
label
:
obj
.
name
,
}
})
}
getProCityList
()
</
script
>
</
script
>
<
style
scoped
<
style
scoped
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论