<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="large"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
      <el-form-item label="订单号" prop="orderSn">
        <el-input
          v-model="queryParams.orderSn"
          placeholder="请输入订单号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收件人姓名" prop="orderSn" label-width="90px">
        <el-input
          v-model="queryParams.orderSn"
          placeholder="请输入收件人姓名"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="接单人" prop="orderSn">
        <el-input
          v-model="queryParams.orderSn"
          placeholder="请输入接单人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="当前状态" prop="orderSn">
        <el-select v-model="queryParams.value" placeholder="全部" clearable="">
          <el-option
            v-for="item in [
              {
                label: '已发布',
                value: '0',
              },
              {
                label: '已接单',
                value: '1',
              },
              {
                label: '已完成',
                value: '2',
              },
              {
                label: '退款中',
                value: '3',
              },
              {
                label: '已退款',
                value: '4',
              },
              {
                label: '进行中',
                value: '6',
              },
            ]"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="订单类型" prop="orderSn">
        <el-select v-model="queryParams.value" placeholder="全部" clearable="">
          <el-option
            v-for="item in [
              {
                label: '小程序',
                value: '0',
              },
              {
                label: '美团',
                value: '1',
              },
            ]"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="large"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="large" @click="resetQuery"
          >重置</el-button
        >
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="large"
          @click="handleAdd"
          >新增</el-button
        >
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="large"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:dbmyOrder:edit']"
        >修改</el-button>
      </el-col> -->
      <!-- <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="large"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:dbmyOrder:remove']"
        >删除</el-button>
      </el-col> -->
      <!-- <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="large"
          @click="handleExport"
          v-hasPermi="['system:dbmyOrder:export']"
        >导出</el-button>
      </el-col> -->
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>

    <el-table
      v-loading="loading"
      :data="dbmyOrderList"
      @selection-change="handleSelectionChange"
      :default-sort="{ prop: 'createTime', order: 'ascending' }"
      border=""
    >
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column
        label="订单号"
        align="center"
        prop="orderSn"
        key="orderSn"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="订单价"
        align="center"
        prop="payMoney"
        key="payMoney"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="药品名称"
        align="center"
        prop="ypName"
        key="ypName"
        :show-overflow-tooltip="true"
        width="100"
      >
        <template slot-scope="{ row }">
          <el-button
            type="primary"
            @click="clickSeeROWrFK(row.ypName, '药品名称')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="药店地址"
        align="center"
        prop="ydAddress"
        key="ydAddress"
        :show-overflow-tooltip="true"
        width="100"
      >
        <template slot-scope="{ row }">
          <!-- v-if="row.ydAddress" -->
          <el-button
            type="primary"
            @click="clickSeeROWrFK(row.ydAddress, '药店地址')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="是否处方药"
        align="center"
        prop="isCf"
        key="isCf"
        width="100"
        :show-overflow-tooltip="true"
      >
        <template slot-scope="{ row }">
          <el-button type="primary" @click="clickSeeJudge(row)">查看</el-button>
        </template>
        <!-- <template slot-scope="{ row }">
          <span v-if="row.isCf == 0">否</span>
          <span v-if="row.isCf == 1">是</span>
        </template> -->
      </el-table-column>
      <el-table-column
        label="处方附件"
        align="center"
        prop="prescriptionAttachment"
        key="prescriptionAttachment"
        :show-overflow-tooltip="true"
        width="120"
      >
        <!-- <template slot-scope="{ row }">
          <fileUpload
            v-model="row.prescriptionAttachment"
            :isShowTip="false"
            :disabled="true"
            :limit="
              row.prescriptionAttachment &&
              row.prescriptionAttachment.split(',') &&
              row.prescriptionAttachment.split(',').length
                ? row.prescriptionAttachment.split(',').length
                : 1
            "
          />
        </template> -->
        <template slot-scope="{ row }">
          <!-- v-if="row.prescriptionAttachment" -->
          <el-button
            type="primary"
            @click="
              clickSeeROWrFK(
                row.prescriptionAttachment,
                '处方附件',
                'fileUpload'
              )
            "
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="取药方式"
        align="center"
        prop="way"
        key="way"
        width="100"
      >
        <template slot-scope="{ row }">
          <!-- <span v-if="row.way == 0">邮寄到家</span>
          <span v-if="row.way == 1">送货上门</span> -->
          <el-button type="primary" @click="clickSeeWay(row)">查看</el-button>
        </template>
      </el-table-column>
      <el-table-column
        label="收件人"
        align="center"
        prop="recipient"
        key="recipient"
        :show-overflow-tooltip="true"
        width="100"
      >
        <template slot-scope="{ row }">
          <!-- v-if="row.recipient" -->
          <el-button
            type="primary"
            @click="clickSeeROWrFK(row.recipient, '收件人')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="收货地址"
        align="center"
        prop="adress"
        key="adress"
        :show-overflow-tooltip="true"
        width="100"
      >
        <template slot-scope="{ row }">
          <el-button
            type="primary"
            @click="clickSeeROWrFK(row.adress, '收货地址')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="城市"
        align="center"
        prop="cityName"
        key="cityName"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="详细地址"
        align="center"
        prop="addressInfo"
        key="addressInfo"
        :show-overflow-tooltip="true"
        width="100"
      >
        <!-- v-if="row.addressInfo" -->
        <template slot-scope="{ row }">
          <el-button
            type="primary"
            @click="clickSeeROWrFK(row.addressInfo, '详细地址')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="接单人"
        align="center"
        prop="ename"
        key="ename"
        width="100"
      >
        <template slot-scope="{ row }">
          <!-- v-if="row.ename" -->
          <el-button type="primary" @click="clickSeeEM(row)">查看</el-button>
          <!-- <span v-else>未接单</span> -->
        </template>
      </el-table-column>
      <el-table-column
        label="是否需要冷藏"
        align="center"
        prop="isRefrigerate"
        key="isRefrigerate"
        width="100"
      >
        <template slot-scope="{ row }">
          <span v-if="row.isRefrigerate == 0">邮寄到家</span>
          <span v-if="row.isRefrigerate == 1">送货上门</span>
        </template>
      </el-table-column>
      <el-table-column
        label="备注"
        align="center"
        prop="remark"
        key="remark"
        width="100"
      >
        <template slot-scope="{ row }">
          <el-button
            type="primary"
            @click="clickSeeROWrEM(row.remark, '订单备注')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="当前状态"
        align="center"
        prop="ystatus"
        key="ystatus"
      >
        <template slot-scope="{ row }">
          <span v-if="row.ystatus == 0">已发布</span>
          <span v-if="row.ystatus == 1">已接单</span>
          <span v-if="row.ystatus == 2">已完成</span>
          <span v-if="row.ystatus == 3">退款中</span>
          <span v-if="row.ystatus == 4">已退款</span>
          <span v-if="row.ystatus == 6">进行中</span>
          <span v-if="row.ystatus == 7">待邮寄原件</span>
          <span v-if="row.ystatus == 8">已邮寄原件</span>
        </template>
      </el-table-column>
      <el-table-column
        label="订单状态"
        align="center"
        prop="tstatus"
        key="tstatus"
      >
        <template slot-scope="{ row }">
          <span v-if="row.tstatus == 0">待支付</span>
          <span v-if="row.tstatus == 1">已支付</span>
          <span v-if="row.tstatus == 2">已完成</span>
          <span v-if="row.tstatus == 7">已取消</span>
          <span v-if="row.tstatus == 8">已退款</span>
        </template>
      </el-table-column>
      <el-table-column
        label="订单类型"
        align="center"
        prop=""
        key=""
      ></el-table-column>
      <el-table-column
        label="是否好评"
        align="center"
        prop="isSatisfaction"
        key="isSatisfaction"
      >
        <template slot-scope="{ row }">
          <!-- 0-未评价,1-好评,2-差评 -->
          <span v-if="row.isSatisfaction == 0">未评价</span>
          <span v-if="row.isSatisfaction == 1">好评</span>
          <span v-if="row.isSatisfaction == 2">差评</span>
        </template>
      </el-table-column>
      <el-table-column
        label="评价"
        align="center"
        prop="evaluationContent"
        key="evaluationContent"
        width="100"
      >
        <template slot-scope="{ row }">
          <!-- v-if="row.evaluationContent" -->
          <el-button
            type="primary"
            @click="clickSeeROWrEM(row.evaluationContent, '订单评价')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <!-- <el-table-column
        label="服务结束时间"
        align="center"
        prop="overTime"
        key="overTime"
        width="180"
        :show-overflow-tooltip="true"
      />
      <el-table-column
        label="完成凭证"
        align="center"
        prop="voucher"
        key="voucher"
        :show-overflow-tooltip="true"
        width="170"
      >
        <template slot-scope="{ row }">
          <span>
            <el-button
              v-if="row.voucher"
              type="primary"
              @click="clickSeeVisitorImg(row)"
              >点击查看</el-button
            >
          </span>
        </template>
      </el-table-column> -->
      <el-table-column
        label="创建时间"
        align="center"
        prop="createTime"
        key="createTime"
        width="180"
        :show-overflow-tooltip="true"
        sortable
      >
        <template slot-scope="{ row }">
          <el-button
            type="primary"
            @click="clickSeeROWrEM(row.createTime, '创建时间')"
            >查看</el-button
          >
        </template>
      </el-table-column>
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
        fixed="right"
      >
        <template slot-scope="scope">
          <!-- <el-button
            size="large"
            type="primary"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:dbmyOrder:edit']"
            >修改</el-button
          > -->
          <!-- <el-button
            size="large"
            type="primary"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:dbmyOrder:remove']"
            >删除</el-button
          > -->
          <el-button size="large" type="text">取消</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-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="12">
            <el-form-item label="订单类型" prop="orderId">
              <el-select
                v-model="form.orderId"
                clearable
                placeholder="请选择订单类型"
                style="width: 270px"
              >
                <el-option
                  v-for="item in [
                    {
                      label: '小程序',
                      value: '0',
                    },
                    {
                      label: '美团',
                      value: '1',
                    },
                  ]"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="用户手机号" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入用户手机号"
                style="width: 270px"
                maxlength="11"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="订单号" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入订单号"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="城市" prop="orderId">
              <el-select
                v-model="form.orderId"
                clearable
                placeholder="请选择城市"
                filterable
                style="width: 270px"
              >
                <el-option
                  v-for="item in []"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="订单价" prop="orderId">
              <el-input-number
                v-model="form.orderId"
                :min="0"
                label="订单价"
                :precision="2"
                :controls="false"
                placeholder="请输入订单价"
                style="width: 270px"
              ></el-input-number>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="药品名称" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入药品名称"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="药店地址" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入药店地址"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="是否处方药" prop="orderId">
              <el-select
                v-model="form.orderId"
                clearable
                placeholder="请选择"
                style="width: 270px"
              >
                <el-option
                  v-for="item in [
                    {
                      label: '否',
                      value: '0',
                    },
                    {
                      label: '是',
                      value: '1',
                    },
                  ]"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="取药方式" prop="orderId">
              <el-select
                v-model="form.orderId"
                clearable
                placeholder="请选择"
                style="width: 270px"
              >
                <el-option
                  v-for="item in [
                    {
                      label: '邮寄到家',
                      value: '0',
                    },
                    {
                      label: '送货上门',
                      value: '1',
                    },
                  ]"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="收件人" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入收件人"
                maxlength="5"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="收件人手机号" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入收件人手机号"
                style="width: 270px"
                maxlength="11"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="收货地址" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入收货地址"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="详细地址" prop="orderId">
              <el-input
                v-model="form.orderId"
                placeholder="请输入详细地址"
                style="width: 270px"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="接单人" prop="orderId">
              <div @click="openCheckPerson = true">
                <el-input
                  v-model="form.orderId"
                  placeholder="请选择接单人"
                  style="width: 270px"
                  readonly=""
                />
              </div>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="是否需要冷藏" prop="orderId">
              <el-select
                v-model="form.orderId"
                clearable
                placeholder="请选择"
                style="width: 270px"
              >
                <el-option
                  v-for="item in [
                    {
                      label: '否',
                      value: '0',
                    },
                    {
                      label: '是',
                      value: '1',
                    },
                  ]"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12"> </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="处方附件" prop="orderId">
              <div style="width: calc(100% - 100px)">
                <imageUpload v-model="form.cover" :limit="20"></imageUpload>
              </div>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="备注" prop="orderId">
              <el-input
                type="textarea"
                :rows="2"
                placeholder="请输入备注"
                maxlength="100"
                show-word-limit
                v-model="form.textarea"
                style="width: calc(100% - 100px)"
              >
              </el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </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>

    <template v-if="openCheckPerson">
      <el-dialog
        title="选择接单人"
        :visible.sync="openCheckPerson"
        width="900px"
        append-to-body
      >
        <el-form
          :model="queryParamsMin"
          ref="queryFormMin"
          size="large"
          :inline="true"
          label-width="100px"
        >
          <el-form-item label="接单人姓名" prop="orderSn">
            <el-input
              v-model="queryParamsMin.orderSn"
              placeholder="请输入接单人姓名"
              clearable
              style="width: 200px"
            />
          </el-form-item>
          <el-form-item label="接单人手机号" prop="orderSn">
            <el-input
              v-model="queryParamsMin.orderSn"
              placeholder="请输入接单人姓名"
              clearable
              maxlength="11"
              style="width: 200px"
            />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="large"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="large">重置</el-button>
          </el-form-item>
          <el-form-item label="所属商户" prop="orderSn">
            <el-select
              v-model="queryParamsMin.value"
              placeholder="请选择"
              clearable=""
              style="width: 200px"
              filterable=""
            >
              <el-option
                v-for="item in []"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-form>
        <div class="popmodel-person">
          <div class="popmodel-person-item popmodel-person-itema">
            <div class="popmodel-person-item-top">
              <img src="" alt="" />
              <div>
                <p>张丹</p>
                <p>12345678912</p>
              </div>
            </div>
            <p class="popmodel-person-item-botm">
              所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
              elit. Officia animi optio delectus! In earum voluptate ipsa
              tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
              dolor fugiat, quidem corporis exercitationem quo accusantium.
            </p>
          </div>
          <div class="popmodel-person-item">
            <div class="popmodel-person-item-top">
              <img src="" alt="" />
              <div>
                <p>张丹</p>
                <p>12345678912</p>
              </div>
            </div>
            <p class="popmodel-person-item-botm">
              所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
              elit. Officia animi optio delectus! In earum voluptate ipsa
              tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
              dolor fugiat, quidem corporis exercitationem quo accusantium.
            </p>
          </div>
          <div class="popmodel-person-item">
            <div class="popmodel-person-item-top">
              <img src="" alt="" />
              <div>
                <p>张丹</p>
                <p>12345678912</p>
              </div>
            </div>
            <p class="popmodel-person-item-botm">
              所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
              elit. Officia animi optio delectus! In earum voluptate ipsa
              tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
              dolor fugiat, quidem corporis exercitationem quo accusantium.
            </p>
          </div>
        </div>
        <pagination
          v-show="total > 0"
          :total="total"
          :page.sync="queryParams.pageNum"
          :limit.sync="queryParams.pageSize"
          @pagination="getList"
        />
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="openCheckPerson = false"
            >确 定</el-button
          >
          <el-button @click="openCheckPerson = false">取 消</el-button>
        </div>
      </el-dialog>
    </template>

    <template v-if="openArticle">
      <el-dialog
        :title="openArticleTitle"
        :visible.sync="openArticle"
        width="50%"
        append-to-body
      >
        <div class="hidden-dialog">
          <div class="content" v-html="rowArticle"></div>
        </div>
      </el-dialog>
    </template>

    <template v-if="openArticleInfo">
      <el-dialog
        title="就诊人员信息"
        :visible.sync="openArticleInfo"
        width="600px"
        append-to-body
      >
        <div class="contl">
          <div class="contl-item">
            <p class="contl-item-label">姓名:</p>
            <p class="contl-item-rig">{{ VisitorData.name }}</p>
          </div>
          <div class="contl-item">
            <p class="contl-item-label">性别:</p>
            <p class="contl-item-rig" v-if="VisitorData.sex == 1">男</p>
            <p class="contl-item-rig" v-else-if="VisitorData.sex == 0">女</p>
            <p class="contl-item-rig" v-else>未知</p>
          </div>
          <div class="contl-item">
            <p class="contl-item-label">身份证号:</p>
            <p class="contl-item-rig">{{ VisitorData.idcard }}</p>
          </div>
          <div class="contl-item">
            <p class="contl-item-label">是否成年:</p>
            <p class="contl-item-rig" v-if="VisitorData.isAdult == 1">未成年</p>
            <p class="contl-item-rig" v-if="VisitorData.isAdult == 0">已成年</p>
          </div>
        </div>
      </el-dialog>
    </template>

    <template v-if="openArticleInfoImg">
      <el-dialog
        title="凭证图片"
        :visible.sync="openArticleInfoImg"
        width="600px"
        append-to-body
      >
        <imageUpload
          v-if="VisitorData.voucher"
          v-model="VisitorData.voucher"
          :limit="
            VisitorData.voucher &&
            VisitorData.voucher.split(',') &&
            VisitorData.voucher.split(',').length
              ? VisitorData.voucher.split(',').length
              : 1
          "
          :isShowTip="false"
          :disabled="true"
        ></imageUpload>
      </el-dialog>
    </template>

    <template v-if="openEMInfo">
      <el-dialog
        title="接单人信息"
        :visible.sync="openEMInfo"
        width="600px"
        append-to-body
      >
        <div class="contl">
          <div class="contl-item">
            <p class="contl-item-label">姓名:</p>
            <p class="contl-item-rig">{{ VisitorData.ename }}</p>
          </div>
        </div>
      </el-dialog>
    </template>

    <template v-if="vDataL.open">
      <el-dialog
        :title="vDataL.title"
        :visible.sync="vDataL.open"
        width="600px"
        append-to-body
      >
        <div class="contl">
          <div class="contl-item">
            <p class="contl-item-label">{{ vDataL.title }}:</p>
            <template v-if="vDataL.type === 'fileUpload'">
              <fileUpload
                v-model="vDataL.value"
                :isShowTip="false"
                :disabled="true"
                :limit="
                  vDataL.value &&
                  vDataL.value.split(',') &&
                  vDataL.value.split(',').length
                    ? vDataL.value.split(',').length
                    : 1
                "
              />
            </template>
            <p class="contl-item-rig" v-else>{{ vDataL.value }}</p>
          </div>
        </div>
      </el-dialog>
    </template>
    <template v-if="openCfInfo">
      <el-dialog
        title="是否处方药"
        :visible.sync="openCfInfo"
        width="600px"
        append-to-body
      >
        <div class="contl">
          <div class="contl-item">
            <p class="contl-item-label">是否处方药:</p>
            <p class="contl-item-rig">
              {{
                currentRow.isCf == 0 ? "否" : currentRow.isCf == 1 ? "是" : ""
              }}
            </p>
          </div>
        </div>
      </el-dialog>
    </template>
    <template v-if="openQYInfo">
      <el-dialog
        title="取药方式"
        :visible.sync="openQYInfo"
        width="600px"
        append-to-body
      >
        <div class="contl">
          <div class="contl-item">
            <p class="contl-item-label">取药方式:</p>
            <p class="contl-item-rig">
              {{
                currentRow.way == 0
                  ? "邮寄到家"
                  : currentRow.way == 1
                  ? "送货上门"
                  : "暂无取药方式"
              }}
            </p>
          </div>
        </div>
      </el-dialog>
    </template>
  </div>
