userCenteraddMaintenanceInformations.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <template>
  2. <div style="width: 100%;background: #fff;min-height: 700px;" class="userCenterAuthenticationPersonal">
  3. <div style="height: 80px;line-height: 80px;margin-top: 20px;margin: 0 20px; color: #666;font-size: 15px; border-bottom: 1px solid #bcbcbc;">
  4. 添加资讯
  5. <!-- <span style="float: right;margin-top: 27px;"> <i class="el-icon-edit"></i> 修改</span> -->
  6. </div>
  7. <div style="width: 600px;" >
  8. <el-form ref="form" :model="form" label-width="160px" class="demo-ruleForm" style="margin-left: 100px;margin-top: 20px;width: 700px;">
  9. <el-form-item label="资讯标题:" prop='name'>
  10. <el-input v-model="form.name" style="width: 70%;"></el-input>
  11. </el-form-item>
  12. <el-form-item label="资讯类型:" prop='name'>
  13. <el-input v-model="form.name" style="width: 70%;"></el-input>
  14. </el-form-item>
  15. <el-form-item label="原文:" prop='name'>
  16. <el-input v-model="form.name" style="width: 70%;"></el-input>
  17. </el-form-item>
  18. <el-form-item label="译文:" prop='name'>
  19. <el-input v-model="form.name" style="width: 70%;"></el-input>
  20. </el-form-item>
  21. <el-form-item label="发布时间:" >
  22. <el-date-picker
  23. v-model="form.startData"
  24. type="date"
  25. placeholder="选择日期" style="width: 70%;">
  26. </el-date-picker>
  27. </el-form-item>
  28. <el-form-item label="上传封面:" style="position: relative;">
  29. <el-upload
  30. class="avatar-uploader"
  31. action="https://jsonplaceholder.typicode.com/posts/"
  32. :show-file-list="false"
  33. :on-success="handleAvatarSuccess"
  34. >
  35. <!-- :before-upload="beforeAvatarUpload" -->
  36. <img v-if="imageUrl" :src="imageUrl" class="avatar">
  37. <i v-else class="el-icon-plus avatar-uploader-icon"></i>
  38. </el-upload>
  39. </el-form-item>
  40. <el-form-item label="原文链接:">
  41. <el-input v-model="form.name" style="width: 70%;"></el-input>
  42. </el-form-item>
  43. <el-form-item label="资讯原文:">
  44. <ue></ue>
  45. </el-form-item>
  46. <!-- <el-form-item label="译文内容:">
  47. <ue></ue>
  48. </el-form-item> -->
  49. <el-form-item label="资讯所属单位:" prop='name'>
  50. <el-input v-model="form.name" style="width: 70%;"></el-input>
  51. </el-form-item>
  52. <!-- <el-form-item label="附件:" >
  53. <el-upload
  54. class="upload-demo"
  55. drag
  56. action="https://jsonplaceholder.typicode.com/posts/"
  57. multiple>
  58. <i class="el-icon-upload"></i>
  59. <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
  60. <div class="el-upload__tip" slot="tip">只能上传jpg/png文件,且不超过500kb</div>
  61. </el-upload>
  62. </el-form-item> -->
  63. </el-form>
  64. </div>
  65. <div style="height: 200px;">
  66. <div style="margin-top: 100px;">
  67. <el-button type="warning" style="margin-left: 300px;" @click="goAithentication">保存</el-button>
  68. <el-button type="primary" style="margin-left: 30px;">提交审核</el-button>
  69. </div>
  70. </div>
  71. </div>
  72. </template>
  73. <script>
  74. import { regionDataPlus } from 'element-china-area-data'
  75. import ue from '@/components/ue'
  76. export default {
  77. name: 'userCenteraddMaintenanceInformations',
  78. components: {
  79. ue
  80. },
  81. data () {
  82. return {
  83. informationsClass:'1',
  84. dialogVisible: false,
  85. ifDiaslog:'',
  86. title:'',
  87. options: regionDataPlus,
  88. selectedOptions: [],
  89. form: {
  90. name: '',
  91. region: '',
  92. date1: '',
  93. date3: '',
  94. date2: '',
  95. delivery: false,
  96. type: [],
  97. resource: '',
  98. desc: '',
  99. startData:''
  100. },
  101. imageUrl: ''
  102. }
  103. },
  104. methods:{
  105. goAithentication(num){
  106. this.$router.go(-1);//返回上一层
  107. },
  108. handleChange (value) {
  109. console.log(value)
  110. },
  111. handleAvatarSuccess(res, file) {
  112. this.imageUrl = URL.createObjectURL(file.raw);
  113. },
  114. beforeAvatarUpload(file) {
  115. const isJPG = file.type === 'image/jpeg';
  116. const isLt2M = file.size / 1024 / 1024 < 2;
  117. if (!isJPG) {
  118. this.$message.error('上传头像图片只能是 JPG 格式!');
  119. }
  120. if (!isLt2M) {
  121. this.$message.error('上传头像图片大小不能超过 2MB!');
  122. }
  123. return isJPG && isLt2M;
  124. }
  125. }
  126. }
  127. </script>
  128. <style scoped>
  129. .el-button {
  130. width: 200px;
  131. height: 45px;
  132. }
  133. .authenticationBox1 {
  134. margin-left: 35px;
  135. margin-right: 150px;
  136. height: 100px;
  137. border: 1px solid rgba(153, 153, 153, 1);
  138. border-radius: 10px;
  139. margin-top: 50px;
  140. position: relative;
  141. }
  142. .authenticationBox2 {
  143. margin: 50px 150px 0 35px;
  144. height: 100px;
  145. border: 1px solid rgba(153, 153, 153, 1);
  146. border-radius: 10px;
  147. position: relative;
  148. }
  149. .authenticationBox1:hover,
  150. .authenticationBox2:hover {
  151. border: 1px solid #ff8400;
  152. }
  153. .avatar-uploader .el-upload {
  154. border: 1px dashed #d9d9d9;
  155. border-radius: 6px;
  156. cursor: pointer;
  157. position: relative;
  158. overflow: hidden;
  159. }
  160. .avatar-uploader .el-upload:hover {
  161. border-color: #409EFF;
  162. }
  163. .userCenterAuthenticationPersonal>>>.el-upload {
  164. border: 1px solid rgba(204, 204, 204, 1);
  165. }
  166. .avatar-uploader-icon {
  167. font-size: 28px;
  168. color: #8c939d;
  169. width: 178px;
  170. height: 178px;
  171. line-height: 178px;
  172. text-align: center;
  173. }
  174. .avatar {
  175. width: 178px;
  176. height: 178px;
  177. display: block;
  178. }
  179. </style>