Commit 65e99e18 by zhaopanyu

zpy

parent f01d5e4f
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px"> <el-dialog title="查询" :visible.sync="query" width="50%" append-to-body>
<el-form-item label="姓名" prop="teacherName"> <el-form ref="queryParams" :model="queryParams" label-width="96px">
<el-input v-model="queryParams.teacherName" placeholder="请输入" clearable @keyup.enter.native="handleQuery" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="学年" prop="schoolYear"> <el-form-item label="姓名" prop="teacherName">
<el-select v-model="queryParams.schoolYear" placeholder="请选择" style="width: 190px;"> <el-input v-model="queryParams.teacherName" placeholder="请输入" clearable
<el-option v-for="dict in dict.type.yearda" :key="dict.value" :label="dict.label" :value="dict.value"> @keyup.enter.native="handleQuery" />
</el-option> </el-form-item>
</el-select> </el-col>
</el-form-item> <el-col :span="12">>
<el-form-item label="届别" prop="year"> <el-form-item label="学年" prop="schoolYear">
<el-select v-model="queryParams.year" placeholder="请选择"> <el-select v-model="queryParams.schoolYear" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.rankda" :key="dict.value" :label="dict.label" :value="dict.value"> <el-option v-for="dict in dict.type.yearda" :key="dict.value" :label="dict.label"
</el-option> :value="dict.value">
</el-select> </el-option>
</el-form-item> </el-select>
<el-form-item label="学期" prop="semester"> </el-form-item>
<el-select v-model="queryParams.semester" placeholder="请选择"> </el-col>
<el-option v-for="dict in dict.type.semester_jsdzda" :key="dict.value" :label="dict.label" </el-row>
:value="dict.value"> <el-row>
</el-option> <el-col :span="12">
</el-select> <el-form-item label="届别" prop="year">
</el-form-item> <el-select v-model="queryParams.year" placeholder="请选择">
<el-form-item label="年级" prop="grade"> <el-option v-for="dict in dict.type.rankda" :key="dict.value" :label="dict.label"
<el-select v-model="queryParams.grade" placeholder="请选择" style="width: 100%;"> :value="dict.value">
<el-option v-for="dict in dict.type.grade_da" :key="dict.value" :label="dict.label" :value="dict.value"> </el-option>
</el-option> </el-select>
</el-select> </el-form-item></el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="学科" prop="sub"> <el-form-item label="学期" prop="semester">
<el-select v-model="queryParams.sub" placeholder="请选择" style="width: 100%"> <el-select v-model="queryParams.semester" placeholder="请选择">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.semester_jsdzda" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="班级类型" prop="classType"> </el-col>
<el-select v-model="queryParams.classType" placeholder="请选择" style="width: 100%"> </el-row>
<el-option v-for="dict in dict.type.class_type" :key="dict.value" :label="dict.label" <el-row>
:value="dict.value"> <el-col :span="12">
</el-option> <el-form-item label="年级" prop="grade">
</el-select> <el-select v-model="queryParams.grade" placeholder="请选择" style="width: 100%;">
</el-form-item> <el-option v-for="dict in dict.type.grade_da" :key="dict.value" :label="dict.label"
<el-form-item label="班级" prop="className"> :value="dict.value">
<el-input v-model="queryParams.className" placeholder="请输入" clearable @keyup.enter.native="handleQuery" /> </el-option>
</el-form-item> </el-select>
<el-form-item label="德育考核成绩" prop="moralEduCheckAchievement"> </el-form-item>
<el-input v-model="queryParams.moralEduCheckAchievement" placeholder="请输入" clearable </el-col>
@keyup.enter.native="handleQuery" /> <el-col :span="12">
</el-form-item> <el-form-item label="学科" prop="sub">
<el-form-item label="智育考核成绩" prop="intellEduCheckAchievement"> <el-select v-model="queryParams.sub" placeholder="请选择" style="width: 100%">
<el-input v-model="queryParams.intellEduCheckAchievement" placeholder="请输入" clearable <el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
@keyup.enter.native="handleQuery" /> :value="dict.value">
</el-form-item> </el-option>
<el-form-item> </el-select>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> </el-form-item>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col>
</el-form-item> </el-row>
</el-form> <el-row>
<el-col :span="12">
<el-form-item label="班级类型" prop="classType">
<el-select v-model="queryParams.classType" placeholder="请选择" style="width: 100%">
<el-option v-for="dict in dict.type.class_type" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="班级" prop="className">
<el-input v-model="queryParams.className" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="德育考核成绩" prop="moralEduCheckAchievement">
<el-input v-model="queryParams.moralEduCheckAchievement" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="智育考核成绩" prop="intellEduCheckAchievement">
<el-input v-model="queryParams.intellEduCheckAchievement" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</el-dialog>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-search" size="mini" @click="handleQuerycx">查询</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:assessment:add']">新增</el-button> v-hasPermi="['system:assessment:add']">新增</el-button>
</el-col> </el-col>
...@@ -84,7 +123,8 @@ ...@@ -84,7 +123,8 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table :data="assessmentList" @selection-change="handleSelectionChange" <el-table :data="assessmentList" @selection-change="handleSelectionChange"
:default-sort="{ prop: 'schoolYear', order: 'descending' }"> :default-sort="{ prop: 'schoolYear', order: 'descending' }" :row-style="{ height: '0' }"
:cell-style="{ padding: '3px' }">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" sortable fixed="left" /> <el-table-column type="index" label="序号" width="55" align="center" sortable fixed="left" />
<el-table-column label="学年" align="center" prop="schoolYear" sortable fixed="left" /> <el-table-column label="学年" align="center" prop="schoolYear" sortable fixed="left" />
...@@ -99,8 +139,8 @@ ...@@ -99,8 +139,8 @@
<dict-tag :options="dict.type.grade_da" :value="scope.row.grade" /> <dict-tag :options="dict.type.grade_da" :value="scope.row.grade" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="班级" align="center" prop="className" sortable /> <el-table-column label="班级" align="center" prop="className" sortable show-overflow-tooltip />
<el-table-column label="班级类型" align="center" prop="classType" sortable width="180px"> <el-table-column label="班级类型" align="center" prop="classType" sortable width="180px" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="getSelectedTypes(scope.row.classType).length > 0"> <span v-if="getSelectedTypes(scope.row.classType).length > 0">
<span v-for="(option, index) in getSelectedTypes(scope.row.classType)" :key="index"> <span v-for="(option, index) in getSelectedTypes(scope.row.classType)" :key="index">
...@@ -320,6 +360,7 @@ export default { ...@@ -320,6 +360,7 @@ export default {
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
query: false,
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
...@@ -397,6 +438,11 @@ export default { ...@@ -397,6 +438,11 @@ export default {
getSelectedTypes(classType) { getSelectedTypes(classType) {
return this.dict.type.class_type.filter(option => classType.split(',').includes(option.value.toString())); return this.dict.type.class_type.filter(option => classType.split(',').includes(option.value.toString()));
}, },
/** 搜索按钮操作 */
handleQuerycx() {
this.query = true;
this.resetcx();
},
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false; this.open = false;
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="89px"> <el-dialog title="查询" :visible.sync="query" width="50%" append-to-body>
<el-form-item label="姓名" prop="name"> <el-form ref="queryParams" :model="queryParams" label-width="96px">
<el-input v-model="queryParams.name" placeholder="请输入" clearable @keyup.enter.native="handleQuery" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="学年" prop="schoolYear"> <el-form-item label="姓名" prop="name">
<el-select v-model="queryParams.schoolYear" placeholder="请选择" style="width: 190px;"> <el-input v-model="queryParams.name" placeholder="请输入" clearable
<el-option v-for="dict in dict.type.yearda" :key="dict.value" :label="dict.label" :value="dict.value"> @keyup.enter.native="handleQuery" />
</el-option> </el-form-item>
</el-select> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="学期" prop="semester"> <el-form-item label="学年" prop="schoolYear">
<el-select v-model="queryParams.semster" placeholder="请选择"> <el-select v-model="queryParams.schoolYear" placeholder="请选择" style="width: 100%;">
<el-option v-for="dict in dict.type.semester_jsdzda" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.yearda" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="届别" prop="year"> </el-col>
<el-select v-model="queryParams.year" placeholder="请选择"> </el-row>
<el-option v-for="dict in dict.type.rankda" :key="dict.value" :label="dict.label" :value="dict.value"> <el-row>
</el-option> <el-col :span="12">
</el-select> <el-form-item label="学期" prop="semester">
</el-form-item> <el-select v-model="queryParams.semster" placeholder="请选择" style="width: 100%;">
<el-form-item label="年级" prop="grade"> <el-option v-for="dict in dict.type.semester_jsdzda" :key="dict.value" :label="dict.label"
<el-select v-model="queryParams.grade" placeholder="请选择" style="width: 100%;"> :value="dict.value">
<el-option v-for="dict in dict.type.grade_da" :key="dict.value" :label="dict.label" :value="dict.value"> </el-option>
</el-option> </el-select>
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="学科" prop="sub"> <el-col :span="12">
<el-select v-model="queryParams.sub" placeholder="请选择" style="width: 100%"> <el-form-item label="届别" prop="year">
<el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label" <el-select v-model="queryParams.year" placeholder="请选择" style="width: 100%;">
:value="dict.value"> <el-option v-for="dict in dict.type.rankda" :key="dict.value" :label="dict.label"
</el-option> :value="dict.value">
</el-select> </el-option>
</el-form-item> </el-select>
<el-form-item label="聘任岗位" prop="appointmentPost"> </el-form-item>
<el-select v-model="queryParams.appointmentPost" placeholder="请选择" style="width: 100%"> </el-col>
<el-option v-for="dict in dict.type.appointment_positions" :key="dict.value" :label="dict.label" </el-row>
:value="dict.value"> <el-row>
</el-option> <el-col :span="12">
</el-select> <el-form-item label="年级" prop="grade">
</el-form-item> <el-select v-model="queryParams.grade" placeholder="请选择" style="width: 100%;">
<el-form-item label="聘任职务" prop="appointmentPosition"> <el-option v-for="dict in dict.type.grade_da" :key="dict.value" :label="dict.label"
<el-input v-model="queryParams.appointmentPosition" placeholder="请输入" clearable :value="dict.value">
@keyup.enter.native="handleQuery" /> </el-option>
</el-form-item> </el-select>
<el-form-item label="班级" prop="className"> </el-form-item>
<el-input v-model="queryParams.className" placeholder="请输入" clearable @keyup.enter.native="handleQuery" /> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="班级类型" prop="classType"> <el-form-item label="学科" prop="sub">
<el-select v-model="queryParams.classType" placeholder="请选择" style="width: 100%"> <el-select v-model="queryParams.sub" placeholder="请选择" style="width: 100%">
<el-option v-for="dict in dict.type.class_type" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.teaching_subjects" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="证明人" prop="userName"> </el-col>
<el-input v-model="queryParams.userName" placeholder="请输入" clearable @keyup.enter.native="handleQuery" /> </el-row>
</el-form-item> <el-row>
<el-form-item label="聘任情况" prop="appointmentSituation"> <el-col :span="12">
<el-select v-model="queryParams.appointmentSituation" placeholder="请选择" style="width: 100%"> <el-form-item label="聘任岗位" prop="appointmentPost">
<el-option v-for="dict in dict.type.appointment_situation" :key="dict.value" :label="dict.label" <el-select v-model="queryParams.appointmentPost" placeholder="请选择" style="width: 100%">
:value="dict.value"> <el-option v-for="dict in dict.type.appointment_positions" :key="dict.value"
</el-option> :label="dict.label" :value="dict.value">
</el-select> </el-option>
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> </el-col>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-col :span="12">
</el-form-item> <el-form-item label="聘任职务" prop="appointmentPosition">
</el-form> <el-input v-model="queryParams.appointmentPosition" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="班级" prop="className">
<el-input v-model="queryParams.className" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="班级类型" prop="classType">
<el-select v-model="queryParams.classType" placeholder="请选择" style="width: 100%">
<el-option v-for="dict in dict.type.class_type" :key="dict.value" :label="dict.label"
:value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证明人" prop="userName">
<el-input v-model="queryParams.userName" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="聘任情况" prop="appointmentSituation">
<el-select v-model="queryParams.appointmentSituation" placeholder="请选择" style="width: 100%">
<el-option v-for="dict in dict.type.appointment_situation" :key="dict.value"
:label="dict.label" :value="dict.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-form-item class="dialog-footer" style="display: flex; justify-content: center; align-items: center">
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</el-dialog>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-search" size="mini" @click="handleQuerycx">查询</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:aworkload:add']">新增</el-button> v-hasPermi="['system:aworkload:add']">新增</el-button>
</el-col> </el-col>
...@@ -95,12 +141,14 @@ ...@@ -95,12 +141,14 @@
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table :data="aworkloadList" @selection-change="handleSelectionChange" <el-table :data="aworkloadList" @selection-change="handleSelectionChange"
:default-sort="{ prop: 'schoolYear', order: 'descending' }"> :default-sort="{ prop: 'schoolYear', order: 'descending' }" :row-style="{ height: '0' }"
:cell-style="{ padding: '3px' }">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" sortable fixed="left" /> <el-table-column type="index" label="序号" width="55" align="center" sortable fixed="left" />
<el-table-column label="学年" align="center" prop="schoolYear" width="90px" fixed="left" sortable /> <el-table-column label="学年" align="center" prop="schoolYear" width="100px" fixed="left" sortable />
<el-table-column label="学期" align="center" prop="semester" fixed="left" sortable> <el-table-column label="学期" align="center" prop="semester" fixed="left" sortable width="100px">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.semester_jsdzda" :value="scope.row.semester" /> <dict-tag :options="dict.type.semester_jsdzda" :value="scope.row.semester" />
</template> </template>
...@@ -128,8 +176,8 @@ ...@@ -128,8 +176,8 @@
<dict-tag :options="dict.type.appointment_situation" :value="scope.row.appointmentSituation" /> <dict-tag :options="dict.type.appointment_situation" :value="scope.row.appointmentSituation" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="班级" align="center" prop="className" sortable /> <el-table-column label="班级" align="center" prop="className" sortable width="150px" show-overflow-tooltip />
<el-table-column label="班级类型" align="center"> <el-table-column label=" 班级类型" align="center" width="180px" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="getSelectedTypes(scope.row.classType).length > 0"> <span v-if="getSelectedTypes(scope.row.classType).length > 0">
<span v-for="(option, index) in getSelectedTypes(scope.row.classType)" :key="index"> <span v-for="(option, index) in getSelectedTypes(scope.row.classType)" :key="index">
...@@ -139,13 +187,13 @@ ...@@ -139,13 +187,13 @@
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="早读" align="center" prop="earlyReading" sortable /> <el-table-column label="早读" align="center" prop="earlyReading" sortable width="90px" />
<el-table-column label="正课" align="center" prop="requiredCourses" sortable /> <el-table-column label="正课" align="center" prop="requiredCourses" sortable width="90px" />
<el-table-column label="晚自习" align="center" prop="eveningSelfStudy" sortable width="120px" /> <el-table-column label="晚自习" align="center" prop="eveningSelfStudy" sortable width="90px" />
<el-table-column label="合计" align="center" prop="amountTo" sortable /> <el-table-column label="合计" align="center" prop="amountTo" sortable />
<el-table-column label="证明人" align="center" prop="userName" width="120px" fixed="right" sortable /> <el-table-column label="证明人" align="center" prop="userName" width="120px" fixed="right" sortable />
<el-table-column label="备注" align="center" prop="remark" fixed="right" sortable /> <el-table-column label="备注" align="center" prop="remark" fixed="right" sortable />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120px" fixed="right"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150px" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" @click="handleUpdate(scope.row)"
v-hasPermi="['system:aworkload:edit']">修改</el-button> v-hasPermi="['system:aworkload:edit']">修改</el-button>
...@@ -675,6 +723,7 @@ export default { ...@@ -675,6 +723,7 @@ export default {
look: false, look: false,
edit: false, edit: false,
isEdit: false, isEdit: false,
query: false,
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
...@@ -744,6 +793,10 @@ export default { ...@@ -744,6 +793,10 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
handleQuerycx() {
this.query = true;
this.resetcx();
},
/** 查询工作量信息列表 */ /** 查询工作量信息列表 */
getList() { getList() {
listAworkload(this.queryParams).then(response => { listAworkload(this.queryParams).then(response => {
...@@ -840,7 +893,7 @@ export default { ...@@ -840,7 +893,7 @@ export default {
}, },
/** 重置按钮操作 */ /** 重置按钮操作 */
resetQuery() { resetQuery() {
this.resetForm("queryForm"); this.resetForm("queryParams");
this.handleQuery(); this.handleQuery();
}, },
// 多选框选中数据 // 多选框选中数据
...@@ -919,3 +972,17 @@ export default { ...@@ -919,3 +972,17 @@ export default {
} }
}; };
</script> </script>
<style lang="less" scoped>
::v-deep .el-input--medium .el-input__inner {
height: 26px;
line-height: 26px;
}
::v-deep .el-dialog__body {
padding: 20px
}
::v-deep .el-dialog:not(.is-fullscreen) {
margin-top: 4vh !important;
}
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment