<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>
          <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"
                              >
                  </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"
                              >
                  </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_userinfo_code = '{}' " 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;">
                  <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"
                                :field="$parent.$parent.getfield"
                                :footer="$parent.$parent.footer"
                                :header="$parent.$parent.other"
                                sqlurl="rs/logic/exportfile"
                                sql-name="arrearsQuery"
                                template-name='用户欠费查询导出'
                                :choose-col="true"></export-excel>

                  <print-data :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 :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.id"-->
                         <!--condition="id = '{}'" placeholder="收费编号">-->
                <!--</div>-->
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">抄&ensp;表&ensp;册</label>
                  <v-select :value.sync="model.f_meter_book" v-model="model.f_meter_book"
                            :options='$parent.$parent.meterbooks' placeholder='抄表册'
                            style="width:60%"
                            close-on-select
                            condition="f_meter_book_num = '{}'"></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_user_phone"
                         condition="f_user_phone 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_idnumber"-->
                         <!--condition="f_idnumber 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_address"
                         condition="f_address like '%{}%'" placeholder='客户地址'>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">&nbsp;&nbsp;&nbsp;小区&nbsp;&nbsp;&nbsp;</label>
                  <v-select :value.sync="model.f_residential_area"
                            class="select_list select"
                            enter-push
                            multiple = "true"
                            v-model="model.f_residential_area"
                            style="width: 60%"
                            :options='$parent.$parent.residentialArea' placeholder='选择小区'
                            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>-->
                  <!--&lt;!&ndash; <v-select :value.sync="model.f_type"-->
                             <!--v-model="model.f_type"-->
                             <!--:options='$parent.$parent.chargetype' placeholder='请选择'-->
                             <!--condition="f_type = '{}'"-->
                             <!--close-on-select></v-select>&ndash;&gt;-->
                  <!--<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_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 class="col-sm-2 form-group">
                  <label class="font_normal_body">气价类型</label>
                  <v-select :value.sync="model.pricetype" v-model="model.pricetype"
                            placeholder='气价类型' :options="$parent.$parent.pricetypes"
                            close-on-select v-ref:type>
                  </v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">气价名称</label>
                  <v-select :value.sync="model.f_price_name"
                            v-model="model.f_price_name"
                            :options="$parent.$parent.getPricenames"
                            condition="f_price_name = '{}'"
                            close-on-select></v-select>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body" title="欠费气量大于">欠费气量</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_oughtamount"
                         condition="f_oughtamount > '{}'" placeholder="欠费气量大于">
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body" title="气费金额大于">气费金额</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_oughtfee_new"
                         condition="f_oughtfee_new > '{}'" placeholder="气费金额大于">
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body" title="欠费金额大于">欠费金额</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_oughtfee_all"
                         condition="f_oughtfee_all > '{}'" 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.c"
                         condition="c > '{}'" placeholder='欠费期数大于'>
                </div>
                <div class="col-sm-2 form-group">
                  <label class="font_normal_body">&nbsp;抄&nbsp;表&nbsp;员</label>
                  <input type="text" style="width:60%" class="input_search" v-model="model.f_inputtor"
                         condition="f_inputtor = '{}'" placeholder='抄表员'>
                </div>
                <!--<div class="col-sm-2 form-group">-->
                  <!--<label class="font_normal_body">气价类型</label>-->
                  <!--<v-select :value.sync="model.pricetype" v-model="model.pricetype"-->
                            <!--placeholder='气价类型' :options="$parent.$parent.pricetypes"-->
                            <!--close-on-select v-ref:type>-->
                  <!--</v-select>-->
                <!--</div>-->
                <!--<div class="col-sm-2 form-group">-->
                  <!--<label class="font_normal_body">气价名称</label>-->
                  <!--<v-select :value.sync="model.f_price_name"-->
                            <!--v-model="model.f_price_name"-->
                            <!--:options="$parent.$parent.getPricenames"-->
                            <!--condition="f_price_name = '{}'"-->
                            <!--close-on-select></v-select>-->
                <!--</div>-->
                <!--<div class="col-sm-2 form-group">-->
                  <!--<label class="font_normal_body">&nbsp;&nbsp;&nbsp;表编号</label>-->
                  <!--<input type="text" style="width:60%" class="input_search" v-model="model.f_user_id"-->
                         <!--condition="f_user_id = '{}'" placeholder='表编号'>-->
                <!--</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>
                </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>{{$index+1}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_date}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_transfernum}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_fazhe}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_buzhe}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_huanzhe}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_recordnum}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_fillcardnum}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_huanka}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_minyongxiaohu}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_feiminyongxiaohu}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_weixiubuqi}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_huanbiaobuqi}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_disablenum}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_enablenum}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_zhuanfei}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_minyongjibiao}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_gongfujibiao}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_gongyejibiao}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_minyongkabiao}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_gongfukabiao}}</nobr>
              </td>
              <td style="text-align: center;">
                <nobr>{{row.f_gongyekabiao}}</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_transfernum}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              发折合计:&emsp;{{sumsmodel.f_fazhe}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              补折合计:&emsp;{{sumsmodel.f_buzhe}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              换折合计:&emsp;{{sumsmodel.f_huanzhe}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              发卡合计:&emsp;{{sumsmodel.f_recordnum}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
          补卡合计:&emsp;{{sumsmodel.f_fillcardnum}}
          </td>
          <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
            换卡合计:&emsp;{{sumsmodel.f_huanka}}
          </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              民用销户合计:&emsp;{{sumsmodel.f_minyongxiaohu}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              非民用销户合计:&emsp;{{sumsmodel.f_feiminyongxiaohu}}
            </td>
          <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
            维修补气合计:&emsp;{{sumsmodel.f_weixiubuqi}}
          </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              换表补气合计:&emsp;{{sumsmodel.f_huanbiaobuqi}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              停用合计:&emsp;{{sumsmodel.f_disablenum}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              启用合计:&emsp;{{sumsmodel.f_enablenum}}
            </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              转费合计:&emsp;{{sumsmodel.f_zhuanfei}}
            </td> <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
            民用机表合计:&emsp;{{sumsmodel.f_minyongjibiao}}
          </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              公福机表合计:&emsp;{{sumsmodel.f_gongfujibiao}}
            </td> <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
            工业机表合计:&emsp;{{sumsmodel.f_minyongkabiao}}
          </td> <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
            民用卡表合计:&emsp;{{sumsmodel.f_gongfukabiao}}
          </td>
            <td style="display: inline-block;width: auto;border-right: 1px solid #F2F6FA;padding: 0px 10px 0px 10px;font-weight: bold">
              公福卡表合计:&emsp;{{sumsmodel.f_gongyekabiao}}
            </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>
  </div>
</template>

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

  let readySomething = async function (self) {
    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.search()
    self.defaultfield = [...self.defaultfield, ...self.config.defaultPrint]
    await self.$LoadParams.loadMeterBook(self.f_filialeid)
    self.loadMeterBooks()
    self.initParams()
    self.sumsmodel = self.$refs.paged.$refs.grid.model.sums
  }
  export default {
    data() {
      return {
        config: {
          defaultPrint: ['f_userinfo_code', 'f_address']
        },
        other:[],
        footer:[],
        //f_price_name:[],
        gasproperties:[],
        showinfo: false,
        data: {},
        show:false,
        rowdata:{},
        meterbooks:[{label: '全部',value: ''}],
        initres: {
          org:[this.$login.f.orgid],
          dep:[],
          user:[]
        },
        model: new PagedList('rs/sql/noBusinessQuery', 20, {startDate: 'this.model.startDate', endDate: 'this.model.endDate'}, {
          f_transfernum: 0,
          f_fazhe: 0,
          f_buzhe: 0,
          f_huanzhe: 0,
          f_recordnum: 0,
          f_fillcardnum: 0,
          f_huanka:0,
          f_minyongxiaohu:0,
          f_feiminyongxiaohu:0,
          f_weixiubuqi: 0,
          f_huanbiaobuqi: 0,
          f_disablenum: 0,
          f_enablenum: 0,
          f_zhuanfei: 0,
          f_minyongjibiao: 0,
          f_gongfujibiao: 0,
          f_gongyejibiao: 0,
          f_minyongkabiao: 0,
          f_gongfukabiao: 0,
          f_gongyekabiao: 0
        }),
        criteriaShow: false,
        orgCondtionStr: '',
        // 下拉框
        meterbrands: [],
        pricenames: [],
        prices: [],
        area: [],
        //合计数据
        defaultfield: [],
        //小区
        residentialArea: [],
        sumsmodel: {},
        f_filialeid: this.$login.f.f_orgid
      }
    },
    ready() {
      this.getaddress()

      readySomething(this).then(() => {
        this.$emit('ready')
      }).catch((error) => {
        this.$emit('error', error)
      })
    },
    methods: {
      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(){
        console.log('开始获取小区')
        let HttpReset = new HttpResetClass()
        var data = await HttpReset.load('POST', 'rs/sql/manage_getarealist', {
          data: {
            condition: `1=1 and s.f_filialeid = '${this.$login.f.orgid}'`
          }
        }, {resolveMsg: null, rejectMsg: '获取小区失败!'})
        console.log('小区',data)
        let house = [{label: '全部', value: ''}]
        for (let row of data.data){
          console.log('开始保存小区')
          house.push({label: row.f_residential_area, value: row.f_residential_area})
        }
        this.residentialArea = house
      },
      loadMeterBooks(){
        this.meterbooks = [...this.meterbooks, ...this.$GetSaleParam.getMeterBooks()]
      },
      //把数据库查询数据转换为下拉数据
      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=''

          console.log("查看客户类型是什么",this.$refs.paged.$refs.cri.model.f_user_type[0])
          this.gasproperties = this.$appdata.getParam(this.$refs.paged.$refs.cri.model.f_user_type[0])
          // this.gasproperties.push({label: '全部', value: ''})
        }
        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) {
        console.log('开始时间',this.$refs.paged.$refs.cri.model.startDate)
        if (this.$refs.paged.$refs.cri.model.startDate === '' || this.$refs.paged.$refs.cri.model.endDate === ''){
          this.$showAlert('请先选择开始时间、结束时间，再进行查询操作！', 'warning', 3000)
        } else {
          //小区查询条件
          this.area =  this.$refs.paged.$refs.cri.model.f_residential_area
          if(this.area.length !== 0){
            let str = JSON.stringify(this.area)
            str = str.replace(/"/g,`'`)
            str = str.replace(/\[/g,``)
            str = str.replace(/\]/g,``)
            //查询多个小区时条件
            args.condition += ` and f_residential_area in  ( ${str} )`
          }

          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) {
        val.model = this.model.model
        this.$dispatch('deal-msg', val)
      },
      show() {
        this.criteriaShow = true
      },
      hidden() {
        this.criteriaShow = !this.criteriaShow
      },
      getRes(condition,obj) {
        this.orgCondtionStr = condition
        this.orgname = obj.orgnames[0]
        this.depname = obj.depnames[0]
      },
      async updateParams() {
        await this.$MagLoadParams.loadParam(this.f_filialeid)
        this.initParams()
      }

    },
    events:{
      'getidcard'(IdCard){
        this.$refs.paged.$refs.cri.model.f_info_idnumber=IdCard.strID
      }
    },
    watch: {
      'model'(val) {
      },
      'orgCondtionStr'(val) {
        let res = val.match(/'(.*?)'/)
        if (res) {
          this.f_filialeid = res[1]
          this.updateParams()
        }
      },
      sumsmodel:{
        handler: function(val) {
          this.getotherfooter();
        },
        deep: true
      }
    },
    computed: {
      pricetypes() {
        return [{label: '全部', value: ''}, ...this.$appdata.getParam('气价类型')]
      },
      getPricenames() {
        let f_user_type = this.$refs.paged.model.model.f_user_type;
        let f_gasproperties = this.$refs.paged.model.model.f_gasproperties;
        let pricetype = this.$refs.paged.model.model.pricetype;
        if(this.$refs.paged.model.model !==null) {
          let rs = []
          let priceArr = []
          if (f_user_type.length > 0 && f_gasproperties.length > 0 && pricetype.length >0) {
            let params = {
              f_user_type: f_user_type[0],
              f_gasproperties: f_gasproperties[0],
              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) {
            this.$refs.paged.model.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}
      },
      getfield() {
        return exportConfig.arrearsConfig
      },
      usertypes() {
        return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('用户类型')]
      },
      metertypes() {
        return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('气表类型')]
      },
      chargetype() {
        return [{label: ' 全部 ', value: ''}, ...this.$appdata.getParam('收费类型')]
      }
    }
  }
</script>
