<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
      <div class="query-box">
        <div class="query-box__left">
          <el-form-item label="" prop="yljgId">
            <el-select
              v-model="queryParams.yljgId"
              placeholder="请选择医疗机构"
              style="width: 150px"
            >
              <el-option
                v-for="item in listMedicalMechanismArr"
                :key="item.id"
                :value="item.id"
                :label="item.name"
                :disabled="item.state == 1 ? false : true"
              ></el-option>
            </el-select>
          </el-form-item>

          <el-form-item label="" prop="premzzy">
            <el-select
              v-model="queryParams.premzzy"
              placeholder="请选择门诊/住院"
              style="width: 150px"
            >
              <el-option
                v-for="item in premzzyArr"
                :key="item.id"
                :value="item.id"
                :label="item.name"
              ></el-option>
            </el-select>
          </el-form-item>

          <el-form-item label="" prop="preNo">
            <el-input
              v-model="queryParams.preNo"
              placeholder="请输入处方号"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
              style="width: 150px"
            />
          </el-form-item>

          <el-form-item label="" prop="name">
            <el-input
              v-model="queryParams.name"
              placeholder="请输入患者姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
              style="width: 150px"
            />
          </el-form-item>

          <el-form-item label="" prop="prescriptionTime">
            <el-date-picker
              clearable
              size="small"
              v-model="queryParams.prescriptionTime"
              type="date"
              value-format="yyyy-MM-dd"
              placeholder="选择处方时间"
              style="width: 150px"
            >
            </el-date-picker>
          </el-form-item>

          <el-form-item label="" prop="takingMethod">
            <el-select
              style="width: 150px"
              v-model="queryParams.takingMethod"
              placeholder="请选择配送状态"
            >
              <el-option
                v-for="item in takingMethodArr"
                :key="item.id"
                :value="item.id"
                :label="item.name"
              ></el-option>
            </el-select>
          </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-button
              type="warning"
              plain
              icon="el-icon-download"
              size="mini"
              :loading="exportLoading"
              @click="handleExport"
              v-hasPermi="['prescription:prescriptionCore:export']"
              >导出</el-button
            >
          </el-form-item>
        </div>

        <!-- <div class="query-box__right">
          <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>
        </div> -->
      </div>
    </el-form>

    <!-- <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['prescription:prescriptionCore:add']"
          >新增</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['prescription:prescriptionCore:edit']"
          >修改</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['prescription:prescriptionCore:remove']"
          >删除</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="['prescription:prescriptionCore:export']"
          >导出</el-button
        >
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row> -->

    <el-table
      v-loading="loading"
      :data="prescriptionCoreList"
      @selection-change="handleSelectionChange"
      border
      size="mini"
    >
      <el-table-column type="index" width="55" align="center" label="序号" />
      <el-table-column label="处方号" show-overflow-tooltip align="center" prop="preNo" />
      <el-table-column label="医疗机构" show-overflow-tooltip align="center" prop="yljgId" />
      <el-table-column label="科室" align="center" prop="department" />
      <el-table-column label="病区" align="center" prop="department" />

      <el-table-column label="患者姓名" align="center" prop="name" />
      <el-table-column label="开方医生" align="center" prop="doctor" />
      <el-table-column label="门诊/住院" align="center" prop="premzzy">
        <template slot-scope="scope">{{scope.row.preMzZy==1?'门诊':'住院'}}</template>
      </el-table-column>
      <el-table-column
        label="开方时间"
        align="center"
        prop="prescriptionTime"
        width="180"
      >
        <template slot-scope="scope">
          <span>{{
            parseTime(scope.row.prescriptionTime, "{y}-{m}-{d}")
          }}</span>
        </template>
      </el-table-column>

      <el-table-column label="处方状态" align="center" prop="state">
        <template slot-scope="scope">
          {{ scope.row.fyState == 0 ? "未发药": scope.row.fyState==1?'已发药' : "取消发药" }}
        </template>
      </el-table-column>
      <el-table-column label="处方类型" align="center" prop="type">
        <template slot-scope="scope">
          {{ scope.row.type == 1 ? "中药处方" : "中药制剂" }}
        </template>
      </el-table-column>
      <el-table-column label="处方名" align="center" prop="preName" />
      <el-table-column label="剂数" align="center" prop="oralPre">
        <template slot-scope="scope">
          {{ scope.row.oralPre && scope.row.oralPre.number }}
        </template>
      </el-table-column>
      <el-table-column label="煎药方式" align="center" prop="oralPre">
        <template slot-scope="scope">
          {{ scope.row.oralPre && scope.row.oralPre.decoctingMethod }}
        </template>
      </el-table-column>
      <el-table-column label="取药方式" align="center" prop="takingMethod">
        <!-- <template slot-scope="scope">
          {{ scope.row.takingMethod === 2 ? "配送" : "自提" }}
        </template> -->
      </el-table-column>
      <el-table-column label="快递单号" align="center" prop="expressCode" />
      <el-table-column label="打印次数" align="center" prop="remarks" />

      <el-table-column
        label="操作"
        align="center"
        fixed="right"
        class-name="small-padding fixed-width"
        width="200"
      >
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="primary"
            style="width: 40px"
            @click="handleDetail(scope.row)"
            v-hasPermi="['rescription:Dispensing:list']"
            >详情</el-button
          >
          <el-button
            size="mini"
            type="primary"
            style="width: 40px"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['rescription:Dispensing:list']"
            >录入</el-button
          >
          <el-button
            size="mini"
            type="primary"
            style="width: 40px"
            @click="consoleBtn(scope.row)"
            v-hasPermi="['rescription:Dispensing:list']"
            >打印</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="1280px"
      append-to-body
    >
       <div>
        <div style="display: flex; align-items: center;margin-bottom:20px;">
          <h3>处方信息</h3>
          <div style="margin: 0 0 0 30px">处方号：{{detailData.preNo}}</div>
        </div>
        <div style="display: flex; align-items: center;">
          <h3>审核状态：</h3>
          <span style="color:#fff" :class="detailData.checkState==0?'yellow-btn':detailData.checkState==1?'green-btn':detailData.checkState==2?'red-btn':''">{{detailData.checkState == 0
              ? "待审核"
              : detailData.checkState == 1
              ? "审核通过"
              : detailData.checkState == 2
              ? "审核不通过"
              : ""}}</span>
          <h3 style="margin-left:50px">审核人：</h3>
          <span>{{detailData.checkBy}}</span>
          <h3 style="margin-left:50px">审核时间：</h3>
          <span>{{detailData.checkTime}}</span>
        </div>
        <el-divider></el-divider>
        <el-row :gutter="20">
          <el-col :span="24">
            <el-descriptions title="" :column="5">
              <el-descriptions-item label="患者姓名">{{
                detailData.name
              }}</el-descriptions-item>
              <el-descriptions-item label="性别">{{
                detailData.sex
              }}</el-descriptions-item>
              <el-descriptions-item label="年龄">{{
                detailData.age
              }}</el-descriptions-item>
              <el-descriptions-item label="科室">{{
                detailData.department
              }}</el-descriptions-item>
              <el-descriptions-item label="临床诊断">
                {{detailData.disName}}-{{detailData.symName}}
              </el-descriptions-item>
              <el-descriptions-item label="开方医生">{{
                detailData.doctor
              }}</el-descriptions-item>
              <el-descriptions-item label="处方类型">{{
                detailData.type == 1 ? "中药处方" : "中药制剂"
              }}</el-descriptions-item>
              <el-descriptions-item label="发药状态">{{ detailData.fyState == 0 ? "未发药": detailData.fyState==1?'已发药' : "取消发药" }}</el-descriptions-item>
              <el-descriptions-item label="煎药方式">{{
                detailData.oralPre && detailData.oralPre.decoctingMethod
              }} <span v-if="detailData.oralPre && detailData.oralPre.decoctingMethod=='浓煎'">{{detailData.oralPre && detailData.oralPre.concentration}}</span></el-descriptions-item>
              
              <!-- <el-descriptions-item
                label="取药方式
              "
                >{{ detailData.takingMethod }}</el-descriptions-item
              >
              <el-descriptions-item label="处方名">{{
                detailData.preName
              }}</el-descriptions-item> -->
              <el-descriptions-item label="处方金额">{{
                detailData.type == 1
                  ? detailData.oralPre &&
                    detailData.oralPre.prescriptionTotleSum
                  : detailData.solidPre &&
                    detailData.solidPre.prescriptionTotleSum
              }}</el-descriptions-item>
              <el-descriptions-item label="剂型">{{
                detailData.oralPre && detailData.oralPre.dosageForm
              }}</el-descriptions-item>
              <el-descriptions-item label="剂数">{{
                detailData.oralPre && detailData.oralPre.number
              }}</el-descriptions-item>
              <el-descriptions-item label="代煎剂数">{{
                detailData.oralPre && detailData.oralPre.daijianNumber
              }}</el-descriptions-item>
              <el-descriptions-item label="代煎费用">{{
                detailData.oralPre && detailData.oralPre.daijianCost
              }}</el-descriptions-item>
              <el-descriptions-item label="处方用法">{{
                detailData.oralPre && detailData.oralPre.prescriptionusage
              }}</el-descriptions-item>
              <el-descriptions-item label="服药时间">{{
                detailData.oralPre && detailData.oralPre.medicationTime
              }}</el-descriptions-item>
              <el-descriptions-item label="频次">{{
                detailData.oralPre && detailData.oralPre.frequency
              }}</el-descriptions-item>
              <el-descriptions-item label="快递单号">{{
                detailData.expressCode
              }}</el-descriptions-item>
              <el-descriptions-item label="收件人">{{
                detailData.consignee
              }}</el-descriptions-item>
              <el-descriptions-item label="收货电话">{{
                detailData.contactNumber
              }}</el-descriptions-item>
              <el-descriptions-item label="配送费用">{{
                detailData.oralPre && detailData.oralPre.distributionCost
              }}</el-descriptions-item>
              <el-descriptions-item label="总金额">{{
                detailData.oralPre && detailData.oralPre.prescriptionTotleSum
              }}</el-descriptions-item>
            </el-descriptions>
            <el-descriptions>  
              <el-descriptions-item label="嘱托">{{
                detailData.oralPre && detailData.oralPre.entrust
              }}</el-descriptions-item>
            </el-descriptions>
            <el-descriptions>  
              <el-descriptions-item label="收货地址">{{
                detailData.address
              }}</el-descriptions-item>
            </el-descriptions>
          </el-col>
          <el-col :span="24">
            <el-table
              v-loading="loading"
              :data="detailData && detailData.oralPreItemList"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="index" width="55" align="center" />
              <el-table-column label="药品名称" align="center" prop="matName" />
              <el-table-column
                label="药品规格"
                align="center"
                prop="ypggCenter"
              />
              <el-table-column label="单位" align="center" prop="matUnitName" />
              <el-table-column label="用法" align="center" prop="matUsageName" />
              <el-table-column label="剂量" align="center" prop="matDose" />
              <el-table-column label="零售价" align="center" prop="matXsj" />
              <el-table-column label="产地" align="center" prop="matOrigin" />
              <el-table-column
                label="小计"
                align="center"
                prop="subtotalMoney"
              />
              <!-- <el-table-column label="库存数量" align="center" prop="stock" /> -->
            </el-table>
          </el-col>
        </el-row>
      </div>
      <div slot="footer" class="dialog-footer">
        <!-- <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button> -->
        <el-button type="primary" @click="cancel">确 定</el-button>
      </div>
    </el-dialog>

    <el-dialog
      :title="title"
      :visible.sync="openLR"
      width="500px"
      append-to-body
    >
      <el-form ref="form" :model="exform" :rules="exrules" label-width="50">
        <el-form-item label="快递单号" prop="expressCode">
          <el-input v-model="exform.expressCode" placeholder="请输入单号" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancelLR">取 消</el-button>
      </div>
    </el-dialog>

    <el-dialog
      title="打印"
      :visible.sync="openConsole"
      width="500px"
      append-to-body
      @close="closeCode"
    >
      <div id="qrcode" ref="qrcode"></div>
    </el-dialog>
    <!-- <el-dialog
      title="打印"
      :visible.sync="openConsole"
      width="587px"
      append-to-body
      @close="closeCode">
      <div id="printMe">
        <div style="display:flex;align-items:center;font-size:14px;position:relative;">
          <div style="flex:1">普通处方</div>
          <div style="flex:1;text-align:center;font-size:18px;font-weight:bold;">门诊处方笺</div>
          <div style="flex:1"></div>
          <div id="qrcode" ref="qrcode" style="position:absolute;top:0;right:0;width:100px;height:100px;"></div>
        </div>
        <div style="display:flex;align-items:center;font-size:14px;margin-top:30px;">
          <div style="flex:1">类别：自费</div>
          <div style="flex:3;text-align:right">NO:{{detailData.preNo}}</div>
          <div style="flex:1"></div>
        </div>
        <div style="display:flex;align-items:center;font-size:14px;margin-top:10px;">
          <div style="flex:2">科室：{{detailData.department}}</div>
          <div style="flex:2;text-align:right">2022-01-16 23:15:00</div>
          <div style="flex:1"></div>
        </div>
        <table style="width:100%;border-collapse:collapse;margin-top:20px;line-height:32px;">
          <tr>
            <td rowspan="2" style="width:10%;border:1px solid #000;padding-left:10px;;">姓名</td>
            <td rowspan="2" style="width:14%;border:1px solid #000;padding-left:10px;">{{detailData.name}}</td>
            <td style="width:11%;border:1px solid #000;padding-left:10px;">性别</td>
            <td style="width:24%;border:1px solid #000;padding-left:10px;">{{detailData.sex}}</td>
            <td style="width:14%;border:1px solid #000;padding-left:10px;">年龄</td>
            <td style="width:29%;border:1px solid #000;padding-left:10px;">{{detailData.age}}</td>
          </tr>
          <tr>
            <td style="border:1px solid #000;padding-left:10px;">电话</td>
            <td style="border:1px solid #000;padding-left:10px;">{{detailData.contactNumber}}</td>
            <td style="border:1px solid #000;">门诊病历号</td>
            <td style="border:1px solid #000;padding-left:10px;line-height:14px;">{{detailData.visitNo}}</td>
          </tr>
          <tr>
            <td colspan="2" style="border:1px solid #000;padding-left:10px;">单位或家庭地址</td>
            <td colspan="4" style="border:1px solid #000;padding-left:10px;">{{detailData.address}}</td>
          </tr>
          <tr>
            <td style="border:1px solid #000;padding-left:10px;" colspan="2">临床诊断</td>
            <td style="border:1px solid #000;padding-left:10px;" colspan="2">{{detailData.symName}}</td>
            <td style="border:1px solid #000;padding-left:10px;" colspan="1">证型</td>
            <td style="border:1px solid #000;padding-left:10px;" colspan="1">{{detailData.disName}}</td>
          </tr>
        </table>
        <div>
          <h2>Rp</h2>
          <div style="height:360px"></div>
        </div>
        <div>
          <h3>贴数:</h3>
          <table style="width:100%;border-collapse:collapse;margin-top:10px;line-height:32px;">
            <tr>
              <td colspan="2" style="width:12%;border:1px solid #000;padding-left:10px;;">医师</td>
              <td colspan="3" style="width:21%;border:1px solid #000;padding-left:10px;">{{detailData.doctor}}</td>
              <td colspan="3" style="width:21%;border:1px solid #000;padding-left:10px;">药品金额及收收讫章</td>
            </tr>
            <tr>
              <td style="width:10%;border:1px solid #000;padding-left:10px;;">审核</td>
              <td style="width:15%;border:1px solid #000;padding-left:10px;;">{{detailData.checkBy}}</td>
              <td style="width:10%;border:1px solid #000;padding-left:10px;;">调配</td>
              <td style="width:15%;border:1px solid #000;padding-left:10px;;"></td>
              <td style="width:10%;border:1px solid #000;padding-left:10px;;">核对</td>
              <td style="width:15%;border:1px solid #000;padding-left:10px;;"></td>
              <td style="width:10%;border:1px solid #000;padding-left:10px;;">发药</td>
              <td style="width:15%;border:1px solid #000;padding-left:10px;;"></td>
            </tr>
          </table>
          <div style="line-height:24px;">
            <p style="margin:10px 0 0;">注：1、本处方2日内有效</p>
            <p style="margin:0">2、取药时请您当面核对药品名称、规格、数量。</p>
            <p style="margin:0">3、延长处方用量时间原因：慢性 其他老年病 外地。</p>
          </div>
        </div>
      </div>
      <span slot="footer">
        <el-button type="primary" v-print="'#printMe'">打印</el-button>
      </span>
    </el-dialog> -->
  </div>
