reviews.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <template>
  2. <view>
  3. <view v-for="item in list">
  4. <uni-card :title=" '客户:'+(item.deptName==null?' ':item.deptName)"
  5. :extra="'负责人:'+(item.leader==null?' ':item.leader)">
  6. <view style="position: relative;line-height: 6vw;">
  7. <u-row>
  8. <u-col span="8">
  9. <view>联系电话:{{item.phone}}</view>
  10. <view>创建时间:{{item.createTime}}</view>
  11. <view>审核时间:{{item.reviewTime==null?'':item.reviewTime}}</view>
  12. <uni-tag title="?????"></uni-tag>
  13. <view>审核状态:<uni-tag size="small" :text="item.status==0?'待审核':'审核完成'"
  14. :type="item.status==0?'primary':'success'" /></view>
  15. <view>是否通过:<uni-tag size="small" :text="item.status==0?'待审核':item.delFlag==1?'审核通过':'审核失败'"
  16. :type="item.status==0?'primary':item.delFlag==1?'success':'error'" /></view>
  17. <view v-if="item.delFlag==0&&item.delFlag!=''">
  18. 原因:{{item.remark}}
  19. </view>
  20. </u-col>
  21. <u-col span="4">
  22. <image @click="previewImg(orders(item))" aspectFit style="width: 120px;height: 80px;" :src="orders(item)"></image>
  23. <u-button :disabled="item.status==1?true:false" icon="eye-fill" type="primary"
  24. @click="openDetailDialog(item.id)" :plain="true" size="mini" text="审核"></u-button>
  25. </u-col>
  26. </u-row>
  27. </view>
  28. </uni-card>
  29. </view>
  30. <u-modal title="审核是否通过:" @cancel="closeDlg" confirmText="提交" :showCancelButton="true" @confirm="submitReg"
  31. :show="show">
  32. <view class="slot-content">
  33. <view>
  34. <radio-group @change="change">
  35. 通过:
  36. <radio value="1"></radio>
  37. 不通过:
  38. <radio value="0"></radio>
  39. </radio-group>
  40. </view>
  41. <view v-if="chooseUser.delFlag==0&&chooseUser.delFlag!=''">
  42. <u-input v-model="chooseUser.remark" placeholder="请输入不通过原因..."></u-input>
  43. </view>
  44. </view>
  45. </u-modal>
  46. </view>
  47. </template>
  48. <script>
  49. import config from '@/config'
  50. import {
  51. listReviews,
  52. reviewsAdopt,
  53. reviews
  54. } from '@/api/user/user';
  55. export default {
  56. data() {
  57. return {
  58. total:0, //数据总长
  59. // 查询参数
  60. queryParams: {
  61. pageNum: 1,
  62. pageSize: 10,
  63. deptName: undefined,
  64. leader: undefined,
  65. phone: undefined,
  66. status: undefined,
  67. delFlag: undefined,
  68. },
  69. list: [],
  70. show: false,
  71. chooseUser: [],
  72. switchdis: false, //已经审核完禁用
  73. }
  74. },
  75. created() {
  76. this.queryParams= {
  77. pageNum: 1,
  78. pageSize: 10,
  79. deptName: undefined,
  80. leader: undefined,
  81. phone: undefined,
  82. status: undefined,
  83. delFlag: undefined,
  84. },
  85. this.listReviews()
  86. },
  87. onReachBottom() {
  88. if(this.total>this.list.length){
  89. this.queryParams.pageNum++
  90. this.listReviews()
  91. }
  92. },
  93. methods: {
  94. previewImg(imgurl) {
  95. uni.previewImage({
  96. current: imgurl,
  97. urls: [imgurl]
  98. });
  99. },
  100. submitReg() {
  101. if((this.chooseUser.remark==null||this.chooseUser.remark=='')&&this.chooseUser.delFlag==0){
  102. uni.showToast({
  103. title: '请输入原因',
  104. duration: 1500,
  105. icon: 'none'
  106. });
  107. return;
  108. }
  109. reviewsAdopt(this.chooseUser).then((response) => {
  110. this.show = false;
  111. this.queryParams= {
  112. pageNum: 1,
  113. pageSize: 10,
  114. deptName: undefined,
  115. leader: undefined,
  116. phone: undefined,
  117. status: undefined,
  118. delFlag: undefined,
  119. },
  120. this.listReviews();
  121. });
  122. },
  123. change(event) {
  124. this.chooseUser.delFlag = event.detail.value
  125. console.log('this.chooseUser>>>' + JSON.stringify(this.chooseUser))
  126. },
  127. closeDlg() {
  128. console.log('closeDlg>>>>>>>')
  129. this.show = false
  130. },
  131. listReviews() {
  132. listReviews(this.queryParams).then(res => {
  133. let lists = res.rows
  134. this.total=res.total
  135. if(this.total>this.list.length){
  136. for (let l in lists) {
  137. this.list.push(lists[l])
  138. }
  139. }
  140. console.log('list>>' + JSON.stringify(this.list))
  141. })
  142. },
  143. orders(item) {
  144. let baseUrl = config.baseUrl
  145. return baseUrl + item.orders
  146. },
  147. // 打开信息详情
  148. openDetailDialog(id) {
  149. this.show = true;
  150. reviews(id).then((response) => {
  151. this.chooseUser = response.data;
  152. console.log("this.form>>>>>???>>>" + JSON.stringify(this.chooseUser));
  153. });
  154. },
  155. }
  156. }
  157. </script>
  158. <style>
  159. .mb-10 {
  160. margin-bottom: 10px;
  161. }
  162. .decoration {
  163. width: 6px;
  164. height: 6px;
  165. margin-right: 4px;
  166. border-radius: 50%;
  167. background-color: #18bc37 !default;
  168. }
  169. </style>