Files
UNION_NSI/target/classes/views/platform/zgfw/znxx/manage.html
T
2026-09-08 19:49:21 +08:00

173 lines
7.1 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app" v-cloak>
<guava ref="guava">
<template>
<el-card shadow="never">
<div class="search">
<div class="search-item">
<div class="search-item-label">子女姓名:</div>
<div class="search-item-option">
<el-input placeholder="请输入子女姓名" clearable v-model="pageForm.dj_znname"
@keyup.enter.native="doSearch" style="width:100%"></el-input>
</div>
</div>
<div class="search-query">
<el-button type="primary" icon="el-icon-search" @click="doSearch">搜索
</el-button>
</div>
</div>
</el-card>
<el-card shadow="never" class="mt10">
<table-tool label="我的填报" :app="this">
<template #func>
</template>
</table-tool>
<el-table :data="tableData" style="width: 100%" row-key="id"
@sort-change="pageOrder" :size="tableSize"
v-loading="tableLoading" ref="table" class="vi-table">
<el-table-column align="center" header-align="center" type="index"
:index="indexMethod" label="序号"
width="80px"></el-table-column>
<el-table-column
align="center"
header-align="center"
v-for="column in tableColumns"
show-overflow-tooltip
:sortable="column.sortable"
:label="column.label"
:prop="column.prop" :width="column.width" min-width="100px">
<template v-if="column.prop=='dj_djlx'" scope="{row}">
<div v-if="row.dj_djlx===1">幼儿园</div>
<div v-if="row.dj_djlx===2">小学</div>
<div v-if="row.dj_djlx===3">初中</div>
<div v-if="row.dj_djlx===4">高中</div>
</template>
</el-table-column>
<el-table-column prop="userOnline" align="center" header-align="center"
label="操作" width="300px">
<template scope="{row}">
<el-button size="mini" :loading="row.loading" @click="openView(row)">
查看
</el-button>
<el-button size="mini" :loading="row.loading" type="primary"
@click="openEdit(row)">
编辑
</el-button>
<el-button size="mini" :loading="row.loading" type="danger"
@click="doDelete(row)">
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
</template>
<template #view>
<el-descriptions :column="3" border class="table_fixed">
<el-descriptions-item label="学生类型">
<div v-if="viewData.dj_djlx===1">幼儿园</div>
<div v-if="viewData.dj_djlx===2">小学</div>
<div v-if="viewData.dj_djlx===3">初中</div>
<div v-if="viewData.dj_djlx===4">高中</div>
</el-descriptions-item>
<el-descriptions-item label="子女姓名">
{{viewData.dj_znname}}
</el-descriptions-item>
<el-descriptions-item label="性别">
{{viewData.dj_znsex}}
</el-descriptions-item>
<el-descriptions-item label="出生日期">
{{viewData.dj_znzsny}}
</el-descriptions-item>
<el-descriptions-item label="就读年级">
{{viewData.dj_jdxx}}
</el-descriptions-item>
<el-descriptions-item label="身体健康状态">
{{viewData.dj_stjkzk}}
</el-descriptions-item>
<el-descriptions-item label="教职工姓名">
{{viewData.username}}
</el-descriptions-item>
<el-descriptions-item label="工号">
{{viewData.dj_gzh}}
</el-descriptions-item>
<el-descriptions-item label="手机号码">
{{viewData.dj_iphone}}
</el-descriptions-item>
<el-descriptions-item :span="3" label="所在单位">
{{viewData.dj_szdw}}
</el-descriptions-item>
<el-descriptions-item :span="3" label="三代家庭成员信息">
{{viewData.dj_sdjtxx}}
</el-descriptions-item>
</el-descriptions>
</template>
</guava>
</div>
<script>
var vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
viewData: {},
tableColumns: [
{prop: 'dj_znname', label: '子女姓名'},
{prop: 'dj_znsex', label: '性别'},
{prop: 'dj_znzsny', label: '出生日期'},
{prop: 'dj_djlx', label: '学生类型'},
{prop: 'dj_jdxx', label: '就读年级'},
{prop: 'username', label: '教职工姓名'},
{prop: 'dj_gzh', label: '工号'},
{prop: 'dj_iphone', label: '手机号码'},
{prop: 'dj_szdw', label: '所在单位'},
]
}
},
components: {},
methods: {
openView(row) {
this.viewData = row
this.$refs.guava.view()
},
async doDelete(row) {
const confirm = await this.$confirm('确定要删除该信息吗?', '提示', {type: 'warning'})
if (confirm) {
row.loading = true
const resp = await $.post(loc() + "/doDelete", {id: row.dj_id})
if (resp.code === 0) {
this.pageData()
this.notifySuccess(resp.msg)
} else {
this.notifyWarning(resp.msg)
}
row.loading = false
}
},
openEdit(row) {
sublime.jumpPagePjax("/platform/zgfw/znxx/apply?id=" + row.dj_id)
},
},
async created() {
this.pageData()
}
})
</script>
<!--#
}
#-->