<template>
  <div id="unit" class="flex-row">
    <div class="basic-main" @keyup.enter="search">
      <div class="flex" v-if="!show">
        <criteria-paged :model="model" v-ref:paged @sort="sort">
          <criteria partial='criteria' @condition-changed='$parent.selfSearch' v-ref:cri>
            <div novalidate class="form-horizontal select-overspread container-fluid auto" partial>
              <div class="row">
                <div class="col-sm-2 form-group">
                  <label for="startDate" class="font_normal_body">开始日期</label>
                  <datepicker id="startDate" placeholder="开始日期" style="width:60%"
                              v-model="model.startDate"
                              :value.sync="model.startDate"
                              :format="'yyyy-MM-dd HH:mm:ss'"
                              :show-reset-button="true"
                              condition="f_operate_date >= '{}'">
                  </datepicker>
                </div>
                <div class="col-sm-2 form-group">
                  <label for="endDate" class="font_normal_body">结束日期</label>
                  <datepicker id="endDate" placeholder="结束日期" style="width:60%"
                              v-model="model.endDate"
                              :value.sync="model.endDate"
                              :format="'yyyy-MM-dd HH:mm:ss'"
                              :show-reset-button="true"
                              condition="f_operate_date <= '{}'">
                  </datepicker>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">客户编号</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_userinfo_code"
                         condition="f_user_id = '{}' " placeholder="客户编号">
                </div>
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">客户名称</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_user_name"-->
<!--                         condition="f_user_name like '%{}%'" placeholder="客户名称">-->
<!--                </div>-->

                <div class="span" style="float:right;">
                  <!--<read-idcard></read-idcard>-->
                  <button class="button_search button_spacing" @click="search()">查询</button>
                  <button class="button_clear  button_spacing" @click="$parent.$parent.clear()">清空</button>

                  <export-excel :data="$parent.$parent.getCondition" :footer="$parent.$parent.footer"
                                :field="$parent.$parent.getfield" :header="$parent.$parent.other"
                                :defaultselect="$parent.$parent.defaultexport"
                                sqlurl="rs/logic/exportfile" sql-name="chargeQuery" template-name='收费查询导出'
                                :choose-col="true">
                  </export-excel>

                  <print-data :sum-field="$parent.$parent.getfield" :model="$parent.model"
                              :field="$parent.$parent.getfield"
                              :defaultfield="$parent.$parent.defaultfield" print-name="收费查询"
                              :sumsmodel="$parent.$parent.sumsmodel"></print-data>
                  <div style="float: right" class="button_spacing"
                       :class="{'button_shrink_top':$parent.$parent.criteriaShow,'button_shrink_bottom':!$parent.$parent.criteriaShow}"
                       @click="$parent.$parent.hidden()"></div>

                </div>
              </div>
              <div class="row" v-show="$parent.$parent.criteriaShow">
                <res-select-group :show-component="$parent.$parent.resshow" :initres="$parent.$parent.initres"
                                  @re-res="$parent.$parent.getRes" v-ref:sel></res-select-group>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">发票号码</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_bill_number"
                         condition="f_bill_number = '{}'" placeholder="发票号码">
                </div>
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">收&ensp;票&ensp;人</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.ef"-->
<!--                         condition="ef = '{}'" placeholder="收票人">-->
<!--                </div>-->
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">客户名称</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_buy_name"
                         condition="f_buy_name like '%{}%'" placeholder="客户名称">
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">客户地址</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_buy_address"
                         condition="f_buy_address like '%{}%'" placeholder="客户地址">
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">客户电话</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_buy_phone"
                         condition="f_buy_phone like '%{}%'" placeholder="客户电话">
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">收费类型</label>
                  <v-select :value.sync="model.f_type" multiple
                            :options='$parent.$parent.chargetype' placeholder='请选择'
                            close-on-select clear-button
                            condition="f_type in {}"
                            v-model="model.f_type"></v-select>
                </div>
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">组织编号</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_orgid"-->
<!--                         condition="f_orgid = '{}'" placeholder="组织编号">-->
<!--                </div>-->
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">公司名称</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_orgname"-->
<!--                         condition="f_orgname like '%{}%'" placeholder="组织编号">-->
<!--                </div>-->
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">部门编号</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_depid"-->
<!--                         condition="f_depid = '{}'" placeholder="部门编号">-->
<!--                </div>-->
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">部门名称</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_depname"-->
<!--                         condition="f_depname like '%{}%'" placeholder="部门名称">-->
<!--                </div>-->
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">人员编号</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.f_operatorid"-->
<!--                         condition="f_operatorid = '{}'" placeholder="人员编号">-->
<!--                </div>-->
<!--                <div class="col-sm-2 form-group">-->
<!--                  <label class="font_normal_body">收&ensp;费&ensp;员</label>-->
<!--                  <input type="text" style="width:60%" class="input_search" v-model="model.sf"-->
<!--                         condition="sf = '{}'" placeholder="收费员">-->
<!--                </div>-->
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">预&ensp;收&ensp;款</label>
                  <input type="text" style="width:30%" class="input_search" title="大于等于"
                         v-model="model.ge_f_preamount" condition="f_preamount >= '{}'" placeholder='大于等于'>
                  <input type="text" style="width:30%" class="input_search" title="小于等于"
                         v-model="model.le_f_preamount" condition="f_preamount <= '{}'" placeholder='小于等于'>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">应收气量</label>
                  <input type="text" style="width:30%" class="input_search" title="大于等于"
                         v-model="model.ge_f_pregas" condition="f_pregas >= '{}'" placeholder='大于等于'>
                  <input type="text" style="width:30%" class="input_search" title="小于等于"
                         v-model="model.le_f_pregas" condition="f_pregas <= '{}'" placeholder='小于等于'>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">实&ensp;收&ensp;款</label>
                  <input type="text" style="width:30%" class="input_search" title="大于等于"
                         v-model="model.ge_f_collection" condition="f_collection >= '{}'" placeholder='大于等于'>
                  <input type="text" style="width:30%" class="input_search" title="小于等于"
                         v-model="model.le_f_collection" condition="f_collection <= '{}'" placeholder='小于等于'>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">收费类型</label>
                  <v-select :value.sync="model.f_type" multiple
                            :options='$parent.$parent.chargetype' placeholder='请选择'
                            close-on-select clear-button
                            condition="f_type in {}"
                            v-model="model.f_type"></v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">汽车类型</label>
                  <v-select :value.sync="model.f_meter_type" multiple
                            :options='$parent.$parent.metertypes' placeholder='请选择' v-model="model.f_meter_type"
                            condition="f_meter_type in {}"
                            close-on-select></v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body" title="参数:付款方式查询">付款方式</label>
                  <v-select :value.sync="model.f_payment" multiple
                            v-model="model.f_payment"
                            :options='$parent.$parent.payment' placeholder='请选择'
                            condition="f_payment in {}"
                            close-on-select></v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">客户类型</label>
                  <v-select :value.sync="model.f_user_type"
                            @change="$parent.$parent.userTypeChange()"
                            :options='$parent.$parent.usertypes' placeholder='请选择' v-model="model.f_user_type"
                            condition="f_user_type = '{}'"
                            close-on-select></v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">用气性质</label>
                  <v-select :value.sync="model.f_gasproperties" v-model="model.f_gasproperties"
                            :options='$parent.$parent.gasproperties' placeholder='请选择'
                            condition="f_gasproperties = '{}'"
                            close-on-select></v-select>
                </div>


              </div>
            </div>
          </criteria>

          <data-grid :model="model" partial='list' class="list_area table_sy" v-ref:grid>
            <template partial='head'>
              <tr>
                <th>
                  <nobr>用户编号</nobr>
                </th>
                <th>
                  <!--                  <nobr>客户编号</nobr>-->
                  <!--                  <data-order field="f_userinfo_code" name=""-->
                  <!--                              :order.sync="$parent.$parent.$parent.orderFields.f_userinfo_code"></data-order>-->
                  <nobr>客户名称</nobr>
                </th>
                <th>
                  <nobr>余额</nobr>
                </th>
                <th>
                  <nobr>税金</nobr>
                </th>
                <th>
                  <!--                  <nobr>客户地址</nobr>-->
                  <!--                  <data-order field="f_address" name="客户地址"-->
                  <!--                              :order.sync="$parent.$parent.$parent.orderFields.f_address"></data-order>-->
                  <nobr>发票号码</nobr>
                </th>
                <th>
                  <nobr>收票人</nobr>
                </th>
                <th>
                  <nobr>操作日期</nobr>
                </th>
                <th>
                  <nobr>收费类型</nobr>
                </th>
                <th>
                  <nobr>客户名称</nobr>
                </th>
                <th>
                  <nobr>客户地址</nobr>
                </th>
                <th>
                  <nobr>客户电话</nobr>
                </th>
                <th>
                  <nobr>余额</nobr>
                </th>
                <th>
                  <nobr>汽车类型</nobr>
                </th>
                <th>
                  <nobr>付款方式</nobr>
                </th>
                <th>
                  <nobr>客户类型</nobr>
                </th>
                <th>
                  <nobr>用气性质</nobr>
                </th>
                <th>
                  <nobr>组织编号</nobr>
                </th>
                <th>
                  <nobr>公司名称</nobr>
                </th>
                <th>
                  <nobr>部门编号</nobr>
                </th>
                <th>
                  <nobr>部门名称</nobr>
                </th>
                <th>
                  <nobr>人员编号</nobr>
                </th>
                <th>
                  <nobr>收费员</nobr>
                </th>
                <th>
                  <nobr>预收款</nobr>
                </th>
                <th>
                  <nobr>应收气量</nobr>
                </th>
                <th>
                  <nobr>实收款</nobr>
                </th>

              </tr>
            </template>
            <template partial='body' >
              <td style="text-align: center;">
                <nobr>{{ row.f_user_id }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>
                  <nobr>{{ row.f_user_name }}</nobr>
                </nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_total_money }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_tax_money }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_bill_number }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.ef }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_operate_date }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_type }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_buy_name }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_buy_address }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_buy_phone }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_balance }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_meter_type }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_payment }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_user_type }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_gasproperties }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_orgid }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_orgname }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_depid }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_depname }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_operatorid }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.sf }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_preamount }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_pregas }}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{ row.f_collection }}</nobr>
              </td>


              <!--              <td style="text-align: center;">-->
              <!--                <nobr>-->
              <!--                  <button class="btn btn-link" @click.stop="$parent.$parent.$parent.view(row)">查看</button>-->
              <!--                </nobr>-->
              <!--              </td>-->
            </template>
            <template partial='foot'></template>
          </data-grid>
        </criteria-paged>
        <table class="table-hover">
          <tr style="position: relative" class="table-bordered">
            <td
              style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;color: #5CB95C;font-weight: bold">
              汇总信息
            </td>
            <td
              style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              预收款合计:&emsp;{{ sumsmodel.f_preamount }}
            </td>
            <td
              style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              应收气量合计:&emsp;{{ sumsmodel.f_pregas }}
            </td>
            <td
              style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              实收款合计:&emsp;{{ sumsmodel.f_collection }}
            </td>

          </tr>
        </table>
      </div>
      <!--<div v-if="show">-->
      <!--<user-info-detail-manage :f_userinfo_id="rowdata.f_userinfo_id" @cancel-main="cancel"></user-info-detail-manage>-->
      <!--</div>-->
    </div>
    <modal :show.sync="showupload" v-if="showupload" width="80%" style="width:auto;" v-ref:modal middle
           backdrop="false">
      <article slot="modal-body">
        <upload :blodid="selected.f_userinfo_id" :businessid="selected.id" v-ref:upload isupload="false" takeimg="false"
                fusetype="%收费" :isremark="false" style="width:auto"></upload>
      </article>
      <footer slot="modal-footer" class="modal-footer">
      </footer>
    </modal>
  </div>
