优化审批流程显示及体验,提升用户操作效率。

This commit is contained in:
zmj 2024-05-30 11:48:28 +08:00
parent c007c5c74b
commit e3564727bc
3 changed files with 28 additions and 25 deletions
src/views
oa_Initiate
oa_arrival
permission/admin

@ -76,7 +76,7 @@
v-if="formData.admin_id != userStore.id && formData.flow_info.check_type == 3"> v-if="formData.admin_id != userStore.id && formData.flow_info.check_type == 3">
回退 回退
</el-button> </el-button>
<el-button type="info" @click=" showBackDialog = true" v-if="formData.admin_id == userStore.id"> <el-button type="info" @click="showBackDialog = true" v-if="formData.admin_id == userStore.id">
撤回 撤回
</el-button> </el-button>
</el-descriptions-item> </el-descriptions-item>
@ -251,9 +251,9 @@ const hdClose = () => {
// //
const handCheck = async () => { const handCheck = async () => {
if (form.check == 2 && !form.content) return feedback.msgError("请填写审批意见")
if (formData.check_admin_ids && formData.record[formData.record.length - 1].check_user_id == form.check_admin_ids) { if (formData.check_admin_ids && formData.record[formData.record.length - 1].check_user_id == form.check_admin_ids) {
feedback.msgError("下一级审批人不能是发起审批人") return feedback.msgError("下一级审批人不能是发起审批人")
return
} }
if (formData.flow_info.check_type != 2) delete form.check_node; if (formData.flow_info.check_type != 2) delete form.check_node;
form.id = formData.id form.id = formData.id

@ -110,7 +110,7 @@
</el-form-item> </el-form-item>
<el-form-item label="" prop="invoice_phone"> <el-form-item label="" prop="invoice_phone">
<el-button type="primary" @click="allSubmits">确定</el-button> <el-button type="primary" @click="allSubmits">确定</el-button>
<el-button @click="showDialog.value = false">取消</el-button> <el-button @click="showDialog = false">取消</el-button>
</el-form-item> </el-form-item>
</el-dialog> </el-dialog>
</popup> </popup>

@ -48,7 +48,7 @@
</el-form-item> </el-form-item>
<!-- 密码输入框 --> <!-- 密码输入框 -->
<el-form-item label="密码" prop="password"> <el-form-item label="密码" prop="password" v-if="mode == 'add'">
<el-input v-model="formData.password" show-password clearable placeholder="请输入密码" /> <el-input v-model="formData.password" show-password clearable placeholder="请输入密码" />
</el-form-item> </el-form-item>
@ -100,7 +100,7 @@ const formData = reactive({
org_id: [], org_id: [],
avatar: '', avatar: '',
password: '', password: '',
// password_confirm: '', password_confirm: '',
disable: 0, disable: 0,
multipoint_login: 1, multipoint_login: 1,
root: 0 root: 0
@ -148,17 +148,17 @@ const formRules = reactive({
trigger: ['blur'] trigger: ['blur']
} }
] as any[], ] as any[],
// password_confirm: [ password_confirm: [
// { {
// required: true, required: true,
// message: '', message: '请输入确认密码',
// trigger: ['blur'] trigger: ['blur']
// }, },
// { {
// validator: passwordConfirmValidator, validator: passwordConfirmValidator,
// trigger: 'blur' trigger: 'blur'
// } }
// ] as any[] ] as any[]
}) })
const { optionsData } = useDictOptions<{ const { optionsData } = useDictOptions<{
role: any[] role: any[]
@ -172,7 +172,14 @@ const { optionsData } = useDictOptions<{
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate() await formRef.value?.validate()
mode.value == 'edit' ? await adminEdit(formData) : await adminAdd(formData) if (mode.value == 'edit') {
delete formData.password;
delete formData.password_confirm;
await adminEdit(formData)
} else {
await adminAdd(formData)
}
popupRef.value?.close() popupRef.value?.close()
emit('success') emit('success')
} }
@ -206,12 +213,6 @@ const getlista = () => {
} }
const setFormData = async (row: any) => { const setFormData = async (row: any) => {
formRules.password = [] formRules.password = []
// formRules.password_confirm = [
// {
// validator: passwordConfirmValidator,
// trigger: 'blur'
// }
// ]
const data = await adminDetail({ const data = await adminDetail({
id: row.id id: row.id
}) })
@ -230,7 +231,9 @@ const setFormData = async (row: any) => {
} }
} }
if (formData.dept_id == 0) formData.dept_id = '';
if (formData.job_id == 0) formData.job_id = '';
if (formData.org_id == 0) formData.org_id = '';
} }
const handleClose = () => { const handleClose = () => {