Commit de8b37c0 by 周海峰

no message

parent 15ab1ab3
import request from '@/utils/request'
export function queryAppuser(data) {
return request({
url: '/console/user/queryAppuser',
method: 'get',
params: data
})
}
export function addAppUser(data) {
return request({
url: '/console/user/addAppUser',
method: 'post',
data: data
})
}
export function delAppUser(data) {
return request({
url: '/console/user/delAppUser',
method: 'post',
data: data
})
}
\ No newline at end of file
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
:align-center="true" :align-center="true"
:fullscreen="false" :fullscreen="false"
@close="handleClose" @close="handleClose"
width="600px" width="500px"
> >
<el-form <el-form
ref="formRef" ref="formRef"
...@@ -25,17 +25,17 @@ ...@@ -25,17 +25,17 @@
<el-input v-model="form.username" placeholder="请输入用户名" /> <el-input v-model="form.username" placeholder="请输入用户名" />
</el-form-item> </el-form-item>
<!-- 备注 --> <!-- 备注 -->
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="note">
<el-input <el-input
v-model="form.remark" v-model="form.note"
placeholder="请输入备注" placeholder="请输入备注"
/> />
</el-form-item> </el-form-item>
<!-- 是否明文和是否脱敏 --> <!-- 是否明文和是否脱敏 -->
<el-form-item> <el-form-item>
<el-checkbox v-model="form.isoriginal">是否明文</el-checkbox> <el-checkbox v-model="form.isoriginal" :true-value="'1'" :false-value="'0'">是否明文</el-checkbox>
<el-checkbox v-model="form.ismask" style="margin-left: 20px">是否脱敏</el-checkbox> <el-checkbox v-model="form.ismask" :true-value="'1'" :false-value="'0'" style="margin-left: 20px">是否脱敏</el-checkbox>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
...@@ -49,81 +49,77 @@ ...@@ -49,81 +49,77 @@
</el-dialog> </el-dialog>
</template> </template>
<script> <script setup>
export default { import { ref, reactive, watch } from 'vue'
name: 'AppUserEdit', import { addAppUser } from '@/api/safetyManagement/appUserConfig.js'
props: { const props = defineProps({
visible: { visible: {
type: Boolean, type: Boolean,
default: false default: false
},
formData: {
type: Object,
default: () => null
}
}, },
emits: ['update:visible', 'success'], formData: {
watch: { type: Object,
visible(val) { default: () => null
if (val && this.formData) { }
this.form = { })
...this.formData, const emit = defineEmits(['update:visible', 'success'])
password: '',
confirmPassword: '' const formRef = ref(null)
} const form = reactive({
} useridentifier: '',
} username: '',
}, note: '',
data() { isoriginal: '0', // 默认字符串类型
return { ismask: '0'
form: { })
useridentifier: '', const rules = {
username: '', useridentifier: [
remark: '', { required: true, message: '请输入唯一标识', trigger: 'blur' }
isoriginal: false, ],
ismask: false username: [
}, { required: true, message: '请输入用户名', trigger: 'blur' }
rules: { ]
useridentifier: [ }
{ required: true, message: '请输入唯一标识', trigger: 'blur' }
], watch(() => props.visible, (val) => {
username: [ if (val && props.formData) {
{ required: true, message: '请输入用户名', trigger: 'blur' } Object.assign(form, {
] ...props.formData,
} isoriginal: String(props.formData.isoriginal ?? '0'),
} ismask: String(props.formData.ismask ?? '0')
}, })
methods: { }
handleClose() { console.log('表单数据', form)
this.$emit('update:visible', false) })
this.$refs.formRef?.resetFields()
this.form = { const handleClose = () => {
useridentifier: '', emit('update:visible', false)
username: '', formRef.value?.resetFields()
remark: '', Object.assign(form, {
isoriginal: false, useridentifier: '',
ismask: false username: '',
} note: '',
}, isoriginal: '0',
handleSubmit() { ismask: '0'
this.$refs.formRef.validate((valid) => { })
if (valid) { }
// 提交表单逻辑
const params = { ...this.form } const handleSubmit = () => {
// 如果是编辑模式且没有修改密码,则不提交密码字段 formRef.value.validate(async (valid) => {
if (this.formData && !params.password) { if (valid) {
delete params.password const params = { ...form }
delete params.confirmPassword try {
const res = await addAppUser(params)
if (res.code === 'POP_00014') {
emit('success')
handleClose()
} }
} catch (error) {
console.log('submit form', params) // 可根据需要添加错误提示
// 调用接口保存数据 console.error('添加用户失败', error)
this.$emit('success') }
this.handleClose()
}
})
} }
} })
} }
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论