import { BasicColumn } from '@/components/Table'; import { FormSchema } from '@/components/Form'; import { getDictOptions } from '@/utils/dict'; import { useRender } from '@/hooks/component/useRender'; import { uploadDocument } from '@/api/documentReview/DocumentTasks'; import { useUserStore } from '@/store/modules/user'; import { RoleEnum } from '@/enums/roleEnum'; const { roleList } = useUserStore(); export const formSchemas: FormSchema[] = [ // { // label: '模型所属行业', // field: 'taskIndustry', // component: 'Select', // componentProps: { // options: getDictOptions('model_industry') // }, // }, // { // label: '模型所属区域', // field: 'taskRegion', // component: 'Select', // componentProps: { // options: getDictOptions('model_region') // }, // }, { label: '任务名称', field: 'taskNameList', component: 'Select', componentProps: { options: getDictOptions('contract_review'), mode: 'multiple', }, }, { label: '文档名称', field: 'documentName', component: 'Input', }, { label: '状态', field: 'progressStatus', component: 'Select', componentProps: { options: getDictOptions('document_task_status'), }, }, ]; const { renderDict } = useRender(); // 父表列配置 export const columns: BasicColumn[] = [ { title: '合同文件名称', dataIndex: 'contractDocumentName', }, { title: '上传时间', dataIndex: 'createTime', }, { title: '提交人', dataIndex: 'createUser', // auth: 'documentReview:DocumentTasks:tableShow', }, { title: '进度', dataIndex: 'progress', }, ]; // 子表列配置 export const childColumns: BasicColumn[] = [ { title: '任务名称', dataIndex: 'taskName', customRender: ({ value }) => renderDict(value, 'contract_review'), }, { title: '任务耗时', dataIndex: 'taskDuration', }, { title: '状态', dataIndex: 'progressStatus', customRender: ({ value }) => renderDict(value, 'document_task_status'), }, ]; export const modalSchemas: FormSchema[] = [ { label: '审查立场', field: 'contractPartyRole', required: true, component: 'Select', componentProps: { options: getDictOptions('contract_party_role'), defaultValue: '甲方', }, }, { label: '任务名称', field: 'taskNameList', required: true, component: 'Select', componentProps: { options: getDictOptions('contract_review'), mode: 'multiple', }, }, { label: '合同文档', field: 'ossId', required: true, component: 'Upload', componentProps: { accept: ['.docx', '.doc', '.wps'], maxSize: 500, multiple: false, resultField: 'ossId', api: uploadDocument, beforeUploadPrompt:"严禁在本互联网非涉密平台处理、传输国家秘密。请再次确认您上传的文件资料不涉及国家秘密。" }, }, ];