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,10 +49,10 @@ ...@@ -49,10 +49,10 @@
</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
...@@ -61,69 +61,65 @@ export default { ...@@ -61,69 +61,65 @@ export default {
type: Object, type: Object,
default: () => null default: () => null
} }
}, })
emits: ['update:visible', 'success'], const emit = defineEmits(['update:visible', 'success'])
watch: {
visible(val) { const formRef = ref(null)
if (val && this.formData) { const form = reactive({
this.form = {
...this.formData,
password: '',
confirmPassword: ''
}
}
}
},
data() {
return {
form: {
useridentifier: '', useridentifier: '',
username: '', username: '',
remark: '', note: '',
isoriginal: false, isoriginal: '0', // 默认字符串类型
ismask: false ismask: '0'
}, })
rules: { const rules = {
useridentifier: [ useridentifier: [
{ required: true, message: '请输入唯一标识', trigger: 'blur' } { required: true, message: '请输入唯一标识', trigger: 'blur' }
], ],
username: [ username: [
{ required: true, message: '请输入用户名', trigger: 'blur' } { required: true, message: '请输入用户名', trigger: 'blur' }
] ]
}
watch(() => props.visible, (val) => {
if (val && props.formData) {
Object.assign(form, {
...props.formData,
isoriginal: String(props.formData.isoriginal ?? '0'),
ismask: String(props.formData.ismask ?? '0')
})
} }
} console.log('表单数据', form)
}, })
methods: {
handleClose() { const handleClose = () => {
this.$emit('update:visible', false) emit('update:visible', false)
this.$refs.formRef?.resetFields() formRef.value?.resetFields()
this.form = { Object.assign(form, {
useridentifier: '', useridentifier: '',
username: '', username: '',
remark: '', note: '',
isoriginal: false, isoriginal: '0',
ismask: false ismask: '0'
} })
}, }
handleSubmit() {
this.$refs.formRef.validate((valid) => {
if (valid) {
// 提交表单逻辑
const params = { ...this.form }
// 如果是编辑模式且没有修改密码,则不提交密码字段
if (this.formData && !params.password) {
delete params.password
delete params.confirmPassword
}
console.log('submit form', params) const handleSubmit = () => {
// 调用接口保存数据 formRef.value.validate(async (valid) => {
this.$emit('success') if (valid) {
this.handleClose() const params = { ...form }
try {
const res = await addAppUser(params)
if (res.code === 'POP_00014') {
emit('success')
handleClose()
} }
}) } catch (error) {
// 可根据需要添加错误提示
console.error('添加用户失败', error)
} }
} }
})
} }
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论