|
|
@@ -13,10 +13,10 @@
|
|
|
<div class="tbody">
|
|
|
<template v-if="total > 0">
|
|
|
<van-list v-model="loading" :finished="finished" :finished-text="finishText" @load="onLoad" class="list_box" ref="vanList">
|
|
|
- <div class="flex item" v-for="(item, index) in list" :key="index">
|
|
|
+ <div class="flex item" v-for="(item, index) in list" :key="index" @click="showDetail(item)">
|
|
|
<span class="text"> {{ dateFormatFn(item.create_time) }} </span>
|
|
|
- <span class="text"> {{ Math.floor(item.amount * 100) / 100 || 0 }}</span>
|
|
|
- <span class="text"> {{ statusFormatFn(item.status) }} </span>
|
|
|
+ <span class="text"> {{ Number(item.base) + Number(item.jobs) + Number(item.work_full_hours) + Number(item.telephone) + Number(item.divvy) + Number(item.bonus) || 0 }}</span>
|
|
|
+ <span class="text"> {{ item.status == 0 ? '待发放' : item.status == 1 ? '已发放' : '未知' }} </span>
|
|
|
</div>
|
|
|
</van-list>
|
|
|
</template>
|
|
|
@@ -28,6 +28,43 @@
|
|
|
</template>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <van-overlay :show="show" @click="show = false">
|
|
|
+ <div class="wrapper">
|
|
|
+ <div class="block" @click.stop>
|
|
|
+ <div class="title">
|
|
|
+ <span>{{ dateFormatFn(detail.create_time) }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">底薪</span>
|
|
|
+ <span>{{ detail.base }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">岗位补贴</span>
|
|
|
+ <span>{{ detail.jobs }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">满勤补贴</span>
|
|
|
+ <span>{{ detail.work_full_hours }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">话费补贴</span>
|
|
|
+ <span>{{ detail.telephone }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">分红</span>
|
|
|
+ <span>{{ detail.divvy }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">奖金</span>
|
|
|
+ <span>{{ detail.bonus }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <span class="key">总计</span>
|
|
|
+ <span>{{ Number(detail.base) + Number(detail.jobs) + Number(detail.work_full_hours) + Number(detail.telephone) + Number(detail.divvy) + Number(detail.bonus) || 0 }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </van-overlay>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -44,6 +81,8 @@ export default {
|
|
|
total: 1,
|
|
|
realList: 0,
|
|
|
finishText: '加载更多',
|
|
|
+ show: false,
|
|
|
+ detail: {},
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -75,7 +114,10 @@ export default {
|
|
|
// this.loading = false; // 关闭加载状态
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+ showDetail(item) {
|
|
|
+ this.show = true;
|
|
|
+ this.detail = item;
|
|
|
+ },
|
|
|
dateFormatFn(date) {
|
|
|
return dateFormat(new Date(date * 1000), 'yyyy-MM');
|
|
|
},
|
|
|
@@ -96,12 +138,12 @@ export default {
|
|
|
check(e) {
|
|
|
this.$refs.vanList.check();
|
|
|
},
|
|
|
- getWithdrawList() {
|
|
|
+ getSalaryList() {
|
|
|
let params = {
|
|
|
page: this.page,
|
|
|
query: {},
|
|
|
};
|
|
|
- homeApi.withdrawList(params).then(res => {
|
|
|
+ homeApi.salaryList(params).then(res => {
|
|
|
console.log(res);
|
|
|
if (res.code == 200) {
|
|
|
let rows = res.data.rows;
|
|
|
@@ -139,7 +181,7 @@ export default {
|
|
|
|
|
|
onLoad() {
|
|
|
this.page += 1;
|
|
|
- this.getWithdrawList();
|
|
|
+ this.getSalaryList();
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
@@ -197,7 +239,7 @@ export default {
|
|
|
color: rgba(83, 89, 122, 1);
|
|
|
|
|
|
.item {
|
|
|
- padding: 10px 0;
|
|
|
+ padding: 12px 0;
|
|
|
border-top: 1px solid rgba(232, 240, 247, 1);
|
|
|
}
|
|
|
.nodata {
|
|
|
@@ -206,5 +248,43 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .wrapper {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .block {
|
|
|
+ color: #000;
|
|
|
+ width: 80%;
|
|
|
+ padding: 16px;
|
|
|
+ border-radius: 20px;
|
|
|
+ background-color: #fff;
|
|
|
+ box-shadow: 4px 4px 15px 0px rgba(180, 212, 212, 0.1);
|
|
|
+
|
|
|
+ .title {
|
|
|
+ text-align: center;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 600;
|
|
|
+ padding-bottom: 6px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .row {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ font-size: 14px;
|
|
|
+ padding: 12px 0;
|
|
|
+ border-bottom: 1px solid rgba(232, 240, 247, 1);
|
|
|
+
|
|
|
+ .key {
|
|
|
+ color: rgba(83, 89, 122, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .row:last-child {
|
|
|
+ border: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|