index_column.vue 7.2 KB

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