提交 40042857 authored 作者: lidongxu's avatar lidongxu

feat(system/user): 新增用户工作城市选择

新增接口请求体参数确认,但是后台500,修改后续再做
上级 34d9670f
...@@ -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',
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论