Authentication.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <div class="create-container">
  3. <div class="create-body">
  4. <div class="title">测评机构认证</div>
  5. <el-form :model="authentication" :rules="rules" ref="authentication" label-width="12%" class="demo-report">
  6. <el-form-item label="机构名称" prop="name">
  7. <el-input v-if="isModifyMode" v-model="authentication.name"></el-input>
  8. <span v-if="!isModifyMode">{{authentication.name}}</span>
  9. </el-form-item>
  10. <el-form-item label="银行卡账户" prop="name">
  11. <el-input v-if="isModifyMode" v-model="authentication.bankAccount"></el-input>
  12. <span v-if="!isModifyMode">{{authentication.bankAccount}}</span>
  13. </el-form-item>
  14. <el-form-item label="地址" prop="name">
  15. <el-input v-if="isModifyMode" v-model="authentication.address"></el-input>
  16. <span v-if="!isModifyMode">{{authentication.address}}</span>
  17. </el-form-item>
  18. <el-form-item label="测评机构能力" prop="name">
  19. <el-input v-if="isModifyMode" v-model="authentication.ability"></el-input>
  20. <span v-if="!isModifyMode">{{authentication.ability}}</span>
  21. </el-form-item>
  22. <el-form-item label="测评机构资源" prop="name">
  23. <el-input v-if="isModifyMode" v-model="authentication.resource"></el-input>
  24. <span v-if="!isModifyMode">{{authentication.resource}}</span>
  25. </el-form-item>
  26. <el-form-item prop="file" label="头像">
  27. <el-upload
  28. v-if="isModifyMode"
  29. drag
  30. class="upload-demo"
  31. action="https://jsonplaceholder.typicode.com/posts/"
  32. :on-remove="handleRemove"
  33. :before-remove="beforeRemove"
  34. multiple
  35. :limit="1"
  36. :on-exceed="handleExceed"
  37. :before-upload="beforeFileUpload"
  38. :file-list="authentication.photo"
  39. >
  40. <i class="el-icon-upload"></i>
  41. <div class="el-upload__text">
  42. 将文件拖到此处,或
  43. <em>点击上传</em>
  44. </div>
  45. <div class="el-upload__tip" slot="tip">请上传报告文件</div>
  46. </el-upload>
  47. <div v-if="!isModifyMode">
  48. <span v-if="authentication.photo==null">暂无文件</span>
  49. <a :href="authentication.photo" v-if="authentication.photo!=null"><i class="fa fa-file-text-o"></i>
  50. {{authentication.photo}}</a>
  51. </div>
  52. </el-form-item>
  53. <el-form-item v-if="!isModifyMode">
  54. <div class="btn btn-medium btn-info" @click="modifyInfo()">修改</div>
  55. <div class="btn btn-medium" @click="cancelModify()">返回</div>
  56. </el-form-item>
  57. <el-form-item v-if="isModifyMode">
  58. <div class="btn btn-primary btn-info" @click="submitInfo()">确认修改</div>
  59. <div class="btn btn-primary" @click="cancelModify()">取消</div>
  60. </el-form-item>
  61. </el-form>
  62. </div>
  63. </div>
  64. </template>
  65. <script>
  66. import Http from '../../js/http'
  67. import Apis from '../../js/api'
  68. export default {
  69. name: 'Authentication',
  70. data () {
  71. return {
  72. userId: 0,
  73. isModifyMode: true,
  74. authentication: {
  75. name: '',
  76. bankAccount: '',
  77. address: '',
  78. ability: '',
  79. resource: '',
  80. photo: [],
  81. },
  82. rules: {
  83. // name: [
  84. // {required: true, message: '请输入报告名称', trigger: 'blur'}
  85. // // { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" }
  86. // ],
  87. // abstract: [
  88. // {
  89. // required: true,
  90. // message: '请输入摘要信息',
  91. // trigger: 'change'
  92. // }
  93. // ],
  94. // type: [
  95. // {required: true, message: '请选择报告类型', trigger: 'change'}
  96. // ],
  97. // conclusion: [
  98. // {required: true, message: '请输入报告结论', trigger: 'blur'}
  99. // ]
  100. }
  101. }
  102. },
  103. methods: {
  104. //加载数据
  105. loadData: function () {
  106. },
  107. modifyInfo () {
  108. this.isModifyMode = true
  109. },
  110. submitInfo () {
  111. this.isModifyMode = false
  112. Http.post(Apis.USER.AGENCY_AUTHENTICATION,this.authentication).then((res) =>{
  113. console.log(res)
  114. })
  115. },
  116. cancelModify () {
  117. this.isModifyMode = false
  118. },
  119. handleRemove (file, fileList) {
  120. console.log(file, fileList)
  121. },
  122. handleExceed (files, fileList) {
  123. this.$message.warning(
  124. `当前限制选择 1 个文件,本次选择了 ${
  125. files.length
  126. } 个文件,共选择了 ${files.length + fileList.length} 个文件`
  127. )
  128. },
  129. beforeRemove (file, fileList) {
  130. return this.$confirm(`确定移除 ${file.name}?`)
  131. },
  132. beforeFileUpload () {
  133. },
  134. },
  135. created: function () {
  136. }
  137. }
  138. </script>
  139. <style scoped>
  140. .el-radio {
  141. margin: 10px 20px 10px 0;
  142. }
  143. .el-form-item /deep/ .el-tabs__content {
  144. max-height: 120px !important;
  145. overflow: auto;
  146. }
  147. .el-row {
  148. margin-bottom: 10px;
  149. }
  150. </style>