Browse Source

fix: 除领导交办 编号必填

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

37
src/components/data/complaintformdialog.vue

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

Loading…
Cancel
Save