|
@@ -18,14 +18,14 @@
|
|
|
<el-input
|
|
|
placeholder="输入搜索内容"
|
|
|
v-model="searchInput">
|
|
|
- <i slot="suffix" class="el-input__icon el-icon-search" @click="getList" style="cursor: pointer;"></i>
|
|
|
+ <i slot="suffix" class="el-input__icon el-icon-search" @click="getList(1)" style="cursor: pointer;"></i>
|
|
|
</el-input>
|
|
|
</div>
|
|
|
<div class="search-item">
|
|
|
<label>状态</label>
|
|
|
<el-select v-model="searchStatus" @change="getList" placeholder="请选择">
|
|
|
<el-option
|
|
|
- v-for="item in searchStatusList"
|
|
|
+ v-for="item in $checkStatusList"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -36,10 +36,10 @@
|
|
|
<label>年份</label>
|
|
|
<el-select v-model="searchYear" @change="getList" placeholder="请选择">
|
|
|
<el-option
|
|
|
- v-for="item in 10"
|
|
|
- :key="item+2013"
|
|
|
- :label="item+2013"
|
|
|
- :value="item+2013">
|
|
|
+ v-for="(itemy,indexy) in yearList"
|
|
|
+ :key="indexy"
|
|
|
+ :label="itemy.label"
|
|
|
+ :value="itemy.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
@@ -47,10 +47,10 @@
|
|
|
<label>学段</label>
|
|
|
<el-select v-model="searchStudy" @change="getList" placeholder="请选择">
|
|
|
<el-option
|
|
|
- v-for="item in studyList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
+ v-for="item in $studyTypeAll"
|
|
|
+ :key="item.study_phase"
|
|
|
+ :label="item.study_phase_name"
|
|
|
+ :value="item.study_phase">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
@@ -67,18 +67,19 @@
|
|
|
width="56">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="name"
|
|
|
+ prop="iss_name"
|
|
|
label="名称"
|
|
|
sortable
|
|
|
min-width="226">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="periods"
|
|
|
+ prop="iss_no"
|
|
|
label="期数"
|
|
|
- width="84">
|
|
|
+ width="84"
|
|
|
+ sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="study"
|
|
|
+ prop="study_phase"
|
|
|
label="学段"
|
|
|
width="72">
|
|
|
<template slot-scope="scope">
|
|
@@ -91,30 +92,33 @@
|
|
|
width="104" >
|
|
|
<template slot-scope="scope">
|
|
|
<div class="status-box">
|
|
|
- <span :style="{background:statusList[scope.row.status].bg}"></span>
|
|
|
- <b :style="{color:statusList[scope.row.status].color}">{{statusList[scope.row.status].text}}</b>
|
|
|
+ <span :style="{background:$checkStatusColorList[scope.row.iss_status].bg}"></span>
|
|
|
+ <b :style="{color:$checkStatusColorList[scope.row.iss_status].color}">{{$checkStatusColorList[scope.row.iss_status].text}}</b>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="creator"
|
|
|
+ prop="creator_real_name"
|
|
|
label="创建人"
|
|
|
- width="88">
|
|
|
+ width="88"
|
|
|
+ sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="createData"
|
|
|
+ prop="create_time"
|
|
|
label="创建时间"
|
|
|
- width="144" >
|
|
|
+ width="144"
|
|
|
+ sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="updator"
|
|
|
+ prop="updater_real_name"
|
|
|
label="最近编辑"
|
|
|
min-width="96">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="expirationDate"
|
|
|
+ prop="update_time"
|
|
|
label="最近编辑时间"
|
|
|
- width="144">
|
|
|
+ width="144"
|
|
|
+ sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
fixed="right"
|
|
@@ -126,21 +130,14 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
class="primary-btn">
|
|
|
- 信息
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- @click.native.prevent="handlePerson(scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- class="primary-btn">
|
|
|
编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
- @click.native.prevent="handleUp(scope.row, scope.$index)"
|
|
|
+ @click.native.prevent="handleCheck(scope.row, scope.$index)"
|
|
|
type="text"
|
|
|
size="small"
|
|
|
class="primary-btn"
|
|
|
- v-if="scope.row.status==='2'||scope.row.status==='3'">
|
|
|
+ v-if="scope.row.iss_status===0||scope.row.iss_status===3">
|
|
|
审核
|
|
|
</el-button>
|
|
|
<el-button
|
|
@@ -148,7 +145,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
class="primary-btn"
|
|
|
- v-if="scope.row.status==='0'">
|
|
|
+ v-if="scope.row.iss_status===1">
|
|
|
上架
|
|
|
</el-button>
|
|
|
<el-button
|
|
@@ -156,7 +153,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
class="red-btn"
|
|
|
- v-else-if="scope.row.status==='1'">
|
|
|
+ v-else-if="scope.row.iss_status===2">
|
|
|
下架
|
|
|
</el-button>
|
|
|
<el-button
|
|
@@ -188,13 +185,13 @@
|
|
|
<script>
|
|
|
//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
//例如:import 《组件名称》from ‘《组件路径》';
|
|
|
-import Header from "../../components/Header.vue";
|
|
|
-import NavMenu from "../../components/NavMenu.vue"
|
|
|
-import Breadcrumb from '../../components/Breadcrumb.vue';
|
|
|
+import Header from "../../../components/Header.vue";
|
|
|
+import NavMenu from "../../../components/NavMenu.vue"
|
|
|
+import Breadcrumb from '../../../components/Breadcrumb.vue';
|
|
|
import {
|
|
|
provinceAndCityData
|
|
|
} from "element-china-area-data";
|
|
|
-
|
|
|
+import { getLogin } from "@/api/ajax";
|
|
|
export default {
|
|
|
//import引入的组件需要注入到对象中才能使用
|
|
|
components: { Header, NavMenu, Breadcrumb },
|
|
@@ -223,10 +220,9 @@ export default {
|
|
|
}
|
|
|
],
|
|
|
searchInput: '',
|
|
|
- searchStudy: '',
|
|
|
- searchStatus: '',
|
|
|
- searchYear: '',
|
|
|
- searchArea:[],
|
|
|
+ searchStudy: -1,
|
|
|
+ searchStatus: -1,
|
|
|
+ searchYear: -1,
|
|
|
typeList:[
|
|
|
{
|
|
|
value:'',
|
|
@@ -271,97 +267,13 @@ export default {
|
|
|
label:'高一'
|
|
|
}
|
|
|
],
|
|
|
- searchStatusList:[
|
|
|
- {
|
|
|
- value:'',
|
|
|
- label:'全部'
|
|
|
- },
|
|
|
+ yearList:[
|
|
|
{
|
|
|
- value:'1',
|
|
|
- label:'已上架'
|
|
|
- },
|
|
|
- {
|
|
|
- value:'0',
|
|
|
- label:'未上架'
|
|
|
- },
|
|
|
- {
|
|
|
- value:'2',
|
|
|
- label:'待审核'
|
|
|
- },
|
|
|
- {
|
|
|
- value:'3',
|
|
|
- label:'被驳回'
|
|
|
- }
|
|
|
- ],
|
|
|
- statusList:{
|
|
|
- '1':{
|
|
|
- text:'已上架',
|
|
|
- bg:'#00B42A',
|
|
|
- color:''
|
|
|
- },
|
|
|
- '0':{
|
|
|
- text:'未上架',
|
|
|
- bg:'#165DFF',
|
|
|
- color:''
|
|
|
- },
|
|
|
- '2':{
|
|
|
- text:'待审核',
|
|
|
- bg:'#C9CDD4',
|
|
|
- color:''
|
|
|
- },
|
|
|
- '3':{
|
|
|
- text:'被驳回',
|
|
|
- bg:'#F53F3F',
|
|
|
- color:'#F53F3F'
|
|
|
- }
|
|
|
- },
|
|
|
- tableData:[
|
|
|
- {
|
|
|
- id:'1',
|
|
|
- name:'第 987 期 Teens Senior 2',
|
|
|
- periods:'40',
|
|
|
- study:'0',
|
|
|
- status:'0',
|
|
|
- creator:'何家洪',
|
|
|
- createData:'2018-02-03',
|
|
|
- updator:'周志伟',
|
|
|
- expirationDate:'2018-02-03'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'2',
|
|
|
- name:'第 804 期 Teens Senior 3',
|
|
|
- periods:'986',
|
|
|
- study:'3',
|
|
|
- status:'1',
|
|
|
- creator:'赵志军',
|
|
|
- createData:'2018-02-03',
|
|
|
- updator:'李浩东',
|
|
|
- expirationDate:'2018-02-03'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'3',
|
|
|
- name:'983期',
|
|
|
- periods:'982-988',
|
|
|
- study:'2',
|
|
|
- status:'2',
|
|
|
- creator:'何家洪',
|
|
|
- admin:'周志伟',
|
|
|
- createData:'2018-02-03',
|
|
|
- updator:'张三',
|
|
|
- expirationDate:'2018-02-03'
|
|
|
- },
|
|
|
- {
|
|
|
- id:'2',
|
|
|
- name:'第 804 期 Teens Senior 3',
|
|
|
- periods:'986',
|
|
|
- study:'3',
|
|
|
- status:'3',
|
|
|
- creator:'赵志军',
|
|
|
- createData:'2018-02-03',
|
|
|
- updator:'李浩东',
|
|
|
- expirationDate:'2018-02-03'
|
|
|
+ value: -1,
|
|
|
+ label: '全部'
|
|
|
}
|
|
|
],
|
|
|
+ tableData:[],
|
|
|
pageSize: window.localStorage.getItem('pageSize')?Number(window.localStorage.getItem('pageSize')):10,
|
|
|
pageNumber: window.localStorage.getItem('pageNumber')?Number(window.localStorage.getItem('pageNumber')):1,
|
|
|
tableHeight: "", // 表格高度
|
|
@@ -376,17 +288,14 @@ export default {
|
|
|
watch: {},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
- // 查询列表
|
|
|
- getList(){
|
|
|
- },
|
|
|
// 处理学段
|
|
|
formatterStudy(row){
|
|
|
let studyCn = ''
|
|
|
- let list = this.studyList
|
|
|
- if(row.study){
|
|
|
+ let list = this.$studyTypeAll
|
|
|
+ if(row.study_phase){
|
|
|
for(let i=0;i<list.length;i++){
|
|
|
- if(row.study===list[i].value){
|
|
|
- studyCn = list[i].label
|
|
|
+ if(row.study_phase===list[i].study_phase){
|
|
|
+ studyCn = list[i].study_phase_name
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
@@ -408,36 +317,52 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
- // 人员管理
|
|
|
- handlePerson(row){
|
|
|
- window.localStorage.setItem('pageSize',this.pageSize)
|
|
|
- window.localStorage.setItem('pageNumber',this.pageNumber)
|
|
|
- this.$router.push({
|
|
|
- path: "/createNewspaper",
|
|
|
- query: {
|
|
|
- id: row?row.id:''
|
|
|
- },
|
|
|
- });
|
|
|
- },
|
|
|
// 停用 启用
|
|
|
handleUp(row, index) {
|
|
|
- let Mname = "book-book_manager-SetPublishStatusForBook";
|
|
|
+ let Mname = "/PaperServer/Manager/IssueManager/EditIssueStatus";
|
|
|
let updataData = JSON.parse(JSON.stringify(row));
|
|
|
let data = {
|
|
|
- book_id: row.id
|
|
|
+ id: row.id
|
|
|
};
|
|
|
- if (row.publish_status == 0) {
|
|
|
+ if (row.iss_status === 1) {
|
|
|
// 下架状态
|
|
|
- data.publish_status = 1;
|
|
|
- updataData.publish_status = 1;
|
|
|
- } else if (row.publish_status == 1) {
|
|
|
- data.publish_status = 0;
|
|
|
- updataData.publish_status = 0;
|
|
|
+ data.iss_status = 2;
|
|
|
+ updataData.iss_status = 2;
|
|
|
+ } else if (row.iss_status === 2) {
|
|
|
+ data.iss_status = 1;
|
|
|
+ updataData.iss_status = 1;
|
|
|
}
|
|
|
- // getContent(Mname, data).then(res => {
|
|
|
- // this.$message.success("操作成功");
|
|
|
- // this.$set(this.tableData, index, updataData);
|
|
|
- // });
|
|
|
+ getLogin(Mname, data).then(res => {
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.$set(this.tableData, index, updataData);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 审核
|
|
|
+ handleCheck(row, index){
|
|
|
+ let Mname = "/PaperServer/Manager/IssueManager/EditIssueStatus";
|
|
|
+ let updataData = JSON.parse(JSON.stringify(row));
|
|
|
+ let data = {
|
|
|
+ id: row.id
|
|
|
+ };
|
|
|
+ this.$confirm('审核', '提示', {
|
|
|
+ confirmButtonText: '审核通过',
|
|
|
+ cancelButtonText: '驳回',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ data.iss_status = 1;
|
|
|
+ updataData.iss_status = 1;
|
|
|
+ getLogin(Mname, data).then(res => {
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.$set(this.tableData, index, updataData);
|
|
|
+ });
|
|
|
+ }).catch(() => {
|
|
|
+ data.iss_status = 3;
|
|
|
+ updataData.iss_status = 3;
|
|
|
+ getLogin(Mname, data).then(res => {
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.$set(this.tableData, index, updataData);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
// 删除
|
|
|
handleDelete(row){
|
|
@@ -446,10 +371,17 @@ export default {
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: '删除成功!'
|
|
|
- });
|
|
|
+ let Mname = "/PaperServer/Manager/IssueManager/DelIssueById";
|
|
|
+ let data = {
|
|
|
+ id: row.id,
|
|
|
+ };
|
|
|
+ getLogin(Mname, data).then(res => {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '删除成功!'
|
|
|
+ });
|
|
|
+ this.getList(1)
|
|
|
+ });
|
|
|
}).catch(() => {
|
|
|
this.$message({
|
|
|
type: 'info',
|
|
@@ -459,9 +391,12 @@ export default {
|
|
|
},
|
|
|
handleSizeChange(val) {
|
|
|
this.pageSize = val
|
|
|
+ this.pageNumber = 1
|
|
|
+ this.getList()
|
|
|
},
|
|
|
handleCurrentChange(val) {
|
|
|
this.pageNumber = val
|
|
|
+ this.getList()
|
|
|
},
|
|
|
//计算table高度(动态设置table高度)
|
|
|
getTableHeight() {
|
|
@@ -473,10 +408,49 @@ export default {
|
|
|
this.tableHeight = window.innerHeight - tableH;
|
|
|
}
|
|
|
},
|
|
|
+ getList(val){
|
|
|
+ if(val){
|
|
|
+ this.pageNumber = val
|
|
|
+ }
|
|
|
+ let MethodName = "/PaperServer/Manager/IssueManager/PageQueryIssue"
|
|
|
+ let data = {
|
|
|
+ key_word: this.searchInput.trim(),
|
|
|
+ iss_status: this.searchStatus===-1?null:this.searchStatus,
|
|
|
+ study_phase: this.searchStudy===-1?null:this.searchStudy,
|
|
|
+ release_year: this.searchYear===-1?null:this.searchYear,
|
|
|
+ page_capacity:this.pageSize,
|
|
|
+ cur_page:this.pageNumber
|
|
|
+ }
|
|
|
+ getLogin(MethodName, data)
|
|
|
+ .then((res) => {
|
|
|
+ if(res.status===1){
|
|
|
+ this.tableData = res.data.list
|
|
|
+ this.total_count = res.data.total_count
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.loading = false
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 获取年份列表
|
|
|
+ getYearList(){
|
|
|
+ let nowYear = new Date().getFullYear()
|
|
|
+ let yearList = []
|
|
|
+ for(let i = 0; i < 20; i++){
|
|
|
+ let obj = {
|
|
|
+ value: nowYear - i,
|
|
|
+ label: nowYear - i
|
|
|
+ }
|
|
|
+ yearList.push(obj)
|
|
|
+ }
|
|
|
+ this.yearList = this.yearList.concat(yearList)
|
|
|
+ }
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
|
+ this.getYearList()
|
|
|
this.getTableHeight();
|
|
|
+ this.getList()
|
|
|
},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {
|