index.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <template>
  2. <view class="zhbox">
  3. <view class="pfixed">
  4. <tab-list :tablist='tablist' :tabbtn="tabbtn" :tabidx="tabidx" @getCheck="goCheck"></tab-list>
  5. </view>
  6. <y-list :datype='datype' :roles="roles" :datalist="list" :wtdt="wtdt" @getDel="getDel" @getPass="getPass" @getSefuse='getSefuse'></y-list>
  7. <pop-up :type="type" :shyjflag='shyjflag' @getyjSubmit="getyjSubmit" @getClose="getClose"></pop-up>
  8. <view class="addbtn" @click="getAdd">添加预约</view>
  9. </view>
  10. </template>
  11. <script>
  12. import tabList from "@/components/toptab/tab.vue"
  13. import popUp from "@/components/popup/popup.vue"
  14. import yList from "@/work/components/list/list.vue"
  15. import {getReservatList,getReservatSh,getReservatDel} from '@/api/mine/order.js'
  16. export default {
  17. components:{
  18. tabList,popUp,yList
  19. },
  20. data(){
  21. return{
  22. sucimg:require("@/mine/static/mine/success.png"),
  23. tabbtn:false,
  24. tabidx:0,
  25. tablist:[{tit:'全部',val:0},{tit:'未审',val:1},{tit:'已审',val:3},{tit:'已拒',val:2},],
  26. list:[],
  27. pageSize: 10,
  28. pageNum: 1,
  29. reachflag:true,
  30. type:0,
  31. wtdt:'',
  32. datype:1,//
  33. reservatId:'',//选择的哪个,
  34. visitPhone:'',
  35. roles:'',
  36. shyjflag:false
  37. }
  38. },
  39. onUnload() {
  40. uni.$off('refreshdatalist')
  41. },
  42. onLoad: function() {
  43. this.roles=this.$store.state.user.choseroles;
  44. this.getDataFn()
  45. uni.$on('refreshdatalist',(e) => {
  46. this.reachflag=true;
  47. this.pageNum=1;
  48. this.list=[];
  49. this.getDataFn();
  50. })
  51. },
  52. onReachBottom() {
  53. if (this.reachflag) {
  54. this.pageNum++
  55. this.getDataFn()
  56. }
  57. },
  58. methods:{
  59. goCheck(data){
  60. this.tabidx=data;
  61. this.reachflag=true;
  62. this.pageNum=1;
  63. this.list=[];
  64. this.getDataFn()
  65. },
  66. getAdd(){
  67. this.$tab.navigateTo('/work/pages/order/addorde')
  68. },
  69. getClose(){
  70. this.type=0
  71. },
  72. getPass(data){
  73. var params={
  74. reservatId:data.reservatId,
  75. visitType:3,
  76. visitPhone:data.visitPhone,
  77. shyj:''
  78. }
  79. var that=this;
  80. getReservatSh(params).then(res=>{
  81. if(res.code==200){
  82. this.$toast('审核成功')
  83. setTimeout(function(){
  84. that.pageNum=1;
  85. that.reachflag=true;
  86. that.list=[];
  87. that.type=0;
  88. that.getDataFn()
  89. },1500)
  90. }else{
  91. this.$toast(res.msg)
  92. }
  93. })
  94. },
  95. getDel(data){
  96. var that=this;
  97. var id=data.reservatId
  98. getReservatDel(id).then(res=>{
  99. if(res.code==200){
  100. that.$toast('删除成功')
  101. setTimeout(function(){
  102. that.pageNum=1;
  103. that.reachflag=true;
  104. that.list=[];
  105. that.getDataFn()
  106. },1500)
  107. }else{
  108. that.$toast(res.msg)
  109. }
  110. })
  111. },
  112. getSefuse(data){
  113. this.type=6;
  114. this.reservatId=data.reservatId;
  115. this.visitPhone=data.visitPhone;
  116. },
  117. getyjSubmit(e){
  118. var params={
  119. reservatId:this.reservatId,
  120. visitType:2,
  121. shyj:e,
  122. visitPhone:this.visitPhone
  123. }
  124. var that=this;
  125. getReservatSh(params).then(res=>{
  126. if(res.code==200){
  127. this.$toast('审核成功')
  128. setTimeout(function(){
  129. that.pageNum=1;
  130. that.reachflag=true;
  131. that.list=[];
  132. that.type=0;
  133. that.getDataFn()
  134. },1500)
  135. }else{
  136. that.$toast(res.msg)
  137. }
  138. })
  139. },
  140. getDataFn(){
  141. var params={
  142. pageSize:this.pageSize,
  143. pageNum: this.pageNum,
  144. }
  145. if(this.tabidx>0){
  146. params.visitType=this.tabidx
  147. }
  148. getReservatList(params).then(res=>{
  149. if(res.code==200){
  150. if (res.rows.length < this.pageSize) {
  151. this.reachflag = false
  152. this.wtdt = '到底了~';
  153. } else {
  154. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  155. if (num < res.total) {
  156. this.reachflag = true
  157. this.wtdt = '上拉加载更多'
  158. } else {
  159. this.reachflag = false
  160. this.wtdt = '到底了~';
  161. }
  162. }
  163. if (this.pageNum == 1) {
  164. this.list = res.rows;
  165. } else {
  166. this.list = this.list.concat(res.rows)
  167. }
  168. }else{
  169. this.$toast(res.msg)
  170. }
  171. })
  172. },
  173. },
  174. }
  175. </script>
  176. <style lang="scss" scoped>
  177. .zhbox{padding:132rpx 36rpx 112rpx;}
  178. .addbtn{width:100%;
  179. height: 100rpx;
  180. background: #1f57e6;position: fixed;left: 0;right: 0;bottom: 0;z-index: 1;font-size: 34rpx;font-weight: 500;
  181. color: #FFFFFF;display: flex;align-items: center;justify-content: center;}
  182. </style>