questionConsulting.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <view class="questionconsulting">
  3. <u-navbar back-icon-name=""
  4. title-color="#FFFFFF"
  5. :border-bottom="false"
  6. back-text="取消"
  7. :back-text-style="backTextStyle"
  8. :background="{background: '#3D5D4C' }"
  9. title="问题咨询" />
  10. <view class="questionconsulting-problemdesc">
  11. <u-input v-model="problemDesc"
  12. type="textarea"
  13. :border="true"
  14. :height="278"
  15. :auto-height="true"
  16. placeholder="请描述您关于学历提升相关的问题,尽可能详细,便于进行准确分析解答" />
  17. </view>
  18. <view class="questionconsulting-attachment">
  19. <u-upload ref="questionUpload"
  20. :action="action"
  21. :auto-upload="true"
  22. :custom-btn="true"
  23. :show-upload-list="false"
  24. max-count="3"
  25. :limitType="['png', 'jpg']"
  26. @on-success="questionUploadSuccess">
  27. <view class="attachment-upload-box"
  28. slot="addBtn">
  29. <view class="attachment-upload">
  30. <image src="../../static/svg/question-attachment-upload.svg"
  31. mode="aspectFill" />
  32. <view class="font">添加照片/视频</view>
  33. </view>
  34. <view class="tips">支持jpg.png格式</view>
  35. </view>
  36. </u-upload>
  37. <view class="attachment-url" v-if="questionClearFiles.length > 0">
  38. <view class="icon">
  39. <u-icon name="close" color="#fff" size="16" @click="questionClearFile"></u-icon>
  40. </view>
  41. <image :src="questionClearFiles[0].filesUrl" mode=""/>
  42. </view>
  43. </view>
  44. <view class="questionbtn">
  45. <view class="questionbtn-container">
  46. <view class="questionbtn-content">
  47. <view>
  48. <u-button type="primary"
  49. @click="questionSubmitBtnClick"
  50. class="questionsubmitbtn">提交</u-button>
  51. </view>
  52. </view>
  53. </view>
  54. </view>
  55. </view>
  56. </template>
  57. <script>
  58. export default {
  59. data() {
  60. return {
  61. // 上传地址
  62. action: this.config.uploadUrl,
  63. problemDesc: '',
  64. questionClearFiles: [],
  65. backTextStyle: {
  66. color: '#FFFFFF',
  67. fontSize: '24rpx',
  68. fontFamily: 'PingFangSC-Regular, PingFang SC',
  69. fontWeight: 400,
  70. lineHeight: '33rpx'
  71. }
  72. }
  73. },
  74. methods: {
  75. /**
  76. * 上传附件成功
  77. */
  78. questionUploadSuccess(e) {
  79. this.questionClearFiles = []
  80. this.questionClearFiles.push({ filesType: 6, filesUrl: e.data.url})
  81. },
  82. /**
  83. * 清空上传附件
  84. */
  85. questionClearFile() {
  86. uni.showModal({
  87. title: '提示',
  88. content: '您确定要删除此项吗?',
  89. success: async (res) => {
  90. if (res.confirm) {
  91. this.questionClearFiles = [];
  92. }
  93. }
  94. });
  95. },
  96. }
  97. }
  98. </script>
  99. <style lang="scss"
  100. scoped>
  101. @import './scss/questionConsulting.scss'
  102. </style>