123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589 |
- <template>
- <view style="position: relative;">
- <!-- 胶囊 -->
- <mvBar :mysNavConfig="mysNavConfig"></mvBar>
- <view :style="{marginTop:navH}"></view>
- <view>
- <view class="show-income3">
- <p style="font-weight: bold;">收益明细</p>
- <view class="menu">
- <view class="menu-item" @click="toShow1()">
- <p v-bind:class="showList1?'lor':'unlor'">可提现</p>
- </view>
- <view class="menu-item" @click="toShow2()">
- <p v-bind:class="showList2?'lor':'unlor'">已提现</p>
- </view>
- <view class="menu-item" @click="toShow3()">
- <p v-bind:class="showList3?'lor':'unlor'">提现中</p>
- </view>
- </view>
- </view>
- <view class="income-list" v-if="showList1">
- <checkbox-group @change="changeCheck">
- <view class="income-list-cell" v-for="item in list1" :key="item.value">
- <view class="income-list-cell-left">
- <label>
- <view>
- <checkbox class="income-list-checkbox" :value="item.task_id"
- :checked="item.checked" />
- </view>
- </label>
- <view>
- <p>任务ID:{{item.task_id}}</p>
- <p>{{item.project_name}}</p>
- <p>商品价值:{{item.product_price}}元</p>
- <p>粉丝量:{{item.RecruitStrategy.show_followers_low}}-{{item.RecruitStrategy.show_followers_up}}
- </p>
- <p>稿费:{{item.RecruitStrategy.show_fee_form}} {{item.show_task_reward}}</p>
- <p>提交时间:{{item.complete_date}}</p>
- </view>
- </view>
- <view class="income-list-cell-right">
- <p>+{{item.show_settle_amount}}</p>
- </view>
- </view>
- </checkbox-group>
- </view>
- <view class="income-list" v-if="showList2">
- <view class="income-list-cell" style="margin-left: 70rpx;" v-for="item in list2" :key="item.value">
- <view class="income-list-cell-left">
- <view>
- <p>任务ID:{{item.task_id}}</p>
- <p>{{item.project_name}}</p>
- <p>商品价值:{{item.product_price}}元</p>
- <p>粉丝量:{{item.RecruitStrategy.show_followers_low}}-{{item.RecruitStrategy.show_followers_up}}
- </p>
- <p>稿费:{{item.RecruitStrategy.show_fee_form}} {{item.show_task_reward}}</p>
- <p>提交时间:{{item.withdraw_date}}</p>
- </view>
- </view>
- <view class="income-list-cell-right">
- <p>+{{item.show_settle_amount}}</p>
- </view>
- </view>
- </view>
- <view class="income-list" v-if="showList3">
- <view class="income-list-cell" style="margin-left: 70rpx;" v-for="item in list3" :key="item.value">
- <view class="income-list-cell-left">
- <view>
- <p>任务ID:{{item.task_id}}</p>
- <p>{{item.project_name}}</p>
- <p>商品价值:{{item.product_price}}元</p>
- <p>粉丝量:{{item.RecruitStrategy.show_followers_low}}-{{item.RecruitStrategy.show_followers_up}}
- </p>
- <p>稿费:{{item.RecruitStrategy.show_fee_form}} {{item.show_task_reward}}</p>
- <p>提交时间:{{item.withdraw_date}}</p>
- </view>
- </view>
- <view class="income-list-cell-right">
- <p>+{{item.show_settle_amount}}</p>
- </view>
- </view>
- </view>
- <view class="interval2"></view>
- <view class="income-workList-buttons" v-if="showList1">
- <view>
- <label class="all-check-box left-btn">
- <view>
- <checkbox-group @change="changeAll">
- <checkbox class="income-list-checkbox" :value="allCheck.value"
- :checked="allCheck.checked" />
- </checkbox-group>
- </view>
- <view style="display: flex;justify-content: center;align-items: center;">
- <p>{{allCheck.name}}</p>
- </view>
- </label>
- </view>
- <view>
- <button class="right-btn" type="primary" @click="withdraw()">提现</button>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import mvBar from "@/components/mys_navBar/mysNavBar";
- import {
- getRouter,
- money,
- fansview
- } from '@/components/utils.js';
- export default {
- components: {
- mvBar,
- },
- data() {
- return {
- navH: getApp().globalData.navHeight,
- // 测试数据
- // list1: [{
- // task_id: "001abandon",
- // project_name: "PUYU朴郁小树茶冻干茶粉",
- // product_price: 78,
- // RecruitStrategy: {
- // followers_low: "1万",
- // followers_up: "3万",
- // show_fee_form: "创作者自报价",
- // offer: 350,
- // },
- // settle_amount: 350,
- // complete_date: "2022-3-2 14:00",
- // checked: false
- // }, {
- // task_id: "002abash",
- // project_name: "Pisco生姜气泡饮料",
- // product_price: 68,
- // RecruitStrategy: {
- // followers_low: "1万",
- // followers_up: "3万",
- // show_fee_form: "固定稿费",
- // offer: 300,
- // },
- // settle_amount: 150,
- // complete_date: "2022-3-2 14:00",
- // checked: false
- // }],
- // list2: [{
- // task_id: "003abash",
- // project_name: "小鹏海南试驾",
- // product_price: 68,
- // RecruitStrategy: {
- // followers_low: "1万",
- // followers_up: "3万",
- // show_fee_form: "固定稿费",
- // offer: 4000,
- // },
- // settle_amount: 4000,
- // complete_date: "2022-3-2 14:00",
- // }, {
- // task_id: "004abbreviate",
- // project_name: "优衣库三里屯店新店开业",
- // product_price: 100,
- // RecruitStrategy: {
- // followers_low: "5万",
- // followers_up: "10万",
- // show_fee_form: "固定稿费",
- // offer: 1200,
- // },
- // settle_amount: 1200,
- // complete_date: "2022-3-2 14:00",
- // }],
- // list3: [{
- // task_id: "001abandon",
- // project_name: "PUYU朴郁小树茶冻干茶粉",
- // product_price: 78,
- // RecruitStrategy: {
- // followers_low: "1万",
- // followers_up: "3万",
- // show_fee_form: "创作者自报价",
- // offer: 350,
- // },
- // settle_amount: 350,
- // complete_date: "2022-3-2 14:00",
- // }],
- list1: [],
- list2: [],
- list3: [],
- allCheck: {
- name: '全选',
- value: 'all',
- checked: false
- },
- showTab: "",
- showList1: true,
- showList2: false,
- showList3: false,
- picture: {
- icon_person: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/youngee/talent_upload/icon-person.png',
- icon_location: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/youngee/talent_upload/icon-location.png',
- icon_account: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/youngee/talent_upload/icon-account.png',
- icon_rmb: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/youngee/talent_upload/icon-rmb.png',
- icon_message: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/youngee/talent_upload/icon-message.png',
- icon_right: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/talent_upload/icon-arrow-right.png',
- defaultavatarUrl: 'https://horastar.obs.cn-east-3.myhuaweicloud.com/talent/logoxin01.png',
- },
- mysNavConfig: {
- /* 开启单页显示首页图标 */
- isHome: true,
- /* 固定导航 */
- navFixed: true,
- /* 标题 (屏幕中心居中 两边图标中心居中使用slot center1) */
- navTitle: {
- text: "我的收益",
- color: "",
- fontSize: "32rpx", // px upx rpx
- fontWeight: "normal", // 100 - 700
- },
- btnType: "type2",
- onLeftClick: "/pages/mycenter/mycenter",
- /* type2 按钮 */
- type2Config: {
- // 左图标
- leftPath: "/static/img/png2.png",
- // 右图标
- rightPath: "/static/img/png4.png",
- // 圆角
- radius: "40rpx",
- },
- },
- codeImg: '',
- information: {},
- };
- },
- async onShow() {
- // 判断登录
- await this.isLogin();
- if (this.token === '') {
- uni.showModal({
- content: '请先登录',
- success: function(res) {
- if (res.confirm) {
- uni.navigateTo({
- url: '/pages/login/login'
- });
- } else if (res.cancel) {
- uni.navigateBack();
- }
- }
- });
- } else {
- this.getTaskInfo()
- }
- },
- onLoad(options) {
- getRouter();
- console.log(options)
- this.showTab = options.showTab
- // 传过来的id
- if (this.showTab == '1') {
- this.toShow1();
- } else if (this.showTab == '2') {
- this.toShow2();
- } else if (this.showTab == '3') {
- this.toShow3();
- }
- },
- methods: {
- // 判断登陆是否过期
- isLogin() {
- return this.$https.get('/youngee/c/t/g/is-login')
- .then(res => {
- if (res.data.code === 403) {
- // 登陆已失效
- this.token = ""
- } else {
- this.token = uni.getStorageSync('token')
- }
- })
- },
- // 全选
- changeAll: function(e) {
- if (e.detail.value.length == 0) {
- this.list1.map(item => this.$set(item, 'checked', false));
- this.$set(this.allCheck, 'checked', false);
- } else {
- this.list1.map(item => this.$set(item, 'checked', true));
- this.$set(this.allCheck, 'checked', true);
- }
- },
- // 多选
- changeCheck: function(e) {
- var items = this.list1;
- var len = this.list1.length;
- var values = e.detail.value;
- console.log(values)
- for (var i = 0; i < len; i++) {
- var item = items[i];
- if (values.includes(String(item.task_id))) {
- this.$set(item, 'checked', true);
- } else {
- this.$set(item, 'checked', false);
- }
- }
- // 判断选中状态
- var isAll = this.list1.every(item => item.checked == true)
- isAll ? this.$set(this.allCheck, 'checked', true) : this.$set(this.allCheck, 'checked', false)
- },
- // 获取提现任务
- getTaskInfo() {
- return this.$https.get('/youngee/c/t/g/get-withdraw-task-info')
- .then(res => {
- this.list1 = []
- this.list2 = []
- this.list3 = []
- // console.log(res)
- if (res.data.data.can_withdraw_task_info_list != null) {
- this.list1 = res.data.data.can_withdraw_task_info_list
- for (let i = 0; i < this.list1.length; i++) {
- this.list1[i].show_task_reward = money(this.list1[i].task_reward)
- this.list1[i].show_settle_amount = money(this.list1[i].settle_amount)
- this.list1[i].RecruitStrategy.show_followers_low = fansview(this.list1[i]
- .RecruitStrategy.followers_low)
- this.list1[i].RecruitStrategy.show_followers_up = fansview(this.list1[i]
- .RecruitStrategy.followers_up)
- switch (this.list1[i].RecruitStrategy.fee_form) {
- case 1:
- this.list1[i].RecruitStrategy.show_fee_form = "产品置换"
- break
- case 2:
- this.list1[i].RecruitStrategy.show_fee_form = "固定稿费"
- break
- case 3:
- this.list1[i].RecruitStrategy.show_fee_form = "自报价"
- break
- }
- }
- }
- if (res.data.data.withdrawed_task_info_list != null) {
- this.list2 = res.data.data.withdrawed_task_info_list
- for (let i = 0; i < this.list2.length; i++) {
- this.list2[i].show_task_reward = money(this.list2[i].task_reward)
- this.list2[i].show_settle_amount = money(this.list2[i].settle_amount)
- this.list2[i].RecruitStrategy.show_followers_low = fansview(this.list2[i]
- .RecruitStrategy.followers_low)
- this.list2[i].RecruitStrategy.show_followers_up = fansview(this.list2[i]
- .RecruitStrategy.followers_up)
- switch (this.list2[i].RecruitStrategy.fee_form) {
- case 1:
- this.list2[i].RecruitStrategy.show_fee_form = "产品置换"
- break
- case 2:
- this.list2[i].RecruitStrategy.show_fee_form = "固定稿费"
- break
- case 3:
- this.list2[i].RecruitStrategy.show_fee_form = "自报价"
- break
- }
- }
- }
- if (res.data.data.withdrawing_task_info_list != null) {
- this.list3 = res.data.data.withdrawing_task_info_list
- for (let i = 0; i < this.list3.length; i++) {
- this.list3[i].show_task_reward = money(this.list3[i].task_reward)
- this.list3[i].show_settle_amount = money(this.list3[i].settle_amount)
- this.list3[i].RecruitStrategy.show_followers_low = fansview(this.list3[i]
- .RecruitStrategy.followers_low)
- this.list3[i].RecruitStrategy.show_followers_up = fansview(this.list3[i]
- .RecruitStrategy.followers_up)
- switch (this.list3[i].RecruitStrategy.fee_form) {
- case 1:
- this.list3[i].RecruitStrategy.show_fee_form = "产品置换"
- break
- case 2:
- this.list3[i].RecruitStrategy.show_fee_form = "固定稿费"
- break
- case 3:
- this.list3[i].RecruitStrategy.show_fee_form = "自报价"
- break
- }
- }
- }
- })
- },
- // 进入收益页面
- toincome(tab) {
- console.log(tab)
- },
- toShow1() {
- this.showList2 = false;
- this.showList3 = false;
- this.showList1 = true;
- },
- toShow2() {
- this.showList1 = false;
- this.showList3 = false;
- this.showList2 = true;
- },
- toShow3() {
- this.showList2 = false;
- this.showList1 = false;
- this.showList3 = true;
- },
- withdraw() {
- if (this.list1.length == 0) {
- uni.showModal({
- content: '请先选择提现任务',
- });
- return
- }
- let taskIdList = []
- let totalAmount = 0
- for (let i = 0; i < this.list1.length; ++i) {
- if (this.list1[i].checked) {
- taskIdList.push(this.list1[i].task_id)
- totalAmount += this.list1[i].settle_amount
- }
- }
- var data = {
- taskIdList: taskIdList,
- totalAmount: totalAmount
- };
- data = JSON.stringify(data)
- uni.navigateTo({
- url: './myincome/applywithdraw?textObj=' + encodeURIComponent(data)
- });
- }
- },
- };
- </script>
- <style>
- /deep/ .share .uni-popup .uni-popup__wrapper {
- width: 70% !important;
- border-radius: 15rpx !important;
- }
- </style>
- <style lang="scss" scoped>
- p {
- font-size: 32rpx;
- }
- .menu {
- display: flex;
- align-items: center;
- justify-content: space-around;
- }
- .menu-item p {
- font-weight: 600;
- &.lor {
- border-bottom: 5rpx solid #F0D232;
- color: #F0D232;
- padding-bottom: 15rpx;
- }
- &.unlor {
- color: #81838f;
- padding-bottom: 15rpx;
- border-bottom: 5rpx solid #ffffff;
- }
- }
- .show-income1 {
- display: flex;
- align-items: center;
- height: 120rpx;
- margin: 0 3%;
- }
- .show-income1-text {
- margin-left: 20rpx;
- margin-right: 200rpx;
- }
- .show-income1-text2 {
- flex: 1;
- display: flex;
- }
- .show-income1-btn {
- width: 200rpx;
- text-align: center;
- background-color: #F0D232;
- border-radius: 15rpx;
- font-size: 35rpx;
- line-height: 180%;
- }
- .show-income2 {
- display: flex;
- align-items: center;
- justify-content: space-around;
- height: 150rpx;
- margin: 0 3% 3%;
- background-color: #F0D232;
- border-radius: 10rpx;
- }
- .show-income2-text {
- // padding: 0 50rpx;
- text-align: center;
- }
- .show-income3 {
- margin: 0 3%;
- }
- .show-income3 p {
- margin-top: 50rpx;
- margin-left: 20rpx;
- }
- .income-list {
- margin-bottom: 100rpx;
- }
- .income-list-cell {
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-right: 20rpx;
- }
- .income-list-cell-left {
- display: flex;
- align-items: center;
- margin: 20rpx 0;
- }
- .income-list-cell-right p {
- color: #F0D232;
- font-size: 35rpx;
- }
- // .income-list-cell2 {
- // margin-left: 70rpx;
- // }
- .income-list-checkbox {
- transform: scale(0.7)
- }
- .interval2 {
- width: 100%;
- height: 100rpx;
- margin-top: 5%;
- }
- .income-workList-buttons {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 2% 5%;
- position: fixed;
- width: 90%;
- bottom: 0rpx;
- height: 90rpx;
- // padding-top: 2%;
- background-color: #FFFFFF;
- margin-top: 100rpx;
- }
- .all-check-box {
- display: flex;
- }
- .right-btn {
- width: 200rpx;
- text-align: center;
- color: #000;
- background-color: #F0D232;
- border-radius: 15rpx;
- font-size: 32rpx;
- line-height: 200%;
- }
- </style>
|