Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dd_school
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangqi
dd_school
Commits
bb263e2c
Commit
bb263e2c
authored
Dec 22, 2023
by
zhaopanyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
zpy 学生违纪bug修改
parent
b9afd099
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
478 additions
and
331 deletions
+478
-331
ruoyi-ui/src/api/smartSchool/electronicArchives/teamAward.js
+9
-0
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/ViolationDiscipline/index.vue
+139
-102
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/disciplinaryManagemen/index.vue
+139
-102
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/violationDisciplineentry/index.vue
+142
-104
ruoyi-ui/src/views/smartSchool/electronicArchives/basicInformation/index.vue
+7
-8
ruoyi-ui/src/views/smartSchool/electronicArchives/personalInformation/index.vue
+15
-4
ruoyi-ui/src/views/smartSchool/electronicArchives/professionalDevelopment/annualAssessment/index.vue
+11
-5
ruoyi-ui/src/views/smartSchool/personWork/personalInformation/index.vue
+12
-2
ruoyi-ui/src/views/smartSchool/personWork/teamAward/index.vue
+4
-4
No files found.
ruoyi-ui/src/api/smartSchool/electronicArchives/teamAward.js
View file @
bb263e2c
...
...
@@ -9,6 +9,15 @@ export function listAward(query) {
});
}
//查询个人获奖列表
export
function
listAwardgr
(
query
)
{
return
request
({
url
:
"/school/award/personlist"
,
method
:
"get"
,
params
:
query
,
});
}
// 查询团队获奖详细
export
function
getAward
(
id
)
{
return
request
({
...
...
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/ViolationDiscipline/index.vue
View file @
bb263e2c
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"form.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="getClasslist(form.gradeId)">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"getList"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
</el-form-item>
</el-form>
<el-table
:data=
"tableData"
:default-sort=
"
{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
<el-dialog
title=
"查询"
:visible
.
sync=
"query"
width=
"50%"
append-to-body
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
class=
"search"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"form.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="getClasslist(form.gradeId)">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
label=
"男"
value=
"男"
></el-option>
<el-option
label=
"女"
value=
"女"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
</el-date-picker>
</el-form-item>
<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-col
:span=
"1.5"
>
<el-button
type=
"primary"
plain
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuerycx"
>
查询
</el-button>
</el-col>
</el-row>
<el-table
:row-style=
"
{ height: '0' }" :cell-style="{ padding: '3px' }" :data="tableData"
:default-sort="{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
<el-table-column
align=
"center"
type=
"index"
label=
"序号"
width=
"55"
/>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
show-overflow-tooltip
>
<template
slot-scope=
"
{ row }">
<div>
{{
selectDictLabel
(
dict
.
type
.
semester
,
row
.
semester
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
grade_type
,
row
.
classType
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
/>
<el-table-column
align=
"center"
prop=
"sex"
sortable
label=
"性别"
>
<
template
slot-scope=
"{ row }"
>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"sex"
sortable
label=
"性别"
show-overflow-tooltip
>
<
!-- <
template slot-scope="{ row }">
<div>{{ selectDictLabel(dict.type.sys_user_sex, row.sex) }}</div>
</
template
>
</template>
-->
</el-table-column>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"violateType"
sortable
label=
"违纪类别"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"violateType"
sortable
label=
"违纪类别"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_type
,
row
.
violateType
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"violateNum"
sortable
label=
"违纪次数"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"violateNum"
sortable
label=
"违纪次数"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_num
,
row
.
violateNum
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
punish_result
,
row
.
punishResult
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"150"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
fixed=
"right"
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
audit_state1
,
row
.
auditState
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
/>
<el-table-column
align=
"center"
fixed=
"right"
label=
"操作"
width=
"180"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"handleLook(scope.row)"
type=
"text"
size=
"small"
>
查看
</el-button>
...
...
@@ -319,6 +328,7 @@ export default {
punishTime
:
""
,
},
query
:
false
,
isEdit
:
false
,
gradeLists
:
[],
//表格数据
...
...
@@ -635,10 +645,37 @@ export default {
},
this
.
getList
();
},
handleQuerycx
()
{
this
.
query
=
true
;
},
handleQuery
()
{
this
.
getList
();
this
.
query
=
false
;
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
></
style
>
\ No newline at end of file
<
style
scoped
lang=
"scss"
>
::v-deep
.el-form-item
{
margin-bottom
:
12px
;
}
::v-deep
.el-input--medium
.el-input__inner
{
height
:
26px
;
line-height
:
26px
;
}
::v-deep
.el-dialog__body
{
padding
:
10px
20px
}
::v-deep
.el-dialog
:not
(
.is-fullscreen
)
{
margin-top
:
4vh
!important
;
}
.search
::v-deep
.el-form-item__content
{
width
:
200px
}
</
style
>
\ No newline at end of file
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/disciplinaryManagemen/index.vue
View file @
bb263e2c
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"queryForm.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="handleChange">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"getList"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
</el-form-item>
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-dialog
title=
"查询"
:visible
.
sync=
"query"
width=
"50%"
append-to-body
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
class=
"search"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"queryForm.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="handleChange">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
label=
"男"
value=
"男"
></el-option>
<el-option
label=
"女"
value=
"女"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
</el-date-picker>
</el-form-item>
<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-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"
icon=
"el-icon-plus"
size=
"mini"
@
click=
"handleAdd"
>
新增
</el-button>
</el-row>
</el-form>
<el-table
:data=
"tableData"
:default-sort=
"
{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
</el-col>
</el-row>
<el-table
:row-style=
"
{ height: '0' }" :cell-style="{ padding: '3px' }" :data="tableData"
:default-sort="{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
<el-table-column
align=
"center"
type=
"index"
label=
"序号"
width=
"55"
/>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
show-overflow-tooltip
>
<template
slot-scope=
"
{ row }">
<div>
{{
selectDictLabel
(
dict
.
type
.
semester
,
row
.
semester
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
width=
"90px"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
width=
"120px"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
grade_type
,
row
.
classType
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
/>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"sex"
sortable
label=
"性别"
>
<
template
slot-scope=
"{ row }"
>
<
!-- <
template slot-scope="{ row }">
<div>{{ selectDictLabel(dict.type.sys_user_sex, row.sex) }}</div>
</
template
>
</template>
-->
</el-table-column>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"violateType"
sortable
label=
"违纪类别"
width=
"100"
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_type
,
row
.
violateType
)
}}
</div>
...
...
@@ -116,18 +124,18 @@
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_num
,
row
.
violateNum
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
punish_result
,
row
.
punishResult
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"130"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
fixed=
"right"
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
audit_state1
,
row
.
auditState
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
/>
<el-table-column
align=
"center"
fixed=
"right"
label=
"操作"
width=
"200"
>
<
template
slot-scope=
"scope"
>
<div>
...
...
@@ -222,8 +230,8 @@
<el-col
:span=
"8"
>
<el-form-item
label=
"性别"
prop=
"sex"
>
<el-select
v-model=
"form.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/
>
<el-option
label=
"男"
value=
"男"
></el-option>
<el-option
label=
"女"
value=
"女"
></el-option
>
</el-select>
</el-form-item>
</el-col>
...
...
@@ -624,6 +632,7 @@ export default {
},
isEdit
:
false
,
look
:
false
,
query
:
false
,
gradeLists
:
[],
//表格数据
tableData
:
[
...
...
@@ -718,6 +727,7 @@ export default {
},
handleIdCardBlur
()
{
this
.
form
.
sex
=
this
.
getGenderFromIdCard
(
this
.
form
.
idCard
);
// 调用获取性别的方法
console
.
log
(
this
.
form
.
sex
,
'this.form.sex '
);
},
getGenderFromIdCard
(
idCard
)
{
const
lastDigit
=
parseInt
(
idCard
.
charAt
(
idCard
.
length
-
2
));
// 获取倒数第二位数字
...
...
@@ -958,10 +968,37 @@ export default {
},
this
.
getList
();
},
handleQuerycx
()
{
this
.
query
=
true
;
},
handleQuery
()
{
this
.
getList
();
this
.
query
=
false
;
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
></
style
>
\ No newline at end of file
<
style
scoped
lang=
"scss"
>
::v-deep
.el-form-item
{
margin-bottom
:
12px
;
}
::v-deep
.el-input--medium
.el-input__inner
{
height
:
26px
;
line-height
:
26px
;
}
::v-deep
.el-dialog__body
{
padding
:
10px
20px
}
::v-deep
.el-dialog
:not
(
.is-fullscreen
)
{
margin-top
:
4vh
!important
;
}
.search
::v-deep
.el-form-item__content
{
width
:
200px
}
</
style
>
\ No newline at end of file
ruoyi-ui/src/views/smartSchool/awardsDisciplinary/studentViolation/violationDisciplineentry/index.vue
View file @
bb263e2c
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"queryForm.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="handleChange">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"getList"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
</el-form-item>
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-dialog
title=
"查询"
:visible
.
sync=
"query"
width=
"50%"
append-to-body
>
<el-form
:model=
"queryForm"
ref=
"queryForm"
size=
"small"
:inline=
"true"
label-width=
"68px"
class=
"search"
>
<el-form-item
label=
"学年"
>
<el-input
v-model=
"queryForm.schoolYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"学期"
>
<el-select
v-model=
"queryForm.semester"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.semester"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"届别"
prop=
"gradeYear"
>
<el-input
v-model=
"queryForm.gradeYear"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"年级"
prop=
"gradeId"
>
<el-select
v-model=
"queryForm.gradeId"
placeholder=
"请选择"
clearable
:style=
"
{ width: '100%' }"
@change="handleChange">
<el-option
v-for=
"(item, index) in gradeList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级"
prop=
"classId"
>
<el-select
v-model=
"queryForm.classId"
placeholder=
"请选择级部"
clearable
:style=
"
{ width: '100%' }">
<el-option
v-for=
"(item, index) in classList"
:key=
"index"
:label=
"item.classValue"
:value=
"item.classId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"班级类型"
>
<el-select
v-model=
"queryForm.classType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.grade_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"姓名"
>
<el-input
v-model=
"queryForm.name"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"性别"
>
<el-select
v-model=
"queryForm.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
label=
"男"
value=
"男"
></el-option>
<el-option
label=
"女"
value=
"女"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"身份证号"
>
<el-input
v-model=
"queryForm.idCard"
placeholder=
"请输入"
clearable
></el-input>
</el-form-item>
<el-form-item
label=
"班主任"
>
<el-select
v-model=
"queryForm.classTeacherId"
placeholder=
"请选择"
:style=
"
{ width: '100%' }" filterable>
<el-option
v-for=
"item in deptOptions"
:key=
"item.userId"
:label=
"item.userName"
:value=
"item.userId"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪类别"
>
<el-select
v-model=
"queryForm.violateType"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_type"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"违纪次数"
>
<el-select
v-model=
"queryForm.violateNum"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.violate_num"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分结果"
>
<el-select
v-model=
"queryForm.punishResult"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.punish_result"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"处分时间"
>
<el-date-picker
v-model=
"queryForm.punishTime"
style=
"width: 100%;"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择"
clearable
>
</el-date-picker>
</el-form-item>
<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-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"
icon=
"el-icon-plus"
size=
"mini"
@
click=
"handleAdd"
>
新增
</el-button>
</el-row>
</el-form>
<el-table
:data=
"tableData"
:default-sort=
"
{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
</el-col>
</el-row>
<el-table
:row-style=
"
{ height: '0' }" :cell-style="{ padding: '3px' }" :data="tableData"
:default-sort="{ prop: 'punishTime', order: 'descending' }" border style="width: 100%">
<el-table-column
align=
"center"
type=
"index"
label=
"序号"
width=
"55"
/>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
>
<el-table-column
align=
"center"
prop=
"schoolYear"
sortable
label=
"学年"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"semester"
sortable
label=
"学期"
show-overflow-tooltip
>
<template
slot-scope=
"
{ row }">
<div>
{{
selectDictLabel
(
dict
.
type
.
semester
,
row
.
semester
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"gradeYear"
sortable
label=
"届别"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeName"
sortable
label=
"年级"
width=
"120px"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"className"
sortable
label=
"班级"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classType"
sortable
label=
"班级类型"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
grade_type
,
row
.
classType
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
/>
<el-table-column
align=
"center"
prop=
"name"
sortable
label=
"姓名"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"sex"
sortable
label=
"性别"
>
<
template
slot-scope=
"{ row }"
>
<
!-- <
template slot-scope="{ row }">
<div>{{ selectDictLabel(dict.type.sys_user_sex, row.sex) }}</div>
</
template
>
</template>
-->
</el-table-column>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"violateType"
sortable
label=
"违纪类别"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"idCard"
sortable
label=
"身份证号"
width=
"180"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"classTeacher"
sortable
label=
"班主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"gradeDirector"
sortable
label=
"级部主任"
width=
"100"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"violateType"
sortable
label=
"违纪类别"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_type
,
row
.
violateType
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"violateNum"
sortable
label=
"违纪次数"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"violateNum"
sortable
label=
"违纪次数"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
violate_num
,
row
.
violateNum
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
>
<el-table-column
align=
"center"
prop=
"punishResult"
sortable
label=
"处分结果"
width=
"100"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
punish_result
,
row
.
punishResult
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"100"
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
>
<el-table-column
align=
"center"
prop=
"punishTime"
sortable
label=
"处分时间"
width=
"150"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
show-overflow-tooltip
/>
<el-table-column
align=
"center"
prop=
"auditState"
label=
"审核状态"
fixed=
"right"
>
<
template
slot-scope=
"{ row }"
>
<div>
{{
selectDictLabel
(
dict
.
type
.
audit_state1
,
row
.
auditState
)
}}
</div>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
prop=
"remark"
sortable
label=
"备注"
/>
<el-table-column
align=
"center"
fixed=
"right"
label=
"操作"
width=
"200"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.auditState === '0' || scope.row.auditState === '3'"
>
...
...
@@ -213,8 +222,8 @@
<el-col
:span=
"8"
>
<el-form-item
label=
"性别"
prop=
"sex"
>
<el-select
v-model=
"form.sex"
placeholder=
"请选择"
clearable
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.sys_user_sex"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/
>
<el-option
label=
"男"
value=
"男"
></el-option>
<el-option
label=
"女"
value=
"女"
></el-option
>
</el-select>
</el-form-item>
</el-col>
...
...
@@ -479,6 +488,7 @@ export default {
],
open
:
false
,
query
:
false
,
//查看弹窗表格
ExperimentalData
:
[],
form
:
{
...
...
@@ -617,7 +627,7 @@ export default {
})
},
cancelDialog
()
{
this
.
dialogTableVisible
=
false
;
this
.
look
=
false
;
...
...
@@ -778,10 +788,38 @@ export default {
},
this
.
getList
();
},
handleQuerycx
()
{
this
.
query
=
true
;
},
handleQuery
()
{
this
.
getList
();
this
.
query
=
false
;
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
></
style
>
\ No newline at end of file
<
style
scoped
lang=
"scss"
>
::v-deep
.el-form-item
{
margin-bottom
:
12px
;
}
::v-deep
.el-input--medium
.el-input__inner
{
height
:
26px
;
line-height
:
26px
;
}
::v-deep
.el-dialog__body
{
padding
:
10px
20px
}
::v-deep
.el-dialog
:not
(
.is-fullscreen
)
{
margin-top
:
4vh
!important
;
}
.search
::v-deep
.el-form-item__content
{
width
:
200px
}
</
style
>
\ No newline at end of file
ruoyi-ui/src/views/smartSchool/electronicArchives/basicInformation/index.vue
View file @
bb263e2c
...
...
@@ -134,7 +134,7 @@
:cell-style="{ padding: '3px' }">
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"55"
align=
"center"
fixed=
"left"
/>
<el-table-column
label=
"姓名"
align=
"center"
prop=
"name"
sortable
fixed=
"left"
width=
"1
0
0"
<el-table-column
label=
"姓名"
align=
"center"
prop=
"name"
sortable
fixed=
"left"
width=
"1
5
0"
show-overflow-tooltip
/>
<el-table-column
label=
"性别"
align=
"center"
prop=
"sex"
sortable
fixed=
"left"
width=
"80"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
...
...
@@ -236,9 +236,8 @@
<
/el-col
>
<
el
-
col
:
span
=
"12"
class
=
"custom-margin"
>
<
el
-
form
-
item
label
=
"档案出生日期"
prop
=
"fileBirthDate"
>
<
el
-
date
-
picker
v
-
model
=
"form.fileBirthDate"
type
=
"date"
placeholder
=
"选择日期"
:
default
-
value
=
"form.fileBirthDate"
style
=
"width: 100%;"
clearable
value
-
format
=
" yyyy-MM-dd"
><
/el-date-picker
>
<
el
-
date
-
picker
v
-
model
=
"form.fileBirthDate"
placeholder
=
"选择日期"
style
=
"width: 100%;"
clearable
type
=
"month"
value
-
format
=
"yyyy-MM"
><
/el-date-picker
>
<
/el-form-item
>
<
/el-col
>
<
el
-
col
:
span
=
"12"
class
=
"custom-margin"
>
...
...
@@ -571,9 +570,8 @@
<
el
-
col
:
span
=
"12"
class
=
"custom-margin"
>
<
el
-
form
-
item
label
=
"档案出生日期"
prop
=
"fileBirthDate"
>
<
el
-
date
-
picker
v
-
model
=
"form.fileBirthDate"
type
=
"date"
placeholder
=
"请选择"
:
default
-
value
=
"form.fileBirthDate"
style
=
"width: 100%"
value
-
format
=
"yyyy-MM-dd"
><
/el-date-picker
>
<
el
-
date
-
picker
v
-
model
=
"form.fileBirthDate"
placeholder
=
"请选择"
style
=
"width: 100%"
type
=
"month"
value
-
format
=
"yyyy-MM"
><
/el-date-picker
>
<
/el-form-item
>
<
/el-col
>
<
el
-
col
:
span
=
"12"
class
=
"custom-margin"
>
...
...
@@ -908,6 +906,7 @@ export default {
data
()
{
return
{
importing
:
false
,
isEditing
:
false
,
// 默认为查看模式
// 导出选项
...
...
@@ -1369,7 +1368,7 @@ export default {
handleExport
()
{
this
.
download
(
'teacher/basiclnformation/export'
,
{
...
this
.
queryParams
}
,
`
data
_${Date.now()
}
.xlsx`
)
}
,
`
教师基础信息
_${Date.now()
}
.xlsx`
)
// this.exportOptions.open = true;
// this.download('/teacher/basiclnformation/export',
{
// ...this.queryParams
...
...
ruoyi-ui/src/views/smartSchool/electronicArchives/personalInformation/index.vue
View file @
bb263e2c
...
...
@@ -6,7 +6,7 @@
<el-input
v-model=
"queryParams.name"
placeholder=
"请输入教师姓名"
clearable
style=
"width: 250px;"
/>
</el-form-item>
<el-form-item
label=
"身份证号"
prop=
"idCard"
>
<el-input
v-model=
"queryParams.idCard"
placeholder=
"请输入身份证号"
clearable
style=
"width: 250px;"
/>
<el-input
v-model=
"queryParams.idCard"
placeholder=
"请输入
完整
身份证号"
clearable
style=
"width: 250px;"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"getList"
>
查询
</el-button>
...
...
@@ -525,7 +525,7 @@
<div
class=
"card_title"
>
工作量信息
</div>
<div
style=
"margin: 3px 10px 15px;"
>
<el-table
:data=
"schoolAworkload"
:row-style=
"
{ height: '0' }" :cell-style="{ padding: '3px' }">
<el-table-column
label=
"学年"
align=
"center"
prop=
"schoolYear"
width=
"
9
0px"
fixed=
"left"
<el-table-column
label=
"学年"
align=
"center"
prop=
"schoolYear"
width=
"
12
0px"
fixed=
"left"
show-overflow-tooltip
/>
<el-table-column
label=
"学期"
align=
"center"
prop=
"semester"
fixed=
"left"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
...
...
@@ -945,6 +945,16 @@ export default {
this
.
form
.
onDutySituation
=
item
.
label
}
}
)
this
.
dict
.
type
.
current_position
.
find
(
item
=>
{
if
(
item
.
value
==
response
.
data
.
basicInformation
.
currentPosition
)
{
this
.
form
.
currentPosition
=
item
.
label
}
}
)
this
.
dict
.
type
.
current_situation
.
find
(
item
=>
{
if
(
item
.
value
==
response
.
data
.
basicInformation
.
currentSituation
)
{
this
.
form
.
currentSituation
=
item
.
label
}
}
)
}
);
}
,
resetQuery
()
{
...
...
@@ -1103,4 +1113,5 @@ export default {
.
background
{
background
-
color
:
#
eff8fc
;
}
<
/style>
\ No newline at end of file
}
<
/style>
\ No newline at end of file
ruoyi-ui/src/views/smartSchool/electronicArchives/professionalDevelopment/annualAssessment/index.vue
View file @
bb263e2c
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
class=
"search"
>
<el-form-item
label=
"年度"
prop=
"year"
>
<el-select
v-model=
"queryParams.year"
clearable
placeholder=
"请选择"
style=
"width: 100%;"
>
<el-option
v-for=
"dict in dict.type.rankda"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
>
...
...
@@ -52,14 +53,14 @@
:cell-style="{ padding: '3px' }">
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
type=
"index"
width=
"55"
label=
"序号"
align=
"center"
/>
<el-table-column
label=
"姓名"
align=
"center"
prop=
"name"
/>
<el-table-column
label=
"年度"
align=
"center"
prop=
"year"
/>
<el-table-column
label=
"考核结果"
align=
"center"
prop=
"checkResult"
>
<el-table-column
label=
"姓名"
align=
"center"
prop=
"name"
show-overflow-tooltip
/>
<el-table-column
label=
"年度"
align=
"center"
prop=
"year"
show-overflow-tooltip
/>
<el-table-column
label=
"考核结果"
align=
"center"
prop=
"checkResult"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.check_result"
:value=
"scope.row.checkResult"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
/>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
show-overflow-tooltip
/>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<
template
slot-scope=
"scope"
>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
...
...
@@ -392,4 +393,8 @@ export default {
color
:
#1a74be
;
font-size
:
16px
;
}
.search
::v-deep
.el-form-item__content
{
width
:
200px
}
</
style
>
\ No newline at end of file
ruoyi-ui/src/views/smartSchool/personWork/personalInformation/index.vue
View file @
bb263e2c
...
...
@@ -513,7 +513,7 @@
<div
class=
"card_title"
>
工作量信息
</div>
<div
style=
"margin: 3px 10px 15px;"
>
<el-table
:data=
"schoolAworkload"
:row-style=
"
{ height: '0' }" :cell-style="{ padding: '3px' }">
<el-table-column
label=
"学年"
align=
"center"
prop=
"schoolYear"
width=
"
9
0px"
fixed=
"left"
<el-table-column
label=
"学年"
align=
"center"
prop=
"schoolYear"
width=
"
12
0px"
fixed=
"left"
show-overflow-tooltip
/>
<el-table-column
label=
"学期"
align=
"center"
prop=
"semester"
fixed=
"left"
show-overflow-tooltip
>
<template
slot-scope=
"scope"
>
...
...
@@ -550,7 +550,7 @@
</el-table-column>
<el-table-column
label=
"早读"
align=
"center"
prop=
"earlyReading"
show-overflow-tooltip
/>
<el-table-column
label=
"正课"
align=
"center"
prop=
"requiredCourses"
show-overflow-tooltip
/>
<el-table-column
label=
"晚自习"
align=
"center"
prop=
"eveningSelfStudy"
width=
"1
2
0px"
<el-table-column
label=
"晚自习"
align=
"center"
prop=
"eveningSelfStudy"
width=
"1
0
0px"
show-overflow-tooltip
/>
<el-table-column
label=
"合计"
align=
"center"
prop=
"amountTo"
show-overflow-tooltip
/>
<el-table-column
label=
"证明人"
align=
"center"
prop=
"userName"
width=
"120px"
fixed=
"right"
...
...
@@ -935,6 +935,16 @@ export default {
this
.
form
.
onDutySituation
=
item
.
label
}
}
)
this
.
dict
.
type
.
current_position
.
find
(
item
=>
{
if
(
item
.
value
==
response
.
data
.
basicInformation
.
currentPosition
)
{
this
.
form
.
currentPosition
=
item
.
label
}
}
)
this
.
dict
.
type
.
current_situation
.
find
(
item
=>
{
if
(
item
.
value
==
response
.
data
.
basicInformation
.
currentSituation
)
{
this
.
form
.
currentSituation
=
item
.
label
}
}
)
}
);
}
,
resetQuery
()
{
...
...
ruoyi-ui/src/views/smartSchool/personWork/teamAward/index.vue
View file @
bb263e2c
...
...
@@ -222,7 +222,7 @@
</template>
<
script
>
import
{
listAward
,
getAward
,
delAward
,
addAward
,
updateAward
,
audit
}
from
"@/api/smartSchool/electronicArchives/teamAward"
;
import
{
listAward
,
listAwardgr
,
getAward
,
delAward
,
addAward
,
updateAward
,
audit
}
from
"@/api/smartSchool/electronicArchives/teamAward"
;
export
default
{
name
:
"Award"
,
dicts
:
[
"teaching_subjects"
,
'semester_jsdzda'
,
'exam_typeda'
,
'grade_da'
,
'class_type'
,
'yearda'
,
'rankda'
,
'audit_states'
],
...
...
@@ -296,9 +296,9 @@ export default {
/** 查询团队获奖列表 */
getList
()
{
this
.
loading
=
true
;
const
userId
=
this
.
$store
.
state
.
user
.
userId
;
const
params
=
Object
.
assign
({},
this
.
queryParams
,
{
userId
});
// 将 userId 添加到 queryParams 中
listAward
(
params
).
then
(
response
=>
{
const
createBy
=
this
.
$store
.
state
.
user
.
userId
;
const
params
=
Object
.
assign
({},
this
.
queryParams
,
{
createBy
});
// 将 userId 添加到 queryParams 中
listAward
gr
(
params
).
then
(
response
=>
{
this
.
awardList
=
response
.
rows
;
this
.
total
=
response
.
total
;
this
.
loading
=
false
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment