|
@@ -24,17 +24,16 @@
|
|
<el-input v-model="formModel.pwd" type="password" autocomplete="off" placeholder="请输入密码" class="edit-form-item" clearable/>
|
|
<el-input v-model="formModel.pwd" type="password" autocomplete="off" placeholder="请输入密码" class="edit-form-item" clearable/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- <el-form-item label="角色">
|
|
|
|
|
|
+ <el-form-item label="角色">
|
|
<el-select v-model="formModel.roleName" placeholder="请选择角色" class="edit-form-item"
|
|
<el-select v-model="formModel.roleName" placeholder="请选择角色" class="edit-form-item"
|
|
multiple
|
|
multiple
|
|
collapse-tags
|
|
collapse-tags
|
|
collapse-tags-tooltip
|
|
collapse-tags-tooltip
|
|
- clearable
|
|
|
|
|
|
+ clearable
|
|
>
|
|
>
|
|
- <el-option label="Zone No.1" value="shanghai" />
|
|
|
|
- <el-option label="Zone No.2" value="beijing" />
|
|
|
|
|
|
+ <el-option v-for="item in roleList" :key="item.value" :label="item.label" :value="item.value"/>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item> -->
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<!-- <el-form-item label="密码确认">
|
|
<!-- <el-form-item label="密码确认">
|
|
<el-input v-model="formModel.pwdagain" type="password" autocomplete="off" placeholder="请再输入一次密码" class="edit-form-item" clearable/>
|
|
<el-input v-model="formModel.pwdagain" type="password" autocomplete="off" placeholder="请再输入一次密码" class="edit-form-item" clearable/>
|
|
@@ -46,8 +45,10 @@
|
|
<script setup>
|
|
<script setup>
|
|
import {reactive,ref,onMounted,toRaw} from 'vue'
|
|
import {reactive,ref,onMounted,toRaw} from 'vue'
|
|
import userAPI from "@/api/user.js"
|
|
import userAPI from "@/api/user.js"
|
|
|
|
+ import roleAPI from "@/api/role.js"
|
|
import {ElMessageBox,ElMessage} from 'element-plus'
|
|
import {ElMessageBox,ElMessage} from 'element-plus'
|
|
import md5 from '@/utils/md5.js'
|
|
import md5 from '@/utils/md5.js'
|
|
|
|
+ const roleList = ref([]);
|
|
const props=defineProps({
|
|
const props=defineProps({
|
|
record:Object
|
|
record:Object
|
|
})
|
|
})
|
|
@@ -58,11 +59,27 @@
|
|
userId:'',
|
|
userId:'',
|
|
realName:'',
|
|
realName:'',
|
|
loginId:'',
|
|
loginId:'',
|
|
- pwd:''
|
|
|
|
|
|
+ pwd:'',
|
|
|
|
+ roleName:''
|
|
})
|
|
})
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
+ //动态获取角色
|
|
|
|
+ roleAPI.fetchData().then((resp) => {
|
|
|
|
+ if(resp.code===0){
|
|
|
|
+ //console.log(JSON.stringify(resp.data));
|
|
|
|
+ roleList.value=resp.data
|
|
|
|
+ }
|
|
|
|
+ });
|
|
if(props.record){
|
|
if(props.record){
|
|
|
|
+
|
|
|
|
+ //formModel.roleName=['40289f3c87073161018707391f350003','40289f3c87076a0c0187076a0c060000']
|
|
let {userId,realName,loginId}=props.record
|
|
let {userId,realName,loginId}=props.record
|
|
|
|
+ userAPI.queryByRoleUserId({userId:userId}).then((resp) => {
|
|
|
|
+ console.log("8888")
|
|
|
|
+ if(resp.code===0){
|
|
|
|
+ formModel.roleName=resp.data
|
|
|
|
+ }
|
|
|
|
+ });
|
|
Object.assign(formModel,{userId,realName,loginId})
|
|
Object.assign(formModel,{userId,realName,loginId})
|
|
}else{
|
|
}else{
|
|
visiblePwd.value= true
|
|
visiblePwd.value= true
|
|
@@ -94,7 +111,11 @@
|
|
try{
|
|
try{
|
|
if(visiblePwd.value){
|
|
if(visiblePwd.value){
|
|
formModel.pwd =md5(formModel.pwd);
|
|
formModel.pwd =md5(formModel.pwd);
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ console.log("formModel1>>>>:"+JSON.stringify(formModel));
|
|
|
|
+ formModel.roleName= formModel.roleName.join(',');
|
|
|
|
+ console.log("formModel2>>>>:"+JSON.stringify(formModel));
|
|
|
|
+ //return
|
|
let resp =await userAPI.save(toRaw(formModel))
|
|
let resp =await userAPI.save(toRaw(formModel))
|
|
if(resp.code!=0){
|
|
if(resp.code!=0){
|
|
ElMessage.error(resp.msg)
|
|
ElMessage.error(resp.msg)
|