</template>

<script>
import {
  listPrescriptionCore,
  getPrescriptionCore,
  delPrescriptionCore,
  addPrescriptionCore,
  updatePrescriptionCore,
  exportPrescriptionCore,
  addNum,
} from "@/api/prescription/prescriptionCore";

import { listMedicalMechanism } from "@/api/medical/mechanism";

import QRCode from "qrcodejs2";

export default {
  name: "PrescriptionCore",
  data() {
    return {
      btnState: 1,
      rowId: null,
      detailData: {},
      activeName: "first",
      openLR: false,
      rowId: "",
      state: {
        1: "配药",
        2: "煎药",
        3: "发药",
        4: "配送",
      },
      premzzyArr: [
        { name: "全部", id: 1 },
        { name: "门诊", id: 2 },
        { name: "住院", id: 3 },
      ],
      takingMethodArr: [
        { name: "全部", id: '' },
        { name: "配送", id: '配送' },
        { name: "自提", id: '自提' },
      ],
      openConsole: false,
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 处方审核表格数据
      prescriptionCoreList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        //state: 3,
        checkState: 1,
        appId: null,
        yljgId: null,
        timeStamp: null,
        token: null,
        preNo: null,
        preName: null,
        name: null,
        sex: null,
        age: null,
        department: null,
        doctor: null,
        prescriptionTime: null,
        disCode: null,
        disName: null,
        symCode: null,
        symName: null,
        westernDisease: null,
        westernCode: null,
        patientContent: null,
        nowDesc: null,
        pastDesc: null,
        fourDiagnosis: null,
        physical: null,
        auxiliaryExam: null,
        premzzy: null,
        visitNo: null,
        //checkState: null,
        remarks: null,
        extendedTxt: null,
        address: null,
        contactNumber: null,
        consignee: null,
        takingMethod: null,
        yfId: window.localStorage.getItem("pharmacyId"),
      },
      // 表单参数
      form: {},
      // 表单校验
      exrules: {},
      exform: {
        expressCode: ''
      },
      listMedicalMechanismArr: [],
    };
  },
  created() {
    this.getList();
    this.getListMedicalMechanism();
  },
  methods: {
    //打印
    consoleBtn({ id }) {
      this.rowId = id;
      this.openConsole = true;
      this.payOrder();
      addNum(id)
      // getPrescriptionCore(id).then((response) => {
      //   // this.form = response.data;
      //   this.detailData = response.data
      // });
    },
    payOrder() {
      this.innerVisible = true;
      // 二维码内容,一般是由后台返回的跳转链接,这里是写死的一个链接
      //this.qrcode = `http://106.14.106.155:8006?id=${this.rowId}`;
      this.qrcode = `https://yaofang.hzxunmai.com/doc#/input?id=${this.rowId}`;
      // 使用$nextTick确保数据渲染
      this.$nextTick(() => {
        this.crateQrcode();
      });
    },
    // 生成二维码
    crateQrcode() {
      this.qr = new QRCode("qrcode", {
        width: 100,
        height: 100, // 高度
        text: this.qrcode, // 二维码内容
      });
    },
    // 关闭弹框,清除已经生成的二维码
    closeCode() {
      this.$refs.qrcode.innerHTML = "";
    },
    handleClick(tab, event) {
      //console.log(tab, event);
    },
    /** 查询处方审核列表 */
    getList() {
      this.loading = true;
      listPrescriptionCore(this.queryParams).then((response) => {
        this.prescriptionCoreList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    getListMedicalMechanism() {
      listMedicalMechanism().then((res) => {
        this.listMedicalMechanismArr = res.data;
      });
    },
    //录入弹出框
    handleUpdate(row) {
      this.form = row
      this.exform.expressCode = row.expressCode
      this.openLR = true;
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    cancelLR() {
      this.openLR = false;
      this.exform.expressCode = ''
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        remarks: null
      };
      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 = "添加处方审核";
    },
    /** 修改按钮操作 */
    handleDetail(row) {
      this.reset();
      const id = row.id || this.ids;
      getPrescriptionCore(id).then((response) => {
        // this.form = response.data;
        this.detailData = response.data;
        this.open = true;
        this.title = "发药详情";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.exform.expressCode) {
            this.form.expressCode = this.exform.expressCode
          }
          if (this.form.id != null) {
            updatePrescriptionCore(this.form).then((response) => {
              this.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addPrescriptionCore(this.form).then((response) => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
          this.openLR = false
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$confirm(
        '是否确认删除处方审核编号为"' + ids + '"的数据项?',
        "警告",
        {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        }
      )
        .then(function () {
          return delPrescriptionCore(ids);
        })
        .then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm("是否确认导出所有处方审核数据项?", "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          this.exportLoading = true;
          return exportPrescriptionCore(queryParams);
        })
        .then((response) => {
          this.download(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
    },
  },
};
</script>
<style scoped>
h3 {
  margin: 0;
}
#qrcode {
  width: 160px;
  margin: 0 auto;
}
</style> 