<template>
  <div class="flex-row">
    <div class="basic-main">
      <criteria-paged v-ref:paged :model="model" @sort="sort">
        <criteria v-ref:criteria class="search_area" partial='criteria' @condition-changed='$parent.selfSearch'>
          <div class="form-horizontal select-overspread container-fluid auto" novalidate partial>
            <div class="row">
              <div class="form-group col-sm-2">
                <label class="font_normal_body">模糊查询</label>
                <input v-model="model.f_userinfo" class="input_search"
                       condition="(f_userinfo_code like '%{}%' or f_user_name like '%{}%' or f_user_phone like '%{}%' or f_meternumber like '%{}%' or f_address like '%{}%' or f_zuhu_phone like '%${}%' or f_rent_phone like '%${}%')"
                       placeholder="编号 名称 电话 表号 地址" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2">
                <label class="font_normal_body">客户编号</label>
                <input v-model="model.f_userinfo_code" class="input_search" condition="f_userinfo_code='{}'"
                       placeholder="客户编号" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2">
                <label class="font_normal_body">客户名称</label>
                <input v-model="model.f_user_name" class="input_search" condition="f_user_name like '%{}%'"
                       placeholder="客户名称" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2">
                <label class="font_normal_body">客户电话</label>
                <input v-model="model.f_user_phone" class="input_search"
                       condition=" ( f_user_phone like '%{}%' or f_zuhu_phone like '%${}%' or f_rent_phone like '%${}%' )"
                       placeholder="客户电话" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2">
                <label class="font_normal_body">客户表号</label>
                <input v-model="model.f_meternumber" class="input_search" condition="f_meternumber like '%{}%'"
                       placeholder="客户表号" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2">
                <label class="font_normal_body">详细地址</label>
                <input v-model="model.f_address" class="input_search" condition="f_address like '%{}%'"
                       placeholder="详细地址" style="width: 60%" type="text">
              </div>
              <div class="form-group col-sm-2" style="width: auto;margin-top:8px;float: right">

                <export-excel-safe
                                   v-if="$parent.$parent.excelStart"
                                   :choose-col="true" :data="$parent.$parent.searchData"
                                   :field="$parent.$parent.excelHeaders" sql-name="查找安检单" sqlurl="rs/logic/SafeExportExcel"
                                   template-name='安检结果明细'></export-excel-safe>
                <!--                <export-excel :data="$parent.$parent.getCondition" -->
                <!--                              :field="$parent.$parent.getfield"-->
                <!--                              sqlurl="rs/logic/exportfile" sql-name="chargeQuery" template-name='收费查询导出'-->
                <!--                              :choose-col="true"></export-excel>-->
                <!--                <button class="button_spacing button_search" @click="$parent.$parent.showaudio()" v-if="!$parent.$parent.audioshow">录音</button>-->
                <button v-if="$parent.$parent.audioshow" class="button_spacing button_search"
                        @click="$parent.$parent.showaudio()">隐藏
                </button>

                <button class="button_spacing button_search" @click="search()">查询</button>
                <button class="button_spacing button_search" @click="$parent.$parent.clear()">清空</button>
                <div
                  :class="{ 'button_shrink_top': $parent.$parent.criteriaShow, 'button_shrink_bottom': !$parent.$parent.criteriaShow }"
                  class="button_spacing" style="float: right" @click="$parent.$parent.hidden()"></div>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">小&emsp;&emsp;区</label>
                <input v-model="model.f_residential_area" class="input_search"
                       condition="f_residential_area like '%{}%'" placeholder="小区" style="width: 60%" type="text">
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">安检计划</label>
                <input v-model="$parent.$parent.model.f_check_plan.f_plan_name" class="input_search" placeholder="安检计划"
                       readonly="readonly" style="width: 60%" type="text" @click="$parent.$parent.showChooser">
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">开始时间</label>
                <datepicker v-model="model.f_check_start" :disabled-days-of-week="[]" :format="'yyyy-MM-dd'"
                            :show-rest-button="reset" :value.sync="model.f_check_start"
                            condition="f_offsite_time > ='{} 00:00:00'" placeholder='开始时间' style="width: 60%">
                </datepicker>
                <!--                <datepicker-->
                <!--                  class="select_list select"-->
                <!--                  :value.sync="model.f_check_start"-->
                <!--                  placeholder='开始时间' style="width: 60%"-->
                <!--                  :disabled-days-of-week="[]"-->
                <!--                  :format="'yyyy-MM-dd'"-->
                <!--                  :show-rest-button="reset"-->
                <!--                  v-model="model.f_check_start"-->
                <!--                  condition="f_offsite_time > ='{} 00:00:00'">-->
                <!--                </datepicker>-->
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">结束时间</label>
                <datepicker v-model="model.f_check_end" :disabled-days-of-week="[]" :format="'yyyy-MM-dd'"
                            :show-rest-button="reset" :value.sync="model.f_check_end" condition="f_offsite_time <=  '{} 23:59:59'"
                            placeholder='结束时间' style="width: 60%">
                </datepicker>
              </div>


              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">

                <label class="font_normal_body">安检类型</label>
                <v-select v-model='model.f_safecheck_type' :options='$parent.$parent.safetype' :value-single="true"
                          :value.sync="model.f_safecheck_type" class="select_list select" close-on-select
                          condition="f_safecheck_type = '{}'" placeholder='安检类型' style="width: 60%"></v-select>
              </div>

              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">

                <label class="font_normal_body">客户类型</label>
                <v-select v-model='model.f_check_type' :options='$parent.$parent.checktype' :value-single="true"
                          :value.sync="model.f_check_type" class="select_list select" close-on-select
                          condition="f_check_type = '{}'" placeholder='客户类型' style="width: 60%"></v-select>
              </div>


              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">安检状态</label>
                <v-select id="f_entry" v-model='model.f_entry' :multiple="true"
                          :options='$parent.$parent.f_entry_status' :value.sync="model.f_entry" class="select_list select"
                          condition="" placeholder='安检状态' style="width: 60%"></v-select>
              </div>


              <!--            <div class="form-group col-sm-2"   v-show="$parent.$parent.criteriaShow">-->
              <!--              <label class="font_normal_body">安&ensp;检&ensp;员</label>-->
              <!--              <v-select :value.sync="model.f_checker_id" v-model='model.f_checker_id'-->
              <!--                        :value-single="true" style="width: 60%"-->
              <!--                        class="select_list select"-->
              <!--                        :options='$parent.$parent.checkersid' placeholder='安检员'-->
              <!--                        close-on-select-->
              <!--                        condition="f_checker_id = '{}'"></v-select>-->
              <!--            </div>-->
              <!--            <div class="form-group col-sm-2"   v-show="$parent.$parent.criteriaShow">-->
              <!--              <label class="font_normal_body" style="margin-right: 2px">公&emsp;&emsp;司</label>-->
              <!--              <right-tree @re-res="$parent.$parent.getRes" :initresid="$parent.$parent.$login.f.orgid">-->
              <!--              </right-tree>-->
              <!--            </div>-->
              <div v-show="$parent.$parent.criteriaShow" class="col-sm-4 form-group" style="margin: 0">
                <role-selector-safe
                  v-ref:selector
                  v-model="model.f_checker_id" :value-close="false" :value-multiple="true"
                                    :value.sync="model.f_checker_id" condition="f_checker_name in {}" role-lable="安&nbsp;检&nbsp;员&nbsp;"
                                    role-name="安检员" @re-res="$parent.$parent.getRes">
                </role-selector-safe>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">片&emsp;&emsp;区</label>
                <v-select v-model="model.f_slice_area" :options='$parent.$parent.sliceArea' :value-single="true"
                          :value.sync="model.f_slice_area" class="select_list select" clear-button close-on-select
                          condition="f_slice_area='{}'" filer-key="name" placeholder='片区/管理站' style="width: 60%"
                          @change="$parent.$parent.getmeterbook(model.f_slice_area)">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">抄&ensp;表&ensp;册</label>
                <v-select v-model="model.f_meter_book_num" :options='$parent.$parent.cbc' :value-single="true"
                          :value.sync="model.f_meter_book_num" class="select_list select" clear-button close-on-select
                          condition="f_meter_book_num={}" filer-key="name" placeholder='抄表册' style="width: 60%">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">省&ensp;市&ensp;区</label>
                <v-select v-model="model.f_pcd" :options='$parent.$parent.pcds' :value-single="true"
                          :value.sync="model.f_pcd" class="select_list select" clear-button close-on-select
                          condition="f_pcd='{}'" filer-key="name" placeholder='请选择' style="width: 60%">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">计划类型</label>
                <v-select v-model="model.f_no_checkplan" :options='$parent.$parent.no_checkplans' :value-single="true"
                          :value.sync="model.f_no_checkplan" class="select_list select" clear-button close-on-select
                          condition="f_no_checkplan='{}'" filer-key="name" placeholder='请选择' style="width: 60%">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">客户卡号</label>
                <input v-model="model.f_card_id" class="input_search" condition="f_card_id like '%{}%'"
                       placeholder="客户卡号" style="width: 60%" type="text">
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">部&emsp;&emsp;门</label>
                <v-select v-model="model.f_department_name" :options='$parent.$parent.departmentArr'
                          :value-single="true" :value.sync="model.f_department_name" class="select_list select" clear-button
                          close-on-select filer-key="name" placeholder='请选择' style="width: 60%">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">客户评价</label>
                <v-select v-model="model.f_client_evaluation" :options='$parent.$parent.evaluations'
                          :value-single="true" :value.sync="model.f_client_evaluation" class="select_list select" clear-button
                          close-on-select condition="f_client_evaluation='{}'" placeholder='客户评价' style="width: 60%">
                </v-select>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">首次通气开始</label>
                <datepicker v-model="model.f_gas_start" :disabled-days-of-week="[]" :format="'yyyy-MM-dd'"
                            :show-rest-button="reset" :value.sync="model.f_gas_start" condition="f_uservent_date >='{} 00:00:00'"
                            placeholder='首次通气开始时间' style="width: 60%">
                </datepicker>
              </div>
              <div v-show="$parent.$parent.criteriaShow" class="form-group col-sm-2">
                <label class="font_normal_body">首次通气结束</label>
                <datepicker v-model="model.f_gas_end" :disabled-days-of-week="[]" :format="'yyyy-MM-dd'"
                            :show-rest-button="reset" :value.sync="model.f_gas_end" condition="f_uservent_date <=  '{} 23:59:59'"
                            placeholder='首次通气结束时间' style="width: 60%">
                </datepicker>
              </div>
            </div>
            <modal v-ref:modal :show.sync="$parent.$parent.showModal" backdrop="false">
              <div slot="modal-header" class="modal-header">
                <h4 class="modal-title">
                  选择计划
                </h4>
              </div>
              <div slot="modal-body" class="modal-body">
                <plan-chooser v-ref:chooser :f.sync="$parent.$parent.fun"></plan-chooser>
              </div>
              <div slot="modal-footer" class="modal-footer" style="text-align: center">
                <button class="button_search" @click="$parent.$parent.ok">确认</button>
                <button class="button_search" @click="$parent.$parent.cancel">取消</button>
              </div>
            </modal>
          </div>
        </criteria>
        <data-grid v-ref:grid :model="model" class="list_area table_sy" partial='list' style="overflow: hidden">
          <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>
                <data-order field="f_offsite_time" name="安检时间"></data-order>
              </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 v-if="$parent.$parent.$parent.audioshow">
                <nobr>录音</nobr>
              </th>
            </tr>
          </template>
          <template partial='body'>

            <td style="text-align: center">{{ row.f_userinfo_code }}</td>
            <td style="text-align: center">{{ row.f_user_name }}</td>
            <td style="text-align: center">{{ row.f_meternumber }}</td>
            <td style="text-align: center">{{ row.f_user_phone }}</td>
            <td style="text-align: center">{{ row.f_check_type }}</td>

            <td style="text-align: center">{{ row.f_address }}</td>
            <td style="text-align: center">{{ row.f_uservent_date }}</td>
            <td style="text-align: center">{{ row.f_entry_status }}</td>
            <td style="text-align: center">{{ row.f_offsite_time }}</td>
            <td style="text-align: center">{{ row.f_checker_name }}</td>
            <td style="text-align: center">{{ row.f_diaphgram_size }}</td>
            <td style="text-align: center">{{ row.f_aliasname }}</td>
            <td style="text-align: center">{{ row.f_electronic_read }}</td>
            <td style="text-align: center">{{ row.f_mechanical_read }}</td>
            <td style="text-align: center">{{ row.f_remaining_gas_volume }}</td>
            <td style="text-align: center">{{ row.f_remaining_amount }}</td>
            <td style="text-align: center">{{ row.f_repair_approved_note }}</td>
            <td style="text-align: center">{{ row.f_client_evaluation }}</td>
            <td style="text-align: center">
              <button class="button_spacing button_search-1" @click='$parent.$parent.$parent.change(row)'>查看</button>


            </td>
            <td v-if="$parent.$parent.$parent.audioshow" style="text-align: center">
              <!--              <button class="button_spacing button_search-1" @click='$parent.$parent.$parent.change(row)'>查看</button>-->
              <audio v-if="row.f_recording1_path" controls="controls">
                <source :src="'rs/audio/file/' + row.f_recording1_path" type="audio/mpeg">
              </audio>
              <!--<button type="button" class="button_new-1 button_spacing" data-toggle="dropdown"
                      @click="$parent.$parent.$parent.print(row)">
                打印
              </button>-->
            </td>
          </template>
        </data-grid>
      </criteria-paged>
      <check-msg v-if="showcheckmsg" :data="checkInfo" :show="showcheckmsg"></check-msg>
    </div>
  </div>
