diff --git a/src/views/resource/system/sysDoc/detail.vue b/src/views/resource/system/sysDoc/detail.vue index d62d080..a258fe5 100644 --- a/src/views/resource/system/sysDoc/detail.vue +++ b/src/views/resource/system/sysDoc/detail.vue @@ -22,9 +22,13 @@ // 字典值 const fileTypeDict = ref>([]) +const labCodeDict = ref>([]) +const groupCodeDict = ref>([]) const sysFileInfo = ref({ id: '', + labCode: '', + groupCode: '', fileNo: '', fileName: '', fileDistributeNo: '', @@ -42,6 +46,8 @@ }) const sysFileRules = ref({ + labCode: [{ required: true, message: '实验室不能为空,请选择', trigger: ['change', 'blur'] }], + groupCode: [{ required: true, message: '部门不能为空,请选择', trigger: ['change', 'blur'] }], fileNo: [{ required: true, message: '文件编号不能为空', trigger: 'blur' }], fileName: [{ required: true, message: '文件名称不能为空', trigger: 'blur' }], fileType: [{ required: true, message: '文件类别不能为空,请选择', trigger: ['change', 'blur'] }], @@ -186,6 +192,18 @@ } } +const getGroupCodeDict = () => { + labCodeDict.value = JSON.parse(sessionStorage.getItem('bizLabCode')!) +} +const getLabCodeDict = () => { + groupCodeDict.value = JSON.parse(sessionStorage.getItem('bizGroupCode')!) +} + +const getDict = async () => { + getLabCodeDict() + getGroupCodeDict() +} + // 监听 显示中文 立即监听 watch(() => sysFileInfo.value.fileType, (newVal) => { if (fileTypeDict.value.length === 0) { @@ -212,6 +230,7 @@ onMounted(async () => { initDialog(route.query) + getDict() }) @@ -229,6 +248,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/views/resource/system/sysDoc/detail.vue b/src/views/resource/system/sysDoc/detail.vue index d62d080..a258fe5 100644 --- a/src/views/resource/system/sysDoc/detail.vue +++ b/src/views/resource/system/sysDoc/detail.vue @@ -22,9 +22,13 @@ // 字典值 const fileTypeDict = ref>([]) +const labCodeDict = ref>([]) +const groupCodeDict = ref>([]) const sysFileInfo = ref({ id: '', + labCode: '', + groupCode: '', fileNo: '', fileName: '', fileDistributeNo: '', @@ -42,6 +46,8 @@ }) const sysFileRules = ref({ + labCode: [{ required: true, message: '实验室不能为空,请选择', trigger: ['change', 'blur'] }], + groupCode: [{ required: true, message: '部门不能为空,请选择', trigger: ['change', 'blur'] }], fileNo: [{ required: true, message: '文件编号不能为空', trigger: 'blur' }], fileName: [{ required: true, message: '文件名称不能为空', trigger: 'blur' }], fileType: [{ required: true, message: '文件类别不能为空,请选择', trigger: ['change', 'blur'] }], @@ -186,6 +192,18 @@ } } +const getGroupCodeDict = () => { + labCodeDict.value = JSON.parse(sessionStorage.getItem('bizLabCode')!) +} +const getLabCodeDict = () => { + groupCodeDict.value = JSON.parse(sessionStorage.getItem('bizGroupCode')!) +} + +const getDict = async () => { + getLabCodeDict() + getGroupCodeDict() +} + // 监听 显示中文 立即监听 watch(() => sysFileInfo.value.fileType, (newVal) => { if (fileTypeDict.value.length === 0) { @@ -212,6 +230,7 @@ onMounted(async () => { initDialog(route.query) + getDict() }) @@ -229,6 +248,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/views/resource/system/sysDoc/list.vue b/src/views/resource/system/sysDoc/list.vue index 18d113b..da3ad1e 100644 --- a/src/views/resource/system/sysDoc/list.vue +++ b/src/views/resource/system/sysDoc/list.vue @@ -150,8 +150,24 @@ } }) } +const getGroupCodeDict = () => { + getDictByCode('bizLabCode').then((res) => { + if (res.code === 200) { + sessionStorage.setItem('bizLabCode', JSON.stringify(res.data)) + } + }) +} +const getLabCodeDict = () => { + getDictByCode('bizGroupCode').then((res) => { + if (res.code === 200) { + sessionStorage.setItem('bizGroupCode', JSON.stringify(res.data)) + } + }) +} const getDict = async () => { getFileTypeDict() + getLabCodeDict() + getGroupCodeDict() } onMounted(async () => { diff --git a/src/views/resource/system/sysDoc/detail.vue b/src/views/resource/system/sysDoc/detail.vue index d62d080..a258fe5 100644 --- a/src/views/resource/system/sysDoc/detail.vue +++ b/src/views/resource/system/sysDoc/detail.vue @@ -22,9 +22,13 @@ // 字典值 const fileTypeDict = ref>([]) +const labCodeDict = ref>([]) +const groupCodeDict = ref>([]) const sysFileInfo = ref({ id: '', + labCode: '', + groupCode: '', fileNo: '', fileName: '', fileDistributeNo: '', @@ -42,6 +46,8 @@ }) const sysFileRules = ref({ + labCode: [{ required: true, message: '实验室不能为空,请选择', trigger: ['change', 'blur'] }], + groupCode: [{ required: true, message: '部门不能为空,请选择', trigger: ['change', 'blur'] }], fileNo: [{ required: true, message: '文件编号不能为空', trigger: 'blur' }], fileName: [{ required: true, message: '文件名称不能为空', trigger: 'blur' }], fileType: [{ required: true, message: '文件类别不能为空,请选择', trigger: ['change', 'blur'] }], @@ -186,6 +192,18 @@ } } +const getGroupCodeDict = () => { + labCodeDict.value = JSON.parse(sessionStorage.getItem('bizLabCode')!) +} +const getLabCodeDict = () => { + groupCodeDict.value = JSON.parse(sessionStorage.getItem('bizGroupCode')!) +} + +const getDict = async () => { + getLabCodeDict() + getGroupCodeDict() +} + // 监听 显示中文 立即监听 watch(() => sysFileInfo.value.fileType, (newVal) => { if (fileTypeDict.value.length === 0) { @@ -212,6 +230,7 @@ onMounted(async () => { initDialog(route.query) + getDict() }) @@ -229,6 +248,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/views/resource/system/sysDoc/list.vue b/src/views/resource/system/sysDoc/list.vue index 18d113b..da3ad1e 100644 --- a/src/views/resource/system/sysDoc/list.vue +++ b/src/views/resource/system/sysDoc/list.vue @@ -150,8 +150,24 @@ } }) } +const getGroupCodeDict = () => { + getDictByCode('bizLabCode').then((res) => { + if (res.code === 200) { + sessionStorage.setItem('bizLabCode', JSON.stringify(res.data)) + } + }) +} +const getLabCodeDict = () => { + getDictByCode('bizGroupCode').then((res) => { + if (res.code === 200) { + sessionStorage.setItem('bizGroupCode', JSON.stringify(res.data)) + } + }) +} const getDict = async () => { getFileTypeDict() + getLabCodeDict() + getGroupCodeDict() } onMounted(async () => { diff --git a/src/views/resource/system/sysDoc/sysDoc-interface.ts b/src/views/resource/system/sysDoc/sysDoc-interface.ts index f515073..d9cdca3 100644 --- a/src/views/resource/system/sysDoc/sysDoc-interface.ts +++ b/src/views/resource/system/sysDoc/sysDoc-interface.ts @@ -13,6 +13,8 @@ export interface IFileInfo { id: string + labCode: string + groupCode: string fileNo: string fileName: string fileDistributeNo: string