修改相关bug
This commit is contained in:
@@ -230,8 +230,12 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column prop="effectiveDate" label="生效日期" width="130" align="center" />
|
||||
<el-table-column prop="expiryDate" label="失效日期" width="130" align="center" />
|
||||
<el-table-column label="生效时间" width="175" align="center">
|
||||
<template #default="scope">{{ formatVersionTime(scope.row.effectiveDate) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="失效时间" width="175" align="center">
|
||||
<template #default="scope">{{ formatVersionTime(scope.row.expiryDate) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="remark" label="版本说明" min-width="150" />
|
||||
|
||||
<el-table-column label="操作" width="340" fixed="right" align="center">
|
||||
@@ -344,12 +348,26 @@
|
||||
</div>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="生效日期">
|
||||
<el-date-picker v-model="versionForm.effectiveDate" value-format="YYYY-MM-DD" class="w-full" />
|
||||
<el-form-item label="生效时间">
|
||||
<el-date-picker
|
||||
v-model="versionForm.effectiveDate"
|
||||
type="datetime"
|
||||
format="YYYY-MM-DD HH:mm:ss"
|
||||
value-format="YYYY-MM-DD HH:mm:ss"
|
||||
placeholder="请选择生效时间"
|
||||
class="w-full"
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="失效日期">
|
||||
<el-date-picker v-model="versionForm.expiryDate" value-format="YYYY-MM-DD" class="w-full" />
|
||||
<el-form-item label="失效时间">
|
||||
<el-date-picker
|
||||
v-model="versionForm.expiryDate"
|
||||
type="datetime"
|
||||
format="YYYY-MM-DD HH:mm:ss"
|
||||
value-format="YYYY-MM-DD HH:mm:ss"
|
||||
placeholder="请选择失效时间"
|
||||
class="w-full"
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="版本备注">
|
||||
@@ -476,7 +494,7 @@
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="变量类型" required>
|
||||
<el-select v-model="variableForm.variableType" class="w-full">
|
||||
<el-select v-model="variableForm.variableType" disabled class="w-full">
|
||||
<el-option label="员工填写(从新员工基本信息/动态字段读取)" value="employee" />
|
||||
<el-option label="公司信息(从公司档案自动读取)" value="company" />
|
||||
<el-option label="人事预设填写(人事发起时录入)" value="contract" />
|
||||
@@ -485,7 +503,7 @@
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="数据类型" required>
|
||||
<el-select v-model="variableForm.dataType" class="w-full">
|
||||
<el-select v-model="variableForm.dataType" disabled class="w-full">
|
||||
<el-option label="文本" value="string" />
|
||||
<el-option label="日期" value="date" />
|
||||
<el-option label="数字" value="number" />
|
||||
@@ -494,7 +512,7 @@
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item v-if="['employee', 'company'].includes(variableForm.variableType || '')" label="取值字段">
|
||||
<el-input v-model="variableForm.employeeField" placeholder="如:EmployeeName、IdCardNumber、Phone" />
|
||||
<el-input v-model="variableForm.employeeField" disabled placeholder="如:EmployeeName、IdCardNumber、Phone" />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="默认值">
|
||||
@@ -529,6 +547,7 @@
|
||||
<script setup lang="ts" name="onboardingContract">
|
||||
import { computed, onMounted, reactive, ref } from "vue";
|
||||
import { ElMessage, ElMessageBox } from "element-plus";
|
||||
import dayjs from "dayjs";
|
||||
import { Check } from "@element-plus/icons-vue";
|
||||
import {
|
||||
onboardingTaskApi,
|
||||
@@ -892,10 +911,21 @@ async function uploadDocx(options: any) {
|
||||
}
|
||||
}
|
||||
|
||||
function formatVersionTime(value?: string) {
|
||||
return value ? dayjs(value).format("YYYY-MM-DD HH:mm:ss") : "--";
|
||||
}
|
||||
|
||||
async function saveVersion() {
|
||||
if (!selectedTemplate.value || !versionForm.versionNo || !versionForm.sourceDocxFileId) {
|
||||
return ElMessage.warning("请填写版本号并上传 DOCX 文件");
|
||||
}
|
||||
if (
|
||||
versionForm.effectiveDate
|
||||
&& versionForm.expiryDate
|
||||
&& !dayjs(versionForm.expiryDate).isAfter(dayjs(versionForm.effectiveDate))
|
||||
) {
|
||||
return ElMessage.warning("失效时间必须晚于生效时间");
|
||||
}
|
||||
await onboardingTaskApi.addVersion({ ...versionForm, templateId: selectedTemplate.value.id });
|
||||
versionVisible.value = false;
|
||||
await loadVersions();
|
||||
|
||||
Reference in New Issue
Block a user