|
|
|
|
@ -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 } |
|
|
|
|
); |
|
|
|
|
|