zpwhitepaperDetail.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!--suppress ALL -->
  2. <template>
  3. <div class="">
  4. <div class="filters">
  5. <el-button type="primary" @click="create()">创建</el-button>
  6. <div class="num"> 共{{totalNumber}}标签</div>
  7. </div>
  8. <el-table :data="rows"
  9. ref="table"
  10. height="600"
  11. border
  12. style="width: 100%"
  13. element-loading-text="拼命加载中"
  14. stripe
  15. v-loading="loading">
  16. <el-table-column
  17. label="序号"
  18. type="index"
  19. width="70"
  20. align="center">
  21. </el-table-column>
  22. <el-table-column
  23. prop="paTitle"
  24. label="白皮书名称"
  25. align="center">
  26. </el-table-column>
  27. <el-table-column
  28. prop="paLink"
  29. label="下载链接"
  30. align="center">
  31. </el-table-column>
  32. <el-table-column
  33. prop="createTime"
  34. label="创建时间"
  35. align="center">
  36. </el-table-column>
  37. <el-table-column label="操作 " width="250px" fixed="right" align="center">
  38. <template slot-scope="scope">
  39. <el-button size="small" @click="editRow(scope.row)">编辑</el-button>
  40. <el-button size="small" type="danger" @click="deleteRow(scope.row)">删除</el-button>
  41. </template>
  42. </el-table-column>
  43. </el-table>
  44. <div class="pagination-wrapper" v-show="!loading">
  45. <el-pagination layout="sizes, prev, pager, next" :page-size="pageSize" :total="totalNumber"
  46. :current-page="currentPage" @current-change="pageChange" @size-change="sizeChange">
  47. </el-pagination>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. export default {
  53. name: 'ZhaoPin',
  54. created(){
  55. this.getRows();
  56. } ,
  57. data () {
  58. return {
  59. loading:false,
  60. rows: [],
  61. totalNumber: 0,
  62. totalPage: 10,
  63. currentPage: 1,
  64. pageSize: 20,
  65. }
  66. },
  67. filters:{
  68. formatDate(date){
  69. date=new Date(date);
  70. var year=date.getFullYear();
  71. var month=date.getMonth()+1;
  72. var day=date.getDate();
  73. if(month<10){
  74. month='0'+month;
  75. }
  76. return year+'-'+month+'-'+day;
  77. }
  78. },
  79. methods:{
  80. getRows(){
  81. this.$http.get(this.$store.state.httpApi + 'zhaopin/zpwhitepaper/page?currentPage='+this.currentPage+'&pageNumber='+this.pageSize).then(response =>{
  82. if(response.status == 200){
  83. this.rows=response.data.data.pp;
  84. this.totalNumber = response.data.data.page.totalNumber;
  85. this.$message.success('数据加载成功');
  86. }else{
  87. this.$message.success('服务器连接异常');
  88. }
  89. },response => {
  90. this.$message.success('服务器连接异常');
  91. })
  92. },
  93. deleteRow(data){
  94. this.$confirm('确定要删除吗?', '提示', {
  95. confirmButtonText: '确定',
  96. cancelButtonText: '取消',
  97. type: 'warning'
  98. }).then(() => {
  99. var httpApi=this.$store.state.httpApi;
  100. this.$http.post(this.$store.state.httpApi + 'zhaopin/zpwhitepaper/del?id='+data.id).then(response =>{
  101. if(response.status == 200){
  102. console.log(response)
  103. if(response.data.success){
  104. this.$message.success('删除成功');
  105. this.getRows();
  106. }else{
  107. this.$message.success('删除失败');
  108. }
  109. }else{
  110. this.$message.success('服务器连接异常');
  111. }
  112. },response => {
  113. this.$message.success('服务器连接异常');
  114. })
  115. }).catch(() => {
  116. this.$message({
  117. type: 'info',
  118. message: '已取消删除'
  119. });
  120. });
  121. },
  122. editRow(data){
  123. this.$router.push({path:'/home/whitepapers',query:{id:data.id}})
  124. },
  125. pageChange: function (page) {
  126. this.currentPage = page;
  127. this.getRows();
  128. },
  129. sizeChange: function (size) {
  130. this.pageSize = size;
  131. this.getRows();
  132. },
  133. create(){
  134. this.$router.push({path:'/home/whitepapers'})
  135. },
  136. },
  137. }
  138. </script>