center.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <template>
  2. <view class="content">
  3. <view class="logo_bg">
  4. <view class="logo-content">
  5. <image :src="src1" model="aspectFit "></image>
  6. <view class="user_name">
  7. <view>{{ userInfo.name }}</view>
  8. <view>{{ userInfo.groupName }}</view>
  9. </view>
  10. <uni-icons
  11. class="tuichu"
  12. type="gear"
  13. @click="goSystemSettings"
  14. size="38"
  15. color="#fff"
  16. ></uni-icons>
  17. </view>
  18. </view>
  19. <view class="bg_content">
  20. <view class="tab-data">
  21. <label class="tab-lable">我的任务</label>
  22. <view class="tab-content">
  23. <!-- @click="onDataOrderTab(index)" -->
  24. <label
  25. :class="{ 'data-action': DataOrderType == index }"
  26. v-for="(item, index) in taskList"
  27. >{{ item.name }}</label
  28. >
  29. </view>
  30. </view>
  31. <view class="tab">
  32. <view class="tab-content">
  33. <view class="tab-content-title">
  34. <label>{{ taskList[DataOrderType].workNum }}</label
  35. ><label>总工单(次)</label></view
  36. >
  37. <view class="tab-content-title">
  38. <label>{{ taskList[DataOrderType].manHour }}</label
  39. ><label>总工时(小时)</label></view
  40. >
  41. </view>
  42. <label class="tab-check-lable" @click="gomiss">查看详情</label>
  43. </view>
  44. <view class="options">
  45. <image src="../../static/sop.jpg" model="aspectFit "></image>
  46. </view>
  47. <view class="notice" @click="goAbout">
  48. <image class="icon" src="@/static/u79.svg" model="aspectFit "></image>
  49. <text class="text1">关于株洲硬质合金集团型材分公司</text>
  50. <text class="iconfont icon-youjiantou icos"></text>
  51. </view>
  52. </view>
  53. </view>
  54. </template>
  55. <script>
  56. import { postJ } from '@/utils/api.js'
  57. import dayjs from 'dayjs'
  58. export default {
  59. data () {
  60. return {
  61. src1: 'https://cdn.uviewui.com/uview/album/1.jpg',
  62. userInfo: null,
  63. DataOrderType: 0,
  64. taskList: [
  65. {
  66. name: '今天',
  67. type: 'day',
  68. list: [],
  69. workNum: '',
  70. manHour: ''
  71. },
  72. {
  73. name: '本周',
  74. type: 'week',
  75. list: [],
  76. workNum: '',
  77. manHour: ''
  78. },
  79. {
  80. name: '本月',
  81. type: 'month',
  82. list: [],
  83. workNum: '',
  84. manHour: ''
  85. }
  86. ]
  87. }
  88. },
  89. onLoad () {
  90. this.userInfo = uni.getStorageSync('userInfo')
  91. console.log(this.userInfo)
  92. // this.getdata()
  93. },
  94. methods: {
  95. click (name) {
  96. console.log('click', name)
  97. },
  98. onDataOrderTab (index) {
  99. this.DataOrderType = index
  100. this.getdata()
  101. },
  102. getdata () {
  103. let par = {
  104. endTime: '',
  105. startTime: ''
  106. }
  107. let type = this.taskList[this.DataOrderType].type
  108. switch (type) {
  109. case 'day':
  110. par.startTime = dayjs().startOf('day').format('YYYY-MM-DD')
  111. par.endTime = dayjs().endOf('day').format('YYYY-MM-DD')
  112. break
  113. case 'week':
  114. par.startTime = dayjs().startOf('week').format('YYYY-MM-DD')
  115. par.endTime = dayjs().endOf('week').format('YYYY-MM-DD')
  116. break
  117. case 'month':
  118. par.startTime = dayjs().startOf('month').format('YYYY-MM-DD')
  119. par.endTime = dayjs().endOf('month').format('YYYY-MM-DD')
  120. break
  121. default:
  122. break
  123. }
  124. postJ(this.apiUrl + '/workOrder/getMyTaskStatistics', par).then(res => {
  125. if (res.success) {
  126. this.taskList[this.DataOrderType].workNum = res.data.num
  127. this.taskList[this.DataOrderType].manHour = res.data.workingHours
  128. }
  129. })
  130. },
  131. goAbout () {
  132. // uni.navigateTo({
  133. // url: './about/about'
  134. // })
  135. },
  136. gomiss () {
  137. uni.navigateTo({
  138. url: '/pages/home/work/work'
  139. })
  140. },
  141. goSystemSettings () {
  142. uni.navigateTo({
  143. url: '/pages/systemSettings/index'
  144. })
  145. }
  146. }
  147. }
  148. </script>
  149. <style lang="scss" scoped>
  150. @import 'center.scss';
  151. </style>