<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
      <el-form-item label="订单号" prop="orderSn">
        <el-input
          v-model="queryParams.orderSn"
          placeholder="请输入订单号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
     <el-form-item label="病人名称" prop="patientName">
          <el-input
            v-model="queryParams.patientName"
            placeholder="请输入病人名称"
            clearable
            size="small"
            @keyup.enter.native="handleQuery"
          />
      </el-form-item>
      <el-form-item label="员工姓名" prop="companyUserNickName">
        <el-input
        style="width:220px"
          v-model="queryParams.companyUserNickName"
          placeholder="请输入员工姓名"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
           <el-form-item label="医生" prop="doctorName">
                <el-input
                  v-model="queryParams.doctorName"
                  placeholder="请输入医生名称"
                  clearable
                  size="small"
                  @keyup.enter.native="handleQuery"
                />
      </el-form-item>
      <el-form-item label="发卷人" prop="sendName">
           <el-input
             v-model="queryParams.sendName"
             placeholder="请输入发卷人"
             clearable
             size="small"
             @keyup.enter.native="handleQuery"
           />
      </el-form-item>
      <el-form-item label="订单类型" prop="orderType">
         <el-select v-model="queryParams.orderType" placeholder="请选择" clearable size="small">
                 <el-option
                   v-for="dict in inquiryOrderOptions"
                   :key="dict.dictValue"
                   :label="dict.dictLabel"
                   :value="dict.dictValue"
                 />
               </el-select>
      </el-form-item>
      <el-form-item label="订单子类型" prop="inquirySubType">
         <el-select v-model="queryParams.inquirySubType" placeholder="请选择" clearable size="small">
                 <el-option
                   v-for="dict in inquirySubTypeOptions"
                   :key="dict.dictValue"
                   :label="dict.dictLabel"
                   :value="dict.dictValue"
                 />
               </el-select>
      </el-form-item>
      <el-form-item label="会员电话" prop="phone">
           <el-input
             v-model="queryParams.phone"
             placeholder="请输入会员电话"
             clearable
             size="small"
             @keyup.enter.native="handleQuery"
           />
       </el-form-item>



      <el-form-item label="咨询开始时间" prop="startTime">
         <el-date-picker v-model="startTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
      </el-form-item>

      <el-form-item label="创建时间" prop="createTimeRange">
        <el-date-picker style="width:205.4px" clearable size="small" v-model="createTimeRange"  type="daterange"  value-format="yyyy-MM-dd"  start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
      </el-form-item>

      <el-form-item label="支付时间" prop="payTimeRange">
        <el-date-picker style="width:205.4px" clearable size="small" v-model="payTimeRange" type="daterange" value-format="yyyy-MM-dd"  start-placeholder="开始日期"  end-placeholder="结束日期"> </el-date-picker>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
          <el-button
            type="primary"
            icon="el-icon-plus"
            size="mini"
            @click="handleAdd"
          >创建订单</el-button>
        </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          v-hasPermi="['store:inquiryOrder:myExport']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-tabs type="card" v-model="actName" @tab-click="handleClickX">
      <el-tab-pane label="全部订单" name="10"></el-tab-pane>
      <el-tab-pane v-for="(item,index) in inquiryStatusOptions" :label="item.dictLabel" :name="item.dictValue"></el-tab-pane>
    </el-tabs>
    <el-table v-loading="loading" border :data="inquiryOrderList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="订单号" align="center" prop="orderSn" width="200px"/>
      <el-table-column label="问诊标题" align="center" prop="title" show-overflow-tooltip />
      <el-table-column label="病人名称" align="center" prop="patientName" />
      <el-table-column label="医生名称" align="center" prop="doctorName" />
      <el-table-column label="员工" align="center" prop="companyUserName" />
      <el-table-column label="公司" align="center" prop="companyName" />
      <el-table-column label="状态" align="center" prop="status" >
        <template slot-scope="scope">
          <dict-tag :options="inquiryStatusOptions" :value="scope.row.status" />
        </template>
      </el-table-column>
      <el-table-column label="订单类型" align="center" prop="orderType">
            <template slot-scope="scope">
              <dict-tag :options="inquiryOrderOptions" :value="scope.row.orderType"/>
            </template>
      </el-table-column>
      <el-table-column label="订单子类型" align="center" prop="inquirySubType" width="90px">
            <template slot-scope="scope">
              <dict-tag :options="inquirySubTypeOptions" :value="scope.row.inquirySubType"/>
            </template>
      </el-table-column>
      <el-table-column label="支付类型" align="center" prop="payType" width="90px">
        <template slot-scope="scope">
          <dict-tag :options="inquiryPayOptions" :value="scope.row.payType"/>
        </template>
      </el-table-column>
      <el-table-column label="是否支付" align="center" prop="isPay" >
        <template slot-scope="scope">
          <dict-tag :options="orOptions" :value="scope.row.isPay"/>
        </template>
      </el-table-column>
      <el-table-column label="订单金额" align="center" prop="money" />
      <el-table-column label="支付金额" align="center" prop="payMoney" />
      <el-table-column label="优惠金额" align="center" prop="discountMoney" />
      <el-table-column label="优惠卷发送人" align="center" prop="sendName" width="120px"/>
      <el-table-column label="支付时间" align="center" prop="payTime" width="180"/>
      <el-table-column label="审核时间" align="center" prop="auditTime" width="180"/>
      <el-table-column label="审核人" align="center" prop="userName" width="180"/>
      <el-table-column label="问诊开始时间" align="center" prop="startTime" width="180" />
      <el-table-column label="结束时间" align="center" prop="finishTime" width="180" />
      <el-table-column label="是否评价" align="center" prop="isPing" >
        <template slot-scope="scope">
          <dict-tag :options="orOptions" :value="scope.row.isPing"/>
        </template>
      </el-table-column>
      <el-table-column label="评分" align="center" prop="pingStar" width="170px">
        <template slot-scope="scope" >
          <el-rate v-if="scope.row.pingStar!=null"
            v-model="scope.row.pingStar"
            disabled
            show-score
            text-color="#ff9900"
            score-template="{value}">
          </el-rate>
        </template>

      </el-table-column>
      <el-table-column label="科室名称" align="center" prop="deptName" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="150px">
        <template slot-scope="scope">
           <el-button
                      size="mini"
                      type="text"
                      @click="handledetails(scope.row)"
                       icon="el-icon-share"
                    >详情
          </el-button>
          <el-button
            v-if="scope.row.isPay==0"
            size="mini"
            type="text"
            @click="handlePayOrder(scope.row)"
            icon="el-icon-coin"
            v-hasPermi="['store:inquiryOrder:wxaCodeInquiryOrder']"
          >生成付款二维码
          </el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

   <el-drawer
        :with-header="false"
        size="75%"
         :title="show.title" :visible.sync="show.open">
     <inquiryOrderDetails  ref="Details" />
   </el-drawer>

  <el-dialog :title="title" v-if="open" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal ="false">
    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-form-item label="会员信息" prop="userId">
        <el-row>
          <el-col >
            <el-input placeholder="请输入会员手机号" style="width:240px;cursor:pointer" v-model="phone"/>
            <el-button plain style="margin-left:10px;"    @click="searchUser()">查询</el-button>
            <el-button plain style="margin-left:10px;" icon="el-icon-plus"  type="primary" @click="handleAddUser()">添加会员</el-button>
          </el-col>
        </el-row>
          <el-table border style="margin-top:5px;"  v-loading="userloading" :data="users">
            <el-table-column label="ID" align="center" prop="userId" />
            <el-table-column label="会员头像" align="center" width="80">
              <template slot-scope="scope">
                <el-popover placement="right" title="" trigger="hover">
                  <img slot="reference" :src="scope.row.avatar" width="50" >
                  <img :src="scope.row.avatar" style="max-width: 120px;">
                </el-popover>
              </template>
            </el-table-column>
            <el-table-column label="昵称" align="center" prop="nickName" />
            <el-table-column label="手机号码" align="center" prop="phone" />
            <el-table-column label="状态" align="center" prop="status" >
              <template slot-scope="scope">
                <el-tag prop="status" v-for="(item, index) in userStatusOptions"  v-if="scope.row.status==item.dictValue">{{item.dictLabel}}</el-tag>
              </template>
            </el-table-column>
          </el-table>
    </el-form-item>

      <el-form-item label="就诊人信息" prop="patientId">
        <el-row>
          <el-col>
            <el-button plain  type="primary" icon="el-icon-plus"  @click="handleAddUserPatient()">添加就诊人</el-button>
          </el-col>
        </el-row>
        <el-radio-group v-model="form.patientId" style="width:100%">
        <el-table border  style="margin-top:5px;"  v-loading="patientLoading" :data="patientList">
          <el-table-column label="ID" align="center"  >
            <template slot-scope="scope">
              <el-radio :label="scope.row.patientId"></el-radio>
            </template>
          </el-table-column>
          <el-table-column label="患者姓名" align="center" prop="patientName" />
          <el-table-column label="所属会员" align="center" width="150px">
           <template slot-scope="scope">
             <div v-if="scope.row.nickName!=null"> {{scope.row.nickName}}-{{scope.row.phone}}</div>
           </template>
          </el-table-column>
          <el-table-column label="身份证号" align="center" prop="idCard" width="170px"/>
          <el-table-column label="出生年月" align="center" prop="birthday" width="180">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.birthday, '{y}-{m}-{d}') }}</span>
            </template>
          </el-table-column>
          <el-table-column label="性别" align="center" prop="sex" >
            <template slot-scope="scope">
                 <dict-tag :options="sexOptions" :value="scope.row.sex"/>
            </template>
          </el-table-column>
          <el-table-column label="体重G" align="center" prop="weight" />
          <el-table-column label="手机号码" align="center" prop="mobile" />
          <el-table-column label="状态" align="center" prop="status" >
             <template slot-scope="scope">
                  <dict-tag :options="userStatusOptions" :value="scope.row.status"/>
             </template>
          </el-table-column>
          <el-table-column label="与本人关系" align="center" prop="relation" />
          <el-table-column label="肝功能是否异常" align="center" prop="liverUnusual" />
          <el-table-column label="肾功能是否异常" align="center" prop="renalUnusual" />
          <el-table-column label="过敏史" align="center" prop="historyAllergic" />
          <el-table-column label="家族病史" align="center" prop="familyMedHistory" />
          <el-table-column label="个人病史" align="center" prop="selfMedHistory" />
        </el-table>
        </el-radio-group>
      </el-form-item>

      <el-form-item label="销售备注" prop="companyUserRemark">
        <el-input  type="textarea" rows="2" v-model="form.companyUserRemark" placeholder="" />
      </el-form-item>
      <el-form-item label="订单类型" prop="orderType">
        <el-select v-model="form.orderType" placeholder="请选择" clearable size="small">
                <el-option
                  v-for="dict in inquiryOrderOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictValue"
                />
              </el-select>
      </el-form-item>
      <el-form-item label="问诊子类型" prop="inquirySubType">
         <el-select v-model="form.inquirySubType" placeholder="请选择" clearable size="small">
                 <el-option
                   v-for="dict in inquirySubTypeOptions"
                   :key="dict.dictValue"
                   :label="dict.dictLabel"
                   :value="dict.dictValue"
                 />
               </el-select>
      </el-form-item>
      <el-form-item label="咨询的问题" prop="title">
        <el-input  type="textarea" rows="2" v-model="form.title" placeholder="" />
      </el-form-item>
      <el-form-item label="检测报告或者患处照片" prop="reportImages">
        <ImageUpload v-model="form.reportImages"  type="image" :num="1" :width="150" :height="150" />
      </el-form-item>

    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm">确 定</el-button>
      <el-button @click="cancel">取 消</el-button>
    </div>
  </el-dialog>
    <el-dialog :title="userPatient.title" v-if="userPatient.open"  :visible.sync="userPatient.open" width="800px" append-to-body>
        <add-patient ref="addPatient"   @addUserPatient="addUserPatient" />
    </el-dialog>
    <el-dialog :title="user.title" v-if="user.open"  :visible.sync="user.open" width="500px" append-to-body>
       <add-user @addUser="addUser" />
    </el-dialog>

    <el-dialog :title="payInquiryOrder.title" v-if="payInquiryOrder.open"  :visible.sync="payInquiryOrder.open" width="450px"  append-to-body>
      <div style="padding-bottom:15px;" >
        <img :src="codeImage" width="400px">
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="downloadImage(codeImage, payInquiryOrder.name+'.png')">下载二维码</el-button>
      </div>
    </el-dialog>


  </div>
