|
|
@@ -4,31 +4,17 @@
|
|
|
<app-navbar title="积分流水">
|
|
|
</app-navbar>
|
|
|
</template>
|
|
|
- <app-pull-refresh class="credit-statement__container" :dataList="dataList" v-model:error="error"
|
|
|
- v-model:pageIndex="pageIndex" :page-count="pageCount" @refresh="onRefresh">
|
|
|
- <template #header>
|
|
|
- <ul class="list list-row" v-if="dataList.length">
|
|
|
- <li class="list-column">
|
|
|
- <span>时间</span>
|
|
|
- </li>
|
|
|
- <li class="list-column">
|
|
|
- <span>操作类型</span>
|
|
|
- </li>
|
|
|
- <li class="list-column">
|
|
|
- <span>积分</span>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </template>
|
|
|
- <template #default="{ item }">
|
|
|
- <ul class="list list-row">
|
|
|
- <li class="list-column">
|
|
|
- <span>{{ formatDate(item.createtime, 'YYYY-MM-DD') }}</span>
|
|
|
- <span>{{ formatDate(item.createtime, 'HH:mm:ss') }}</span>
|
|
|
- </li>
|
|
|
- <li class="list-column">{{ getScoreConfigTypeName(item.scoreconfigtype) }}</li>
|
|
|
- <li class="list-column">{{ item.score }}</li>
|
|
|
- </ul>
|
|
|
- </template>
|
|
|
+ <app-pull-refresh v-model:error="error" v-model:pageIndex="pageIndex" :page-count="pageCount"
|
|
|
+ @refresh="onRefresh">
|
|
|
+ <app-list class="credit-statement__table" :columns="columns" :data-list="dataList">
|
|
|
+ <template #createtime="{ value }">
|
|
|
+ <span>{{ formatDate(value, 'YYYY-MM-DD') }}</span>
|
|
|
+ <span>{{ formatDate(value, 'HH:mm:ss') }}</span>
|
|
|
+ </template>
|
|
|
+ <template #scoreconfigtype="{ value }">
|
|
|
+ {{ getScoreConfigTypeName(value) }}
|
|
|
+ </template>
|
|
|
+ </app-list>
|
|
|
</app-pull-refresh>
|
|
|
</app-view>
|
|
|
</template>
|
|
|
@@ -39,11 +25,18 @@ import { formatDate } from '@/filters'
|
|
|
import { getScoreConfigTypeName } from '@/constants/credit'
|
|
|
import { useCreditStatementList } from '@/business/credit'
|
|
|
import AppPullRefresh from '@mobile/components/base/pull-refresh/index.vue'
|
|
|
+import AppList from '@mobile/components/base/list/index.vue'
|
|
|
|
|
|
const { pageIndex, pageCount, getCreditStatementList } = useCreditStatementList()
|
|
|
const dataList = shallowRef<Model.UserScoreLogRsp[]>([])
|
|
|
const error = shallowRef(false)
|
|
|
|
|
|
+const columns: Model.TableColumn[] = [
|
|
|
+ { prop: 'createtime', label: '时间' },
|
|
|
+ { prop: 'scoreconfigtype', label: '操作类型' },
|
|
|
+ { prop: 'score', label: '积分' },
|
|
|
+]
|
|
|
+
|
|
|
const onRefresh = (finish: () => void) => {
|
|
|
getCreditStatementList().then((res) => {
|
|
|
if (pageIndex.value === 1) {
|
|
|
@@ -60,40 +53,18 @@ const onRefresh = (finish: () => void) => {
|
|
|
|
|
|
<style lang="less">
|
|
|
.credit-statement {
|
|
|
- &__container {
|
|
|
- height: 100%;
|
|
|
- overflow-y: auto;
|
|
|
-
|
|
|
- .list {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- background-color: #fff;
|
|
|
-
|
|
|
- &-row {
|
|
|
- font-size: .32rem;
|
|
|
- border-bottom: 1px solid #eee;
|
|
|
- padding: .12rem .32rem;
|
|
|
- }
|
|
|
-
|
|
|
- &-column {
|
|
|
- flex: 1;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- text-align: center;
|
|
|
-
|
|
|
- &:first-child {
|
|
|
- text-align: left;
|
|
|
- }
|
|
|
-
|
|
|
- &:last-child {
|
|
|
- text-align: right;
|
|
|
- }
|
|
|
-
|
|
|
+ &__table {
|
|
|
+ td.app-list__column {
|
|
|
+ &:first-child {
|
|
|
span:last-child {
|
|
|
color: #999;
|
|
|
font-size: .24rem;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ &:not(:first-child) {
|
|
|
+ font-size: .32rem;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|