Jelajahi Sumber

报纸列表

natasha 1 tahun lalu
induk
melakukan
11116545a9

+ 2 - 2
src/router/index.js

@@ -97,12 +97,12 @@ export const constantRoutes = [{
     {
         path: '/newspaper_manage',
         component: () =>
-            import ('@/views/newspaper_manage/index.vue')
+            import ('@/views/content_manage/newspaper_manage/index.vue')
     },
     {
         path: '/createNewspaper',
         component: () =>
-            import ('@/views/newspaper_manage/CreateNewspaper.vue')
+            import ('@/views/content_manage/newspaper_manage/CreateNewspaper.vue')
     },
     {
         path: '/editPerson',

+ 1 - 0
src/styles/index.scss

@@ -257,6 +257,7 @@ div:focus {
         line-height: 22px;
         color: #1D2129;
         padding: 0 9px;
+        word-break: break-word;
     }
     td.el-table__cell {
         border-bottom: 1px solid #E5E6EB;

+ 3 - 3
src/views/newspaper_manage/CreateNewspaper.vue → src/views/content_manage/newspaper_manage/CreateNewspaper.vue

@@ -47,9 +47,9 @@
 <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';
 
 export default {
   //import引入的组件需要注入到对象中才能使用

+ 138 - 164
src/views/newspaper_manage/index.vue → src/views/content_manage/newspaper_manage/index.vue

@@ -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() {

+ 5 - 2
src/views/organize_manage/PersonList.vue

@@ -23,7 +23,7 @@
                             <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">
@@ -445,7 +445,10 @@ export default {
   //方法集合
   methods: {
     // 查询列表
-    getList(){
+    getList(page){
+        if(page){
+            this.pageNumber = page
+        }
         let MethodName = "/OrgServer/Manager/PageQuery/PageQueryPersonList";
         let data = {
             org_id: this.id,

+ 5 - 2
src/views/organize_manage/index.vue

@@ -18,7 +18,7 @@
                         <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">
@@ -270,7 +270,10 @@ export default {
   //方法集合
   methods: {
     // 查询列表
-    getList(){
+    getList(page){
+        if(page){
+            this.pageNumber = page
+        }
         let MethodName = "/OrgServer/Manager/PageQuery/PageQueryOrgList";
         let data = {
             name: this.searchInput.trim(),

+ 5 - 2
src/views/people_manage/index.vue

@@ -18,7 +18,7 @@
                         <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">
@@ -233,7 +233,10 @@ export default {
   //方法集合
   methods: {
     // 查询列表
-    getList(){
+    getList(page){
+        if(page){
+            this.pageNumber = page
+        }
         let MethodName = "/OrgServer/Manager/PageQuery/PageQuerySysUserList";
         let data = {
             search_content:this.searchInput.trim(),