|
@@ -3,7 +3,9 @@
|
|
|
<div class="insideTop">
|
|
<div class="insideTop">
|
|
|
学籍管理
|
|
学籍管理
|
|
|
<div class="add">
|
|
<div class="add">
|
|
|
- <el-button type="primary" @click="$router.push('/layout/tab3Add')">新增学籍信息</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="$router.push('/layout/tab3Add')"
|
|
|
|
|
+ >新增学籍信息</el-button
|
|
|
|
|
+ >
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="obstruct"></div>
|
|
<div class="obstruct"></div>
|
|
@@ -29,17 +31,17 @@
|
|
|
></el-input>
|
|
></el-input>
|
|
|
<span class="search_k">排序:</span>
|
|
<span class="search_k">排序:</span>
|
|
|
<el-select
|
|
<el-select
|
|
|
- v-model="formData.type"
|
|
|
|
|
|
|
+ v-model="formData.sortType"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
|
>
|
|
>
|
|
|
- <el-option label="发布时间" value="time"></el-option>
|
|
|
|
|
- <el-option label="排序编号" value="number"></el-option>
|
|
|
|
|
|
|
+ <el-option label="发布时间" :value="0"></el-option>
|
|
|
|
|
+ <el-option label="排序编号" :value="1"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<!-- 右侧按钮 -->
|
|
<!-- 右侧按钮 -->
|
|
|
<div class="search_btn">
|
|
<div class="search_btn">
|
|
|
- <el-button type="primary">查 询</el-button>
|
|
|
|
|
- <el-button>重 置</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="searchBtn">查 询</el-button>
|
|
|
|
|
+ <el-button @click="resetBtn">重 置</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 表格 -->
|
|
<!-- 表格 -->
|
|
@@ -54,41 +56,64 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="姓名" width="200">
|
|
<el-table-column label="姓名" width="200">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <span class="table_name" :title="row.name1">{{ row.name1 }}</span>
|
|
|
|
|
|
|
+ <span class="table_name" :title="row.name">{{ row.name }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="学籍号" width="200">
|
|
<el-table-column label="学籍号" width="200">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <span class="table_name" :title="row.name1">{{ row.name1 }}</span>
|
|
|
|
|
|
|
+ <span class="table_name" :title="row.num">{{ row.num }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="封面图片" width="120">
|
|
<el-table-column label="封面图片" width="120">
|
|
|
- <template #default>
|
|
|
|
|
- <img class="table_img" src="../../assets/img/demo.png" alt="" />
|
|
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
|
+ <img
|
|
|
|
|
+ class="table_img"
|
|
|
|
|
+ :src="baseURL + row.thumb"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ :onerror="defaultImg"
|
|
|
|
|
+ />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name1" label="阅读"> </el-table-column>
|
|
|
|
|
- <el-table-column prop="name1" label="发布人"> </el-table-column>
|
|
|
|
|
- <el-table-column prop="name2" label="发布时间" width="200">
|
|
|
|
|
|
|
+ <el-table-column prop="visit" label="阅读"> </el-table-column>
|
|
|
|
|
+ <el-table-column prop="creatorName" label="发布人"> </el-table-column>
|
|
|
|
|
+ <el-table-column prop="createTime" label="发布时间" width="200">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="address" label="排序" width="80">
|
|
<el-table-column prop="address" label="排序" width="80">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <el-input type="text" v-model="row.name1"></el-input>
|
|
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ v-model="row.sort"
|
|
|
|
|
+ @blur="changeSort(row.sort, row.id)"
|
|
|
|
|
+ ></el-input>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name3" label="是否显示">
|
|
|
|
|
|
|
+ <el-table-column label="是否显示">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <el-switch v-model="row.name3" active-color="#b9412e">
|
|
|
|
|
|
|
+ <el-switch
|
|
|
|
|
+ v-model="row.display"
|
|
|
|
|
+ active-color="#b9412e"
|
|
|
|
|
+ :active-value="1"
|
|
|
|
|
+ :inactive-value="0"
|
|
|
|
|
+ @change="changeSwit($event, row.id)"
|
|
|
|
|
+ >
|
|
|
</el-switch>
|
|
</el-switch>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <el-button type="text" @click="lookGood(row.id)"
|
|
|
|
|
- >查看</el-button
|
|
|
|
|
|
|
+ <el-button type="text" @click="lookGood(row.id)">查看</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ v-if="!row.display"
|
|
|
|
|
+ @click="editLeader(row.id)"
|
|
|
|
|
+ >编辑</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ v-if="!row.display"
|
|
|
|
|
+ @click="delLeader(row.id)"
|
|
|
|
|
+ >删除</el-button
|
|
|
>
|
|
>
|
|
|
- <el-button type="text" v-if="!row.name3">编辑</el-button>
|
|
|
|
|
- <el-button type="text" v-if="!row.name3">删除</el-button>
|
|
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -109,36 +134,30 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import {
|
|
|
|
|
+ studentList,
|
|
|
|
|
+ studentSort,
|
|
|
|
|
+ studentDisplay,
|
|
|
|
|
+ studentRemove
|
|
|
|
|
+} from '@/apis/tab3'
|
|
|
|
|
+import axios from '@/utils/request'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'tab3',
|
|
name: 'tab3',
|
|
|
components: {},
|
|
components: {},
|
|
|
data () {
|
|
data () {
|
|
|
// 这里存放数据
|
|
// 这里存放数据
|
|
|
return {
|
|
return {
|
|
|
- total: 100,
|
|
|
|
|
|
|
+ total: 0,
|
|
|
time: '',
|
|
time: '',
|
|
|
formData: {
|
|
formData: {
|
|
|
startTime: '',
|
|
startTime: '',
|
|
|
endTime: '',
|
|
endTime: '',
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
- pageSize: 9999,
|
|
|
|
|
|
|
+ pageSize: 10,
|
|
|
searchKey: '',
|
|
searchKey: '',
|
|
|
- type: 'time'
|
|
|
|
|
|
|
+ sortType: 0
|
|
|
},
|
|
},
|
|
|
- tableData: [
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false },
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false },
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false },
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false },
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false },
|
|
|
|
|
- { name1: '123', name2: '2013-12-26 13:33:23', name3: true },
|
|
|
|
|
- { name1: '123', name2: '123', name3: false }
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ tableData: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 监听属性 类似于data概念
|
|
// 监听属性 类似于data概念
|
|
@@ -151,17 +170,79 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 方法集合
|
|
// 方法集合
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 点击编辑
|
|
|
|
|
+ editLeader (id) {
|
|
|
|
|
+ this.$router.push({
|
|
|
|
|
+ path: '/layout/tab3Add',
|
|
|
|
|
+ query: { id }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ // 点击删除
|
|
|
|
|
+ delLeader (id) {
|
|
|
|
|
+ this.$confirm('确定删除吗?', '提示', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(async () => {
|
|
|
|
|
+ const res = await studentRemove(id)
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message.success('删除成功')
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ } else this.$message.warning(res.msg)
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ this.$message.info('已取消')
|
|
|
|
|
+ })
|
|
|
|
|
+ }, // 点击开关
|
|
|
|
|
+ async changeSwit (val, id) {
|
|
|
|
|
+ const res = await studentDisplay(id, val)
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message.success('操作成功')
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ } else this.$message.warning(res.msg)
|
|
|
|
|
+ // console.log(998, val, id)
|
|
|
|
|
+ },
|
|
|
|
|
+ // 排序
|
|
|
|
|
+ async changeSort (val, id) {
|
|
|
|
|
+ // console.log(998, val, id)
|
|
|
|
|
+ if (Number(val) < 1) return this.$message.warning('不能小于1')
|
|
|
|
|
+ const res = await studentSort(id, Number(val))
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message.success('操作成功')
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ } else this.$message.warning(res.msg)
|
|
|
|
|
+ },
|
|
|
|
|
+ // 点击重置
|
|
|
|
|
+ resetBtn () {
|
|
|
|
|
+ this.formData.searchKey = ''
|
|
|
|
|
+ this.formData.sortType = 0
|
|
|
|
|
+ this.time = ''
|
|
|
|
|
+ this.formData.pageNum = 1
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ },
|
|
|
|
|
+ // 点击查询
|
|
|
|
|
+ searchBtn () {
|
|
|
|
|
+ this.formData.pageNum = 1
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ },
|
|
|
// 分页器方法
|
|
// 分页器方法
|
|
|
currentChange (val) {
|
|
currentChange (val) {
|
|
|
// console.log('当前页改变了', val)
|
|
// console.log('当前页改变了', val)
|
|
|
|
|
+ this.formData.pageNum = val
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
},
|
|
},
|
|
|
sizeChange (val) {
|
|
sizeChange (val) {
|
|
|
// console.log('条数改变了', val)
|
|
// console.log('条数改变了', val)
|
|
|
- }, // 点击查看
|
|
|
|
|
|
|
+ this.formData.pageNum = 1
|
|
|
|
|
+ this.formData.pageSize = val
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ },
|
|
|
|
|
+ // 点击查看
|
|
|
lookGood (id) {
|
|
lookGood (id) {
|
|
|
this.$router.push({
|
|
this.$router.push({
|
|
|
- path: '/layout/tab3Look'
|
|
|
|
|
- // query: { conLeftId: this.conLeft }
|
|
|
|
|
|
|
+ path: '/layout/tab3Look',
|
|
|
|
|
+ query: { id }
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 时间处理----------------
|
|
// 时间处理----------------
|
|
@@ -196,10 +277,21 @@ export default {
|
|
|
i = '0' + i
|
|
i = '0' + i
|
|
|
}
|
|
}
|
|
|
return i
|
|
return i
|
|
|
|
|
+ },
|
|
|
|
|
+ // 封装获取列表函数
|
|
|
|
|
+ async studentList (data) {
|
|
|
|
|
+ const res = await studentList(data)
|
|
|
|
|
+ console.log(998, res)
|
|
|
|
|
+ this.total = res.data.total
|
|
|
|
|
+ this.tableData = res.data.records
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created () {},
|
|
|
|
|
|
|
+ created () {
|
|
|
|
|
+ // 获取服务器前缀地址
|
|
|
|
|
+ this.baseURL = axios.defaults.baseURL
|
|
|
|
|
+ this.studentList(this.formData)
|
|
|
|
|
+ },
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted () {},
|
|
mounted () {},
|
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
@@ -214,7 +306,7 @@ export default {
|
|
|
<style lang='less' scoped>
|
|
<style lang='less' scoped>
|
|
|
.tab3 {
|
|
.tab3 {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
- .insideTop .add{
|
|
|
|
|
|
|
+ .insideTop .add {
|
|
|
right: 55px;
|
|
right: 55px;
|
|
|
}
|
|
}
|
|
|
.conten {
|
|
.conten {
|