userCenterAddHomeMaintenance.vue 6.1 KB

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