index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <template>
  2. <view class="phone-zjzgs-page">
  3. <view class="icon-title-navBar-box">
  4. <view @click="goUpPage" class="nav-bar-icon"></view>
  5. <text class="nav-bar-title">子家政公司</text>
  6. </view>
  7. <view class="jiazheng-search-box">
  8. <uni-datetime-picker v-model="data.range" type="daterange" @change="onDateSelect" style="flex: 1"
  9. class="yishou-date-box" />
  10. </view>
  11. <view class="no-data-tip-box" v-if="data.list <= 0">请选择时间段进行查询</view>
  12. <view class="zjzgs-body-box" v-else>
  13. <view class="zjzgs-num-box" v-for="item in data.list" :key="item.jzId">
  14. <view class="zjzgs-title">{{ item.jzName }}</view>
  15. <view class="num-item-box">
  16. <view>家政人员数量:{{ item.userCount }}</view>
  17. <view class="num-btn" v-if="!!item.userCount" @click="checkUser(item)">详情</view>
  18. </view>
  19. <view class="num-item-box">
  20. <view>申请办证数量:{{ item.applyCount }}</view>
  21. <view class="num-btn" v-if="!!item.applyCount" @click="checkApplyCert(item)">详情</view>
  22. </view>
  23. <view class="num-item-box">
  24. <view>已办证数量:{{ item.certCount }}</view>
  25. <view class="num-btn" v-if="!!item.certCount" @click="checkCert(item)">详情</view>
  26. </view>
  27. </view>
  28. </view>
  29. </view>
  30. </template>
  31. <script setup>
  32. import * as httpApi from "@/api/zijiazhenggongsi"
  33. import {
  34. reactive,
  35. ref
  36. } from "vue";
  37. import {
  38. onLoad
  39. } from "@dcloudio/uni-app"
  40. const data = reactive({
  41. list: [], // 办证列表
  42. startDate: '',
  43. endDate: '',
  44. range: []
  45. })
  46. onLoad((options) => {
  47. if (options.startDate) {
  48. data.range[0] = options.startDate;
  49. }
  50. if (options.endDate) {
  51. data.range[1] = options.endDate;
  52. }
  53. if (data.range.length) {
  54. getZigongsiList()
  55. }
  56. })
  57. function goUpPage() {
  58. uni.redirectTo({
  59. url: `/pages/admin/ShouYe/shouye`
  60. })
  61. }
  62. function onDateSelect(data1) {
  63. getZigongsiList(data1)
  64. }
  65. function getZigongsiList() {
  66. httpApi.getZiJiazhengGongsiList({
  67. endDate: data.range[1],
  68. startDate: data.range[0]
  69. }).then(res => {
  70. console.log('res', res)
  71. data.list = res.data;
  72. })
  73. }
  74. function checkUser(item) {
  75. uni.redirectTo({
  76. url: `/pages/admin/Jiazheng/index?isZijiazheng=true&userIdList=${item.userList.join(',')}&startDate=${data.range[0]}&endDate=${data.range[1]}&from=zijiazhenggongsi&jzId=${item.jzId}`
  77. })
  78. }
  79. function checkApplyCert(item) {
  80. uni.redirectTo({
  81. url: `/pages/admin/zijiazheng/banzhengshuliang?listIds=${item.applyList.join(',')}&startDate=${data.range[0]}&endDate=${data.range[1]}&jzId=${item.jzId}`
  82. })
  83. }
  84. function checkCert(item) {
  85. uni.redirectTo({
  86. url: `/pages/admin/zijiazheng/yibanzhengshuliang?listIds=${item.certList.join(',')}&startDate=${data.range[0]}&endDate=${data.range[1]}&jzId=${item.jzId}`
  87. })
  88. }
  89. </script>
  90. <style>
  91. </style>