diff --git a/src/components/hTable/hTable.ts b/src/components/hTable/hTable.ts index 5738664..8902d36 100644 --- a/src/components/hTable/hTable.ts +++ b/src/components/hTable/hTable.ts @@ -286,24 +286,39 @@ export interface ConditionalModel { } /** 搜索条件 */ -export interface SearchConditions { +export class SearchConditions { + /** + * + */ + constructor() { + this.show = true; + this.showPage = true; + this.PageIndex = 0; + this.PageSize = 20; + this.OrderBy = "Id"; + this.OrderByType = 1; + this.defaultConditions = []; + this.Conditions = []; + } /** 是否显示搜索 */ - show: boolean; + show?: boolean; + /** 显示分页器 */ + showPage?:boolean; /** 当前页码 */ - PageIndex: number; + PageIndex?: number; /** 每页大小 */ - PageSize: number; + PageSize?: number; /** 排序字段 */ - OrderBy: string; + OrderBy?: string; /**排序顺序 * @tips 0:升序 1:降序 * @默认 = 1 */ OrderByType?: 0 | 1; /** 默认查询条件 */ - defaultConditions: ConditionalModel[]; + defaultConditions?: ConditionalModel[]; /** 查询条件 */ - Conditions: any[]; + Conditions?: any[]; } /** 表格配置 */ @@ -345,6 +360,9 @@ export function intTableData(tValue: TableConfig): TableConfig { if (!tValue.pageData) tValue.pageData = { total: 0 }; if (tValue.operationTop === undefined) tValue.operationTop = true; + //分页查询配置 + tValue.search= { ...new SearchConditions(), ...tValue.search }; + // 处理 column 的属性 for (const key in tValue.column) { tValue.column[key] = { ...new TableColumn(), ...tValue.column[key] }; diff --git a/src/components/hTable/index.vue b/src/components/hTable/index.vue index a09887f..2cde35e 100644 --- a/src/components/hTable/index.vue +++ b/src/components/hTable/index.vue @@ -429,39 +429,6 @@ function fetchPagedData() { 重置 - -
- - - - -
@@ -484,7 +451,6 @@ function fetchPagedData() { :data="table.data" :border="table.border" :highlight-current-row="true" - style="width: 100%" :row-key="rowKeyFun" @selection-change="handleSelectionChange" @sort-change="sortChange" @@ -563,6 +529,7 @@ function fetchPagedData() {
+ +
+ + + + +
diff --git a/src/views/exam/classDetails.vue b/src/views/exam/classDetails.vue index 7773b59..1389c58 100644 --- a/src/views/exam/classDetails.vue +++ b/src/views/exam/classDetails.vue @@ -86,6 +86,7 @@ const tableData: TableConfig = intTableData({ grade: { label: "年级", width: "100px", + custom: (row) => row.gradeLevel + row.gradeYear + "届", search: new TableColumnSearch(true), }, className: { diff --git a/src/views/exam/classExam.vue b/src/views/exam/classExam.vue index c2b9255..c0e4678 100644 --- a/src/views/exam/classExam.vue +++ b/src/views/exam/classExam.vue @@ -31,12 +31,7 @@ const tableData: TableConfig = intTableData({ search: { // 查询条件 show: true, - PageIndex: 0, - PageSize: 20, - OrderBy: "Id", // 排序 - OrderByType: 1, // 排序方式 - defaultConditions: [], // 默认查询条件 - Conditions: [], + PageSize: 999, }, operationColumn: true, // 显示操作按钮 operationColumnData: [ @@ -47,7 +42,7 @@ const tableData: TableConfig = intTableData({ btnType: "custom", btnStyle: "primary", custom: { - title: "考试学生班级详情", // 弹出框title + title: "考试班级详情", // 弹出框title src: "exam/classExamRecord", // 组件路径 width: "1600px", // 弹框宽度 height: "800px", // 弹框高度 @@ -64,6 +59,7 @@ const tableData: TableConfig = intTableData({ grade: { label: "年级", width: "120px", + custom: (row) => row.gradeLevel + row.gradeYear + "届", search: new TableColumnSearch(true), }, className: { @@ -90,7 +86,6 @@ const tableData: TableConfig = intTableData({ }, onLineRanking: { label: "重本率排名", - width: "100px", }, }, data: [], diff --git a/src/views/exam/classExamRecord.vue b/src/views/exam/classExamRecord.vue index e7a7873..204fa3b 100644 --- a/src/views/exam/classExamRecord.vue +++ b/src/views/exam/classExamRecord.vue @@ -36,7 +36,7 @@ const tableData: TableConfig = intTableData({ // 查询条件 show: true, PageIndex: 0, - PageSize: 20, + PageSize: 999, OrderByType: 1, // 排序方式 OrderBy: "Id", // 排序 defaultConditions: [ @@ -85,7 +85,8 @@ const tableData: TableConfig = intTableData({ }, grade: { label: "年级", - width: "60px", + width: "90px", + custom: (row) => row.gradeLevel + row.gradeYear + "届", search: new TableColumnSearch(true), }, @@ -104,24 +105,23 @@ const tableData: TableConfig = intTableData({ }, maxScore: { label: "最高分[赋分]", - width: "140px", + width: "130px", }, minScore: { label: "最低分[赋分]", - width: "140px", + width: "130px", }, average: { label: "总平均分[赋分]", custom: (row) => `${Math.round(row.average)}`, - width: "140px", + width: "130px", }, average1: { label: "资源校平均分[赋分]", - width: "160px", + width: "100px", }, averageRank: { label: "总平均分排名", - width: "110px", }, rank: { label: "远端平均/资源校平均", diff --git a/src/views/exam/index.vue b/src/views/exam/index.vue index 08efa6f..316e6a0 100644 --- a/src/views/exam/index.vue +++ b/src/views/exam/index.vue @@ -110,14 +110,27 @@ const tableData: TableConfig = intTableData({ rules: ruleRequired, }, }, - grade: { + gradeLevel: { label: "年级", width: "100px", + type: "dropdown", + custom: (row) => row.gradeLevel + row.gradeYear + "届", search: new TableColumnSearch(true), edit: { add: true, edit: false, - rules: ruleRequiredGrade, + rules: ruleRequired, + }, + }, + gradeYear: { + label: "毕业年份", + width: "100px", + show: false, + search: new TableColumnSearch(true), + edit: { + add: true, + edit: false, + rules: ruleRequiredNumber, }, }, testPaperType: { @@ -162,7 +175,7 @@ const tableData: TableConfig = intTableData({ }, startTime: { label: "考试时间", - width: "210px", + width: "180px", type: "datetime", custom: (row) => row.startTime?.replace("T", " ").substring(0, 10) ?? "", search: new TableColumnSearch(true), @@ -197,7 +210,8 @@ const showTable = ref(false); onMounted(async () => { //初始化数据原 - // tableData.column.level.setting.datasource = (await getenum("GradeEnum")).data; + tableData.column.gradeLevel.setting.datasource = + (await getenum("GradeLevelEnum")).data.map(s=>{return {value : s.text,text:s.text}}); tableData.column.testPaperType.setting.datasource = ( await getenum("TestPaperTypeEnum") diff --git a/src/views/exam/userDetails.vue b/src/views/exam/userDetails.vue index 6cc1966..adf898a 100644 --- a/src/views/exam/userDetails.vue +++ b/src/views/exam/userDetails.vue @@ -31,8 +31,8 @@ const tableData: TableConfig = intTableData({ search: { // 查询条件 show: true, - PageIndex: 0, - PageSize: 60, + showPage: false, + PageSize: 9999, OrderBy: "AssignRanking", // 排序 OrderByType: 0, defaultConditions: [ @@ -153,7 +153,7 @@ const exam = props.data[0];
学校:{{ exam.schoolName }}   年级:{{ exam.gradeLevel + exam.gradeYear }}   班级:{{ exam.gradeLevel + exam.gradeYear }}届   班级:{{ exam.className }}   考试名称:{{ exam.examName }}  
{{ finishRecord ? "修改完结情况" : "添加完结情况" }} @@ -160,7 +195,7 @@ border-radius: 4px; " > -
+
执行记录{{ index + 1 }}:{{ record.operator }} {{ record.time }}
@@ -180,9 +215,7 @@ border: 1px solid #b3d8ff; " > -
- 完结情况:{{ finishRecord.time }} -
+
完结情况:{{ finishRecord.time }}
{{ finishRecord.content }}
@@ -230,7 +263,7 @@ diff --git a/src/views/toschoolinfomanage/index.vue b/src/views/toschoolinfomanage/index.vue index 55a58fa..1803cd3 100644 --- a/src/views/toschoolinfomanage/index.vue +++ b/src/views/toschoolinfomanage/index.vue @@ -23,7 +23,7 @@ v-model="query.grade" placeholder="请选择年级" clearable - style="width: 140px" + style="width: 120px" > - + + 下载模版
- +