/* * Copyright (c) 2018-2025, cyweb All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * */ import { checkTitle } from '@/api/professional/professionalteachingmaterial' var validateMaterialName = (rule, value, callback) => { checkTitle({"materialName":value}).then(response => { let result = response.data.data if (result) { callback(new Error('教材名称已存在')) } else { callback() } }); }; const statusDic=[ {label:"待提交",value:"0"}, {label:"待部门审核",value:"1"}, {label:"待教学研究中心审核",value:"2"}, {label:"通过",value:"100"}, {label:"驳回",value:"-1"}, ] export const tableOption = { border: true, index: false, indexLabel: '序号', stripe: true, menuAlign: 'center', menu:false, align: 'center', editBtn: false, delBtn: false, addBtn: false, dialogHeight:700, dialogWidth: '90%', dic: [], column: [ { label:"审核人操作栏", prop:"examCol", minWidth: 200, fixed:true, slot:true, display:false }, { label:"填报人操作栏", prop:"editCol", minWidth: 200, fixed:true, slot:true, display:false }, { label: '审核状态 ', prop: 'state', search:true, dicData: statusDic, type:'select', props:{ label:'label', value:'value' }, display:false }, { label: "驳回理由", prop: "backReason", display: false }, { label:'证明材料', prop:"zmcl", slot:true, display:false, minWidth:150 }, { label: '工号', prop: 'createBy', display:false, search:true }, { label: '姓名', prop: 'realName', display:false, search:true }, { label: '教材名称', prop: 'materialName', formslot: true, rules: [{ required: true, message: '请填写教材名称', trigger: 'blur' }, // {validator: validateMaterialName, trigger: 'blur'} ], minWidth:150 }, { label: '教材类别', prop: 'materialConfigId', type: 'select', dicUrl: '/professional/professionalteachingmaterialconfig/getTeachingMaterialList', props:{ label:'typeName', value:'id' }, rules: [{ required: true, message: '请选择类别', trigger: 'blur' }] }, { label: '主编', prop: 'editor', rules: [{ required: true, message: '请填写主编', trigger: 'blur' }] }, { label: '副主编', prop: 'secondEditor', minWidth: 200 }, { label: '参编', prop: 'joinEditor', minWidth: 200 }, { label: '编写字数(千字)', prop: 'words', type: "number", rules: [{ required: true, message: '请填写编写字数', trigger: 'blur' }] }, { label: '出版单位', prop: 'publishCompany', rules: [{ required: true, message: '请填写出版单位', trigger: 'blur' }, ], minWidth: 200 }, { label: '出版时间', prop: 'publishTime', type:'datetime', format:'yyyy-MM-dd', valueFormat:'yyyy-MM-dd HH:mm:ss', minWidth: 100 }, { label: 'ISBN', prop: 'isbn', display:true, search:true, formslot: true }, { label: '版次日期', prop: 'versionDate', display:true, search:true, rules: [{ required: true, message: '请填写版次日期', trigger: 'blur' }, ] }, { label: '备注', prop: 'remarks', }, { label:'*教材封面', prop:"mateCover", formslot:true, hide:true, }, { label:'*出版页', prop:"pubImg", formslot:true, hide:true }, ] }