|
@@ -1,30 +1,30 @@
|
|
|
<template>
|
|
|
<div class="edit-page">
|
|
|
- <el-form :model="formModel" label-position="top" label-width="auto" :inline="true" :rules="rules">
|
|
|
+ <el-form :model="formModel" ref="formUser" label-position="top" label-width="auto" :inline="true" :rules="rules">
|
|
|
<el-form-item label="账号" prop="loginId">
|
|
|
<el-input v-model="formModel.loginId" autocomplete="off" class="edit-form-item"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="姓名">
|
|
|
<el-input v-model="formModel.realName" autocomplete="off" placeholder="请输入姓名" class="edit-form-item" clearable/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属部门">
|
|
|
+ <!-- <el-form-item label="所属部门">
|
|
|
<el-tree-select v-model="formModel.orgId" :data="data" check-strictly :render-after-expand="false" class="edit-form-item">
|
|
|
|
|
|
</el-tree-select>
|
|
|
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
+ </el-form-item> -->
|
|
|
+<!--
|
|
|
<el-form-item label="所辖部门">
|
|
|
<el-tree-select v-model="formModel.authOrgIds" :data="data" check-strictly :render-after-expand="false" class="edit-form-item">
|
|
|
|
|
|
</el-tree-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
- <el-form-item label="密码" prop="pwd">
|
|
|
+ <el-form-item label="密码" prop="pwd" v-if="visiblePwd">
|
|
|
<el-input v-model="formModel.pwd" type="password" autocomplete="off" placeholder="请输入密码" class="edit-form-item" clearable/>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="角色">
|
|
|
+ <!-- <el-form-item label="角色">
|
|
|
<el-select v-model="formModel.roleName" placeholder="请选择角色" class="edit-form-item"
|
|
|
multiple
|
|
|
collapse-tags
|
|
@@ -34,32 +34,41 @@
|
|
|
<el-option label="Zone No.1" value="shanghai" />
|
|
|
<el-option label="Zone No.2" value="beijing" />
|
|
|
</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-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
- import {reactive,ref} from 'vue'
|
|
|
+ import {reactive,ref,onMounted,toRaw} from 'vue'
|
|
|
+ import userAPI from "@/api/user.js"
|
|
|
+ import {ElMessageBox,ElMessage} from 'element-plus'
|
|
|
+ import md5 from '@/utils/md5.js'
|
|
|
const props=defineProps({
|
|
|
- recordId:String
|
|
|
+ record:Object
|
|
|
})
|
|
|
+ const visiblePwd =ref(null);
|
|
|
|
|
|
+ const formUser = ref(null);
|
|
|
const formModel = reactive({
|
|
|
- loginId:'',
|
|
|
- realName: '',
|
|
|
- orgId:'',
|
|
|
- orgName:'',
|
|
|
- authOrgIds:'',
|
|
|
- authOrgNames:'',
|
|
|
- roleId:'',
|
|
|
- roleName:'',
|
|
|
- pwd:null,
|
|
|
- pwdagain:null
|
|
|
+ userId:'',
|
|
|
+ realName:'',
|
|
|
+ loginId:'',
|
|
|
+ pwd:''
|
|
|
+ })
|
|
|
+ onMounted(() => {
|
|
|
+ if(props.record){
|
|
|
+ let {userId,realName,loginId}=props.record
|
|
|
+ Object.assign(formModel,{userId,realName,loginId})
|
|
|
+ console.log("-----修改---");
|
|
|
+ }else{
|
|
|
+ console.log("-----新增---");
|
|
|
+ visiblePwd.value= true
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
const rules =reactive({
|
|
@@ -73,13 +82,36 @@
|
|
|
]
|
|
|
})
|
|
|
|
|
|
- const data =ref([{
|
|
|
- value: '1',
|
|
|
- label: 'Level one 1'
|
|
|
- }])
|
|
|
-
|
|
|
- const submitForm=async ()=>{
|
|
|
- console.log('start submit form')
|
|
|
+ const submitForm= async()=>{
|
|
|
+ console.log("sssssssss");
|
|
|
+ let validateRst=false
|
|
|
+ try{
|
|
|
+ validateRst = await formUser.value.validate()
|
|
|
+ }
|
|
|
+ catch(err){
|
|
|
+ ElMessage.error("请按要求填写数据");
|
|
|
+ console.log(err)
|
|
|
+ return Promise.reject('invalidate')
|
|
|
+ }
|
|
|
+ if(validateRst){ //验证通过,准备提交数据
|
|
|
+ try{
|
|
|
+ console.log("111111111111111");
|
|
|
+ if(visiblePwd.value){
|
|
|
+ formModel.pwd =md5(formModel.pwd);
|
|
|
+ }
|
|
|
+ let resp =await userAPI.save(toRaw(formModel))
|
|
|
+ if(resp.code!=0){
|
|
|
+ ElMessage.error(resp.msg)
|
|
|
+ return Promise.reject(resp.msg)
|
|
|
+ }
|
|
|
+ ElMessage.success('操作成功')
|
|
|
+ return Promise.resolve('ok')
|
|
|
+ }
|
|
|
+ catch (e) {
|
|
|
+ ElMessage.error(e||'操作失败')
|
|
|
+ return Promise.reject('操作失败')
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
defineExpose({
|