</template>

<script>
import { PagedList } from 'vue-client'
import Vue from 'vue'
import co from 'co'
import AppData from '../../../stores/AppData'
import * as Util from '../../Util'
import getNowDate from "../../../utils/getNowDate";
import HttpResetClass from "vue-client/src/plugins/HttpResetClass";
import BenzAMRRecorder from 'benz-amr-recorder'

//获取json配置文件
let asyncReady = async function (self) {
  // 获取配置信息
  try {
    let res = await Vue.resetget(`/phone/rs/vue`, { data: {} }, { resolveMsg: null, rejectMsg: null })
    Vue.config = res.data
  } catch (error) {
    // 忽略704,文件找不到异常R
    if (error.status !== 704) {
      throw error
    }
  }
}

let select = function* (self) {
  let http = new HttpResetClass()
  let getGasman = yield http.load('POST', '/rs/search', {
    source: 'this.getParentByType($department$).getAllChildrens().where(row.getAttributes().get($rolestr$).indexOf($安检员$) != -1))',
    userid: self.$login.f.id
  }, { resolveMsg: null, rejectMsg: null })
  ////tag
  self.checkersid.push({ label: '全部', value: '' })
  getGasman.data.forEach((checker) => {
    self.checkersid.push({ label: checker.name, value: checker.id })
  })
}

