<template>
  <div class="basic-main" style="height: 100%">
    <criteria-paged :model="model" :pager='false' v-ref:paged>
      <criteria partial='criteria' @condition-changed='$parent.selfSearch' v-ref:criteria>
        <div novalidate class="form-horizontal select-overspread container-fluid auto" partial >
          <div class="row">
            <div class="col-sm-2 form-group" >
              <label class="font_normal_body" for="startDate">开始日期:</label>
              <datepicker id="startDate" placeholder="开始日期" style="width: 60%"
                          v-model="model.startDate"
                          :value.sync="model.startDate"
                          :disabled-days-of-Week="[]"
                          :format="'yyyy-MM-dd HH:mm:ss'"
                          :show-reset-button="reset">
              </datepicker>
            </div>
            <div class="col-sm-2 form-group" >
              <label  class="font_normal_body" for="endDate">结束日期:</label>
              <datepicker id="endDate" placeholder="结束日期" style="width: 60%"
                          v-model="model.endDate"
                          :value.sync="model.endDate"
                          :disabled-days-of-Week="[]"
                          :format="'yyyy-MM-dd HH:mm:ss'"
                          :show-reset-button="reset">
              </datepicker>
            </div>
            <div class="col-sm-2 form-group">
              <label class="font_normal_body" title="分组项一">分组项一</label>
              <v-select :value.sync="model.groupbyname1" style="width: 60%"
                        v-model="model.groupbyname1"
                        v-ref:groupone
                        :options='$parent.$parent.group1'
                        placeholder='请选择'
                        close-on-select></v-select>
            </div>
            <div class="form-group col-sm-2">
              <label class="font_normal_body">是否支付：</label>
              <v-select
                v-model="model.f_is_pay" style="width: 60%"
                placeholder='是否支付'
                condition="otn.f_is_pay = '{}'"
                :value.sync="model.f_is_pay"
                :options='$parent.$parent.pay'
                class="select select_list"
                :value-single="true"
                close-on-select></v-select>
            </div>
            <div class="form-group col-sm-2">
              <label class="font_normal_body">商户名称：</label>
              <v-select
                v-model="model.f_commercial_tenant" style="width: 60%"
                placeholder='商户名称'
                condition="otn.f_commercial_tenant = '{}'"
                :value.sync="model.f_commercial_tenant"
                :options='$parent.$parent.commercial_tenant'
                class="select select_list"
                :value-single="true"
                close-on-select></v-select>
            </div>
            <div class="form-group col-sm-2">
              <label class="font_normal_body">操作人员：</label>
              <v-select
                v-model="model.f_service_person" style="width: 60%"
                placeholder='操作人员'
                condition="tc.f_service_person = '{}'"
                :value.sync="model.f_service_person"
                :options='$parent.$parent.person'
                class="select select_list"
                :value-single="true"
                close-on-select></v-select>
            </div>
          </div>
          <div class="span" style = "float:right;">
            <button class="button_search" @click="$parent.$parent.searchData()">查询</button>
            <report-print id='gasprice' top='3cm' left='0' width='100%' height='100%' :preview="true"></report-print>
            <report-excel id='gasprice'></report-excel>
          </div>
        </div>
      </criteria>
      <div  partial='list' v-el:handcollect id='gasprice' style="overflow-y: scroll">
        <table class='tableprint' style="margin: 0px auto">
          <thead>
          <tr>
            <th :colspan='$parent.spans' style="font-weight: normal; text-align: left;">
              <h3 style="text-align: center">工单收费报表</h3>
            </th>
          </tr>
          <tr>
            <th :colspan='$parent.spans' style="font-weight: normal; text-align: center;">
              开始时间：{{model.model.startDate}}&nbsp;&nbsp;&nbsp;
              结束时间：{{ model.model.endDate }}&nbsp;&nbsp;<br/>
              <!--打印时间：{{{$parent.printTime}}}-->
              打印时间：{{$parent.printTime}}
              <!--收费员：{{// $parent.operatorname}}-->
            </th>
          </tr>
          </thead>
          <tr>
            <td :colspan='$parent.spans' class="noborder">
              {{{ model.data.substring(26,model.data.length-8) }}}
            </td>
          </tr>
          <tfoot>
          <tr style="text-align: left">
            <th :colspan='Math.floor($parent.spans/3)'>财务审核：</th>
            <th :colspan='Math.floor($parent.spans/3)'>收款审核：</th>
            <th :colspan='Math.floor($parent.spans/3)'>收款员：</th>
          </tr>
          </tfoot>
        </table>
        {{{ $parent.reportStr}}}
      </div>
    </criteria-paged>
  </div>
</template>

<script>
import { DataModel } from 'vue-client'
import co from 'co'

export default {
  title: '居民气量销售报表',
  props: ['data'],
  data () {
    return {
      printTime: this.$login.toStandardTimeString(),
      depresid: [],
      userresid: [],
      f_orgid: this.$login.f.orgid,
      f_depid: this.$login.f.depids,
      // f_operatorid: this.$login.f.id,
      operatorid: [],
      depid: [],
      orgname: '',
      depname: '',
      criteriaShow: false,
      operatorname: '',
      orgCondtionStr: '1=1',
      model: new DataModel('api/af-revenue/report/gongdanshoufei', {f_orgid: 'this.model.f_orgid', groupbyname1: 'this.model.groupbyname1[0]', group1name: 'this.model.group1name'}),
      reportStr: null,
      resshow: ['company', 'department', 'operator'],
      spans: 0,
      group1: [
        {label: '服务人员', value: 'otn.f_service_person'},
        {label: '付款方式', value: 'tc.f_payment'},
        {label: '全部', value: 'per'}
      ],
      commercial_tenant: [{label: '全部', value: ''}, ...this.$appdata.getParam('商户名称')],
      person: [{label: '全部', value: ''}, ...this.$appdata.getParam('操作人员')],
      pay: [{label: '全部', value: ''}, ...this.$appdata.getParam('是否支付')],
      initres: {
        org: [this.$login.f.orgid],
        dep: [],
        user: []
      }
    }
  },
  ready () {
    this.$refs.paged.$refs.criteria.model.startDate = this.$login.toStandardDateString() + ' 00:00:00'
    this.$refs.paged.$refs.criteria.model.endDate = this.$login.toStandardDateString() + ' 23:59:59'
    console.log(this.$login.f)
  },
  methods: {
    searchData () {
      this.$refs.paged.$refs.criteria.search()
    },
    selfSearch (args) {
      this.printTime = this.$login.toStandardTimeString()
      this.$refs.paged.$refs.criteria.model.group1name = this.$refs.paged.$refs.criteria.$refs.groupone.selectedItems
      let name1 = args.model.groupbyname1
      if (name1 == null || name1 == '') {
        this.$showAlert('请选择分组项！！！', 'warning', 3000)
        return
      }
      this.$refs.paged.$refs.criteria.model.f_orgid = this.$login.f.orgid
      this.$refs.paged.search(args)
    },
    hidden() {
      this.criteriaShow = !this.criteriaShow
    }
  },
  watch: {
    'model.data' (val) {
      let len=0
      let a=val.split('</tr>')
      for(let i=0;i<a.length;i++){
        if(a[i].split('</td>').length-1>len){
          len=a[i].split('</td>').length-1
        }
      }
      this.spans = len
    }
  },
  computed: {
  }
}
</script>
<style scoped>
.noborder{
  border: none;
}
</style>
