questionConsulting.vue 2.6 KB

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