123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <template>
- <div class="app-container calendar-list-container">
- <div class="app-container" v-show="visible.firstLayer">
- <!-- <div class="app-container">
- <el-date-picker
- v-model="date"
- type="datetimerange"
- :picker-options="pickerOptions"
- range-separator="至"
- start-placeholder="開始日期"
- end-placeholder="结束日期"
- align="right">
- </el-date-picker>
- <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">搜尋</el-button>
- </div> -->
- <el-table :data="list" v-loading.body="listLoading" element-loading-text="Loading" border fit highlight-current-row
- style="width: 100%">
- <el-table-column label="工作室上繳金額" align="center">
- <template slot-scope="scope">
- <span>{{scope.row.all}}</span>
- </template>
- </el-table-column>
- <el-table-column align="center" label="工作室實收維護費" >
- <template slot-scope="scope">
- <span>{{scope.row.FixedServiceFees}}</span>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <router-view :bucket="bucket"></router-view>
- </div>
- </template>
- <script>
- import { mapGetters, mapActions } from 'vuex'
- import { fetchStudiosDetail } from '@/api/studio'
- import waves from '@/directive/waves' // 水波纹指令
- import moment from 'moment-timezone'
- import { Decimal } from 'decimal.js';
- export default {
- directives: {
- waves
- },
- data() {
- return {
- list: [],
- listLoading: true,
- bucket: '',
- listQuery: {
- // startAt: moment.utc(moment().day('sunday').hour(12).minute(0).second(0).subtract(1, 'weeks').day(7).hour(16).minute(0).second(0)).format(),
- // endAt: moment.utc(moment().day('sunday').hour(12).minute(0).second(0).day(7).hour(11).minute(59).second(59)).format()
- },
- temp: {},
- pickerOptions: {
- shortcuts: [{
- text: '本週',
- onClick(picker) {
- const end = moment().day('sunday').hour(12).minute(0).second(0).day(7).hour(11).minute(59).second(59)
- const start = moment().day('sunday').hour(12).minute(0).second(0).subtract(1, 'weeks').day(7).hour(16).minute(0).second(0)
- picker.$emit('pick', [start, end])
- }
- }, {
- text: '上週',
- onClick(picker) {
- const end = moment().day('sunday').hour(12).minute(0).second(0).subtract(1, 'weeks').day(7).hour(11).minute(59).second(59)
- const start = moment().day('sunday').hour(12).minute(0).second(0).subtract(2, 'weeks').day(7).hour(16).minute(0).second(0)
- picker.$emit('pick', [start, end])
- }
- }]
- },
- date: null
- }
- },
- created() {
- this.getList()
- this.SetVisible(1)
- },
- computed: {
- ...mapGetters([
- 'visible'
- ])
- },
- methods: {
- ...mapActions([
- 'SetVisible'
- ]),
- getList() {
- this.listLoading = true
- fetchStudiosDetail(this.listQuery).then(response => {
- console.log('eee', response.data)
- let data = {
- bookies: {},
- members: {}
- }
- // console.log('ddd', data)
- if(response.data.length !== 0){
- this.list = []
- response.data.map((item)=>{
- if(item.isBookie){
- data.bookies.serviceFees = new Decimal(item.serviceFees)
- data.bookies.count = new Decimal(item.count)
- data.bookies.FixedServiceFees = item.FixedServiceFees
- data.bookies.wagerServiceFees = new Decimal(item.wagerServiceFees)
- }else{
- data.members.serviceFees = new Decimal(item.serviceFees)
- data.members.count = new Decimal(item.count)
- }
- })
- this.list.push({
- // all: data.bookies.serviceFees.plus(data.members.serviceFees).minus(data.bookies.count.times(500)).times(0.2).valueOf(),
- all: data.bookies.serviceFees.plus(data.members.serviceFees).plus(data.bookies.wagerServiceFees).times(0.2).valueOf(),
- // all: (data.bookies.serviceFees - (data.bookies.count * 500) + data.members.serviceFees) * 0.2,
- FixedServiceFees: data.bookies.FixedServiceFees
- })
- }else{
- this.list = [];
- }
- this.listLoading = false
- })
- },
- // handleFilter() {
- // this.listQuery.page = 1
- // if (this.date) {
- // this.listQuery.startAt = moment.utc(this.date[0]).format()
- // this.listQuery.endAt = moment.utc(this.date[1]).format()
- // } else {
- // this.listQuery.startAt = null
- // this.listQuery.endAt = null
- // }
- // this.getList()
- // },
- handleSizeChange(val) {
- this.listQuery.limit = val
- this.getList()
- },
- handleCurrentChange(val) {
- this.listQuery.page = val
- this.getList()
- },
- moment(time) {
- return moment(time).tz('Asia/Taipei').format('YYYY-MM-DD HH:mm:ss')
- }
- }
- }
- </script>
|