reply-list.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <template>
  2. <div class="other-container" style="margin-top: 178px;">
  3. <IHeader />
  4. <div style="background: #FFF;margin-top:20px;">
  5. <el-card class="box-card">
  6. <div slot="header" class="clearfix" >
  7. <span>我的申请</span>
  8. </div>
  9. <el-table :data="restaurants" border stripe>
  10. <el-table-column label="序号" min-width="60" prop="id">
  11. </el-table-column>
  12. <el-table-column label="文件名称" min-width="200" prop="title">
  13. </el-table-column>
  14. <el-table-column label="解压密码" min-width="60" prop="secret">
  15. <template v-slot="{row}">
  16. <span> {{row.isSend?row.secret:'还未生成'}} </span>
  17. </template>
  18. </el-table-column>
  19. <el-table-column
  20. align="center"
  21. min-width="80px"
  22. label="操作"
  23. class-name="small-padding fixed-width"
  24. >
  25. <template slot-scope="{row, $index}">
  26. <el-button
  27. v-if="row.isSend"
  28. type="success"
  29. size="small"
  30. icon="el-icon-circle-check"
  31. @click="applyDoc(row)"
  32. >下载文件</el-button>
  33. <el-button
  34. v-else
  35. type="text"
  36. size="small"
  37. @click="applyDoc(row)"
  38. >等到审核</el-button>
  39. </template>
  40. </el-table-column>
  41. </el-table>
  42. <el-pagination
  43. :current-page="1"
  44. :page-size="10"
  45. :page-sizes="[10, 30, 50, 100]"
  46. :style="{float:'center',padding:'20px'}"
  47. :total="total"
  48. layout="total, sizes, prev, pager, next, jumper"
  49. ></el-pagination>
  50. </el-card>
  51. </div>
  52. <el-dialog title="[办公室]XX 申请下载资料" center :visible.sync="dialogFormVisible" >
  53. <h3> 【{{form.username}}】需要下载文件 【{{form.title}}】 </h3>
  54. <div class="dialog-footer" slot="footer">
  55. <el-button type="warning" size="medium" style="width: 100px; padding: 10px; margin: 20px;" @click="dialogFormVisible=false">拒绝下载</el-button>
  56. <el-button type="primary" size="medium" style="width: 100px; padding: 10px; margin: 20px;" @click="dialogFormVisible=false">允许下载</el-button>
  57. </div>
  58. </el-dialog>
  59. <IFooter />
  60. </div>
  61. </template>
  62. <script>
  63. import IHeader from "./components/IHeader";
  64. import IFooter from "./components/IFooter";
  65. import glIcon from '@/icons/img/2016smyjj_gl_icon.jpg'
  66. import data from '../data/data.js'
  67. import {getHotArticalList,getArticalList,getApplyArticalList} from '@/api/article'
  68. import {toDatetime} from '@/utils/date.js'
  69. export default {
  70. name: 'application',
  71. components: {
  72. IHeader,
  73. IFooter
  74. },
  75. data() {
  76. return {
  77. dialogFormVisible: false,
  78. glIcon: glIcon,
  79. list: data.departs,
  80. total: 0,
  81. page:1,
  82. size: 20,
  83. searchDepartId: "",
  84. restaurants: [],
  85. state3: '',
  86. form:{},
  87. selectDepartId:1,
  88. selectDepartName: '',
  89. category:'',
  90. isShowMore: false
  91. }
  92. },
  93. mounted() {
  94. this.getApplyArticalList();
  95. },
  96. filters:{
  97. filterTitle(val){
  98. if( val.length > 35) {
  99. return val.substr(0,32)+"..."
  100. }else{
  101. return val
  102. }
  103. },
  104. toDatetime
  105. },
  106. methods: {
  107. applyDoc( row ){
  108. this.dialogFormVisible = true
  109. this.form = row
  110. },
  111. getApplyArticalList() {
  112. getApplyArticalList( {} ).then( res=>{
  113. this.restaurants = res.data.list
  114. this.total = res.data.total
  115. console.log("getHotArticalList", res)
  116. })
  117. }
  118. }
  119. }
  120. </script>
  121. <style lang="scss" scoped>
  122. .el-breadcrumb{
  123. display: inline-block;
  124. padding-left: 10px;
  125. }
  126. .box-card{
  127. margin-bottom: 20px;
  128. }
  129. .my-autocomplete {
  130. li {
  131. line-height: normal;
  132. padding: 7px;
  133. .name {
  134. text-overflow: ellipsis;
  135. overflow: hidden;
  136. }
  137. .addr {
  138. font-size: 12px;
  139. color: #b4b4b4;
  140. }
  141. .highlighted .addr {
  142. color: #ddd;
  143. }
  144. }
  145. }
  146. .el-card__body .text{
  147. margin: 5px 0;
  148. }
  149. .el-button--medium{
  150. margin: 0;
  151. padding: 0;
  152. color: #303133
  153. }
  154. .el-card{
  155. color: #1890ff;
  156. }
  157. .el-card__header{
  158. padding: 15px 20px;
  159. }
  160. .el-menu-vertical-demo:not(.el-menu--collapse) {
  161. width: 200px;
  162. min-height: 400px;
  163. }
  164. .oneline {
  165. line-height: 30px;
  166. white-space: nowrap;
  167. overflow: hidden;
  168. text-overflow: ellipsis;
  169. }
  170. </style>