</template>

<script>
import {
  listDbmyOrder,
  getDbmyOrder,
  delDbmyOrder,
  addDbmyOrder,
  updateDbmyOrder,
} from "@/api/orderManagement/dbmyOrder";

export default {
  name: "DbmyOrder",
  data() {
    return {
      vDataL: {
        open: false,
        title: "",
        value: "",
        type: "",
      },
      currentRow: {},
      openCfInfo: false,
      openQYInfo: false,
      openEMInfo: false,
      openArticleInfoImg: false,
      openArticleInfo: false,
      openArticle: false,
      openArticleTitle: "",
      rowArticle: "",
      // 按钮loading
      buttonLoading: false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 代办买药订单表格数据
      dbmyOrderList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      openCheckPerson: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        orderSn: undefined,
        // orderId: undefined,
        // ypName: undefined,
        // ydAddress: undefined,
        // isCf: undefined,
        // prescriptionAttachment: undefined,
        // way: undefined,
        // recipient: undefined,
        // adress: undefined,
        // addressInfo: undefined,
        // phone: undefined,
        // isRefrigerate: undefined,
        // status: undefined,
        // overTime: undefined,
        // voucher: undefined,
        // pzShr: undefined,
        // pzAddress: undefined,
        // pzShPhone: undefined,
        // pzShRemake: undefined,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {},
      VisitorData: {
        name: "",
        sex: "",
        idcard: "",
        isAdult: "",
        voucher: "",
      },
      queryParamsMin: {
        pageNum: 1,
        pageSize: 10,
      },
    };
  },
  created() {
    this.getList();
  },
  methods: {
    clickSeeROWrFK(value, title, type = "undefined") {
      this.vDataL = {
        open: false,
        title: "",
        value: "",
        type: "",
      };
      this.$set(this.vDataL, "title", title);
      this.$set(this.vDataL, "value", value);
      this.$set(this.vDataL, "type", type);
      this.$set(this.vDataL, "open", true);
    },
    clickSeeJudge(row) {
      this.openCfInfo = true;
      this.currentRow = row;
    },
    clickSeeWay(row) {
      this.openQYInfo = true;
      this.currentRow = row;
    },
    clickSeeEM(row) {
      this.openEMInfo = true;
      this.VisitorData = row;
    },
    clickSeeVisitorImg(row) {
      this.openArticleInfoImg = true;
      this.VisitorData = row;
    },
    clickSeeROWrEM(text, title) {
      this.openArticle = true;
      this.rowArticle = this.replaceSpecialChar(text);
      this.openArticleTitle = title;
    },
    replaceSpecialChar(detail) {
      var content = detail.replaceAll(
        /<img[^>]*>/gi,
        function (match, capture) {
          var match = match.replaceAll(
            /(style="(.*?)")|(width="(.*?)")|(height="(.*?)")/gi,
            ``
          ); //清空自带的width,height
          match = match.replaceAll(
            "<img",
            '<img style="max-width:100%;margin: 0 auto;"'
          );
          console.log(match, "change"); //设置最大宽度
          return match;
        }
      );
      return content;
    },
    /** 查询代办买药订单列表 */
    getList() {
      this.loading = true;
      listDbmyOrder(this.queryParams).then((response) => {
        this.dbmyOrderList = response.rows;
        this.total = response.total;
        this.loading = false;
        // if (this.dbmyOrderList && this.dbmyOrderList.length) {
        //   this.dbmyOrderList.forEach((item, index) => {
        //     this.$set(this.dbmyOrderList, index, {
        //       ...item,
        //       prescriptionAttachment: item.prescriptionAttachment
        //         ? JSON.parse(item.prescriptionAttachment).join(",")
        //         : "",
        //     });
        //   });
        //   console.log(this.dbmyOrderList, "this.dbmyOrderList");
        // }
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: undefined,
        orderId: undefined,
        ypName: undefined,
        ydAddress: undefined,
        isCf: undefined,
        prescriptionAttachment: undefined,
        way: undefined,
        recipient: undefined,
        adress: undefined,
        addressInfo: undefined,
        phone: undefined,
        isRefrigerate: undefined,
        status: undefined,
        overTime: undefined,
        voucher: undefined,
        pzShr: undefined,
        pzAddress: undefined,
        pzShPhone: undefined,
        pzShRemake: undefined,
        delFlag: undefined,
        createBy: undefined,
        createTime: undefined,
        updateBy: undefined,
        updateTime: undefined,
        remark: undefined,
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "新增订单";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.loading = true;
      this.reset();
      const id = row.id || this.ids;
      getDbmyOrder(id).then((response) => {
        this.loading = false;
        this.form = response.data;
        this.open = true;
        this.title = "修改代办买药订单";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          this.buttonLoading = true;
          if (this.form.id != null) {
            updateDbmyOrder(this.form)
              .then((response) => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              })
              .finally(() => {
                this.buttonLoading = false;
              });
          } else {
            addDbmyOrder(this.form)
              .then((response) => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              })
              .finally(() => {
                this.buttonLoading = false;
              });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除代办买药订单编号为"' + ids + '"的数据项?')
        .then(() => {
          this.loading = true;
          return delDbmyOrder(ids);
        })
        .then(() => {
          this.loading = false;
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {})
        .finally(() => {
          this.loading = false;
        });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download(
        "system/dbmyOrder/export",
        {
          ...this.queryParams,
        },
        `dbmyOrder_${new Date().getTime()}.xlsx`
      );
    },
  },
};
</script>
<style scoped lang="scss">
.hidden-dialog {
  height: 500px;
  overflow-x: hidden;
}
.content {
  width: 100%;
}

.contl {
  padding: 20px;
  width: calc(100 - 40px);
  color: #333333;
  font-size: 16px;
  &-item {
    display: flex;
    &-label {
      width: 20%;
    }
    &-rig {
      width: 80%;
    }
  }
}

.popmodel-person {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  &-item {
    width: 48%;
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 10px;
    box-sizing: border-box;
    background: #f0eeee;
    cursor: pointer;

    &-top {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      > img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        margin-right: 10px;
      }
    }

    &-botm {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }

  &-itema {
    background: #409eff;
  }
}
</style>