</template>

<script>
import { listinquiryOrder,myExport,getinquiryOrder,myList, delinquiryOrder, addinquiryOrder, updateinquiryOrder, exportinquiryOrder } from "@/api/store/inquiryOrder";
import inquiryOrderDetails from '../components/inquiryOrderDetails.vue';
import { getTask } from "@/api/common";
import { userList } from "@/api/store/user";
import addUser from "../components/addUser";
import addPatient from "../components/addPatient";
import { listPatient } from "@/api/store/patient";
import {getWxaCodeInquiryOrderUnLimit} from "../../../api/store/inquiryOrder";
import ImageUpload from "@/views/qw/sop/ImageUpload";
export default {
  name: "ofast",
  components: { inquiryOrderDetails,addUser,addPatient,ImageUpload },
  data() {
    return {
      show:{
        title:"问诊详情",
        open:false,
      },
	  createTimeRange:[],
	  payTimeRange:[],
      actName:"10",
       startTime:null,
      // 遮罩层
      loading: true,

      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 问诊订单表格数据
      inquiryOrderList: [],
      userStatusOptions:[],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        orderSn: null,
        title: null,
        imgs: null,
        userId: null,
        patientId: null,
        orderType: null,
        money: null,
        payMoney: null,
        payType: null,
        isPay: null,
        doctorId: null,
        payTime: null,
        status: null,
        startTime: null,
        sTime:null,
        eTime:null,
        finishTime: null,
        isPing: null,
        pingStar: null,
        pingContent: null,
        departmentId: null,
        inquiryType: null,
        doctorName:null,
        patientName:null,
        sendName:null,
        phone:null,
        reportImages:null,
      },
      phone:null,
      // 表单参数
      form: {},
      user:{
        open:false,
        title:"创建会员"
      },
      userPatient:{
        open:false,
        title:"创建病人"
      },

      codeImage:null,
      payInquiryOrder:{
        open:false,
        title:"付款二维码",
        name:null,
      },
      patientList:[],
      userloading :false,
      users:[],
      // 表单校验
      rules: {
        userId: [
          { required: true, message: "会员信息不能为空" }
        ],
        addressId: [
          { required: true, message: "收货信息不能为空" }
        ],
        packageId: [
          { required: true, message: "套餐包不能为空" }
        ],
        payType: [
          { required: true, message: "支付方式不能为空" }
        ],
        patientId: [
          { required: true, message: "就诊人不能为空" }
        ],
      },
      patientLoading:false,
      inquiryStatusOptions:[],
      inquiryTypeOptions:[],
      inquiryPayOptions:[],
      inquiryOrderOptions:[],
      inquirySubTypeOptions:[],
      orOptions:[],
    };
  },
  created() {
      this.getDicts("sys_inquiry_status").then(response => {
          this.inquiryStatusOptions = response.data;
        });
      this.getDicts("sys_inquiry_type").then(response => {
          this.inquiryTypeOptions = response.data;
        });
      this.getDicts("sys_inquiry_pay").then(response => {
          this.inquiryPayOptions = response.data;
        });
      this.getDicts("sys_company_status").then(response => {
        this.userStatusOptions = response.data;
      });
      this.getDicts("sys_inquiry_order_type").then(response => {
          this.inquiryOrderOptions = response.data;
        });
      this.getDicts("sys_company_or").then(response => {
          this.orOptions = response.data;
        });
      this.getDicts("sys_inquiry_sub_type").then(response => {
        this.inquirySubTypeOptions = response.data;
      });
    this.getList();
  },
  methods: {
    handleClickX(tab, event) {
     if(tab.name=="10"){
       this.queryParams.status=null;
     }else{
       this.queryParams.status=tab.name;
     }
      this.handleQuery();
    },
    handledetails(row){
        this.show.open=true;
        setTimeout(() => {
             this.$refs.Details.getDetails(row.orderId);
        }, 1);
    },

    handlePayOrder(row){

      let loadingRock = this.$loading({
        lock: true,
        text: '生成二维码中~~请不要刷新页面！！',
        spinner: 'el-icon-loading',
        background: 'rgba(0, 0, 0, 0.7)'
      });

      getWxaCodeInquiryOrderUnLimit(row.orderId).then(response => {
        // this.codeImage='data:image/jpeg;base64,'+response.data
        this.codeImage=response.url
        this.payInquiryOrder.open=true;
        this.payInquiryOrder.name=row.title;
        loadingRock.close();
      }).finally(res=>{
        loadingRock.close();
      })
    },

    downloadImage(imageSrc, fileName) {
      const link = document.createElement('a');
      link.href = imageSrc;
      link.download = fileName || '付款二维码.png';
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
    },
    /** 查询问诊订单列表 */
    getList() {
      this.loading = true;
	  if(this.createTimeRange!=null&&this.createTimeRange.length==2){
	    this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
	  }
	  else{
	    this.queryParams.createTimeRange=null;
	  }
	  if(this.payTimeRange!=null&&this.payTimeRange.length==2){
	    this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
	  }
	  else{
	    this.queryParams.payTimeRange=null;
	  }
      myList(this.queryParams).then(response => {
        this.inquiryOrderList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    handleAddUserPatient(){
      if(this.form.userId==null){
        this.msgError("请选择会员");
        return;
      }
      this.userPatient.open=true;
      setTimeout(() => {
        this.$refs.addPatient.init(this.form.userId);
      }, 500);
    },
    addUserPatient(){
      this.userPatient.open=false;
      //获取地址
      this.getPatentList(this.form.userId);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加套餐订单";
    },
    addUser(phone){
      this.user.open=false;
      this.phone=phone;
      this.searchUser();
    },
    getPatentList(userId){
      var data={userId:userId}
      this.patientLoading = true;
      this.patientList=[];
      listPatient(data).then(response => {
        this.patientList = response.rows;
        this.patientLoading = false;
      });
    },
    searchUser(){
      if(this.phone==null||this.phone==""){
        return;
      }
      var data={phone:this.phone}
      this.userloading = true;
      this.users=[];
      this.address=[];
      userList(data).then(response => {
        this.users = response.rows;
        this.userloading = false;
        if(this.users!=null&&this.users.length==1){
          this.form.userId=this.users[0].userId;

          this.getPatentList(this.form.userId)
        }
      });
    },
    handleAddUser(){
      this.user.open=true;
    },
    // 表单重置
    reset() {
      this.form = {
        orderId: null,
        orderSn: null,
        title: null,
        imgs: null,
        userId: null,
        patientId: null,
        orderType: null,
        money: null,
        payMoney: null,
        payType: null,
        isPay: null,
        doctorId: null,
        createTime: null,
        payTime: null,
        status: null,
        startTime: null,
        finishTime: null,
        remark: null,
        isPing: null,
        pingStar: null,
        pingContent: null,
        departmentId: null,
        inquiryType: 2,
        doctorName:null,
        patientName:null,
        phone:null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    change(){
      if(this.startTime!=null){
        this.queryParams.sTime=this.startTime[0];
        this.queryParams.eTime=this.startTime[1];
      }else{
        this.queryParams.sTime=null;
        this.queryParams.eTime=null;
      }

    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
	  this.createTimeRange=null;
	  this.payTimeRange=null;
      this.startTime=null;
      this.queryParams.sTime=null;
      this.queryParams.eTime=null;
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.orderId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加问诊订单";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const orderId = row.orderId || this.ids
      getinquiryOrder(orderId).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改问诊订单";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
            addinquiryOrder(this.form).then(response => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const orderIds = row.orderId || this.ids;
      this.$confirm('是否确认删除问诊订单编号为"' + orderIds + '"的数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delinquiryOrder(orderIds);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
		var that=this;
		if(this.createTimeRange!=null&&this.createTimeRange.length==2){
		  this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
		}
		else{
		  this.queryParams.createTimeRange=null;
		}
		if(this.payTimeRange!=null&&this.payTimeRange.length==2){
		  this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
		}
		else{
		  this.queryParams.payTimeRange=null;
		}
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有问诊订单数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          this.exportLoading = true;
          return myExport(queryParams);
        }).then(response => {
          if(response.code==200){
          that.msgSuccess(response.msg);
          that.taskId=response.data;
          that.time=setInterval(function(){
            //查订单
            getTask(that.taskId).then(res => {
              if(res.data.status==1){
                that.exportLoading = false;
                clearTimeout(that.time)
                that.time=null;
                that.download(res.data.fileUrl);
              }
            });
          },10000);
        }
        }).catch(() => {});
    }
  }
};
</script>
