userComment.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <view>
  3. 服务评价
  4. <up-image :show-loading="true" :src="src" width="80px" height="80px" @click="click"></up-image>
  5. <view>
  6. <view>
  7. <text>服务礼仪:</text>
  8. <template>
  9. <up-rate :count="count" v-model="value"></up-rate>
  10. </template>
  11. </view>
  12. <view>
  13. <text>着装整洁:</text>
  14. <template>
  15. <up-rate :count="count" v-model="value"></up-rate>
  16. </template>
  17. </view>
  18. <view>
  19. <text>专业能力:</text>
  20. <template>
  21. <up-rate :count="count" v-model="value"></up-rate>
  22. </template>
  23. </view>
  24. <view>
  25. <text>服务质量:</text>
  26. <template>
  27. <up-rate :count="count" v-model="value"></up-rate>
  28. </template>
  29. </view>
  30. </view>
  31. <up-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple
  32. :maxCount="10"></up-upload>
  33. <up-textarea v-model="value1" placeholder="请输入内容" ></up-textarea>
  34. </view>
  35. </template>
  36. <!-- /** 评分 */
  37. @Excel(name = "服务礼仪")
  38. @ApiModelProperty("服务礼仪")
  39. private Integer protocolScore;
  40. /** 评分 */
  41. @Excel(name = "服装整洁")
  42. @ApiModelProperty("服装整洁")
  43. private Integer clothingScore;
  44. /** 评分 */
  45. @Excel(name = "专业能力")
  46. @ApiModelProperty("专业能力")
  47. private Integer abilityScore;
  48. /** 评分 */
  49. @Excel(name = "服务质量")
  50. @ApiModelProperty("服务质量")
  51. private Integer qualityScore; -->
  52. <script setup>
  53. import {
  54. onMounted,
  55. ref
  56. } from 'vue';
  57. import {
  58. usersUserFinishOrder
  59. } from "@/api/userList.js";
  60. const value1 = ref(''); //文本域
  61. const count = ref(4);
  62. const value = ref(0);
  63. const fileList1 = ref([]);
  64. const src = ref('https://cdn.uviewui.com/uview/album/1.jpg');
  65. const IfonForm = ref({
  66. protocolScore:'',//服务礼仪
  67. clothingScore:'',//服装整洁
  68. abilityScore:'',//专业能力
  69. qualityScore:'',//服务质量
  70. })
  71. const getList = async() =>{
  72. const res = await usersUserFinishOrder()
  73. console.log(res,'usersUserFinishOrder>>>>>')
  74. }
  75. // 删除图片
  76. const deletePic = (event) => {
  77. fileList1.value.splice(event.index, 1);
  78. };
  79. // 新增图片
  80. const afterRead = async (event) => {
  81. // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
  82. let lists = [].concat(event.file);
  83. let fileListLen = fileList1.value.length;
  84. lists.map((item) => {
  85. fileList1.value.push({
  86. ...item,
  87. status: 'uploading',
  88. message: '上传中',
  89. });
  90. });
  91. for (let i = 0; i < lists.length; i++) {
  92. const result = await uploadFilePromise(lists[i].url);
  93. let item = fileList1.value[fileListLen];
  94. fileList1.value.splice(fileListLen, 1, {
  95. ...item,
  96. status: 'success',
  97. message: '',
  98. url: result,
  99. });
  100. fileListLen++;
  101. }
  102. };
  103. onMounted(getList)
  104. </script>
  105. <style>
  106. </style>