floatMenu.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <div class="div-menu">
  3. <div class="div-button-QRCode" @mouseover="QRCodeClassName = 'Float_icon_二维码_蓝色';display = 'display: none;';feedbackClassName = 'Float_icon_反馈';" @mouseout="QRCodeClassName = 'Float_icon_二维码'"><svg-icon :icon-class="QRCodeClassName" /></div>
  4. <el-card class="QRCode">
  5. <div class="QRCode-title">D-Chat客服群</div>
  6. <el-image :src="imgUrl" style="margin: 0" />
  7. </el-card>
  8. <div class="div-button-feedback" @mouseover="feedbackClassName = 'Float_icon_反馈_蓝色';display = 'display: block;'" @mouseout="display === 'display: none;'?feedbackClassName = 'Float_icon_反馈':feedbackClassName = 'Float_icon_反馈_蓝色'"><svg-icon :icon-class="feedbackClassName" /></div>
  9. <el-card class="feedback" :style="display">
  10. <div style="font-size: 12pt;color: #666666;display: inline-block">意见反馈</div>
  11. <div style="float: right;display: inline-block;" @click="feedBackClose"><svg-icon icon-class="float_反馈_icon_close" /></div><br>
  12. <div style="display:inline-block;font-size: 10pt;color: #666666;margin-top: 20pt">反馈类型</div>
  13. <el-select v-model="feedBackForm.type" placeholder="请选择" size="small" style="margin-left:10pt;width: 78%;">
  14. <el-option
  15. v-for="(item,index) in typeOptions"
  16. :key="index"
  17. :label="item"
  18. :value="item"
  19. />
  20. </el-select>
  21. <div style="display:inline-block;font-size: 10pt;color: #666666;">反馈模块</div>
  22. <el-select v-model="feedBackForm.moduleName" placeholder="请选择" size="small" style="margin: 10pt 0 10pt 10pt;width: 78%;">
  23. <el-option
  24. v-for="(item,index) in moduleNameOptions"
  25. :key="index"
  26. :label="item"
  27. :value="item"
  28. />
  29. </el-select>
  30. <textarea v-model="feedBackForm.content" style="padding: 10pt;width: 100%;height: 90pt;font-size: 10pt;color: #666666" placeholder="输入反馈信息" />
  31. <el-button style="float: right;margin-top: 20pt" type="info" size="small" @click="feedbackSummit()">反馈提交</el-button>
  32. </el-card>
  33. </div>
  34. </template>
  35. <style scoped>
  36. .div-menu {
  37. width: 33pt;
  38. height: 70.5pt;
  39. background: #FFFFFF;
  40. box-shadow: 0 1px 10px 0 rgba(0,0,0,0.10);
  41. border-radius: 2px;
  42. }
  43. .div-menu:hover {
  44. cursor: pointer;
  45. }
  46. .QRCode-title {
  47. margin-bottom: 12.75pt;
  48. font-size: 9pt;
  49. color: #333333;
  50. text-align: center;
  51. }
  52. .QRCode {
  53. position: absolute;
  54. display: none;
  55. width: 183pt;
  56. height: 207pt;
  57. right: 120%;
  58. bottom: 0;
  59. padding: 0;
  60. }
  61. .div-button-QRCode:hover ~ .QRCode {
  62. display: block;
  63. }
  64. .div-button-QRCode {
  65. text-align: center;
  66. padding-top: 30%;
  67. height: 50%;
  68. }
  69. .div-button-feedback {
  70. width: 100%;
  71. text-align: center;
  72. padding-top: 30%;
  73. border-top: 0.5pt solid #E0E0E0;
  74. }
  75. .feedback {
  76. position: absolute;
  77. display: none;
  78. width: 300pt;
  79. height: 277.5pt;
  80. bottom: 0;
  81. right: 120%;
  82. padding: 5pt 10pt 5pt 10pt;
  83. }
  84. .el-card:hover{
  85. cursor: default;
  86. }
  87. </style>
  88. <script>
  89. import imgUrl from '@/assets/home_images/客服群二维码.png'
  90. export default {
  91. name: 'FloatMenu',
  92. data() {
  93. return {
  94. isActive: true,
  95. imgUrl: imgUrl,
  96. feedbackClassName: 'Float_icon_反馈',
  97. QRCodeClassName: 'Float_icon_二维码',
  98. display: 'display: none;',
  99. feedBackForm: {
  100. type: '',
  101. moduleName: '',
  102. content: ''
  103. },
  104. typeOptions: ['反馈问题', '提出建议', '其他'],
  105. moduleNameOptions: ['流程管控', '自动化', '数据中心', '环境平台', 'Mock服务', '虚拟硬件', '其他']
  106. }
  107. },
  108. methods: {
  109. openWiki() {
  110. window.open('http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=174012208')
  111. },
  112. feedBackClick() {
  113. if (this.display === 'display: none;') {
  114. this.feedbackClassName = 'Float_icon_反馈_蓝色'
  115. this.display = 'display: block;'
  116. } else {
  117. this.feedBackClose()
  118. }
  119. },
  120. feedBackClose() {
  121. this.feedbackClassName = 'Float_icon_反馈'
  122. this.display = 'display: none;'
  123. },
  124. feedbackSummit() {
  125. this.feedBackClose()
  126. }
  127. }
  128. }
  129. </script>