2023年8月28日 修复页面
This commit is contained in:
parent
2f3c376670
commit
0a14384cdd
|
@ -9,7 +9,7 @@
|
|||
<j-dict-select-tag ref="xqDictTag" placeholder="请选择学年学期" v-model:value="queryParam.xqxn" dictCode="kc_xqxn_history,title,title,true order by start_time desc"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-col :lg="8" v-if="!!roleList.filter(x => x.roleCode == 'admin' ).length">
|
||||
<a-form-item label="单位名称">
|
||||
<!-- <j-dict-select-tag placeholder="请选择单位名称" v-model:value="queryParam.tklx" dictCode="tpkwcqkjzglx"/> -->
|
||||
<j-dict-select-tag placeholder="请选择单位名称" v-model:value="queryParam.dwmc" dictCode="kc_export_config_tpkwcqkjzglx,dwmc,dwmc,true group by dwmc"/>
|
||||
|
@ -274,7 +274,7 @@
|
|||
}
|
||||
|
||||
function onExport() {
|
||||
if(!queryParam.value.dwmc) {
|
||||
if(!!roleList.value.filter(x => x.roleCode == 'admin' ).length && !queryParam.value.dwmc) {
|
||||
createMessage.warn('请选择导出的单位');
|
||||
return ;
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-row>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="学院" v-bind="validateInfos.gh">
|
||||
<a-form-item label="学院" v-bind="validateInfos.dwmc">
|
||||
<a-input v-model:value="formData.dwmc" placeholder="请输学院" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
|
@ -13,27 +13,27 @@
|
|||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="教师姓名" v-bind="validateInfos.gh">
|
||||
<a-form-item label="教师姓名" v-bind="validateInfos.xm">
|
||||
<a-input v-model:value="formData.xm" placeholder="请输教师姓名" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="听课类型" v-bind="validateInfos.tklx">
|
||||
<a-form-item label="听课类型" v-bind="validateInfos.gh">
|
||||
<j-dict-select-tag v-model:value="formData.tklx" dictCode="tpkwcqkjzglx" placeholder="请选择听课类型" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="身份" v-bind="validateInfos.gh">
|
||||
<a-form-item label="身份" v-bind="validateInfos.sf">
|
||||
<a-input v-model:value="formData.sf" placeholder="请输身份" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="状态" v-bind="validateInfos.gh">
|
||||
<a-form-item label="状态" v-bind="validateInfos.zt">
|
||||
<a-input v-model:value="formData.zt" placeholder="请输状态" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="每学期应听课次数" v-bind="validateInfos.gh">
|
||||
<a-form-item label="每学期应听课次数" v-bind="validateInfos.ytkcs">
|
||||
<a-input v-model:value="formData.ytkcs" placeholder="请输每学期应听课次数" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
|
@ -51,6 +51,7 @@
|
|||
import { saveOrUpdate } from '../KcExportConfigTpkwcqkjzglx.api';
|
||||
import { Form } from 'ant-design-vue';
|
||||
import { duplicateValidate } from '/@/utils/helper/validator'
|
||||
import { getSysConfig } from '/@/views/site/utils/index';
|
||||
|
||||
const props = defineProps({
|
||||
formDisabled: { type: Boolean, default: false },
|
||||
|
@ -64,6 +65,11 @@
|
|||
id: '',
|
||||
gh: '',
|
||||
tklx: '',
|
||||
dwmc: '',
|
||||
sf: '',
|
||||
xm: '',
|
||||
zt: '',
|
||||
ytkcs: '',
|
||||
});
|
||||
const { createMessage } = useMessage();
|
||||
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||
|
@ -73,6 +79,11 @@
|
|||
const validatorRules = {
|
||||
gh: [{ required: true, message: '请输入教师!'}, { validator: ghDuplicatevalidate }],
|
||||
tklx: [{ required: true, message: '请输入听课类型!'},],
|
||||
dwmc: [{ required: true, message: '请输入单位名称!'},],
|
||||
xm: [{ required: true, message: '请输入教师姓名!'},],
|
||||
zt: [{ required: true, message: '请输入状态!'},],
|
||||
sf: [{ required: true, message: '请输入身份!'},],
|
||||
ytkcs: [{ required: true, message: '请输入每学期应听课次数!'},],
|
||||
};
|
||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: true });
|
||||
|
||||
|
@ -146,7 +157,12 @@
|
|||
}
|
||||
|
||||
async function ghDuplicatevalidate(_r, value) {
|
||||
return duplicateValidate('kc_export_config_tpkwcqkjzglx', `CONCAT(gh,'-',tklx)`, value + '-' + formData.tklx, formData.id || '')
|
||||
let config = getSysConfig()
|
||||
if(formData.id){
|
||||
return duplicateValidate('kc_export_config_tpkwcqkjzglx', `CONCAT(xqxn,'-',gh,'-',tklx)`, formData.xqxn + '-' + value + '-' + formData.tklx, formData.id)
|
||||
}else {
|
||||
return duplicateValidate('kc_export_config_tpkwcqkjzglx', `CONCAT(xqxn,'-',gh,'-',tklx)`, config.flag1 + '-' + value + '-' + formData.tklx, '')
|
||||
}
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
|
|
Loading…
Reference in New Issue