feat:员工申请调岗

This commit is contained in:
dzc committed 2025-04-24 22:13:11 +08:00
1 parent 11ac46d9e8
commit d063d6578b
3 files changed
+63 -53

No files matched your search

@@ -1,55 +1,30 @@
<template>
<el-dialog :title="form.id ? '编辑' : '新增'" v-model="visible" :close-on-click-modal="false" draggable>
<el-dialog :title="form.id ? '编辑' : '新增'" width="40%" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="24" class="mb20">
<el-form-item label="用户id" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户id" />
<el-form-item label="调动用户" prop="userId">
<select-user v-model="form.userId" @change="(v: any) => { form.sourceDeptId = v?.deptId ?? null}" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="业务id" prop="bizId">
<el-input v-model="form.bizId" placeholder="请输入业务id" />
<el-form-item label="源部门" prop="sourceDeptId">
<select-dept v-model="form.sourceDeptId" clearable disabled />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="业务类型" prop="bizType">
<el-input v-model="form.bizType" placeholder="请输入业务类型" />
<el-form-item label="调用类型" prop="bizType">
<dict-select v-model="form.bizType" dict-code="user_transaction" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20" v-if="false">
<el-form-item label="目标部门" prop="targetDeptId">
<select-dept v-model="form.targetDeptId" clearable />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="源部门id" prop="sourceDeptId">
<el-input v-model="form.sourceDeptId" placeholder="请输入源部门id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="目标部门id" prop="targetDeptId">
<el-input v-model="form.targetDeptId" placeholder="请输入目标部门id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="是否离职自动转账" prop="isWalletTransaction">
<el-input v-model="form.isWalletTransaction" placeholder="请输入是否离职自动转账" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="离职自动转账时间" prop="walletTransactionTime">
<el-input v-model="form.walletTransactionTime" placeholder="请输入离职自动转账时间" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="流程id" prop="processId">
<el-input v-model="form.processId" placeholder="请输入流程id" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="审核状体" prop="processStatus">
<el-input v-model="form.processStatus" placeholder="请输入审核状体" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="审核时间" prop="processTime">
<el-input v-model="form.processTime" placeholder="请输入审核时间" />
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" type="textarea" :autosize="{ minRows: 6 }" />
</el-form-item>
</el-col>
</el-row>
@@ -75,7 +50,7 @@ const dataFormRef = ref()
const visible = ref(false)
const loading = ref(false)
// 定义字典
const { user_transaction } = useDict("user_transaction")
// 提交表单数据
const form = reactive({
id: "",
@@ -89,10 +64,16 @@ const form = reactive({
processId: "",
processStatus: "",
processTime: "",
remark: "",
})
// 定义校验规则
const dataRules = ref({})
const dataRules = ref({
userId: [{ required: true, message: "请选择用户", trigger: "change" }],
sourceDeptId: [{ required: true, message: "请选择源部门", trigger: "change" }],
bizType: [{ required: true, message: "请选择调用类型", trigger: "change" }],
targetDeptId: [{ required: true, message: "请选择目标部门", trigger: "change" }],
})
// 打开弹窗
const openDialog = (id: string) => {