index_column.vue 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. <template>
  2. <view class="row-c m-t20">
  3. <view class="column_item sys-background-dominant r-30 column-justify-sb" v-if="enteringType===1">
  4. <view class="column_build column-c">
  5. <view class="row-c" @click="onCreationTask">
  6. <image class="wh-80 m-r30"
  7. src="https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/index/index-add.png"
  8. mode="">
  9. </image>
  10. <text class="text-color-fff sys-weight-600 size-30">新建任务</text>
  11. </view>
  12. </view>
  13. <view class="column_record row-justify-sb center p-lr20">
  14. <view class="column_task" @click="onGetDraft">
  15. <view class="row-c m-b16 column-c justify-center line-30">
  16. <text class="size-26 text-color-fff">任务记录</text>
  17. </view>
  18. <text class="column_record_num text-color-fff size-24 text-center r-12 line-30 p-tb6">
  19. 草稿({{memberData.draftNum>99?99:memberData.draftNum}})
  20. </text>
  21. </view>
  22. <view class="column_line"></view>
  23. <view class="column_task">
  24. <view class="row-c m-b16 column-c justify-center line-30">
  25. <text class="size-26 text-color-fff">征信审核</text>
  26. </view>
  27. <text class="column_record_num text-color-fff size-24 text-center r-12 line-30 p-tb6">
  28. 待审({{memberData.creditNum>99?99:memberData.creditNum}})
  29. </text>
  30. </view>
  31. </view>
  32. </view>
  33. <view class="column_item column-justify-sb" v-else>
  34. <view class="column column_loan justify-center r-30 p-lr24">
  35. <view class="row-c">
  36. <view class="sys-background-dominant r-10" style="width: 8rpx;height: 24rpx;">
  37. </view>
  38. <text class="text-color-12 sys-weight-600 size-24 m-l10">今日放款</text>
  39. </view>
  40. <view class="row-justify-sb center m-t20 line-40">
  41. <view class=" row-justify-l">
  42. <en-number :end-num="memberData.out_money" :text-color="'color-02154E'" :text-weight="'sys-weight-600'"
  43. :text-size="'size-30'"></en-number>
  44. <view class="row-justify-sb center line-40 sys-weight-600 color-02154E">万</view>
  45. </view>
  46. <view class="row-c">
  47. <en-number :end-num="moneyData.out_num" :text-color="'color-02154E'"
  48. :text-weight="'sys-weight-600'" :text-size="'size-30'"></en-number>
  49. <text class="size-24 text-color-999 m-l10">笔</text>
  50. </view>
  51. </view>
  52. </view>
  53. <view class="column column_proceeds justify-center r-30 p-lr24">
  54. <view class="row-c">
  55. <view class="sys-background-dominant r-10" style="width: 8rpx;height: 24rpx;">
  56. </view>
  57. <text class="text-color-12 sys-weight-600 size-24 m-l10">今日回款</text>
  58. </view>
  59. <view class="row-justify-sb center m-t20 line-40">
  60. <view class=" row-justify-l">
  61. <en-number :end-num="moneyData.put_money" :text-color="'color-02154E'"
  62. :text-weight="'sys-weight-600'" :text-size="'size-30'"></en-number>
  63. <view class="row-justify-sb center line-40 sys-weight-600 color-02154E">万</view>
  64. </view>
  65. <view class="row-c">
  66. <en-number :end-num="moneyData.put_num" :text-color="'color-02154E'"
  67. :text-weight="'sys-weight-600'" :text-size="'size-30'"></en-number>
  68. <text class="size-24 text-color-999 m-l10">笔</text>
  69. </view>
  70. </view>
  71. </view>
  72. </view>
  73. <view class="column_item m-l20 column-justify-sb">
  74. <view class="task_item row-justify center r-30" @click="onGetTask">
  75. <view class="m-l40" style="position: relative;">
  76. <image class="wh-90 r-circle m-r20"
  77. src="https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/index/index-task.png"
  78. mode="">
  79. </image>
  80. <view class="task_num text-color-fff size-20" style="" v-if="memberData.take_num>0">
  81. {{memberData.take_num}}
  82. </view>
  83. </view>
  84. <text class="text-color-12 sys-weight-600">领取任务</text>
  85. </view>
  86. <view class="task_message row-justify center r-30" @click="onMessage">
  87. <view class="m-l40" style="position: relative;">
  88. <image class="wh-90 r-circle m-r20"
  89. src="https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/index/index-money.png"
  90. mode="">
  91. </image>
  92. <view class="task_num text-color-fff size-20" style="" v-if="memberData.noticeNum>0">
  93. {{Number(memberData.noticeNum)>99?'99+':memberData.noticeNum}}
  94. </view>
  95. </view>
  96. <text class="text-color-12 sys-weight-600">任务消息</text>
  97. </view>
  98. </view>
  99. </view>
  100. </template>
  101. <script>
  102. import tools from "@/service/tools";
  103. import {
  104. getSysCashier
  105. } from "@/api/statistics";
  106. import EnNumber from "@/components/en-utils/en-number/en-number.vue";
  107. export default {
  108. name: 'index_column',
  109. components: {
  110. EnNumber
  111. },
  112. props: {
  113. memberData: {
  114. default: {
  115. position_name: "",
  116. head_img: "",
  117. id: 5,
  118. name: "",
  119. nickname: "",
  120. phone: "",
  121. draftNum: "0",
  122. creditNum: "0",
  123. noticeNum: "0",
  124. take_num: "0",
  125. }
  126. },
  127. is_admin: {
  128. type: Boolean,
  129. default: false
  130. },
  131. modelTime: {
  132. default: ''
  133. }
  134. },
  135. watch: {
  136. 'modelTime': function() {
  137. }
  138. },
  139. data() {
  140. return {
  141. enteringType: 0,
  142. moneyData: {
  143. out_money: 0,
  144. out_num: 0,
  145. put_money: 0,
  146. put_num: 0,
  147. },
  148. dateTypeObj: {
  149. dateType: 1, //时间类型
  150. selectDate: '', //自定义的时候传数组,其它传开始日期
  151. money_type: 1,
  152. censusUserType: 0,
  153. },
  154. }
  155. },
  156. mounted() {
  157. this.enteringType = tools.getEnteringType();
  158. if (this.enteringType !== 1) {
  159. this.getSysCashier()
  160. }
  161. },
  162. methods: {
  163. getSysCashier() {
  164. if (this.enteringType === 1 || this.modelTime === '') {
  165. return ''
  166. }
  167. this.dateTypeObj.selectDate = this.modelTime
  168. getSysCashier(this.dateTypeObj).then((res) => {
  169. if (res.code === 1) {
  170. this.moneyData = res.data
  171. }
  172. })
  173. },
  174. onGetDraft() {
  175. uni.navigateTo({
  176. url: "/page_task/draft/index"
  177. })
  178. },
  179. onGetTask() {
  180. uni.navigateTo({
  181. url: "/page_task/gain_task/gain_task"
  182. })
  183. },
  184. onMessage() {
  185. uni.navigateTo({
  186. url: "/page_subpack/message/message"
  187. })
  188. },
  189. onCreationTask() {
  190. uni.navigateTo({
  191. url: "/page_task/creation_task/creation_task"
  192. })
  193. },
  194. }
  195. }
  196. </script>
  197. <style lang="scss" scoped>
  198. .column_item {
  199. width: 50%;
  200. height: 300rpx;
  201. }
  202. .column_build {
  203. height: 160rpx;
  204. line-height: 160rpx;
  205. }
  206. .column_line {
  207. width: 1rpx;
  208. margin: 0 6rpx;
  209. height: 88rpx;
  210. background: #FFFFFF;
  211. opacity: 0.5;
  212. }
  213. .column_record {
  214. height: 140rpx;
  215. background-color: rgba(255, 255, 255, 0.2);
  216. border-radius: 16rpx 16rpx 30rpx 30rpx;
  217. }
  218. .column_task {
  219. width: 140rpx;
  220. text-align: center;
  221. }
  222. .column_record_num {
  223. background-color: rgba(0, 0, 0, 0.2);
  224. opacity: 0.7;
  225. line-height: 40rpx;
  226. padding: 0 16rpx;
  227. display: block;
  228. height: 46rpx;
  229. line-height: 46rpx;
  230. }
  231. .column_loan {
  232. height: 140rpx;
  233. background: linear-gradient(180deg, #94ECE1 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
  234. }
  235. .column_proceeds {
  236. height: 140rpx;
  237. background: linear-gradient(180deg, #FFF5DA 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
  238. }
  239. .task_item {
  240. height: 140rpx;
  241. background: linear-gradient(180deg, #FFEEDA 0%, rgba(255, 255, 255, 1) 100%);
  242. }
  243. .task_message {
  244. height: 140rpx;
  245. background: linear-gradient(180deg, #DAF4FF 0%, rgba(255, 255, 255, 1) 100%);
  246. }
  247. .task_num {
  248. border-radius: 40rpx;
  249. background: red;
  250. padding: 2rpx 10rpx;
  251. position: absolute;
  252. right: 10rpx;
  253. top: -10rpx;
  254. line-height: 30rpx;
  255. }
  256. </style>