Compare commits
2 Commits
dd13a14271
...
e46b4d89e4
Author | SHA1 | Date |
---|---|---|
|
e46b4d89e4 | |
|
edbba61504 |
|
@ -53,7 +53,14 @@ module.exports = defineConfig({
|
|||
},
|
||||
],
|
||||
'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/one-component-per-file': '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:默认隐藏顶部菜单面包屑-----------
|
||||
//顶部欢迎语展示样式
|
||||
@prefix-cls: ~'@{namespace}-layout-header';
|
||||
|
||||
|
||||
.ant-layout .@{prefix-cls} {
|
||||
display: flex;
|
||||
padding: 0 8px;
|
||||
height: 48px;
|
||||
align-items: center;
|
||||
|
||||
|
||||
.headerIntroductionClass {
|
||||
margin-right: 4px;
|
||||
margin-bottom: 2px;
|
||||
border-bottom: 0px;
|
||||
border-left: 0px;
|
||||
}
|
||||
|
||||
|
||||
&--light {
|
||||
.headerIntroductionClass {
|
||||
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