</template>

<script>
import {HttpResetClass, PagedList} from 'vue-client'
import exportConfig from '../config/exportConfig'

let readySomething = async function (self) {
  //加载抄表册
  self.initmeterbook();
  // self.$refs.paged.$refs.cri.model.startDate = self.$login.toStandardDateString() + ' 00:00:00'
  // self.$refs.paged.$refs.cri.model.endDate = self.$login.toStandardDateString() + ' 23:59:59'
  self.$refs.paged.$refs.cri.model.startDate = self.data ? self.data.startDate : self.$login.toStandardDateString() + ' 00:00:00'
  self.$refs.paged.$refs.cri.model.endDate = self.data ? self.data.endDate : self.$login.toStandardDateString() + ' 23:59:59'
  // self.$refs.paged.$refs.cri.search()
  self.defaultfield = [...self.defaultfield, ...self.config.defaultPrint]
  await self.$MagLoadParams.loadParam()
  self.initParams()
  self.sumsmodel = self.$refs.paged.$refs.grid.model.sums;
}
export default {
  props: ['data'],
  title: '收据查询',
  data() {
    return {
      // le_f_preamount:'',//预收款小于等于
      // ge_f_preamount:'',//预收款大于等于
      startDate1: '',
      endDate1: '',
      resshow: ['company', 'department', 'operator', 'slicearea'],
      other: [],
      footer: [],
      config: {
        defaultPrint: ['f_userinfo_code', 'f_user_name', 'f_pregas', 'f_collection', 'f_stairamount1', 'f_stair2amount', 'f_stair3amount']
      },
      //排序
      orderitem: 'f_operate_date desc',
      orderFields: {
        f_operate_date: 'no'
      },
      //f_price_name:[],
      gasproperties: [],
      showinfo: false,
      data: {},
      show: false,
      rowdata: {},
      initres: {
        org: [this.$login.f.orgid],
        dep: [],
        user: []
      },
      model: new PagedList('rs/sql/receiptQuery', 20, {orderitem: this.orderitem ? '"' + this.orderitem + ' "' : `'f_operate_date desc'`}, {
        // f_pregas: 0,
        f_preamount: 0,
        f_pregas: 0,
        f_collection: 0,
      }),
      criteriaShow: false,
      orgCondtionStr: '',
      // 下拉框
      meterbrands: [],
      pricenames: [],
      prices: [],
      area: [],
      //合计数据
      defaultfield: [],
      //小区
      residentialArea:
        [],
      sumsmodel: {},
      f_filialeid: this.$login.f.f_orgid,
      wxstate:
        [
          {label: '全部', value: ''},
          {label: '已退款', value: `= '3'`},
          {label: '未退款', value: `!= '3'`}
        ],
      privilege_money:
        [
          {label: '全部', value: ''},
          {label: '已优惠', value: '> 0'},
          {label: '未优惠', value: '= 0'}
        ],
      showupload:
        false,
      selected:
        {}
      ,
      meterbooks: [{label: '全部', value: ''}],  //抄表册
      inputtores:
        [{label: '全部', value: ''}],
      allorgid:
        [],
      tempfalg:
        false,
      lastorgstr:
        '',
    }
  },
  ready() {
    this.getaddress()
    //加载抄表册
    this.$MagGetSaleParam.initinputtor();
    this.getinputtores();
    // this.initres.dep.push(this.$login.f.depids)
    readySomething(this).then(() => {
      this.$emit('ready')
    }).catch((error) => {
      this.$emit('error', error)
    })

  },
  methods: {
    async initmeterbook(orgstr) {
      if (orgstr == null) {
        orgstr = this.f_filialeid;
      }
      //获取新的抄表册,先去清理所有的抄表册
      this.$GetSaleParam.meterbooks = [];
      //开始加载新的抄表册
      await this.$LoadParams.loadMeterBook(orgstr)
      this.meterbooks = [{label: '全部', value: ''}, ...this.$GetSaleParam.getMeterBooks()]
    },
    async getinputtores() {
      // 获取抄表员
      let rs = []
      if (this.$login.f.f_gasman.length > 0) {
        for (let i = 0; i < this.$login.f.f_gasman.length; i++) {
          let temp = {
            label: this.$login.f.f_gasman[i].name,
            value: this.$login.f.f_gasman[i].name
          }
          rs.push(temp)
        }
      }
      this.inputtores = [{label: '全部', value: ''}, ...rs]
    },
    //显示附件
    view(row) {
      this.showupload = true
      this.selected = row
    },
    getotherfooter() {
      // this.$refs.paged.$refs.cri.$refs.exports.otherData = [];
      // this.$refs.paged.$refs.cri.$refs.exports.footerData = [];
      this.other = [];
      this.footer = [];
      let exportdata = this.getCondition;
      let otherInData = [];
      otherInData.push(`导出时间: ${this.$login.toStandardTimeString()}`);
      let footerData = [], exportfield = this.getfield;
      footerData.push("合计");
      let self = this;
      for (var field in self.sumsmodel) {
        footerData.push(`${exportfield[field]}合计:${self.sumsmodel[field]}`);
      }
      this.footer.push(footerData);
      this.other.push(otherInData);
    },
    async getaddress() {
      let HttpReset = new HttpResetClass()
      var data = await HttpReset.load('POST', 'rs/sql/manage_getarealist', {
        data: {
          condition: `1=1 and s.f_orgid = '${this.$login.f.orgid}'`
        }
      }, {resolveMsg: null, rejectMsg: '获取小区失败!'})
      console.log('小区', data)
      let house = [{label: '全部', value: ''}]
      for (let row of data.data) {
        house.push({label: row.f_residential_area, value: row.f_residential_area})
      }
      this.residentialArea = house
    },
    //把数据库查询数据转换为下拉数据
    calculate(rows) {
      let data = []
      rows.forEach((row, n) => {
        data[n] = {label: row.f_residential_area, value: row.id}
      })
      return data
    },

    search() {
      this.$refs.paged.$refs.cri.search()
    },
    cancel() {
      this.show = false
    },
    showmsg(obj) {
      this.rowdata = obj
      this.show = true
    },
    userTypeChange() {
      this.gasproperties = []
      if (this.$refs.paged.$refs.cri.model !== null) {
        this.$refs.paged.$refs.cri.model.f_gasproperties = ''
        this.gasproperties = this.$appdata.getParam(this.$refs.paged.$refs.cri.model.f_user_type[0])
      } else {
        this.gasproperties = [{label: '全部', value: ''}]
      }
    },
    initParams() {
      // 初始化汽车品牌
      let brandArr = []
      this.$MagGetSaleParam.getGasbrand().forEach((item) => {
        let temp = {}
        temp.label = item.label
        temp.value = item.value.f_meter_brand
        brandArr.push(temp)
      })
      this.meterbrands = [{label: '全部', value: ''}, ...brandArr]
      //初始化汽车价格
      this.prices = this.$MagGetSaleParam.getPrices();
    },
    selfSearch(args) {
      if (this.data) {
        this.$parent.$parent.$parent.data.startDate=this.$refs.paged.$refs.cri.model.startDate
        this.$parent.$parent.$parent.data.endDate=this.$refs.paged.$refs.cri.model.endDate
      }
      //小区查询条件
      let f_orgstr = this.orgCondtionStr
      args.condition = `${args.condition} ` + f_orgstr
      this.model.search(args.condition, args.model)
      this.sumsmodel = this.$refs.paged.$refs.grid.model.sums;

    },
    clear() {
      //清空部门和人员
      this.$refs.paged.$refs.cri.$refs.sel.$children[1].selectres = []
      //部门和人员变为全选
      this.$refs.paged.$refs.cri.$refs.sel.$children[1].$children[0].isSelectAll = false
      this.$refs.paged.$refs.cri.$refs.sel.$children[2].$children[0].isSelectAll = false
      Object.keys(this.$refs.paged.$refs.cri.model).forEach((key) => {
        this.$refs.paged.$refs.cri.model[key] = []
      })

    },
    dealmsg(val, startDate, endDate) {
      val.model = this.model.model
      startDate = this.startDate1
      endDate = this.endDate1
      this.$dispatch('deal-msg', val, startDate, endDate)
    },
    show() {
      this.criteriaShow = true
    },
    hidden() {
      this.criteriaShow = !this.criteriaShow
    },
    async getRes(condition, obj) {
      this.orgCondtionStr = condition
      this.orgname = obj.orgnames[0]
      this.depname = obj.depnames[0]
      //更新抄表册
      this.meterbooks = [{label: '全部', value: ''}];
      if (this.lastorgstr != condition) {
        this.tempfalg = true;
        this.lastorgstr = condition;
      }
      if (this.tempfalg && condition != null && condition != '' && condition.indexOf("(") > -1) {
        this.tempfalg = false;
        let a = condition.substring(condition.indexOf("(") + 2)
        await this.initmeterbook(a.substring(0, a.indexOf(")") - 1));
      }

    },
    async updateParams() {
      await this.$MagLoadParams.loadParam(this.f_filialeid)
      this.inputtores = [];
      this.inputtores.push({label: "全部", value: ""})
      if (this.allorgid != null) {
        this.allorgid.forEach((res) => {
          this.inputtores = this.inputtores.concat(this.$MagGetSaleParam.getresinputtor(res));
        })
      }
      this.initParams()
    },
    sort(field, rule) {
      // 将所有排序方式设为不排序，实现相互排斥
      for (let key in this.orderFields) {
        if (key === field) {
          this.orderFields[key] = rule
        } else {
          this.orderFields[key] = 'no'
        }
      }
      // 如果新规则不排序，还原为默认排序
      if (rule === 'no') {
        this.model.paramSource.orderitem = `'${this.orderitem}'`
      } else {
        this.model.paramSource.orderitem = `'${field} ${rule}'`
      }

      this.search()
    }

  },
  events: {
    'getidcard'(IdCard) {
      // console.log(param)
      this.$refs.paged.$refs.cri.model.f_info_idnumber = IdCard.strID
    }
  },
  watch: {
    'model.rows'(val) {
      if (val.length === 0) {
        this.sumsmodel = {}
      }
    },
    'orgCondtionStr'(val) {
      let res = val.match(/'(.*?)'/)
      console.log('正则提取:', res && res[1])
      if (res) {
        this.f_filialeid = res[1]
        if (res.input != null) {
          let resorgid = res.input.substring(res.input.indexOf("'"));
          if (resorgid != null && resorgid != '') {
            resorgid = resorgid.substring(0, resorgid.lastIndexOf("'") + 1);
            // resorgid = resorgid.replaceAll("'","");
            resorgid = resorgid.replace(/'/g, "");
            this.allorgid = resorgid.split(",")
          }
        }
        this.updateParams()
      }
    },
    sumsmodel: {
      handler: function (val) {
        this.getotherfooter();
      },
      deep: true
    }
  },
  computed: {

    chooserow() {
      let aaa = true
      if (this.$login.r && this.$login.r.includes('打印项选择')) {
        aaa = false
      }
      return aaa
    },
    getPricenames() {
      let f_user_type = this.$refs.paged.$refs.cri.model.f_user_type;
      let f_gasproperties = this.$refs.paged.$refs.cri.model.f_gasproperties;
      let pricetype = this.$refs.paged.$refs.cri.model.pricetype;
      console.log("打印一下:", f_user_type, f_gasproperties, pricetype, this.f_filialeid, this.prices)
      if (this.$refs.paged.$refs.cri.model !== null) {
        let rs = []
        let priceArr = []
        if (pricetype.length > 0) {
          let params = {
            f_price_type: pricetype[0],
            filter: this.f_filialeid,
            prices: this.prices
          }
          this.$MagGetSaleParam.getPrice(params).forEach((item) => {
            let temp = {}
            temp.label = item.label
            temp.value = item.value.f_price_name
            priceArr.push(temp)
          })
          rs = [{label: '全部', value: ''}, ...priceArr]
        }
        if (rs.length === 0) {
          console.log('rs读出来是空')
          this.$refs.paged.$refs.cri.model.f_price_name = ''
        }
        return rs
      }
    },
    getCondition() {
      return {
        startDate: this.$refs.paged.$refs.cri.model.startDate,
        endDate: this.$refs.paged.$refs.cri.model.endDate,
        condition: `${this.$refs.paged.$refs.cri.condition}` + this.orgCondtionStr,
        orderitem: this.orderitem ? `${this.orderitem}` : " f_operate_date desc"
      }
    },
    getfield() {
      return exportConfig.chargeConfig
    },
    defaultexport() {
      return exportConfig.chargeexportConfig
    },
    pricetypes() {
      return [{label: '全部', value: ''}, ...this.$appdata.getParam('气价类型')]
    },

    invoiceType() {
      return [{label: '全部', value: ''}, ...this.$appdata.getParam('发票类型查询')]
    },
    usertypes() {
      return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('用户类型')]
    },
    metertypes() {
      return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('汽车类型')]
    },

    tablestate() {
      return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('汽车状态')]
    },
    chargetype() {
      return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('收费类型')]
    },
    payment() {
      return [...this.$appdata.getParam('付款方式查询')]
    },
    banktype() {
      return [...this.$appdata.getParam('支付渠道查询')]
    },
    charge_state() {
      return [{label: '全部', value: ''}, ...this.$appdata.getParam('收费状态')]
    },
    bank() {
      return [{label: '全部', value: ''}, ...this.$appdata.getParam('银行名称')]
    }
  }
}
</script>