export default {
  title: '安检结果查看',
  data() {
    let model = new PagedList('rs/sql/查找安检单', 20, {
      f_plan_id: 'this.f_plan_id',
      f_approved: 'this.f_approved',
      f_entry_status: 'this.f_entry',
      f_no_checkplan: 'this.f_no_checkplan',
      f_filialeid: 'this.f_filialeid',
      orderitem: "'f_offsite_time desc'"
    })
    model.f_check_type = ''
    model.f_plan_id = ''
    model.f_approved = ''
    model.f_entry = ''
    model.f_no_checkplan = ''
    model.f_filialeid = `('${this.$login.f.orgid}')`
    //model.f_check_type='民用'
    // let searchData={
    //     f_plan_id: this.model.f_checker_id==undefined?"":this.model.f_checker_id,
    //     f_approved: this.model.f_approved,
    //     f_entry_status: this.model.f_entry,
    //     f_no_checkplan:this.model.f_no_checkplan[0],
    //     f_filialeid: this.model.f_filialeid,
    //     //orderitem: this.model.f_offsite_time,
    //     //condition:this.model.condition
    // }
    // model.f_subcompany = this.$login.f.f_fengongsi
    return {
      audioshow: false,
      searchData: {
        condition: "1=1",
        orderitem: "f_offsite_time desc",
        f_plan_id: "",
        f_approved: '',
        f_no_checkplan: '',
        f_filialeid: `('${this.$login.f.orgid}')`
      },
      model: model,
      excelHeaders: {
        //searchData:searchData,
        'f_userinfo_code': '客户编号',
        'f_user_name': '客户姓名',
        'f_meternumber': '客户表号',
        'f_user_phone': '客户电话',
        'f_check_type': '客户类型',
        'f_residential_area': '小区',
        'f_address': '客户地址',
        'f_uservent_date': '首次通气时间',
        'f_entry_status': '安检状态',
        'f_offsite_time': '安检时间',
        'f_checker_name': '安检员',
        'f_diaphgram_size': '气表型号',
        'f_aliasname': '气表品牌',
        'f_electronic_read': '电子读数',
        'f_mechanical_read': '机械读数',
        'f_remaining_gas_volume': '剩余气量',
        'f_remaining_amount': '剩余金额',
        'f_safecheck_type': '安检类型',
        'f_repair_approved_note': '备注',
        'f_client_evaluation': '评价',
        'f_plan_name': '计划名称',
      },
      fun: this.$login.f,
      pcds: [],
      departmentArr: [],
      checkerArr: [],
      checkersid: [],
      safetype: this.$appdata.getParam('安检类型') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('安检类型')] : [{ label: '全部', value: '' }],
      criteriaShow: false,
      checktype: this.$appdata.getParam('用户类型') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('用户类型')] : [{ label: '全部', value: '' }],
      f_check_type: [{ label: '全部', value: '' }, { label: '民用', value: '民用' }, { label: '非民用', value: '非民用' }],
      showModal: false,
      no_checkplans: this.$appdata.getParam('计划类型') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('计划类型')] : [{ label: '全部', value: '' }],
      f_approval_states: this.$appdata.getParam('安检单审核状态') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('安检单审核状态')] : [{ label: '全部', value: '' }],
      f_entry_status: this.$appdata.getParam('安检状态') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('安检状态')] : [{ label: '全部', value: '' }],
      f_checkplans: this.$appdata.getParam('有无计划') ? [{
        label: '全部',
        value: ''
      }, ...this.$appdata.getParam('有无计划')] : [{ label: '全部', value: '' }],
      showcheckmsg: false,
      evaluations: [{ label: '全部', value: '' }, { label: '满意', value: '满意' }, {
        label: '基本满意',
        value: '基本满意'
      }, { label: '不满意', value: '不满意' }],
      checkInfo: {},
      orderDefault: "'f_offsite_time'",
      orderFields: {
        f_offsite_time: 'no'
      },
      sliceArea: [],
      cbc: []
    }
  },
  methods: {
    //获取省市区列表
    getPcd(val) {
      this.pcds = [{ label: '全部', value: '' }]
      new HttpResetClass().load("POST", `/rs/sql/safe_singleTable_OrderBy`,
        { data: { items: "*", tablename: "t_pcd", orderitem: "id", condition: `f_orgid in ${val}` } },
        { resolveMsg: null, rejectMsg: null }).then((pcdlist) => {
        pcdlist.data.forEach((result) => {
          this.pcds.push({ label: result.f_pcd, value: result.f_pcd })
        })
      })
    },
    getDepartment() {
      new HttpResetClass().load('POST', `/rs/sql/tel_singleTable_OrderBy`, {
        data: {
          items: '*',
          tablename: 't_user',
          condition: `rolestr like '%安检员%' and state = '在职'`,
          orderitem: '1'
        }
      }, { resolveMsg: null, rejectMsg: null }).then((res) => {
        this.checkerArr = res.data
        this.departmentArr = []
        let tempArr = []
        res.data.forEach((user) => {
          if (!tempArr.includes(user.f_department_name)) {
            tempArr.push(user.f_department_name)
            this.departmentArr.push({ label: user.f_department_name, value: user.f_department_name })
          }
        })
      })
    },
    showaudio() {
      //tag
      this.audioshow = !this.audioshow
      //tag
    },
    getmeterbook(val) {
      this.cbc = []
      this.cbc.push({
        label: '全部',
        value: ''
      })
      if (val == '') {

        this.cbcs.forEach(res => {
          this.cbc.push({
            label: res.f_book_name,
            value: res.id
          })
        })
      } else {
        this.cbcs.forEach(res => {
          if (res.f_book_slice_area == val) {
            this.cbc.push({
              label: res.f_book_name,
              value: res.id
            })
          }
        })
      }
    },
    Mreadibook(val) {
      ////tag
      ////tag
      if (val) {
        new HttpResetClass().load('POST', `/rs/sql/tel_singleTable_OrderBy`, {
          data: {
            items: 'name',
            tablename: 't_zone',
            condition: `parentid  in ${val}`,
            orderitem: 'id'
          }
        }, { resolveMsg: null, rejectMsg: null }).then((res) => {
          this.sliceArea = []
          this.sliceArea.push({
            label: '全部',
            value: ''
          })
          res.data.forEach(ress => {
            this.sliceArea.push({
              label: ress.name,
              value: ress.name
            })
          })

        })
      }
    },
    getAllMeterBook(val) {
      ////tag
      ////tag
      this.cbcs = []
      if (val) {
        new HttpResetClass().load('POST', `/rs/sql/tel_singleTable_OrderBy`, {
          data: {
            items: 'f_book_name,f_book_slice_area,id',
            tablename: 't_meter_book',
            condition: `f_filiale_id  in ${val}`,
            orderitem: 'id'
          }
        }, { resolveMsg: null, rejectMsg: null }).then((res) => {
          res.data.forEach(ress => {
            this.cbcs.push({
              id: ress.id,
              f_book_name: ress.f_book_name,
              f_book_slice_area: ress.f_book_slice_area
            })
          })
          this.cbc = []
          this.cbc.push({
            label: '全部',
            value: ''
          })
          this.cbcs.forEach(res => {
            this.cbc.push({
              label: res.f_book_name,
              value: res.id
            })
          })
        })
      }
    },
    getRes(obj) {
      this.model.f_filialeid = this.$login.convertToIn(obj.resids);
      this.searchData.f_filialeid = this.$login.convertToIn(obj.resids);
      this.Mreadibook(this.model.f_filialeid)
      this.getAllMeterBook(this.model.f_filialeid)
      this.getPcd(this.model.f_filialeid)
      //this.$refs.paged.$refs.criteria.search()
    },

    change(row) {
      // Vue.$login = {jwt: row.f_checker_id}
      asyncReady(this).then(() => {
        ////tag)
        row.f_upload_state = '已传'
        this.$goto('new-check-paper', { f_plan_id: row.f_check_plan_id, item: row, role: 'view' }, 'self')
      }).catch(
        (respanse) => {
          alert('获取配置文件失败')
        })
    },
    readConfig() {
      let gen = asyncReady(this)
      return co(gen)
    },
    showChooser() {
      this.showModal = true
    },
    hidden() {
      this.criteriaShow = !this.criteriaShow
    },
    refresh() {
      this.$refs.paged.$refs.criteria.search()
    },
    ok() {
      this.showModal = false
      if (this.$refs.paged.$refs.criteria.$refs.modal.$children[0].selectedRow.id) {
        this.model.f_plan_id = this.$refs.paged.$refs.criteria.$refs.modal.$children[0].selectedRow.id
        this.model.f_check_plan = this.$refs.paged.$refs.criteria.$refs.modal.$children[0].selectedRow
      }
    },
    cancel() {
      this.showModal = false
      this.model.f_check_plan = { f_plan_name: '', id: '' }
      this.model.f_plan_id = ''
    },
    print(row) {
      this.showcheckmsg = true
      this.checkInfo = row
    },

    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.orderDefault}'`
      } else {
        this.model.paramSource.orderitem = `'${field} ${rule}'`
      }
      this.search()
    },
    clear() {
      Object.keys(this.$refs.paged.$refs.criteria.model).forEach((key) => {
        if (Array.isArray(this.$refs.paged.$refs.criteria.model [key])) {
          this.$refs.paged.$refs.criteria.model [key] = [];
        } else {
          this.$refs.paged.$refs.criteria.model[key] = null;
        }
      })
      this.model.f_plan_id = ''
      this.searchData.f_plan_id = ''
      this.model.f_check_plan = { f_plan_name: '', id: '' }
      this.$refs.paged.$refs.criteria.$refs.selector.clear()
    },
    search() {
      this.$refs.paged.$refs.criteria.search()
    },
    selfSearch(args) {
      if (args.model.f_department_name) {
        const matchedCheckers = this.checkerArr
          .filter(user => user.f_department_name === args.model.f_department_name)
          .map(user => `'${user.name}'`)
        if (matchedCheckers.length > 0) {
          args.condition += ` and f_checker_name in (${matchedCheckers.join()})`
        }
      }
      ////tag
      //args.condition+=" and f_check_type='民用'"
      if (args.model.f_entry && args.model.f_entry.length > 0) {
        let valuesele = `(`
        for (let i = 0; i < args.model.f_entry.length; i++) {
          valuesele += `'${args.model.f_entry[i]}',`
        }
        args.condition += ' and f_entry_status in ' + valuesele.substring(0, valuesele.length - 1) + ')'
      }
      this.model.search(args.condition, args.model, args.condValue)
    }
  },

  ready() {
    ////tag
    this.function = this.f
    ////tag

    let gen = select(this)
    //this.pianqu()
    this.Mreadibook(`('${this.$login.f.orgid}')`)
    co(gen)
    this.getDepartment()
  },
  watch: {
    'model.f_no_checkplan'(val) {
      if (this.model.f_no_checkplan) {
        this.searchData.f_no_checkplan = val
      }
      if (this.model.f_no_checkplan == '有计划安检') {

        this.showChooser()
      }
    },
    'model.condition'(val) {
      if (val) {
        this.searchData.condition = val
      }

    },
    /*'model.f_entry'(val) {
      this.searchData.f_entry_status = val
    },*/
    'model.f_plan_id'(val) {
      if (val) {
        this.searchData.f_plan_id = val
      }
    },
    'model.f_slice_area'(val) {
    },
    'model.f_approved'(val) {
      if (val) {
        this.searchData.f_approved = val
      }
    },
  },
  computed: {
    excelStart () {
      return this.$login.r.includes('安检结果查看导出')
    }
  }

}
</script>
