模板管理添加资料关闭模板

This commit is contained in:
2026-10-10 10:41:59 +08:00
parent e751477e73
commit 5310c394ec
+15 -5
View File
@@ -26,14 +26,15 @@ const currentTemplate = ref<{ id: number,type: number | null, category: string |
}); });
const rules = ref({ const rules = ref({
type: { type: 'number', required: true, message: '模板类型不能为空', trigger: ['blur', 'change'] }, type: { type: 'number', required: true, message: '模板类型不能为空', trigger: ['blur', 'change'] },
category: { required: true, message: '变更类别不能为空', trigger: ['blur', 'change'] }, category: { required: currentTemplate.value.type!==3, message: '变更类别不能为空', trigger: ['blur', 'change'] },
level: { required: true, message: '变更等级不能为空', trigger: ['blur', 'change'] }, level: { required: currentTemplate.value.type!==3, message: '变更等级不能为空', trigger: ['blur', 'change'] },
duration: { type: 'number', required: true, message: '变更时效不能为空', trigger: ['blur', 'change'] }, duration: { type: 'number', required: currentTemplate.value.type!==3, message: '变更时效不能为空', trigger: ['blur', 'change'] },
}) })
const templateModal = ref<boolean>(false); const templateModal = ref<boolean>(false);
const typeOptions = ref<{ label: string, value: number }[]>([ const typeOptions = ref<{ label: string, value: number }[]>([
{ label: '变更申请', value: 1 }, { label: '变更申请', value: 1 },
{ label: '处置申请', value: 2 }, { label: '处置申请', value: 2 },
{ label: '资料关闭', value: 3 },
]) ])
const categoryOptions = ref<{ label: string, value: string, color: string }[]>([]) const categoryOptions = ref<{ label: string, value: string, color: string }[]>([])
const levelOptions = ref<{ label: string, value: string, color: string }[]>([]) const levelOptions = ref<{ label: string, value: string, color: string }[]>([])
@@ -98,6 +99,9 @@ const columns = ref([
width: 8, width: 8,
align: 'center', align: 'center',
render: (row: any) => { render: (row: any) => {
if(row.type===3){
return h('span', {}, { default: () => '-' })
}
return h(NTag, { return h(NTag, {
size: 'small', size: 'small',
color: { color: {
@@ -114,6 +118,9 @@ const columns = ref([
width: 8, width: 8,
align: 'center', align: 'center',
render: (row: any) => { render: (row: any) => {
if(row.type===3){
return h('span', {}, { default: () => '-' })
}
return h(NTag, { return h(NTag, {
size: 'small', size: 'small',
color: { color: {
@@ -130,6 +137,9 @@ const columns = ref([
width: 8, width: 8,
align: 'center', align: 'center',
render: (row: any) => { render: (row: any) => {
if(row.type===3){
return h('span', {}, { default: () => '-' })
}
return h(NTag, { return h(NTag, {
size: 'small', size: 'small',
type: `${row.duration===2?'warning':'info'}` type: `${row.duration===2?'warning':'info'}`
@@ -497,7 +507,7 @@ onMounted(() => {
placeholder="请选择" placeholder="请选择"
/> />
</NFormItemGi> </NFormItemGi>
<NFormItemGi :span="12" label="变更类别" path="category"> <NFormItemGi v-if="currentTemplate.type!==3" :span="12" label="变更类别" path="category">
<NSelect <NSelect
v-model:value="currentTemplate.category" v-model:value="currentTemplate.category"
:options="categoryOptions" :options="categoryOptions"
@@ -506,7 +516,7 @@ onMounted(() => {
/> />
</NFormItemGi> </NFormItemGi>
</NGrid> </NGrid>
<NGrid :cols="24" :x-gap="24"> <NGrid v-if="currentTemplate.type!==3" :cols="24" :x-gap="24">
<NFormItemGi :span="12" label="变更等级" path="level"> <NFormItemGi :span="12" label="变更等级" path="level">
<NSelect <NSelect
v-model:value="currentTemplate.level" v-model:value="currentTemplate.level"