Compare commits
2 Commits
dd13a14271
...
e46b4d89e4
Author | SHA1 | Date |
---|---|---|
|
e46b4d89e4 | |
|
edbba61504 |
|
@ -53,7 +53,14 @@ module.exports = defineConfig({
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
'space-before-function-paren': 'off',
|
'space-before-function-paren': 'off',
|
||||||
|
'no-undef': 1,
|
||||||
|
'no-use-before-define': 'off',
|
||||||
|
'end-of-line': 'off',
|
||||||
|
'vue/no-deprecated-v-on-native-modifier': 'of',
|
||||||
|
'vue/script-setup-uses-vars': 'error',
|
||||||
|
'vue/v-slot-style': 'off',
|
||||||
|
'vue/no-unused-vars': 'off',
|
||||||
|
'vue/custom-event-name-casing': 'off',
|
||||||
'vue/attributes-order': 'off',
|
'vue/attributes-order': 'off',
|
||||||
'vue/one-component-per-file': 'off',
|
'vue/one-component-per-file': 'off',
|
||||||
'vue/html-closing-bracket-newline': 'off',
|
'vue/html-closing-bracket-newline': 'off',
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
pnpm install
|
|
@ -0,0 +1 @@
|
||||||
|
pnpm dev --mode development
|
|
@ -225,20 +225,20 @@
|
||||||
//update-begin---author:scott ---date:2022-09-30 for:默认隐藏顶部菜单面包屑-----------
|
//update-begin---author:scott ---date:2022-09-30 for:默认隐藏顶部菜单面包屑-----------
|
||||||
//顶部欢迎语展示样式
|
//顶部欢迎语展示样式
|
||||||
@prefix-cls: ~'@{namespace}-layout-header';
|
@prefix-cls: ~'@{namespace}-layout-header';
|
||||||
|
|
||||||
.ant-layout .@{prefix-cls} {
|
.ant-layout .@{prefix-cls} {
|
||||||
display: flex;
|
display: flex;
|
||||||
padding: 0 8px;
|
padding: 0 8px;
|
||||||
height: 48px;
|
height: 48px;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
.headerIntroductionClass {
|
.headerIntroductionClass {
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
margin-bottom: 2px;
|
margin-bottom: 2px;
|
||||||
border-bottom: 0px;
|
border-bottom: 0px;
|
||||||
border-left: 0px;
|
border-left: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&--light {
|
&--light {
|
||||||
.headerIntroductionClass {
|
.headerIntroductionClass {
|
||||||
color: @breadcrumb-item-normal-color;
|
color: @breadcrumb-item-normal-color;
|
||||||
|
|
|
@ -0,0 +1,72 @@
|
||||||
|
import { defHttp } from '/@/utils/http/axios';
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
|
||||||
|
const { createConfirm } = useMessage();
|
||||||
|
|
||||||
|
enum Api {
|
||||||
|
list = '/blStuAnswer/blStuAnswer/list',
|
||||||
|
save = '/blStuAnswer/blStuAnswer/add',
|
||||||
|
edit = '/blStuAnswer/blStuAnswer/edit',
|
||||||
|
deleteOne = '/blStuAnswer/blStuAnswer/delete',
|
||||||
|
deleteBatch = '/blStuAnswer/blStuAnswer/deleteBatch',
|
||||||
|
importExcel = '/blStuAnswer/blStuAnswer/importExcel',
|
||||||
|
exportXls = '/blStuAnswer/blStuAnswer/exportXls',
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出api
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export const getExportUrl = Api.exportXls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入api
|
||||||
|
*/
|
||||||
|
export const getImportUrl = Api.importExcel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 列表接口
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export const list = (params) => defHttp.get({ url: Api.list, params });
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除单个
|
||||||
|
* @param params
|
||||||
|
* @param handleSuccess
|
||||||
|
*/
|
||||||
|
export const deleteOne = (params, handleSuccess) => {
|
||||||
|
return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => {
|
||||||
|
handleSuccess();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除
|
||||||
|
* @param params
|
||||||
|
* @param handleSuccess
|
||||||
|
*/
|
||||||
|
export const batchDelete = (params, handleSuccess) => {
|
||||||
|
createConfirm({
|
||||||
|
iconType: 'warning',
|
||||||
|
title: '确认删除',
|
||||||
|
content: '是否删除选中数据',
|
||||||
|
okText: '确认',
|
||||||
|
cancelText: '取消',
|
||||||
|
onOk: () => {
|
||||||
|
return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
|
||||||
|
handleSuccess();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存或者更新
|
||||||
|
* @param params
|
||||||
|
* @param isUpdate
|
||||||
|
*/
|
||||||
|
export const saveOrUpdate = (params, isUpdate) => {
|
||||||
|
const url = isUpdate ? Api.edit : Api.save;
|
||||||
|
return defHttp.post({ url: url, params }, { isTransformResponse: false });
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,226 @@
|
||||||
|
<template>
|
||||||
|
<div class="p-2">
|
||||||
|
<!--查询区域-->
|
||||||
|
<div class="jeecg-basic-table-form-container">
|
||||||
|
<a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol">
|
||||||
|
<a-row :gutter="24">
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</div>
|
||||||
|
<!--引用表格-->
|
||||||
|
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
||||||
|
<!--插槽:table标题-->
|
||||||
|
<template #tableTitle>
|
||||||
|
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
|
||||||
|
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
|
||||||
|
<j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
|
||||||
|
<a-dropdown v-if="selectedRowKeys.length > 0">
|
||||||
|
<template #overlay>
|
||||||
|
<a-menu>
|
||||||
|
<a-menu-item key="1" @click="batchHandleDelete">
|
||||||
|
<Icon icon="ant-design:delete-outlined"></Icon>
|
||||||
|
删除
|
||||||
|
</a-menu-item>
|
||||||
|
</a-menu>
|
||||||
|
</template>
|
||||||
|
<a-button>批量操作
|
||||||
|
<Icon icon="mdi:chevron-down"></Icon>
|
||||||
|
</a-button>
|
||||||
|
</a-dropdown>
|
||||||
|
<!-- 高级查询 -->
|
||||||
|
<super-query :config="superQueryConfig" @search="handleSuperQuery" />
|
||||||
|
</template>
|
||||||
|
<!--操作栏-->
|
||||||
|
<template #action="{ record }">
|
||||||
|
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/>
|
||||||
|
</template>
|
||||||
|
<template v-slot:bodyCell="{ column, record, index, text }">
|
||||||
|
</template>
|
||||||
|
</BasicTable>
|
||||||
|
<!-- 表单区域 -->
|
||||||
|
<BlStuAnswerModal ref="registerModal" @success="handleSuccess"></BlStuAnswerModal>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" name="blStuAnswer-blStuAnswer" setup>
|
||||||
|
import { ref, reactive } from 'vue';
|
||||||
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
||||||
|
import { useListPage } from '/@/hooks/system/useListPage';
|
||||||
|
import { columns, superQuerySchema } from './BlStuAnswer.data';
|
||||||
|
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './BlStuAnswer.api';
|
||||||
|
import { downloadFile } from '/@/utils/common/renderUtils';
|
||||||
|
import BlStuAnswerModal from './components/BlStuAnswerModal.vue'
|
||||||
|
import { useUserStore } from '/@/store/modules/user';
|
||||||
|
|
||||||
|
const formRef = ref();
|
||||||
|
const queryParam = reactive<any>({});
|
||||||
|
const toggleSearchStatus = ref<boolean>(false);
|
||||||
|
const registerModal = ref();
|
||||||
|
const userStore = useUserStore();
|
||||||
|
//注册table数据
|
||||||
|
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||||
|
tableProps: {
|
||||||
|
title: '教室问卷信息',
|
||||||
|
api: list,
|
||||||
|
columns,
|
||||||
|
canResize:false,
|
||||||
|
useSearchForm: false,
|
||||||
|
actionColumn: {
|
||||||
|
width: 120,
|
||||||
|
fixed: 'right',
|
||||||
|
},
|
||||||
|
beforeFetch: (params) => {
|
||||||
|
return Object.assign(params, queryParam);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
exportConfig: {
|
||||||
|
name: "教室问卷信息",
|
||||||
|
url: getExportUrl,
|
||||||
|
params: queryParam,
|
||||||
|
},
|
||||||
|
importConfig: {
|
||||||
|
url: getImportUrl,
|
||||||
|
success: handleSuccess
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys }] = tableContext;
|
||||||
|
const labelCol = reactive({
|
||||||
|
xs:24,
|
||||||
|
sm:4,
|
||||||
|
xl:6,
|
||||||
|
xxl:4
|
||||||
|
});
|
||||||
|
const wrapperCol = reactive({
|
||||||
|
xs: 24,
|
||||||
|
sm: 20,
|
||||||
|
});
|
||||||
|
|
||||||
|
// 高级查询配置
|
||||||
|
const superQueryConfig = reactive(superQuerySchema);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 高级查询事件
|
||||||
|
*/
|
||||||
|
function handleSuperQuery(params) {
|
||||||
|
Object.keys(params).map((k) => {
|
||||||
|
queryParam[k] = params[k];
|
||||||
|
});
|
||||||
|
searchQuery();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增事件
|
||||||
|
*/
|
||||||
|
function handleAdd() {
|
||||||
|
registerModal.value.disableSubmit = false;
|
||||||
|
registerModal.value.add();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑事件
|
||||||
|
*/
|
||||||
|
function handleEdit(record: Recordable) {
|
||||||
|
registerModal.value.disableSubmit = false;
|
||||||
|
registerModal.value.edit(record);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 详情
|
||||||
|
*/
|
||||||
|
function handleDetail(record: Recordable) {
|
||||||
|
registerModal.value.disableSubmit = true;
|
||||||
|
registerModal.value.edit(record);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除事件
|
||||||
|
*/
|
||||||
|
async function handleDelete(record) {
|
||||||
|
await deleteOne({ id: record.id }, handleSuccess);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除事件
|
||||||
|
*/
|
||||||
|
async function batchHandleDelete() {
|
||||||
|
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 成功回调
|
||||||
|
*/
|
||||||
|
function handleSuccess() {
|
||||||
|
(selectedRowKeys.value = []) && reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 操作栏
|
||||||
|
*/
|
||||||
|
function getTableAction(record) {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: '编辑',
|
||||||
|
onClick: handleEdit.bind(null, record),
|
||||||
|
},
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉操作栏
|
||||||
|
*/
|
||||||
|
function getDropDownAction(record) {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: '详情',
|
||||||
|
onClick: handleDetail.bind(null, record),
|
||||||
|
}, {
|
||||||
|
label: '删除',
|
||||||
|
popConfirm: {
|
||||||
|
title: '是否确认删除',
|
||||||
|
confirm: handleDelete.bind(null, record),
|
||||||
|
placement: 'topLeft',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
*/
|
||||||
|
function searchQuery() {
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重置
|
||||||
|
*/
|
||||||
|
function searchReset() {
|
||||||
|
formRef.value.resetFields();
|
||||||
|
selectedRowKeys.value = [];
|
||||||
|
//刷新数据
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.jeecg-basic-table-form-container {
|
||||||
|
padding: 0;
|
||||||
|
.table-page-search-submitButtons {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.query-group-cust{
|
||||||
|
min-width: 100px !important;
|
||||||
|
}
|
||||||
|
.query-group-split-cust{
|
||||||
|
width: 30px;
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,919 @@
|
||||||
|
<template>
|
||||||
|
<a-spin :spinning="confirmLoading">
|
||||||
|
<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.year">
|
||||||
|
<a-input v-model:value="formData.year" placeholder="请输入年份" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="性别" v-bind="validateInfos.sex">
|
||||||
|
<a-input v-model:value="formData.sex" placeholder="请输入性别" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="学历" v-bind="validateInfos.educationLevel">
|
||||||
|
<a-input v-model:value="formData.educationLevel" placeholder="请输入学历" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="职称" v-bind="validateInfos.position">
|
||||||
|
<a-input v-model:value="formData.position" placeholder="请输入职称" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="学院" v-bind="validateInfos.department">
|
||||||
|
<a-input v-model:value="formData.department" placeholder="请输入学院" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="岗位类型" v-bind="validateInfos.positiontype">
|
||||||
|
<a-input v-model:value="formData.positiontype" placeholder="请输入岗位类型" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(依法依规,履行教师职责)" v-bind="validateInfos.sdsfYfyg">
|
||||||
|
<a-input v-model:value="formData.sdsfYfyg" placeholder="请输入请评价您周围同事在以下方面的表现(依法依规,履行教师职责)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(依法依规,履行教师职责)" v-bind="validateInfos.sdsfYfyg2">
|
||||||
|
<a-input v-model:value="formData.sdsfYfyg2" placeholder="请输入请评价您周围同事在以下方面的表现(依法依规,履行教师职责)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(关心爱护学生)" v-bind="validateInfos.sdsfGxah">
|
||||||
|
<a-input v-model:value="formData.sdsfGxah" placeholder="请输入请评价您周围同事在以下方面的表现(关心爱护学生)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(关心爱护学生)" v-bind="validateInfos.sdsfGxah2">
|
||||||
|
<a-input v-model:value="formData.sdsfGxah2" placeholder="请输入请评价您周围同事在以下方面的表现(关心爱护学生)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(精神面貌及品德修养良好)" v-bind="validateInfos.sdsfJsmm">
|
||||||
|
<a-input v-model:value="formData.sdsfJsmm" placeholder="请输入请评价您周围同事在以下方面的表现(精神面貌及品德修养良好)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事在以下方面的表现(精神面貌及品德修养良好)" v-bind="validateInfos.sdsfJsmm2">
|
||||||
|
<a-input v-model:value="formData.sdsfJsmm2" placeholder="请输入请评价您周围同事在以下方面的表现(精神面貌及品德修养良好)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(热爱工作,能以最大的热情投身教育行业,积极主动学习)" v-bind="validateInfos.behaviorPassion">
|
||||||
|
<a-input v-model:value="formData.behaviorPassion" placeholder="请输入请评价您周围同事的以下行为(热爱工作,能以最大的热情投身教育行业,积极主动学习)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(热爱工作,能以最大的热情投身教育行业,积极主动学习)" v-bind="validateInfos.behaviorPassion2">
|
||||||
|
<a-input v-model:value="formData.behaviorPassion2" placeholder="请输入请评价您周围同事的以下行为(热爱工作,能以最大的热情投身教育行业,积极主动学习)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(关爱学生,积极帮助学生解决生活或学习上的困难)" v-bind="validateInfos.behaviorSolve">
|
||||||
|
<a-input v-model:value="formData.behaviorSolve" placeholder="请输入请评价您周围同事的以下行为(关爱学生,积极帮助学生解决生活或学习上的困难)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(关爱学生,积极帮助学生解决生活或学习上的困难)" v-bind="validateInfos.behaviorSolve2">
|
||||||
|
<a-input v-model:value="formData.behaviorSolve2" placeholder="请输入请评价您周围同事的以下行为(关爱学生,积极帮助学生解决生活或学习上的困难)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(关注学生的心理健康状况)" v-bind="validateInfos.behaviorMental">
|
||||||
|
<a-input v-model:value="formData.behaviorMental" placeholder="请输入请评价您周围同事的以下行为(关注学生的心理健康状况)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(关注学生的心理健康状况)" v-bind="validateInfos.behaviorMental2">
|
||||||
|
<a-input v-model:value="formData.behaviorMental2" placeholder="请输入请评价您周围同事的以下行为(关注学生的心理健康状况)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(教学有序,有清晰合理的教学目标并能清楚地向学生解释)" v-bind="validateInfos.behaviorAim">
|
||||||
|
<a-input v-model:value="formData.behaviorAim" placeholder="请输入请评价您周围同事的以下行为(教学有序,有清晰合理的教学目标并能清楚地向学生解释)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(教学有序,有清晰合理的教学目标并能清楚地向学生解释)" v-bind="validateInfos.behaviorAim2">
|
||||||
|
<a-input v-model:value="formData.behaviorAim2" placeholder="请输入请评价您周围同事的以下行为(教学有序,有清晰合理的教学目标并能清楚地向学生解释)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维)" v-bind="validateInfos.behaviorCreate">
|
||||||
|
<a-input v-model:value="formData.behaviorCreate" placeholder="请输入请评价您周围同事的以下行为(育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维)" v-bind="validateInfos.behaviorCreate2">
|
||||||
|
<a-input v-model:value="formData.behaviorCreate2" placeholder="请输入请评价您周围同事的以下行为(育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(以身作则,信守承诺)" v-bind="validateInfos.behaviorCommit">
|
||||||
|
<a-input v-model:value="formData.behaviorCommit" placeholder="请输入请评价您周围同事的以下行为(以身作则,信守承诺)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请评价您周围同事的以下行为(以身作则,信守承诺)" v-bind="validateInfos.behaviorCommit2">
|
||||||
|
<a-input v-model:value="formData.behaviorCommit2" placeholder="请输入请评价您周围同事的以下行为(以身作则,信守承诺)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(以讲授为主融入课程内容)" v-bind="validateInfos.rrfsCourse">
|
||||||
|
<a-input v-model:value="formData.rrfsCourse" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(以讲授为主融入课程内容)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(在学生参与讨论、展示等课堂互动环节中融入)" v-bind="validateInfos.rrfsDiscuss">
|
||||||
|
<a-input v-model:value="formData.rrfsDiscuss" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(在学生参与讨论、展示等课堂互动环节中融入)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(融入课堂作业、论文中)" v-bind="validateInfos.rrfsWork">
|
||||||
|
<a-input v-model:value="formData.rrfsWork" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(融入课堂作业、论文中)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(融入实验、实训中)" v-bind="validateInfos.rrfsIntern">
|
||||||
|
<a-input v-model:value="formData.rrfsIntern" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(融入实验、实训中)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(其他)" v-bind="validateInfos.rrfsQt">
|
||||||
|
<a-input v-model:value="formData.rrfsQt" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(其他)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(并未涉及题目所述内容)" v-bind="validateInfos.rrfsNo">
|
||||||
|
<a-input v-model:value="formData.rrfsNo" placeholder="请输入您将中国特色社会主义核心价值观、做人做事的基本道理、爱国主义与理想信念、国情与社会时政热点等融入课堂教学的方式是(并未涉及题目所述内容)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(目标明确,熟悉教材,了解学生,教学认知能力强)" v-bind="validateInfos.skillKnow">
|
||||||
|
<a-input v-model:value="formData.skillKnow" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(目标明确,熟悉教材,了解学生,教学认知能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(目标明确,熟悉教材,了解学生,教学认知能力强)" v-bind="validateInfos.skillKnow2">
|
||||||
|
<a-input v-model:value="formData.skillKnow2" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(目标明确,熟悉教材,了解学生,教学认知能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(教学组织合理,教学方法得当,教学设计能力强)" v-bind="validateInfos.skillDesign">
|
||||||
|
<a-input v-model:value="formData.skillDesign" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(教学组织合理,教学方法得当,教学设计能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(教学组织合理,教学方法得当,教学设计能力强)" v-bind="validateInfos.skillDesign2">
|
||||||
|
<a-input v-model:value="formData.skillDesign2" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(教学组织合理,教学方法得当,教学设计能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(灵活变通教学思路,机智应对突发状况,教学调控能力强)" v-bind="validateInfos.skillCtrl">
|
||||||
|
<a-input v-model:value="formData.skillCtrl" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(灵活变通教学思路,机智应对突发状况,教学调控能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(灵活变通教学思路,机智应对突发状况,教学调控能力强)" v-bind="validateInfos.skillCtrl2">
|
||||||
|
<a-input v-model:value="formData.skillCtrl2" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(灵活变通教学思路,机智应对突发状况,教学调控能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(坚持产出导向,定量定性相结合,综合知识、能力与素质,注重过程性评价,教学评价能力强)" v-bind="validateInfos.skillAssess">
|
||||||
|
<a-input v-model:value="formData.skillAssess" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(坚持产出导向,定量定性相结合,综合知识、能力与素质,注重过程性评价,教学评价能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(坚持产出导向,定量定性相结合,综合知识、能力与素质,注重过程性评价,教学评价能力强)" v-bind="validateInfos.skillAssess2">
|
||||||
|
<a-input v-model:value="formData.skillAssess2" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(坚持产出导向,定量定性相结合,综合知识、能力与素质,注重过程性评价,教学评价能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(积极将现代信息技术与教育教学深度融合,运用教学媒介能力强)" v-bind="validateInfos.skillTech">
|
||||||
|
<a-input v-model:value="formData.skillTech" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(积极将现代信息技术与教育教学深度融合,运用教学媒介能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请根据您自身的实际情况评价在以下方面的相符程度(积极将现代信息技术与教育教学深度融合,运用教学媒介能力强)" v-bind="validateInfos.skillTech2">
|
||||||
|
<a-input v-model:value="formData.skillTech2" placeholder="请输入请根据您自身的实际情况评价在以下方面的相符程度(积极将现代信息技术与教育教学深度融合,运用教学媒介能力强)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我清楚自己的岗位职责和要求)" v-bind="validateInfos.dedicationStandard">
|
||||||
|
<a-input v-model:value="formData.dedicationStandard" placeholder="请输入2您是否同意以下描述(我清楚自己的岗位职责和要求)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我清楚自己的岗位职责和要求)" v-bind="validateInfos.dedicationStandard2">
|
||||||
|
<a-input v-model:value="formData.dedicationStandard2" placeholder="请输入2您是否同意以下描述(我清楚自己的岗位职责和要求)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我周围的教授同事们都为本科生上课)" v-bind="validateInfos.dedicationHigh">
|
||||||
|
<a-input v-model:value="formData.dedicationHigh" placeholder="请输入2您是否同意以下描述(我周围的教授同事们都为本科生上课)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我周围的教授同事们都为本科生上课)" v-bind="validateInfos.dedicationHigh2">
|
||||||
|
<a-input v-model:value="formData.dedicationHigh2" placeholder="请输入2您是否同意以下描述(我周围的教授同事们都为本科生上课)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都很乐意开展教学研究和改革)" v-bind="validateInfos.dedicationDevelop">
|
||||||
|
<a-input v-model:value="formData.dedicationDevelop" placeholder="请输入2您是否同意以下描述(我和同事们都很乐意开展教学研究和改革)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都很乐意开展教学研究和改革)" v-bind="validateInfos.dedicationDevelop2">
|
||||||
|
<a-input v-model:value="formData.dedicationDevelop2" placeholder="请输入2您是否同意以下描述(我和同事们都很乐意开展教学研究和改革)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都注重将科研成果融入教学)" v-bind="validateInfos.dedicationResearch">
|
||||||
|
<a-input v-model:value="formData.dedicationResearch" placeholder="请输入2您是否同意以下描述(我和同事们都注重将科研成果融入教学)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都注重将科研成果融入教学)" v-bind="validateInfos.dedicationResearch2">
|
||||||
|
<a-input v-model:value="formData.dedicationResearch2" placeholder="请输入2您是否同意以下描述(我和同事们都注重将科研成果融入教学)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都注重提升产学研用能力)" v-bind="validateInfos.dedicationApply">
|
||||||
|
<a-input v-model:value="formData.dedicationApply" placeholder="请输入2您是否同意以下描述(我和同事们都注重提升产学研用能力)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们都注重提升产学研用能力)" v-bind="validateInfos.dedicationApply2">
|
||||||
|
<a-input v-model:value="formData.dedicationApply2" placeholder="请输入2您是否同意以下描述(我和同事们都注重提升产学研用能力)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们的教学和科研投入分配合理)" v-bind="validateInfos.dedicationDistribution">
|
||||||
|
<a-input v-model:value="formData.dedicationDistribution" placeholder="请输入2您是否同意以下描述(我和同事们的教学和科研投入分配合理)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="2您是否同意以下描述(我和同事们的教学和科研投入分配合理)" v-bind="validateInfos.dedicationDistribution2">
|
||||||
|
<a-input v-model:value="formData.dedicationDistribution2" placeholder="请输入2您是否同意以下描述(我和同事们的教学和科研投入分配合理)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(教学任务)" v-bind="validateInfos.spendTeach">
|
||||||
|
<a-input v-model:value="formData.spendTeach" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(教学任务)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(教学准备(包括批阅学生作业和评分))" v-bind="validateInfos.spendPrepare">
|
||||||
|
<a-input v-model:value="formData.spendPrepare" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(教学准备(包括批阅学生作业和评分))" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(科研工作)" v-bind="validateInfos.spendResearch">
|
||||||
|
<a-input v-model:value="formData.spendResearch" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(科研工作)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(给学生答疑和辅导)" v-bind="validateInfos.spendCoach">
|
||||||
|
<a-input v-model:value="formData.spendCoach" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(给学生答疑和辅导)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(院系/部门工作和会议及其他行政工作)" v-bind="validateInfos.spendMeeting">
|
||||||
|
<a-input v-model:value="formData.spendMeeting" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(院系/部门工作和会议及其他行政工作)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,以下各项活动您每周平均花费多少小时(小时/周)(兼职及其他社会服务工作)" v-bind="validateInfos.spendParttime">
|
||||||
|
<a-input v-model:value="formData.spendParttime" placeholder="请输入最近一年,以下各项活动您每周平均花费多少小时(小时/周)(兼职及其他社会服务工作)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(公共通识课程)" v-bind="validateInfos.jskcGgts">
|
||||||
|
<a-input v-model:value="formData.jskcGgts" placeholder="请输入最近一年,您教授过下述哪些类型的课程(公共通识课程)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(低年级本科专业必修课)" v-bind="validateInfos.jskcDnj">
|
||||||
|
<a-input v-model:value="formData.jskcDnj" placeholder="请输入最近一年,您教授过下述哪些类型的课程(低年级本科专业必修课)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(高年级本科专业必修课)" v-bind="validateInfos.jskcGnj">
|
||||||
|
<a-input v-model:value="formData.jskcGnj" placeholder="请输入最近一年,您教授过下述哪些类型的课程(高年级本科专业必修课)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(专业选修课)" v-bind="validateInfos.jskcZyxxk">
|
||||||
|
<a-input v-model:value="formData.jskcZyxxk" placeholder="请输入最近一年,您教授过下述哪些类型的课程(专业选修课)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(研究生课程)" v-bind="validateInfos.jskcYjs">
|
||||||
|
<a-input v-model:value="formData.jskcYjs" placeholder="请输入最近一年,您教授过下述哪些类型的课程(研究生课程)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="最近一年,您教授过下述哪些类型的课程(未教授过以上类型课程)" v-bind="validateInfos.jskcNo">
|
||||||
|
<a-input v-model:value="formData.jskcNo" placeholder="请输入最近一年,您教授过下述哪些类型的课程(未教授过以上类型课程)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程将知识、能力、素养进行了有机融合)" v-bind="validateInfos.zykSkill">
|
||||||
|
<a-input v-model:value="formData.zykSkill" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程将知识、能力、素养进行了有机融合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程将知识、能力、素养进行了有机融合)" v-bind="validateInfos.zykSkill2">
|
||||||
|
<a-input v-model:value="formData.zykSkill2" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程将知识、能力、素养进行了有机融合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程教学培养了学生解决复杂问题的综合能力)" v-bind="validateInfos.zykProblem">
|
||||||
|
<a-input v-model:value="formData.zykProblem" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程教学培养了学生解决复杂问题的综合能力)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程教学培养了学生解决复杂问题的综合能力)" v-bind="validateInfos.zykProblem2">
|
||||||
|
<a-input v-model:value="formData.zykProblem2" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程教学培养了学生解决复杂问题的综合能力)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程内容注重学科间的交叉与融合)" v-bind="validateInfos.zykCross">
|
||||||
|
<a-input v-model:value="formData.zykCross" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程内容注重学科间的交叉与融合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程内容注重学科间的交叉与融合)" v-bind="validateInfos.zykCross2">
|
||||||
|
<a-input v-model:value="formData.zykCross2" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程内容注重学科间的交叉与融合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程教学内容重视实践与理论的结合)" v-bind="validateInfos.zykIntern">
|
||||||
|
<a-input v-model:value="formData.zykIntern" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程教学内容重视实践与理论的结合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程教学内容重视实践与理论的结合)" v-bind="validateInfos.zykIntern2">
|
||||||
|
<a-input v-model:value="formData.zykIntern2" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程教学内容重视实践与理论的结合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(学生需要非常努力才能达到课程要求)" v-bind="validateInfos.zykEffort">
|
||||||
|
<a-input v-model:value="formData.zykEffort" placeholder="请输入本学年,您所授课程体现以下内容的情况(学生需要非常努力才能达到课程要求)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(学生需要非常努力才能达到课程要求)" v-bind="validateInfos.zykEffort2">
|
||||||
|
<a-input v-model:value="formData.zykEffort2" placeholder="请输入本学年,您所授课程体现以下内容的情况(学生需要非常努力才能达到课程要求)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程内容反映了学科发展的前沿内容)" v-bind="validateInfos.zykNew">
|
||||||
|
<a-input v-model:value="formData.zykNew" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程内容反映了学科发展的前沿内容)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(课程内容反映了学科发展的前沿内容)" v-bind="validateInfos.zykNew2">
|
||||||
|
<a-input v-model:value="formData.zykNew2" placeholder="请输入本学年,您所授课程体现以下内容的情况(课程内容反映了学科发展的前沿内容)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您所授课程体现以下内容的情况(此项请选择“比较不符合”选项,不要选其他选项)" v-bind="validateInfos.checkKc">
|
||||||
|
<a-input v-model:value="formData.checkKc" placeholder="请输入本学年,您所授课程体现以下内容的情况(此项请选择“比较不符合”选项,不要选其他选项)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(我很了解人才培养方案的主要内容)" v-bind="validateInfos.linianPyfa">
|
||||||
|
<a-input v-model:value="formData.linianPyfa" placeholder="请输入下列哪些方面符合您的现实情况(我很了解人才培养方案的主要内容)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(我明确任教课程对整体人才培养目标的关联与责任)" v-bind="validateInfos.linianPymb">
|
||||||
|
<a-input v-model:value="formData.linianPymb" placeholder="请输入下列哪些方面符合您的现实情况(我明确任教课程对整体人才培养目标的关联与责任)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(我会对应学生的毕业要求制定课程目标)" v-bind="validateInfos.linianByyq">
|
||||||
|
<a-input v-model:value="formData.linianByyq" placeholder="请输入下列哪些方面符合您的现实情况(我会对应学生的毕业要求制定课程目标)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(我将“学生中心”理念全面落实在自己的各个教育教学工作中)" v-bind="validateInfos.linianXszx">
|
||||||
|
<a-input v-model:value="formData.linianXszx" placeholder="请输入下列哪些方面符合您的现实情况(我将“学生中心”理念全面落实在自己的各个教育教学工作中)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(以上均不符合)" v-bind="validateInfos.linianNo">
|
||||||
|
<a-input v-model:value="formData.linianNo" placeholder="请输入下列哪些方面符合您的现实情况(以上均不符合)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="下列哪些方面符合您的现实情况(我会根据学生学习效果,及时反思总结,改进我的教学)" v-bind="validateInfos.linianZjgj">
|
||||||
|
<a-input v-model:value="formData.linianZjgj" placeholder="请输入下列哪些方面符合您的现实情况(我会根据学生学习效果,及时反思总结,改进我的教学)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(讨论世界观、人生观、价值观等问题)" v-bind="validateInfos.exchangeTlsg">
|
||||||
|
<a-input v-model:value="formData.exchangeTlsg" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(讨论世界观、人生观、价值观等问题)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(答疑课程内容、指导课程作业)" v-bind="validateInfos.exchangeZdkc">
|
||||||
|
<a-input v-model:value="formData.exchangeZdkc" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(答疑课程内容、指导课程作业)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(指导学期、学年和毕业论文)" v-bind="validateInfos.exchangeZdlw">
|
||||||
|
<a-input v-model:value="formData.exchangeZdlw" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(指导学期、学年和毕业论文)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(指导学生从事研究项目和竞赛活动)" v-bind="validateInfos.exchangeZdxm">
|
||||||
|
<a-input v-model:value="formData.exchangeZdxm" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(指导学生从事研究项目和竞赛活动)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(指导学生职业生涯规划与就业创业)" v-bind="validateInfos.exchangeZygh">
|
||||||
|
<a-input v-model:value="formData.exchangeZygh" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(指导学生职业生涯规划与就业创业)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(关注学生的心理健康状况)" v-bind="validateInfos.exchangeXljk">
|
||||||
|
<a-input v-model:value="formData.exchangeXljk" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(关注学生的心理健康状况)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="本学年,您与本校本科学生课下在哪些方面有过交流(以上均没有)" v-bind="validateInfos.exchangeNo">
|
||||||
|
<a-input v-model:value="formData.exchangeNo" placeholder="请输入本学年,您与本校本科学生课下在哪些方面有过交流(以上均没有)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题)" v-bind="validateInfos.preClassPreview">
|
||||||
|
<a-input v-model:value="formData.preClassPreview" placeholder="请输入请您对本校学生的学习行为进行评价(课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题)" v-bind="validateInfos.preClassPreview2">
|
||||||
|
<a-input v-model:value="formData.preClassPreview2" placeholder="请输入请您对本校学生的学习行为进行评价(课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获)" v-bind="validateInfos.inClassQuestions">
|
||||||
|
<a-input v-model:value="formData.inClassQuestions" placeholder="请输入请您对本校学生的学习行为进行评价(课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获)" v-bind="validateInfos.inClassQuestions2">
|
||||||
|
<a-input v-model:value="formData.inClassQuestions2" placeholder="请输入请您对本校学生的学习行为进行评价(课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课后复习笔记及总结课堂教学相关知识)" v-bind="validateInfos.afterClassSummary">
|
||||||
|
<a-input v-model:value="formData.afterClassSummary" placeholder="请输入请您对本校学生的学习行为进行评价(课后复习笔记及总结课堂教学相关知识)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(课后复习笔记及总结课堂教学相关知识)" v-bind="validateInfos.afterClassSummary2">
|
||||||
|
<a-input v-model:value="formData.afterClassSummary2" placeholder="请输入请您对本校学生的学习行为进行评价(课后复习笔记及总结课堂教学相关知识)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(除了阅读教材,还延伸阅读教师推荐的其他相关书目)" v-bind="validateInfos.afterClassRead">
|
||||||
|
<a-input v-model:value="formData.afterClassRead" placeholder="请输入请您对本校学生的学习行为进行评价(除了阅读教材,还延伸阅读教师推荐的其他相关书目)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对本校学生的学习行为进行评价(除了阅读教材,还延伸阅读教师推荐的其他相关书目)" v-bind="validateInfos.afterClassRead2">
|
||||||
|
<a-input v-model:value="formData.afterClassRead2" placeholder="请输入请您对本校学生的学习行为进行评价(除了阅读教材,还延伸阅读教师推荐的其他相关书目)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(学校重视教师培训与职业发展,相关制度完善)" v-bind="validateInfos.trainSystem">
|
||||||
|
<a-input v-model:value="formData.trainSystem" placeholder="请输入请您对学校的教师发展做出评价(学校重视教师培训与职业发展,相关制度完善)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(学校重视教师培训与职业发展,相关制度完善)" v-bind="validateInfos.trainSystem2">
|
||||||
|
<a-input v-model:value="formData.trainSystem2" placeholder="请输入请您对学校的教师发展做出评价(学校重视教师培训与职业发展,相关制度完善)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(教师发展举措得力,老教授“传帮带”作用充分发挥)" v-bind="validateInfos.trainTeach">
|
||||||
|
<a-input v-model:value="formData.trainTeach" placeholder="请输入请您对学校的教师发展做出评价(教师发展举措得力,老教授“传帮带”作用充分发挥)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(教师发展举措得力,老教授“传帮带”作用充分发挥)" v-bind="validateInfos.trainTeach2">
|
||||||
|
<a-input v-model:value="formData.trainTeach2" placeholder="请输入请您对学校的教师发展做出评价(教师发展举措得力,老教授“传帮带”作用充分发挥)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(教师培训内容丰富,包含了教学能力、专业水平、现代信息技术应用能力等,对教学和对职业发展有帮助)" v-bind="validateInfos.trainDevelop">
|
||||||
|
<a-input v-model:value="formData.trainDevelop" placeholder="请输入请您对学校的教师发展做出评价(教师培训内容丰富,包含了教学能力、专业水平、现代信息技术应用能力等,对教学和对职业发展有帮助)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(教师培训内容丰富,包含了教学能力、专业水平、现代信息技术应用能力等,对教学和对职业发展有帮助)" v-bind="validateInfos.trainDevelop2">
|
||||||
|
<a-input v-model:value="formData.trainDevelop2" placeholder="请输入请您对学校的教师发展做出评价(教师培训内容丰富,包含了教学能力、专业水平、现代信息技术应用能力等,对教学和对职业发展有帮助)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(国际交流与培训活动(如海外访学及培训、国际科研项目、参加国际会议、与来华交流的海外访学团交流等))" v-bind="validateInfos.trainGlobal">
|
||||||
|
<a-input v-model:value="formData.trainGlobal" placeholder="请输入请您对学校的教师发展做出评价(国际交流与培训活动(如海外访学及培训、国际科研项目、参加国际会议、与来华交流的海外访学团交流等))" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您对学校的教师发展做出评价(国际交流与培训活动(如海外访学及培训、国际科研项目、参加国际会议、与来华交流的海外访学团交流等))" v-bind="validateInfos.trainGlobal2">
|
||||||
|
<a-input v-model:value="formData.trainGlobal2" placeholder="请输入请您对学校的教师发展做出评价(国际交流与培训活动(如海外访学及培训、国际科研项目、参加国际会议、与来华交流的海外访学团交流等))" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(评价方式多样,评价主体多元,评价指标科学、具体可测)" v-bind="validateInfos.teachingIndex">
|
||||||
|
<a-input v-model:value="formData.teachingIndex" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(评价方式多样,评价主体多元,评价指标科学、具体可测)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(评价方式多样,评价主体多元,评价指标科学、具体可测)" v-bind="validateInfos.teachingIndex2">
|
||||||
|
<a-input v-model:value="formData.teachingIndex2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(评价方式多样,评价主体多元,评价指标科学、具体可测)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价针对性地改进了我的教学内容和方法)" v-bind="validateInfos.teachingEffect">
|
||||||
|
<a-input v-model:value="formData.teachingEffect" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价针对性地改进了我的教学内容和方法)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价针对性地改进了我的教学内容和方法)" v-bind="validateInfos.teachingEffect2">
|
||||||
|
<a-input v-model:value="formData.teachingEffect2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价针对性地改进了我的教学内容和方法)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学督导员的督导对我的教学工作帮助很大)" v-bind="validateInfos.teachingSupervise">
|
||||||
|
<a-input v-model:value="formData.teachingSupervise" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学督导员的督导对我的教学工作帮助很大)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学督导员的督导对我的教学工作帮助很大)" v-bind="validateInfos.teachingSupervise2">
|
||||||
|
<a-input v-model:value="formData.teachingSupervise2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学督导员的督导对我的教学工作帮助很大)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(学校教学激励制度完善,并促进了教师的教学积极性)" v-bind="validateInfos.teachingAwards">
|
||||||
|
<a-input v-model:value="formData.teachingAwards" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(学校教学激励制度完善,并促进了教师的教学积极性)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(学校教学激励制度完善,并促进了教师的教学积极性)" v-bind="validateInfos.teachingAwards2">
|
||||||
|
<a-input v-model:value="formData.teachingAwards2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(学校教学激励制度完善,并促进了教师的教学积极性)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价促进了学生学习效果的提升)" v-bind="validateInfos.teachingStudent">
|
||||||
|
<a-input v-model:value="formData.teachingStudent" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价促进了学生学习效果的提升)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价促进了学生学习效果的提升)" v-bind="validateInfos.teachingStudent2">
|
||||||
|
<a-input v-model:value="formData.teachingStudent2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价促进了学生学习效果的提升)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价体现学生中心,突出产出导向)" v-bind="validateInfos.teachingResult">
|
||||||
|
<a-input v-model:value="formData.teachingResult" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价体现学生中心,突出产出导向)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(教学评价体现学生中心,突出产出导向)" v-bind="validateInfos.teachingResult2">
|
||||||
|
<a-input v-model:value="formData.teachingResult2" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(教学评价体现学生中心,突出产出导向)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您是否同意以下有关学校教学评价工作的描述(此项请选择“非常不符合”选项,不要选其他选项)" v-bind="validateInfos.checkJp">
|
||||||
|
<a-input v-model:value="formData.checkJp" placeholder="请输入您是否同意以下有关学校教学评价工作的描述(此项请选择“非常不符合”选项,不要选其他选项)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(教室及教学设备)" v-bind="validateInfos.satiRoom">
|
||||||
|
<a-input v-model:value="formData.satiRoom" placeholder="请输入请您评价对本校资源条件的满意度(教室及教学设备)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(教室及教学设备)" v-bind="validateInfos.satiRoom2">
|
||||||
|
<a-input v-model:value="formData.satiRoom2" placeholder="请输入请您评价对本校资源条件的满意度(教室及教学设备)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(实验室条件)" v-bind="validateInfos.satiResourse">
|
||||||
|
<a-input v-model:value="formData.satiResourse" placeholder="请输入请您评价对本校资源条件的满意度(实验室条件)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(实验室条件)" v-bind="validateInfos.satiResourse2">
|
||||||
|
<a-input v-model:value="formData.satiResourse2" placeholder="请输入请您评价对本校资源条件的满意度(实验室条件)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(图书馆资源)" v-bind="validateInfos.satiLibrary">
|
||||||
|
<a-input v-model:value="formData.satiLibrary" placeholder="请输入请您评价对本校资源条件的满意度(图书馆资源)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(图书馆资源)" v-bind="validateInfos.satiLibrary2">
|
||||||
|
<a-input v-model:value="formData.satiLibrary2" placeholder="请输入请您评价对本校资源条件的满意度(图书馆资源)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(网络资源)" v-bind="validateInfos.satiNet">
|
||||||
|
<a-input v-model:value="formData.satiNet" placeholder="请输入请您评价对本校资源条件的满意度(网络资源)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(网络资源)" v-bind="validateInfos.satiNet2">
|
||||||
|
<a-input v-model:value="formData.satiNet2" placeholder="请输入请您评价对本校资源条件的满意度(网络资源)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(体育文化等基础设施)" v-bind="validateInfos.satiSport">
|
||||||
|
<a-input v-model:value="formData.satiSport" placeholder="请输入请您评价对本校资源条件的满意度(体育文化等基础设施)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="请您评价对本校资源条件的满意度(体育文化等基础设施)" v-bind="validateInfos.satiSport2">
|
||||||
|
<a-input v-model:value="formData.satiSport2" placeholder="请输入请您评价对本校资源条件的满意度(体育文化等基础设施)" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您对学校的整体满意度" v-bind="validateInfos.collsati">
|
||||||
|
<a-input v-model:value="formData.collsati" placeholder="请输入您对学校的整体满意度" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="您对学校的整体满意度" v-bind="validateInfos.collsati2">
|
||||||
|
<a-input v-model:value="formData.collsati2" placeholder="请输入您对学校的整体满意度" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="主表id" v-bind="validateInfos.mainId">
|
||||||
|
<a-input v-model:value="formData.mainId" placeholder="请输入主表id" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</a-spin>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
|
||||||
|
import { defHttp } from '/@/utils/http/axios';
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
import { getValueType } from '/@/utils';
|
||||||
|
import { saveOrUpdate } from '../BlStuAnswer.api';
|
||||||
|
import { Form } from 'ant-design-vue';
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
formDisabled: { type: Boolean, default: false },
|
||||||
|
formData: { type: Object, default: ()=>{} },
|
||||||
|
formBpm: { type: Boolean, default: true }
|
||||||
|
});
|
||||||
|
const formRef = ref();
|
||||||
|
const useForm = Form.useForm;
|
||||||
|
const emit = defineEmits(['register', 'ok']);
|
||||||
|
const formData = reactive<Record<string, any>>({
|
||||||
|
id: '',
|
||||||
|
year: '',
|
||||||
|
sex: '',
|
||||||
|
educationLevel: '',
|
||||||
|
position: '',
|
||||||
|
department: '',
|
||||||
|
positiontype: '',
|
||||||
|
sdsfYfyg: '',
|
||||||
|
sdsfYfyg2: '',
|
||||||
|
sdsfGxah: '',
|
||||||
|
sdsfGxah2: '',
|
||||||
|
sdsfJsmm: '',
|
||||||
|
sdsfJsmm2: '',
|
||||||
|
behaviorPassion: '',
|
||||||
|
behaviorPassion2: '',
|
||||||
|
behaviorSolve: '',
|
||||||
|
behaviorSolve2: '',
|
||||||
|
behaviorMental: '',
|
||||||
|
behaviorMental2: '',
|
||||||
|
behaviorAim: '',
|
||||||
|
behaviorAim2: '',
|
||||||
|
behaviorCreate: '',
|
||||||
|
behaviorCreate2: '',
|
||||||
|
behaviorCommit: '',
|
||||||
|
behaviorCommit2: '',
|
||||||
|
rrfsCourse: '',
|
||||||
|
rrfsDiscuss: '',
|
||||||
|
rrfsWork: '',
|
||||||
|
rrfsIntern: '',
|
||||||
|
rrfsQt: '',
|
||||||
|
rrfsNo: '',
|
||||||
|
skillKnow: '',
|
||||||
|
skillKnow2: '',
|
||||||
|
skillDesign: '',
|
||||||
|
skillDesign2: '',
|
||||||
|
skillCtrl: '',
|
||||||
|
skillCtrl2: '',
|
||||||
|
skillAssess: '',
|
||||||
|
skillAssess2: '',
|
||||||
|
skillTech: '',
|
||||||
|
skillTech2: '',
|
||||||
|
dedicationStandard: '',
|
||||||
|
dedicationStandard2: '',
|
||||||
|
dedicationHigh: '',
|
||||||
|
dedicationHigh2: '',
|
||||||
|
dedicationDevelop: '',
|
||||||
|
dedicationDevelop2: '',
|
||||||
|
dedicationResearch: '',
|
||||||
|
dedicationResearch2: '',
|
||||||
|
dedicationApply: '',
|
||||||
|
dedicationApply2: '',
|
||||||
|
dedicationDistribution: '',
|
||||||
|
dedicationDistribution2: '',
|
||||||
|
spendTeach: '',
|
||||||
|
spendPrepare: '',
|
||||||
|
spendResearch: '',
|
||||||
|
spendCoach: '',
|
||||||
|
spendMeeting: '',
|
||||||
|
spendParttime: '',
|
||||||
|
jskcGgts: '',
|
||||||
|
jskcDnj: '',
|
||||||
|
jskcGnj: '',
|
||||||
|
jskcZyxxk: '',
|
||||||
|
jskcYjs: '',
|
||||||
|
jskcNo: '',
|
||||||
|
zykSkill: '',
|
||||||
|
zykSkill2: '',
|
||||||
|
zykProblem: '',
|
||||||
|
zykProblem2: '',
|
||||||
|
zykCross: '',
|
||||||
|
zykCross2: '',
|
||||||
|
zykIntern: '',
|
||||||
|
zykIntern2: '',
|
||||||
|
zykEffort: '',
|
||||||
|
zykEffort2: '',
|
||||||
|
zykNew: '',
|
||||||
|
zykNew2: '',
|
||||||
|
checkKc: '',
|
||||||
|
linianPyfa: '',
|
||||||
|
linianPymb: '',
|
||||||
|
linianByyq: '',
|
||||||
|
linianXszx: '',
|
||||||
|
linianNo: '',
|
||||||
|
linianZjgj: '',
|
||||||
|
exchangeTlsg: '',
|
||||||
|
exchangeZdkc: '',
|
||||||
|
exchangeZdlw: '',
|
||||||
|
exchangeZdxm: '',
|
||||||
|
exchangeZygh: '',
|
||||||
|
exchangeXljk: '',
|
||||||
|
exchangeNo: '',
|
||||||
|
preClassPreview: '',
|
||||||
|
preClassPreview2: '',
|
||||||
|
inClassQuestions: '',
|
||||||
|
inClassQuestions2: '',
|
||||||
|
afterClassSummary: '',
|
||||||
|
afterClassSummary2: '',
|
||||||
|
afterClassRead: '',
|
||||||
|
afterClassRead2: '',
|
||||||
|
trainSystem: '',
|
||||||
|
trainSystem2: '',
|
||||||
|
trainTeach: '',
|
||||||
|
trainTeach2: '',
|
||||||
|
trainDevelop: '',
|
||||||
|
trainDevelop2: '',
|
||||||
|
trainGlobal: '',
|
||||||
|
trainGlobal2: '',
|
||||||
|
teachingIndex: '',
|
||||||
|
teachingIndex2: '',
|
||||||
|
teachingEffect: '',
|
||||||
|
teachingEffect2: '',
|
||||||
|
teachingSupervise: '',
|
||||||
|
teachingSupervise2: '',
|
||||||
|
teachingAwards: '',
|
||||||
|
teachingAwards2: '',
|
||||||
|
teachingStudent: '',
|
||||||
|
teachingStudent2: '',
|
||||||
|
teachingResult: '',
|
||||||
|
teachingResult2: '',
|
||||||
|
checkJp: '',
|
||||||
|
satiRoom: '',
|
||||||
|
satiRoom2: '',
|
||||||
|
satiResourse: '',
|
||||||
|
satiResourse2: '',
|
||||||
|
satiLibrary: '',
|
||||||
|
satiLibrary2: '',
|
||||||
|
satiNet: '',
|
||||||
|
satiNet2: '',
|
||||||
|
satiSport: '',
|
||||||
|
satiSport2: '',
|
||||||
|
collsati: '',
|
||||||
|
collsati2: '',
|
||||||
|
mainId: '',
|
||||||
|
});
|
||||||
|
const { createMessage } = useMessage();
|
||||||
|
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||||
|
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||||
|
const confirmLoading = ref<boolean>(false);
|
||||||
|
//表单验证
|
||||||
|
const validatorRules = {
|
||||||
|
};
|
||||||
|
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
|
||||||
|
|
||||||
|
// 表单禁用
|
||||||
|
const disabled = computed(()=>{
|
||||||
|
if(props.formBpm === true){
|
||||||
|
if(props.formData.disabled === false){
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return props.formDisabled;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增
|
||||||
|
*/
|
||||||
|
function add() {
|
||||||
|
edit({});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑
|
||||||
|
*/
|
||||||
|
function edit(record) {
|
||||||
|
nextTick(() => {
|
||||||
|
resetFields();
|
||||||
|
const tmpData = {};
|
||||||
|
Object.keys(formData).forEach((key) => {
|
||||||
|
if(record.hasOwnProperty(key)){
|
||||||
|
tmpData[key] = record[key]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
//赋值
|
||||||
|
Object.assign(formData, tmpData);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 提交数据
|
||||||
|
*/
|
||||||
|
async function submitForm() {
|
||||||
|
// 触发表单验证
|
||||||
|
await validate();
|
||||||
|
confirmLoading.value = true;
|
||||||
|
const isUpdate = ref<boolean>(false);
|
||||||
|
//时间格式化
|
||||||
|
let model = formData;
|
||||||
|
if (model.id) {
|
||||||
|
isUpdate.value = true;
|
||||||
|
}
|
||||||
|
//循环数据
|
||||||
|
for (let data in model) {
|
||||||
|
//如果该数据是数组并且是字符串类型
|
||||||
|
if (model[data] instanceof Array) {
|
||||||
|
let valueType = getValueType(formRef.value.getProps, data);
|
||||||
|
//如果是字符串类型的需要变成以逗号分割的字符串
|
||||||
|
if (valueType === 'string') {
|
||||||
|
model[data] = model[data].join(',');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await saveOrUpdate(model, isUpdate.value)
|
||||||
|
.then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
createMessage.success(res.message);
|
||||||
|
emit('ok');
|
||||||
|
} else {
|
||||||
|
createMessage.warning(res.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
confirmLoading.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
add,
|
||||||
|
edit,
|
||||||
|
submitForm,
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.antd-modal-form {
|
||||||
|
height: 500px !important;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding: 14px;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,75 @@
|
||||||
|
<template>
|
||||||
|
<a-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
|
||||||
|
<BlStuAnswerForm ref="registerForm" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></BlStuAnswerForm>
|
||||||
|
</a-modal>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { ref, nextTick, defineExpose } from 'vue';
|
||||||
|
import BlStuAnswerForm from './BlStuAnswerForm.vue'
|
||||||
|
|
||||||
|
const title = ref<string>('');
|
||||||
|
const width = ref<number>(800);
|
||||||
|
const visible = ref<boolean>(false);
|
||||||
|
const disableSubmit = ref<boolean>(false);
|
||||||
|
const registerForm = ref();
|
||||||
|
const emit = defineEmits(['register', 'success']);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增
|
||||||
|
*/
|
||||||
|
function add() {
|
||||||
|
title.value = '新增';
|
||||||
|
visible.value = true;
|
||||||
|
nextTick(() => {
|
||||||
|
registerForm.value.add();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑
|
||||||
|
* @param record
|
||||||
|
*/
|
||||||
|
function edit(record) {
|
||||||
|
title.value = disableSubmit.value ? '详情' : '编辑';
|
||||||
|
visible.value = true;
|
||||||
|
nextTick(() => {
|
||||||
|
registerForm.value.edit(record);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 确定按钮点击事件
|
||||||
|
*/
|
||||||
|
function handleOk() {
|
||||||
|
registerForm.value.submitForm();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* form保存回调事件
|
||||||
|
*/
|
||||||
|
function submitCallback() {
|
||||||
|
handleCancel();
|
||||||
|
emit('success');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消按钮回调事件
|
||||||
|
*/
|
||||||
|
function handleCancel() {
|
||||||
|
visible.value = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
add,
|
||||||
|
edit,
|
||||||
|
disableSubmit,
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
/**隐藏样式-modal确定按钮 */
|
||||||
|
.jee-hidden {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,72 @@
|
||||||
|
import { defHttp } from '/@/utils/http/axios';
|
||||||
|
import { useMessage } from "/@/hooks/web/useMessage";
|
||||||
|
|
||||||
|
const { createConfirm } = useMessage();
|
||||||
|
|
||||||
|
enum Api {
|
||||||
|
list = '/blStuInfo/blStuInfo/list',
|
||||||
|
save='/blStuInfo/blStuInfo/add',
|
||||||
|
edit='/blStuInfo/blStuInfo/edit',
|
||||||
|
deleteOne = '/blStuInfo/blStuInfo/delete',
|
||||||
|
deleteBatch = '/blStuInfo/blStuInfo/deleteBatch',
|
||||||
|
importExcel = '/blStuAnswer/blStuAnswer/importExcel',
|
||||||
|
exportXls = '/blStuAnswer/blStuAnswer/exportXls',
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出api
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export const getExportUrl = Api.exportXls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入api
|
||||||
|
*/
|
||||||
|
export const getImportUrl = Api.importExcel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 列表接口
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export const list = (params) => defHttp.get({ url: Api.list, params });
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除单个
|
||||||
|
* @param params
|
||||||
|
* @param handleSuccess
|
||||||
|
*/
|
||||||
|
export const deleteOne = (params,handleSuccess) => {
|
||||||
|
return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
|
||||||
|
handleSuccess();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除
|
||||||
|
* @param params
|
||||||
|
* @param handleSuccess
|
||||||
|
*/
|
||||||
|
export const batchDelete = (params, handleSuccess) => {
|
||||||
|
createConfirm({
|
||||||
|
iconType: 'warning',
|
||||||
|
title: '确认删除',
|
||||||
|
content: '是否删除选中数据',
|
||||||
|
okText: '确认',
|
||||||
|
cancelText: '取消',
|
||||||
|
onOk: () => {
|
||||||
|
return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
|
||||||
|
handleSuccess();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存或者更新
|
||||||
|
* @param params
|
||||||
|
* @param isUpdate
|
||||||
|
*/
|
||||||
|
export const saveOrUpdate = (params, isUpdate) => {
|
||||||
|
let url = isUpdate ? Api.edit : Api.save;
|
||||||
|
return defHttp.post({ url: url, params }, { isTransformResponse: false });
|
||||||
|
}
|
|
@ -0,0 +1,87 @@
|
||||||
|
import {BasicColumn} from '/@/components/Table';
|
||||||
|
import {FormSchema} from '/@/components/Table';
|
||||||
|
import { rules} from '/@/utils/helper/validator';
|
||||||
|
import { render } from '/@/utils/common/renderUtils';
|
||||||
|
//列表数据
|
||||||
|
export const columns: BasicColumn[] = [
|
||||||
|
{
|
||||||
|
title: '学校名称',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'schoolName'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '评估单位',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'pgdw'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '评估日期',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'pgrq'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '学年',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'xuenian'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '调研时点',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'dysd'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '导入',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'dysd',
|
||||||
|
slots: { customRender: 'importXlsBtn' },
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
//查询数据
|
||||||
|
export const searchFormSchema: FormSchema[] = [
|
||||||
|
];
|
||||||
|
|
||||||
|
//表单数据
|
||||||
|
export const formSchema: FormSchema[] = [
|
||||||
|
{
|
||||||
|
label: '学校名称',
|
||||||
|
field: 'schoolName',
|
||||||
|
component: 'Input',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '评估单位',
|
||||||
|
field: 'pgdw',
|
||||||
|
component: 'Input',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '评估日期',
|
||||||
|
field: 'pgrq',
|
||||||
|
component: 'Input',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '学年',
|
||||||
|
field: 'xuenian',
|
||||||
|
component: 'Input',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '调研时点',
|
||||||
|
field: 'dysd',
|
||||||
|
component: 'Input',
|
||||||
|
},
|
||||||
|
// TODO 主键隐藏字段,目前写死为ID
|
||||||
|
{
|
||||||
|
label: '',
|
||||||
|
field: 'id',
|
||||||
|
component: 'Input',
|
||||||
|
show: false,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
// 高级查询数据
|
||||||
|
export const superQuerySchema = {
|
||||||
|
schoolName: {title: '学校名称',order: 0,view: 'text', type: 'string',},
|
||||||
|
pgdw: {title: '评估单位',order: 1,view: 'text', type: 'string',},
|
||||||
|
pgrq: {title: '评估日期',order: 2,view: 'text', type: 'string',},
|
||||||
|
xuenian: {title: '学年',order: 3,view: 'text', type: 'string',},
|
||||||
|
dysd: {title: '调研时点',order: 4,view: 'text', type: 'string',},
|
||||||
|
};
|
|
@ -0,0 +1,285 @@
|
||||||
|
<template>
|
||||||
|
<div class="p-2">
|
||||||
|
<!--查询区域-->
|
||||||
|
<div class="jeecg-basic-table-form-container">
|
||||||
|
<a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol">
|
||||||
|
<a-row :gutter="24"><a-col :lg="6">
|
||||||
|
<a-form-item name="title">
|
||||||
|
<template #label><span title="学校名称">学校名称</span></template>
|
||||||
|
<j-input placeholder="请输入学校名称" v-model:value="queryParam.schoolName"></j-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
||||||
|
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
||||||
|
<a-col :lg="6">
|
||||||
|
<a-button type="primary" preIcon="ant-design:search-outlined" @click="reload">查询</a-button>
|
||||||
|
<!-- <a-button preIcon="ant-design:reload-outlined" @click="searchReset" style="margin-left: 8px">重置</a-button> -->
|
||||||
|
</a-col>
|
||||||
|
</span>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</div>
|
||||||
|
<!--引用表格-->
|
||||||
|
<BasicTable @register="registerTable" >
|
||||||
|
<!--插槽:table标题-->
|
||||||
|
<template #tableTitle>
|
||||||
|
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
|
||||||
|
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 下载导出模板</a-button>
|
||||||
|
<!-- <j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button> -->
|
||||||
|
</template>
|
||||||
|
<!--操作栏-->
|
||||||
|
<template #action="{ record }">
|
||||||
|
<TableAction :actions="getTableAction(record)"/>
|
||||||
|
</template>
|
||||||
|
<template v-slot:bodyCell="{ column, record, index, text }">
|
||||||
|
</template>
|
||||||
|
<template #importXlsBtn="{ record }">
|
||||||
|
<j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls($event, { id: record.id})">导入</j-upload-button>
|
||||||
|
</template>
|
||||||
|
</BasicTable>
|
||||||
|
<!-- 表单区域 -->
|
||||||
|
<BlStuInfoModal ref="registerModal" @success="handleSuccess"></BlStuInfoModal>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" name="blStuInfo-blStuInfo" setup>
|
||||||
|
import { ref, reactive } from 'vue';
|
||||||
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
||||||
|
import { useListPage } from '/@/hooks/system/useListPage';
|
||||||
|
import { columns, superQuerySchema } from './BlStuInfo.data';
|
||||||
|
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './BlStuInfo.api';
|
||||||
|
import { downloadFile } from '/@/utils/common/renderUtils';
|
||||||
|
import BlStuInfoModal from './components/BlStuInfoModal.vue'
|
||||||
|
import { useUserStore } from '/@/store/modules/user';
|
||||||
|
import { useMethods } from '/@/hooks/system/useMethods';
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
import { defHttp } from '/@/utils/http/axios';
|
||||||
|
import { JInput } from '/@/components/Form';
|
||||||
|
|
||||||
|
const { handleImportXls } = useMethods();
|
||||||
|
|
||||||
|
const $message = useMessage();
|
||||||
|
const formRef = ref();
|
||||||
|
const queryParam = reactive<any>({});
|
||||||
|
const toggleSearchStatus = ref<boolean>(false);
|
||||||
|
const registerModal = ref();
|
||||||
|
const userStore = useUserStore();
|
||||||
|
//注册table数据
|
||||||
|
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||||
|
tableProps: {
|
||||||
|
title: '教师调研报告',
|
||||||
|
api: list,
|
||||||
|
columns,
|
||||||
|
canResize:false,
|
||||||
|
useSearchForm: false,
|
||||||
|
actionColumn: {
|
||||||
|
width: 250,
|
||||||
|
fixed: 'right',
|
||||||
|
},
|
||||||
|
beforeFetch: (params) => {
|
||||||
|
return Object.assign(params, queryParam);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
exportConfig: {
|
||||||
|
name: "教师问卷详细信息",
|
||||||
|
url: getExportUrl,
|
||||||
|
params: { ...queryParam,id:-1},
|
||||||
|
},
|
||||||
|
importConfig: {
|
||||||
|
url: getImportUrl,
|
||||||
|
success: handleSuccess
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys }] = tableContext;
|
||||||
|
const labelCol = reactive({
|
||||||
|
xs:24,
|
||||||
|
sm:4,
|
||||||
|
xl:6,
|
||||||
|
xxl:4
|
||||||
|
});
|
||||||
|
const wrapperCol = reactive({
|
||||||
|
xs: 24,
|
||||||
|
sm: 20,
|
||||||
|
});
|
||||||
|
|
||||||
|
// 高级查询配置
|
||||||
|
const superQueryConfig = reactive(superQuerySchema);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 高级查询事件
|
||||||
|
*/
|
||||||
|
function handleSuperQuery(params) {
|
||||||
|
Object.keys(params).map((k) => {
|
||||||
|
queryParam[k] = params[k];
|
||||||
|
});
|
||||||
|
searchQuery();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增事件
|
||||||
|
*/
|
||||||
|
function handleAdd() {
|
||||||
|
registerModal.value.disableSubmit = false;
|
||||||
|
registerModal.value.add();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑事件
|
||||||
|
*/
|
||||||
|
function handleEdit(record: Recordable) {
|
||||||
|
registerModal.value.disableSubmit = false;
|
||||||
|
registerModal.value.edit(record);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 详情
|
||||||
|
*/
|
||||||
|
function handleDetail(record: Recordable) {
|
||||||
|
registerModal.value.disableSubmit = true;
|
||||||
|
registerModal.value.edit(record);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除事件
|
||||||
|
*/
|
||||||
|
async function handleDelete(record) {
|
||||||
|
await deleteOne({ id: record.id }, handleSuccess);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 成功回调
|
||||||
|
*/
|
||||||
|
function handleSuccess() {
|
||||||
|
(selectedRowKeys.value = []) && reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
async function handleTjfx(record) {
|
||||||
|
let realUrl = "/blStuAnswer/blStuAnswer/createWordTjfx";
|
||||||
|
let title = "11111";
|
||||||
|
let paramsForm = {id:record.id};
|
||||||
|
|
||||||
|
let fileName = '教师问卷分析情况.docx';
|
||||||
|
if(record.schoolName){
|
||||||
|
fileName = record.schoolName;
|
||||||
|
if(record.xuenian){
|
||||||
|
fileName = fileName+ "["+record.xuenian+"]";
|
||||||
|
}
|
||||||
|
fileName = fileName+ '-问卷分析情况.docx';
|
||||||
|
}
|
||||||
|
let url = realUrl
|
||||||
|
|
||||||
|
const data = await defHttp.get({ url, params: paramsForm, responseType: 'blob',timeout: 999999 }, { isTransformResponse: false, });
|
||||||
|
if (!data) {
|
||||||
|
// createMessage.warning('文件下载失败');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let blobOptions = { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' };
|
||||||
|
|
||||||
|
let navigator:any = window.navigator;
|
||||||
|
let msSaveBlob = navigator.msSaveBlob;
|
||||||
|
|
||||||
|
if (typeof msSaveBlob !== 'undefined') {
|
||||||
|
msSaveBlob(new Blob([data], blobOptions), fileName);
|
||||||
|
} else {
|
||||||
|
let url = window.URL.createObjectURL(new Blob([data], blobOptions));
|
||||||
|
let link = document.createElement('a');
|
||||||
|
link.style.display = 'none';
|
||||||
|
link.href = url;
|
||||||
|
link.setAttribute('download', fileName);
|
||||||
|
document.body.appendChild(link);
|
||||||
|
link.click();
|
||||||
|
document.body.removeChild(link); //下载完成移除元素
|
||||||
|
window.URL.revokeObjectURL(url); //释放掉blob对象
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 操作栏
|
||||||
|
*/
|
||||||
|
function getTableAction(record) {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: '编辑',
|
||||||
|
onClick: handleEdit.bind(null, record),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '报表',
|
||||||
|
onClick: handleTjfx.bind(null, record),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '详情',
|
||||||
|
onClick: handleDetail.bind(null, record),
|
||||||
|
}, {
|
||||||
|
label: '删除',
|
||||||
|
popConfirm: {
|
||||||
|
title: '是否确认删除',
|
||||||
|
confirm: handleDelete.bind(null, record),
|
||||||
|
placement: 'topLeft',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉操作栏
|
||||||
|
*/
|
||||||
|
function getDropDownAction(record) {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
label: '详情',
|
||||||
|
onClick: handleDetail.bind(null, record),
|
||||||
|
}, {
|
||||||
|
label: '删除',
|
||||||
|
popConfirm: {
|
||||||
|
title: '是否确认删除',
|
||||||
|
confirm: handleDelete.bind(null, record),
|
||||||
|
placement: 'topLeft',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
*/
|
||||||
|
function searchQuery() {
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 重置
|
||||||
|
*/
|
||||||
|
function searchReset() {
|
||||||
|
formRef.value.resetFields();
|
||||||
|
selectedRowKeys.value = [];
|
||||||
|
//刷新数据
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.jeecg-basic-table-form-container {
|
||||||
|
padding: 0;
|
||||||
|
.table-page-search-submitButtons {
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.query-group-cust{
|
||||||
|
min-width: 100px !important;
|
||||||
|
}
|
||||||
|
.query-group-split-cust{
|
||||||
|
width: 30px;
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,157 @@
|
||||||
|
<template>
|
||||||
|
<a-spin :spinning="confirmLoading">
|
||||||
|
<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.schoolName">
|
||||||
|
<a-input v-model:value="formData.schoolName" placeholder="请输入学校名称" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="评估单位" v-bind="validateInfos.pgdw">
|
||||||
|
<a-input v-model:value="formData.pgdw" placeholder="请输入评估单位" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="评估日期" v-bind="validateInfos.pgrq">
|
||||||
|
<a-input v-model:value="formData.pgrq" placeholder="请输入评估日期" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="学年" v-bind="validateInfos.xuenian">
|
||||||
|
<a-input v-model:value="formData.xuenian" placeholder="请输入学年" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="调研时点" v-bind="validateInfos.dysd">
|
||||||
|
<a-input v-model:value="formData.dysd" placeholder="请输入调研时点" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</a-spin>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
|
||||||
|
import { defHttp } from '/@/utils/http/axios';
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
import { getValueType } from '/@/utils';
|
||||||
|
import { saveOrUpdate } from '../BlStuInfo.api';
|
||||||
|
import { Form } from 'ant-design-vue';
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
formDisabled: { type: Boolean, default: false },
|
||||||
|
formData: { type: Object, default: ()=>{} },
|
||||||
|
formBpm: { type: Boolean, default: true }
|
||||||
|
});
|
||||||
|
const formRef = ref();
|
||||||
|
const useForm = Form.useForm;
|
||||||
|
const emit = defineEmits(['register', 'ok']);
|
||||||
|
const formData = reactive<Record<string, any>>({
|
||||||
|
id: '',
|
||||||
|
schoolName: '',
|
||||||
|
pgdw: '',
|
||||||
|
pgrq: '',
|
||||||
|
xuenian: '',
|
||||||
|
dysd: '',
|
||||||
|
});
|
||||||
|
const { createMessage } = useMessage();
|
||||||
|
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||||
|
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||||
|
const confirmLoading = ref<boolean>(false);
|
||||||
|
//表单验证
|
||||||
|
const validatorRules = {
|
||||||
|
};
|
||||||
|
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
|
||||||
|
|
||||||
|
// 表单禁用
|
||||||
|
const disabled = computed(()=>{
|
||||||
|
if(props.formBpm === true){
|
||||||
|
if(props.formData.disabled === false){
|
||||||
|
return false;
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return props.formDisabled;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增
|
||||||
|
*/
|
||||||
|
function add() {
|
||||||
|
edit({});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑
|
||||||
|
*/
|
||||||
|
function edit(record) {
|
||||||
|
nextTick(() => {
|
||||||
|
resetFields();
|
||||||
|
const tmpData = {};
|
||||||
|
Object.keys(formData).forEach((key) => {
|
||||||
|
if(record.hasOwnProperty(key)){
|
||||||
|
tmpData[key] = record[key]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
//赋值
|
||||||
|
Object.assign(formData, tmpData);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 提交数据
|
||||||
|
*/
|
||||||
|
async function submitForm() {
|
||||||
|
// 触发表单验证
|
||||||
|
await validate();
|
||||||
|
confirmLoading.value = true;
|
||||||
|
const isUpdate = ref<boolean>(false);
|
||||||
|
//时间格式化
|
||||||
|
let model = formData;
|
||||||
|
if (model.id) {
|
||||||
|
isUpdate.value = true;
|
||||||
|
}
|
||||||
|
//循环数据
|
||||||
|
for (let data in model) {
|
||||||
|
//如果该数据是数组并且是字符串类型
|
||||||
|
if (model[data] instanceof Array) {
|
||||||
|
let valueType = getValueType(formRef.value.getProps, data);
|
||||||
|
//如果是字符串类型的需要变成以逗号分割的字符串
|
||||||
|
if (valueType === 'string') {
|
||||||
|
model[data] = model[data].join(',');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await saveOrUpdate(model, isUpdate.value)
|
||||||
|
.then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
createMessage.success(res.message);
|
||||||
|
emit('ok');
|
||||||
|
} else {
|
||||||
|
createMessage.warning(res.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
confirmLoading.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
add,
|
||||||
|
edit,
|
||||||
|
submitForm,
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.antd-modal-form {
|
||||||
|
height: 500px !important;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding: 14px;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,75 @@
|
||||||
|
<template>
|
||||||
|
<a-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
|
||||||
|
<BlStuInfoForm ref="registerForm" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></BlStuInfoForm>
|
||||||
|
</a-modal>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { ref, nextTick, defineExpose } from 'vue';
|
||||||
|
import BlStuInfoForm from './BlStuInfoForm.vue'
|
||||||
|
|
||||||
|
const title = ref<string>('');
|
||||||
|
const width = ref<number>(800);
|
||||||
|
const visible = ref<boolean>(false);
|
||||||
|
const disableSubmit = ref<boolean>(false);
|
||||||
|
const registerForm = ref();
|
||||||
|
const emit = defineEmits(['register', 'success']);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增
|
||||||
|
*/
|
||||||
|
function add() {
|
||||||
|
title.value = '新增';
|
||||||
|
visible.value = true;
|
||||||
|
nextTick(() => {
|
||||||
|
registerForm.value.add();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑
|
||||||
|
* @param record
|
||||||
|
*/
|
||||||
|
function edit(record) {
|
||||||
|
title.value = disableSubmit.value ? '详情' : '编辑';
|
||||||
|
visible.value = true;
|
||||||
|
nextTick(() => {
|
||||||
|
registerForm.value.edit(record);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 确定按钮点击事件
|
||||||
|
*/
|
||||||
|
function handleOk() {
|
||||||
|
registerForm.value.submitForm();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* form保存回调事件
|
||||||
|
*/
|
||||||
|
function submitCallback() {
|
||||||
|
handleCancel();
|
||||||
|
emit('success');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消按钮回调事件
|
||||||
|
*/
|
||||||
|
function handleCancel() {
|
||||||
|
visible.value = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
add,
|
||||||
|
edit,
|
||||||
|
disableSubmit,
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
/**隐藏样式-modal确定按钮 */
|
||||||
|
.jee-hidden {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue