Compare commits

..

No commits in common. "6465aefc6f6d85c31357482e0f1ef145124c2f68" and "be44e6195a9b70cc82cc5f991a06344fb0da4c97" have entirely different histories.

4 changed files with 83 additions and 294 deletions

View File

@ -8,11 +8,6 @@ const filterMajor = (value, row) => {
return row === value;
};
import { ref, onMounted,reactive } from 'vue';
// 学科过滤方法
const filterMajor = (value, row) => {
console.log(value, row); // 打印过滤值和行数据
return row === value;
};
const groupOptions=ref()
// 创建一个简单的事件总线
@ -57,15 +52,6 @@ export const columns: BasicColumn[] = [
filterMultiple: false, // 是否支持多选过滤
//value: 用户选择的过滤值(如 1
onFilter: (value, record) => filterMajor(value, record.majorId), // 过滤方法
filters: [
{ text: '语文', value: 1 },
{ text: '地理', value: 4 },
{ text: '历史', value: 7 },
{ text: '政治', value: 8 },
],
filterMultiple: false, // 是否支持多选过滤
//value: 用户选择的过滤值(如 1
onFilter: (value, record) => filterMajor(value, record.majorId), // 过滤方法
},
{
title: '所属分组',
@ -107,23 +93,20 @@ export const searchFormSchema: FormSchema[] = [
];
//表单数据
export const formSchema: FormSchema[] = [
{
label: '用户id',
field: 'userId',
component: 'Input',
show: false,
//{
// label: '用户id',
// field: 'userId',
// component: 'Input',
// dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入用户id!' }];
// },
},
//},
{
label: '姓名',
label: '姓名',
field: 'userName',
component: 'Input',
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请输入姓名!' }];
return [{ required: true, message: '请输入姓名!' }];
},
},
{
@ -133,9 +116,6 @@ export const formSchema: FormSchema[] = [
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入工号!' }];
//},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入工号!' }];
//},
},
{
label: '手机号',
@ -177,18 +157,10 @@ export const formSchema: FormSchema[] = [
componentProps: {
options: groupOptions, // 动态设置分组选项
},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择分组!' }];
//},
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请选择分组!' }];
},
},
//{
// label: '使用次数',
// field: 'numberuse',
// component: 'InputNumber',
// dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入使用次数!' }];
// },
//},
//{
// label: '使用次数',
// field: 'numberuse',
@ -210,9 +182,6 @@ export const formSchema: FormSchema[] = [
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择是否第一次阅卷!' }];
//},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择是否第一次阅卷!' }];
//},
},
// TODO 主键隐藏字段目前写死为ID
//{

View File

@ -99,16 +99,6 @@ export const columns: BasicColumn[] = [
// align: 'center',
// dataIndex: 'status',
//},
//{
// title: '使用次数',
// align: 'center',
// dataIndex: 'numberuse',
//},
//{
// title: '状态',
// align: 'center',
// dataIndex: 'status',
//},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@ -121,14 +111,6 @@ export const searchFormSchema: FormSchema[] = [
];
//表单数据
export const formSchema: FormSchema[] = [
//{
// label: '用户id',
// field: 'userId',
// component: 'Input',
// dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入用户id!' }];
// },
//},
//{
// label: '用户id',
// field: 'userId',
@ -138,29 +120,11 @@ export const formSchema: FormSchema[] = [
// },
//},
{
label: '学生名',
label: '学生名',
field: 'userName',
component: 'Input',
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请输入学生名!' }];
return [{ required: true, message: '请输入学生名!' }];
},
},
{
label: '学科',
field: 'majorId',
component: 'Select',
componentProps: {
options: [
{ label: '语文', value: 1 },
{ label: '地理', value: 4 },
{ label: '历史', value: 7 },
{ label: '政治', value: 8 },
],
},
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请选择学科!' }];
},
},
{
@ -169,7 +133,6 @@ export const formSchema: FormSchema[] = [
component: 'Input',
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请输入学号!' }];
return [{ required: true, message: '请输入学号!' }];
},
},
@ -227,9 +190,6 @@ export const formSchema: FormSchema[] = [
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择是否第一次阅卷!' }];
//},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择是否第一次阅卷!' }];
//},
},
{
label: '所属分组',
@ -238,9 +198,9 @@ export const formSchema: FormSchema[] = [
componentProps: {
options: groupOptions, // 动态设置分组选项
},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请选择分组!' }];
//},
dynamicRules: ({ model, schema }) => {
return [{ required: true, message: '请选择分组!' }];
},
},
//{
// label: '使用次数',
@ -264,13 +224,13 @@ export const formSchema: FormSchema[] = [
// return [{ required: true, message: '请选择状态!' }];
// },
//},
// TODO 主键隐藏字段目前写死为ID
{
label: '',
field: 'id',
component: 'Input',
show: false,
},
//// TODO 主键隐藏字段目前写死为ID
//{
// label: '',
// field: 'id',
// component: 'Input',
// show: false,
//},
];
// 高级查询数据

View File

@ -10,12 +10,6 @@ const filterMajor = (value, row) => {
};
import { ref, onMounted,reactive } from 'vue';
// 学科过滤方法
const filterMajor = (value, row) => {
console.log(value, row); // 打印过滤值和行数据
return row === value;
};
const groupOptions=ref()
// 创建一个简单的事件总线
@ -60,15 +54,6 @@ export const columns: BasicColumn[] = [
filterMultiple: false, // 是否支持多选过滤
//value: 用户选择的过滤值(如 1
onFilter: (value, record) => filterMajor(value, record.majorId), // 过滤方法
filters: [
{ text: '语文', value: 1 },
{ text: '地理', value: 4 },
{ text: '历史', value: 7 },
{ text: '政治', value: 8 },
],
filterMultiple: false, // 是否支持多选过滤
//value: 用户选择的过滤值(如 1
onFilter: (value, record) => filterMajor(value, record.majorId), // 过滤方法
},
{
title: '手机号',
@ -102,7 +87,6 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'dormitory',
},
//{
// title: '用户专业id',
// align: 'center',
@ -118,7 +102,6 @@ export const columns: BasicColumn[] = [
// align: 'center',
// dataIndex: 'mealCard',
//},
//{
// title: '工作名称',
// align: 'center',
@ -172,12 +155,6 @@ export const columns: BasicColumn[] = [
];
//查询数据
export const searchFormSchema: FormSchema[] = [
//{
// label: '学科',
// field: 'majorId',
// component: 'JRangeNumber',
// //colProps: {span: 6},
//},
//{
// label: '学科',
// field: 'majorId',
@ -221,9 +198,6 @@ export const formSchema: FormSchema[] = [
label: '年龄',
field: 'age',
component: 'InputNumber',
label: '年龄',
field: 'age',
component: 'InputNumber',
},
{
label: '性别',
@ -237,9 +211,6 @@ export const formSchema: FormSchema[] = [
},
},
{
label: '学科',
field: 'majorId',
component: 'Select',
label: '学科',
field: 'majorId',
component: 'Select',
@ -249,10 +220,6 @@ export const formSchema: FormSchema[] = [
{ label: '地理', value: 4 },
{ label: '历史', value: 7 },
{ label: '政治', value: 8 },
{ label: '语文', value: 1 },
{ label: '地理', value: 4 },
{ label: '历史', value: 7 },
{ label: '政治', value: 8 },
],
},
dynamicRules: ({ model, schema }) => {
@ -268,25 +235,6 @@ export const formSchema: FormSchema[] = [
// },
//},
{
label: '手机号',
field: 'phone',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入手机号!' }];
//},
return [{ required: true, message: '请选择学科!' }];
},
},
//{
// label: '用户专业id',
// field: 'userMajorId',
// component: 'Input',
// dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入用户专业id!' }];
// },
//},
{
label: '手机号',
field: 'phone',
@ -354,77 +302,8 @@ export const formSchema: FormSchema[] = [
{
label: '车牌号',
field: 'carNumber',
label: '职称',
field: 'jobTitle',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入职称!' }];
//},
},
{
label: '职务',
field: 'office',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入办公位!' }];
//},
},
{
label: '单位名称',
field: 'workName',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入单位名称!' }];
//},
},
{
label: '单位电话',
field: 'workPhone',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入单位电话!' }];
//},
},
{
label: '银行卡号',
field: 'pyCard',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入银行卡号!' }];
//},
},
{
label: '开户地区',
field: 'bankAddress',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入开户地区(北京,哈尔滨)' }];
//},
},
{
label: '开户行',
field: 'bankName',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入开户行!' }];
//},
},
{
label: '车牌号',
field: 'carNumber',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入车牌号!' }];
//},
},
{
label: '饭卡',
field: 'mealCard',
component: 'Input',
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入饭卡!' }];
//},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入车牌号!' }];
//},
},
@ -449,9 +328,6 @@ export const formSchema: FormSchema[] = [
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入是否住宿!' }];
//},
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入是否住宿!' }];
//},
},
{
label: '所属分组',
@ -464,7 +340,6 @@ export const formSchema: FormSchema[] = [
return [{ required: true, message: '请选择分组!' }];
},
},
{
label: '车辆是否入校',
field: 'carStatus',
@ -475,10 +350,11 @@ export const formSchema: FormSchema[] = [
{ label: '否', value: 1 },
],
},
}
//dynamicRules: ({ model, schema }) => {
// return [{ required: true, message: '请输入车辆是否入校!' }];
//},
},
//{
// label: '住宿信息',
// field: 'dormitory',
@ -519,12 +395,12 @@ export const formSchema: FormSchema[] = [
// },
//},
//// TODO 主键隐藏字段目前写死为ID
{
label: '',
field: 'id',
component: 'Input',
show: false,
},
//{
// label: '',
// field: 'id',
// component: 'Input',
// show: false,
//},
];
// 高级查询数据

View File

@ -1,8 +1,6 @@
<template>
<div>
<!--引用表格-->
<BasicTable @register="registerTable" :rowSelection="rowSelection" ref="tableRef" :expandedRowKeys="expandedKeys"
rowKey="id" :expandedRowRender="renderExpandedRow" @expand="handleExpand">
<BasicTable @register="registerTable" :rowSelection="rowSelection" ref="tableRef" :expandedRowKeys="expandedKeys"
rowKey="id" :expandedRowRender="renderExpandedRow" @expand="handleExpand">
<!--插槽:table标题-->
@ -35,14 +33,10 @@
<span v-if="column.dataIndex === 'sex'">
<a-tag v-if="record.sex === 0" color="green"></a-tag>
<a-tag v-else-if="record.sex !== 0" color="red"></a-tag>
<a-tag v-if="record.sex === 0" color="green"></a-tag>
<a-tag v-else-if="record.sex !== 0" color="red"></a-tag>
</span>
<span v-if="column.dataIndex === 'status'">
<a-tag v-if="record.status === 0" color="green">已报到</a-tag>
<a-tag v-else-if="record.status !== 0" color="red">未报到</a-tag>
<a-tag v-if="record.status === 0" color="green">已报到</a-tag>
<a-tag v-else-if="record.status !== 0" color="red">未报到</a-tag>
</span>
<span v-if="column.dataIndex === 'carStatus'">
<a-tag v-if="record.carStatus === 0" color="green"></a-tag>
@ -55,9 +49,6 @@
<span v-if="column.dataIndex === 'majorId'">
<span>{{ record.majorIdDescription }}</span>
</span>
<span v-if="column.dataIndex === 'majorId'">
<span>{{ record.majorIdDescription }}</span>
</span>
</template>
</BasicTable>
<!-- 表单区域 -->
@ -65,8 +56,6 @@
</div>
</template>
<script lang="tsx" name="cees-ceesWaiTeacher" setup>
import { ref, reactive, computed, unref, onMounted } from 'vue';
<script lang="tsx" name="cees-ceesWaiTeacher" setup>
import { ref, reactive, computed, unref, onMounted } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table';
@ -75,8 +64,6 @@ import { useListPage } from '/@/hooks/system/useListPage';
import CeesWaiTeacherModal from './components/CeesWaiTeacherModal.vue';
import { columns, searchFormSchema, superQuerySchema, updateGroupOptions } from './CeesWaiTeacher.data';
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl, getGroup } from './CeesWaiTeacher.api';
import { columns, searchFormSchema, superQuerySchema, updateGroupOptions } from './CeesWaiTeacher.data';
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl, getGroup } from './CeesWaiTeacher.api';
import { downloadFile } from '/@/utils/common/renderUtils';
import { useUserStore } from '/@/store/modules/user';
const queryParam = reactive<any>({});
@ -117,6 +104,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
success: handleSuccess,
},
});
// rowKey key
const expandedKeys = ref<string[]>(['1']); //
//
@ -141,12 +129,8 @@ const handleExpand = (expanded: boolean, record: Record<string, any>) => {
if (!expandedKeys.value.includes(record.id)) {
expandedKeys.value.push(record.id);
}
if (!expandedKeys.value.includes(record.id)) {
expandedKeys.value.push(record.id);
}
} else {
expandedKeys.value = expandedKeys.value.filter((key) => key !== record.id);
expandedKeys.value = expandedKeys.value.filter((key) => key !== record.id);
}
};
const [registerTable, { reload }, { rowSelection, selectedRowKeys }] = tableContext;