Browse Source

fix: 除领导交办 编号必填

master
buaixuexideshitongxue 1 month ago
parent
commit
7a5dde79ac
  1. 47
      src/components/data/complaintformdialog.vue

47
src/components/data/complaintformdialog.vue

@ -66,13 +66,13 @@
<!-- 编号 + 受理时间 --> <!-- 编号 + 受理时间 -->
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="编号" prop="originId"> <el-form-item label="编号" prop="originId" :required="!isLeaderAssign">
<el-input <el-input
v-model="formData.originId" v-model="formData.originId"
:placeholder="formData.originIdSkip ? '无' : '请输入编号'" :placeholder="isLeaderAssign && formData.originIdSkip ? '无' : '请输入编号'"
:disabled="mode === 'edit' || formData.originIdSkip" :disabled="mode === 'edit' || formData.originIdSkip"
> >
<template #append> <template #append v-if="isLeaderAssign">
<el-checkbox <el-checkbox
v-model="formData.originIdSkip" v-model="formData.originIdSkip"
@change="(v) => v && (formData.originId = '')" @change="(v) => v && (formData.originId = '')"
@ -368,14 +368,14 @@
<!-- 编号 + 登记时间 --> <!-- 编号 + 登记时间 -->
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="编号" prop="originId"> <el-form-item label="编号" prop="originId" :required="!isLeaderAssign">
<el-input <el-input
v-model="formData.originId" v-model="formData.originId"
:placeholder="formData.originIdSkip ? '无' : '请输入编号'" :placeholder="isLeaderAssign && formData.originIdSkip ? '无' : '请输入编号'"
:disabled="mode === 'edit' || formData.originIdSkip" :disabled="mode === 'edit' || formData.originIdSkip"
> >
<template #append> <template #append v-if="isLeaderAssign">
<el-checkbox <el-checkbox
v-model="formData.originIdSkip" v-model="formData.originIdSkip"
@change="(v) => v && (formData.originId = '')" @change="(v) => v && (formData.originId = '')"
:disabled="mode === 'edit'" :disabled="mode === 'edit'"
@ -682,6 +682,11 @@ const catchStore = useCatchStore();
// //
const formData = ref(createEmptyForm()); const formData = ref(createEmptyForm());
const LEADER_ASSIGN_SOURCE = 'leader_explain';
const isLeaderAssign = computed(
() => String(formData.value.sourcePath?.[0] || '') === LEADER_ASSIGN_SOURCE
);
function createEmptyForm() { function createEmptyForm() {
return { return {
// //
@ -735,6 +740,18 @@ const rules = {
{required: true, message: "请选择来源(一级/二级)", trigger: "change"}, {required: true, message: "请选择来源(一级/二级)", trigger: "change"},
], ],
discoveryTime: [{required: true, message: '请选择受理时间', trigger: 'change'}], discoveryTime: [{required: true, message: '请选择受理时间', trigger: 'change'}],
originId: [
{
validator: (_rule, value, callback) => {
if (isLeaderAssign.value || String(value || '').trim()) {
callback();
return;
}
callback(new Error('请输入编号'));
},
trigger: ['blur', 'change'],
},
],
involveDepartId: [{required: true, message: '请选择涉及单位', trigger: 'change'}], involveDepartId: [{required: true, message: '请选择涉及单位', trigger: 'change'}],
thingDesc: [{required: true, message: '请输入来件内容', trigger: 'blur'}], thingDesc: [{required: true, message: '请输入来件内容', trigger: 'blur'}],
involveProblemIdList: [{required: true, message: '请选择涉嫌问题', trigger: 'change'}], involveProblemIdList: [{required: true, message: '请选择涉嫌问题', trigger: 'change'}],
@ -1069,9 +1086,15 @@ function handleChangeHostLevel(val) {
watch( watch(
() => formData.value.sourcePath, () => formData.value.sourcePath,
(path) => { (path) => {
if (!path || path.length === 0) return; if (!path || path.length === 0) {
formData.value.originIdSkip = false;
return;
}
formData.value.sourceTable = (path && path[0]) || ""; formData.value.sourceTable = (path && path[0]) || "";
formData.value.sourceTableSubOne = (path && path[1]) || ""; formData.value.sourceTableSubOne = (path && path[1]) || "";
if (String(path[0] || '') !== LEADER_ASSIGN_SOURCE) {
formData.value.originIdSkip = false;
}
}, },
{ deep: true } { deep: true }
); );

Loading…
Cancel
Save