Journal.vue 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <style lang="scss">
  2. .preview{
  3. .el-form-item{
  4. margin-bottom:15px;
  5. }
  6. label,p{
  7. line-height: 25px !important;
  8. }
  9. }
  10. </style>
  11. <template>
  12. <section>
  13. <p>中科院全刊</p>
  14. <div class="content">
  15. <div class="filter">
  16. <el-form size="small" label-width="70px" :inline="true" label-position="left">
  17. <el-form-item label="">
  18. <el-input clearable placeholder="请输入信息标题" v-model="form.name"></el-input>
  19. </el-form-item>
  20. <el-form-item>
  21. <el-button type="primary">搜索</el-button>
  22. </el-form-item>
  23. <el-form-item style="float:right" >
  24. <el-button @click="add" type="primary">添加期刊</el-button>
  25. </el-form-item>
  26. </el-form>
  27. </div>
  28. <el-table
  29. class="table"
  30. :data="list" height="50vh"
  31. border v-loading="loading"
  32. default-expand-all row-key="id"
  33. style="width: 100%">
  34. <el-table-column
  35. prop="img"
  36. label="期刊封面">
  37. <template slot-scope="scope">
  38. <img :src="scope.row.img" alt="" height="80" width="60">
  39. </template>
  40. </el-table-column>
  41. <el-table-column
  42. prop="name"
  43. width="180"
  44. label="期刊名称">
  45. </el-table-column>
  46. <el-table-column
  47. prop="wxcode"
  48. label="微信号">
  49. </el-table-column>
  50. <el-table-column
  51. prop="subject_name"
  52. label="主办单位">
  53. </el-table-column>
  54. <el-table-column
  55. prop="desc"
  56. width="300"
  57. label="简介">
  58. </el-table-column>
  59. <el-table-column
  60. prop="name"
  61. label="中文名称">
  62. </el-table-column>
  63. <el-table-column
  64. prop="ename"
  65. label="外文名称">
  66. </el-table-column>
  67. <el-table-column
  68. prop="languages"
  69. label="语种">
  70. </el-table-column>
  71. <el-table-column
  72. prop="editor"
  73. label="主编">
  74. </el-table-column>
  75. <el-table-column
  76. prop="corganizers"
  77. label="主管单位">
  78. </el-table-column>
  79. <el-table-column
  80. prop="publishingUnit"
  81. label="办刊单位">
  82. </el-table-column>
  83. <el-table-column
  84. prop="publishingTime"
  85. label="创刊时间">
  86. </el-table-column>
  87. <el-table-column
  88. prop="domestic"
  89. label="国内刊号">
  90. </el-table-column>
  91. <el-table-column
  92. prop="issn"
  93. label="国际刊号">
  94. </el-table-column>
  95. <el-table-column
  96. prop="website"
  97. label="期刊官网">
  98. </el-table-column>
  99. <el-table-column
  100. prop="editorialAddress"
  101. label="编辑部地址">
  102. </el-table-column>
  103. <el-table-column
  104. prop="zip" width="150"
  105. label="操作">
  106. <template slot-scope="">
  107. <el-button type="text" @click="dialogVisible=true,edit=1">查看</el-button>
  108. <el-button class="edit" type="text" @click="dialogVisible=true,edit=0">编辑</el-button>
  109. <el-button class="del" @click="del" type="text">删除</el-button>
  110. </template>
  111. </el-table-column>
  112. </el-table>
  113. <Page ref="pageButton" :current='form.page' :page_size='form.page_size' :total='total' @pageChange='gopage'/>
  114. </div>
  115. <el-dialog
  116. title="发送通知消息" :close-on-click-modal='false'
  117. :visible.sync="dialogVisible">
  118. <el-form size="small" class="preview" :inline='false' label-width="80px">
  119. <el-form-item label="标题">
  120. <p v-if='edit'>关于集中使用期刊公众号的通知</p>
  121. <el-input v-else v-model="form.name"></el-input>
  122. </el-form-item>
  123. <el-form-item label="消息内容">
  124. <p v-if='edit'>
  125. 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
  126. 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
  127. 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
  128. </p>
  129. <el-input v-else v-model="form.name" type="textarea"></el-input>
  130. </el-form-item>
  131. <el-form-item label="文件">
  132. <p v-if='edit'>
  133. <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link><br>
  134. <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link>
  135. </p>
  136. <el-button v-else class="upload_btn" plain type="primary">选择文件 <input type="file"></el-button>
  137. </el-form-item>
  138. <el-form-item label="接收人">
  139. <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
  140. <el-button slot="append" icon="el-icon-search"></el-button>
  141. </el-input>
  142. <el-tree
  143. :data="data"
  144. show-checkbox
  145. node-key="id" default-expand-all
  146. :props="defaultProps">
  147. </el-tree>
  148. </el-form-item>
  149. </el-form>
  150. <span slot="footer" class="dialog-footer">
  151. <el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
  152. </span>
  153. </el-dialog>
  154. </section>
  155. </template>
  156. <script>
  157. import Page from '../../components/Page';
  158. export default {
  159. components:{
  160. Page
  161. },
  162. data(){
  163. return{
  164. edit:0,
  165. form:{name:'',page:1,page_size:20},
  166. total:1,
  167. list:[{name:'2333'}],
  168. loading:false,
  169. input:''
  170. }
  171. },
  172. methods:{
  173. gopage(size){
  174. if(size){
  175. this.form.page_size=size
  176. }
  177. this.form.page=this.$refs.pageButton.page
  178. this.getData()
  179. },
  180. add(){
  181. this.$router.push({path:'/journal/journal/add'})
  182. },
  183. detail(id){
  184. this.$router.push({ path: '/company/detail', query: { id: id,page:this.form.page,page_size:this.form.page_size } });
  185. },
  186. getData(){
  187. var parm=this.form;
  188. this.loading=true
  189. this.$api.getJournalList(parm).then(res=>{
  190. this.list=res.data.data.list;
  191. this.total=res.data.data.total
  192. this.loading=false
  193. })
  194. },
  195. del(id){
  196. this.$confirm('确定删除吗', '提示', {
  197. type: 'warning'
  198. }).then(() => {
  199. this.$api.deleteEnterprise({id:id}).then((res)=>{
  200. this.$message({
  201. message: '删除成功',
  202. type: 'success'
  203. })
  204. this.getData()
  205. })
  206. })
  207. },
  208. },
  209. created(){
  210. this.getData()
  211. }
  212. }
  213. </script>