qx
qx
2025-06-10 ad48cb8922b57bb9726257761228a04b2cfc93ed
src/views/system/comp/index.vue
@@ -37,7 +37,7 @@
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange">
    <el-table border v-loading="loading" :data="compList" @selection-change="handleSelectionChange" ref="tab">
      <el-table-column fixed="left" type="selection" width="40px" align="center" />
      <el-table-column label="序号" align="center" prop="newID" :show-overflow-tooltip="true" width="50px" fixed="left" />
      <el-table-column label="单位名称" align="center" prop="cnName" width="240px" />
@@ -117,7 +117,7 @@
    </div>
    <div>
      <el-dialog :title="title" :visible.sync="opens" width="1350px" append-to-body :close-on-click-modal="false">
      <el-dialog :title="title" :visible.sync="opens" width="1350px" append-to-body :close-on-click-modal="true">
        <el-row :gutter="20">
          <el-col :span="7" :xs="24">
            <div style="padding: 0 20px">
@@ -128,6 +128,12 @@
                <el-form-item label="签约金额" prop="signingPrice">
                  <el-input v-model="form.signingPrice" placeholder="请输入签约金额" />
                </el-form-item>
                 <el-form-item label="病种" prop="bz" v-if="dwlxs == 1">
                <el-select v-model="form.bz" placeholder="请选择病种" style="width: 130px" clearable>
                  <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label"
                    :value="dict.value" />
                </el-select>
              </el-form-item>
              </el-form>
              <el-row :gutter="10" class="mb8">
                <el-col :span="1.5">
@@ -140,7 +146,7 @@
                </el-col>
              </el-row>
              <el-table ref="tb" v-loading="loading" :data="deptList" @selection-change="handleSelection" border
                style="width: 320px" height="350">
                style="width: 320px" height="300">
                <el-table-column type="selection" width="40px" align="center" />
                <el-table-column label="套餐名称" align="center" prop="dwDeptName" />
              </el-table>
@@ -170,10 +176,6 @@
              <el-form-item label="原价" prop="price">
                <el-input v-model="forms.price" placeholder="请输入原价" style="width: 130px" />
              </el-form-item>
              <!-- <el-form-item label="折扣" prop="limits">
                <el-input v-model="forms.limits" placeholder="请输入折扣" style="width: 130px" @change="numberChange" />
              </el-form-item> -->
              <el-form-item label="优惠价" prop="ysPrice">
                <el-input v-model="forms.ysPrice" placeholder="请输入应收" style="width: 120px" />
              </el-form-item>
@@ -183,6 +185,7 @@
                    :value="dict.value" />
                </el-select>
              </el-form-item>
              <el-form-item label="年龄段">
                <el-col :span="7">
                  <el-input v-model="forms.ltAge" style="width: 53px" />
@@ -192,10 +195,6 @@
                  <el-input v-model="forms.gtAge" style="width: 54px" />
                </el-col>
              </el-form-item>
            </el-form>
            <el-row :gutter="10" class="mb8">
@@ -251,7 +250,6 @@
              </el-form-item>
              <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
@@ -293,6 +291,11 @@
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span>条
            </div>
          </el-col>
          <el-col :span="2" :xs="24">
            <div style="margin: 240% 16%">
@@ -300,10 +303,10 @@
            </div>
          </el-col>
          <el-col :span="8" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input ref="inputName" v-model="queryParams.proName" placeholder="请输入项目名称" clearable
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
@@ -327,17 +330,36 @@
    <div>
      <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false">
        <div class="info-header" style="
            margin-bottom: 15px;
            padding: 10px;
            background-color: #f5f7fa;
            border-radius: 4px;
          ">
          <el-row :gutter="20">
            <el-col :span="8">
              <span>项目名称:{{ forms.groupingName }}</span>
            </el-col>
            <el-col :span="8">
              <span>性别:{{
                forms.sex === "1" ? "女" : forms.sex === "0" ? "男" : "未知"
              }}</span>
            </el-col>
            <el-col :span="8">
              <span>年龄范围:{{ forms.ltAge }}-{{ forms.gtAge }}岁</span>
            </el-col>
          </el-row>
        </div>
        <el-row :gutter="24" v-if="!isTableVisible">
          <el-col :span="15" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              style="height: 35px" @submit.native.prevent>
              style="height: 50px" @submit.native.prevent>
              <el-form-item label="原价">
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
              <el-form-item label="优惠">
              <el-form-item label="折扣">
                <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="1" :step="0.1"
                  :min="0" :max="20" @change="debounceNumberChange" :debounce="3000"></el-input-number>
                  :min="0" :max="10" @change="debounceNumberChange" :debounce="3000"></el-input-number>
              </el-form-item>
              <el-form-item label="现价">
                <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="合计" clearable
@@ -346,10 +368,13 @@
              <el-form-item>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
              </el-form-item>
              <el-form-item>
                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button>
              </el-form-item>
            </el-form>
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"
              :cell-style="{ padding: '5px 0' }">
              <el-table-column label="项目名称" align="center" prop="proName" width="410">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
                </template>
@@ -357,9 +382,9 @@
              <el-table-column label="原价" align="center" prop="proPrice" width="85"></el-table-column>
              <el-table-column label="折扣" width="151">
                <template slot-scope="scope">
                  <!-- 只输入纯数字折扣 -->
                  <el-input-number v-model.number="scope.row.limits"
                    placeholder="输入折扣" size="small" type="number" :min="0" :step="0.1" :precision="1" :max="20">
                  <!-- 只输入纯数字折扣  @input="validateDiscount(scope.row)"-->
                  <el-input-number v-model="scope.row.limits" @change="handleManualChange(scope.row)" placeholder="输入折扣"
                    size="mini" type="number" :min="0" :step="0.1" :precision="1" :max="10">
                  </el-input-number>
                </template>
              </el-table-column>
@@ -371,19 +396,27 @@
                </template>
              </el-table-column>
            </el-table>
          </el-col>
          <el-col :span="2" :xs="24">
            <div style="margin: 240% 16%">
              <el-button type="primary" size="medium " icon="el-icon-back"
                style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" @click="resetright">确
                认</el-button>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span>条
            </div>
          </el-col>
          <!-- <el-col :span="2" :xs="24">
            <div style="margin: 240% 16%" class="btntoleft">
              <el-button type="primary" size="medium"
                style="writing-mode: vertical-rl; text-align: center; letter-spacing: 5px;" @click="resetright">
                确
                认
                <i class="el-icon-back"></i>
              </el-button>
            </div>
          </el-col> -->
          <el-col :span="7" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input ref="inputName" v-model="queryParams.proName" placeholder="请输入项目名称" clearable
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
@@ -393,12 +426,11 @@
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
              height="478" style="width: 100%">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="项目名称" align="center" prop="proName" />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" />
              <el-table-column label="项目名称" align="center" prop="proName" width="230px" />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" width="100px" />
            </el-table>
          </el-col>
        </el-row>
        <!-- -=----------------------------------------------------- -->
        <el-row :gutter="24" v-else>
          <el-col :span="6" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"
@@ -427,8 +459,11 @@
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px;margin-top: 10px;">项目总条数:<span style="font-weight: 700;margin-right: 5px;">{{
              newpacName.length }}</span>条</div>
            <div style="font-size: 16px; margin-top: 10px">
              项目总条数:<span style="font-weight: 700; margin-right: 5px">{{
                newpacName.length
              }}</span>条
            </div>
          </el-col>
          <el-col :span="8" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
@@ -439,10 +474,13 @@
              <el-form-item>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
              </el-form-item>
              <el-form-item>
                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button>
              </el-form-item>
            </el-form>
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478"
              :cell-style="{ padding: '5px 0' }">
              <el-table-column label="项目名称" align="center" prop="proName" width="170">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
                </template>
@@ -455,19 +493,24 @@
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px; margin-top: 10px">
              当前项目条数:<span style="font-weight: 700">{{
                OnenewpacName.length
              }}</span>条
            </div>
          </el-col>
          <el-col :span="2" :xs="24">
          <!-- <el-col :span="2" :xs="24">
            <div style="margin: 240% 16%">
              <el-button type="primary" size="medium " icon="el-icon-back"
                style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;" @click="resetright">确
                认</el-button>
            </div>
          </el-col>
          </el-col> -->
          <el-col :span="8" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
            <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
              label-width="68px" @submit.native.prevent>
              <el-form-item label="项目名称" prop="proName">
                <el-input ref="inputName" v-model="queryParams.proName" placeholder="请输入项目名称" clearable
                <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
              </el-form-item>
              <el-form-item>
@@ -489,15 +532,45 @@
      </el-dialog>
    </div>
    <el-dialog title="选择套餐" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
      <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
        <el-form-item label="套餐名称" prop="pacName">
          <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle"
            style="width: 200px" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">搜索</el-button>
        </el-form-item>
      </el-form> -->
      <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border
        :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
        <el-table-column type="selection" width="40px" align="center" label="选择" />
        <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" />
        <el-table-column label="套餐价格" align="center" prop="price" width="120px" />
        <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" />
      </el-table>
      <span slot="footer" class="dialog-footer">
        <el-button @click="cancel1">取 消</el-button>
        <el-button type="primary" @click="submit">确 定</el-button>
      </span>
    </el-dialog>
    <!-- 添加或修改体检单位信息维护对话框 -->
    <div class="dia">
      <el-dialog :title="title" :visible.sync="open" width="1340px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="106px" :inline="true" @submit.native.prevent>
      <el-dialog :title="title" :visible.sync="open" width="1330px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="98px" :inline="true" @submit.native.prevent>
          <el-form-item label="单位类型" prop="dwlx">
            <el-radio-group v-model="form.dwlx" @input="radioChange">
              <el-radio :label="0">普通单位</el-radio>
              <el-radio :label="1">职业病单位</el-radio>
            </el-radio-group>
          </el-form-item>
          <br />
          <el-form-item label="单位名称" prop="cnName">
            <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width: 520px" />
            <el-input v-model="form.cnName" placeholder="请输入中文名称" style="width:510px" />
          </el-form-item>
          <el-form-item label="统一信用代码" prop="taxNumber">
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 520px" />
            <el-input v-model="form.taxNumber" placeholder="请输入统一信用代码" style="width: 510px" />
          </el-form-item>
          <el-form-item label="法人代表" prop="legalPerson">
            <el-input v-model="form.legalPerson" placeholder="请输入法人" />
@@ -517,16 +590,51 @@
        </el-form-item> -->
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px" />
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1128px" />
          </el-form-item>
          <el-form-item label="通讯地址" prop="mailingAddress">
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1157px" />
            <el-input v-model="form.mailingAddress" placeholder="请输入通讯地址" style="width: 1128px" />
          </el-form-item>
          <el-form-item label="所属地区" prop="ssdq" v-if="form.dwlx == 1">
            <el-input v-model="form.ssdq" placeholder="请输入所属地区" />
          </el-form-item>
          <el-form-item label="隶属关系" prop="lsgx" v-if="form.dwlx == 1">
            <!-- <el-input
              v-model="form.industryType"
              placeholder="请输入隶属关系"
            /> -->
            <el-select filterable v-model="form.lsgx" placeholder="请选择隶属关系" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="经济类型" prop="jjlx" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.jjlx" placeholder="请选择经济类型" clearable style="width: 199px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="企业规模" prop="qygm" v-if="form.dwlx == 1">
            <el-input v-model="form.qygm" placeholder="请输入企业规模" />
          </el-form-item>
          <el-form-item label="行业分类" prop="hyfl" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.hyfl" placeholder="请选择行业分类" clearable style="width: 199px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <el-form-item label="风险评估" prop="fxpg" v-if="form.dwlx == 1">
            <el-select filterable v-model="form.fxpg" placeholder="请选择风险评估" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <br />
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 520px" />
            <el-input v-model="form.bankAccount" placeholder="请输入开户银行" style="width: 510px" />
          </el-form-item>
          <el-form-item label="银行账户" prop="countNum">
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 520px" />
            <el-input v-model="form.countNum" placeholder="请输入银行账户" style="width: 510px" />
          </el-form-item>
          <el-form-item label="联系邮箱" prop="email">
            <el-input v-model="form.email" placeholder="请输入邮箱" />
@@ -539,82 +647,12 @@
          </el-form-item>
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
            <el-select filterable v-model="form.areaName" placeholder="请选择行政区划名称" clearable style="width: 198px">
              <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <!-- <el-form-item label="企业类型" prop="typeOfEnterprise">
          <el-select v-model="form.typeOfEnterprise" placeholder="请选择企业类型">
            <el-option
              v-for="dict in dict.type.dict_comp_type"
              :key="dict.value"
              :label="dict.label"
:value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item> -->
          <!-- <el-form-item label="行政区划id" prop="areaid">
          <el-input v-model="form.areaid" placeholder="请输入行政区划id" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP证书编号" prop="gmpNo">
          <el-input v-model="form.gmpNo" placeholder="请输入GMP证书编号" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP发证日期" prop="gmpissueDate">
          <el-date-picker clearable
            v-model="form.gmpissueDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP发证日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="经营许可证号" prop="businessLicenseNumber">
          <el-input v-model="form.businessLicenseNumber" placeholder="请输入经营许可证号" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP有效截止日期" prop="gmpDeadlineDate">
          <el-date-picker clearable
            v-model="form.gmpDeadlineDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP有效截止日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="GMP认证范围" prop="gmpRange">
          <el-input v-model="form.gmpRange" placeholder="请输入GMP认证范围" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP延续范围" prop="gmpDelayRange">
          <el-input v-model="form.gmpDelayRange" placeholder="请输入GMP延续范围" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP延续日期" prop="gmpDelayDate">
          <el-date-picker clearable
            v-model="form.gmpDelayDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP延续日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="GMP证书图片(base64编码)">
          <image-upload v-model="form.gmpPhoto"/>
        </el-form-item> -->
          <!-- <el-form-item label="排序" prop="orderNum">
            <el-input v-model="form.orderNum" placeholder="请输入排序" />
          </el-form-item> -->
          <!-- <el-form-item label="数据状态(PT10.00.004)" prop="effective">
          <el-select v-model="form.effective" placeholder="请选择数据状态(PT10.00.004)">
            <el-option
              v-for="dict in dict.type.dict_data_status"
              :key="dict.value"
              :label="dict.label"
:value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item> -->
          <!-- <el-form-item label="拼音" prop="spell">
          <el-input v-model="form.spell" placeholder="请输入拼音" />
        </el-form-item> -->
          <!-- <el-form-item label="有效时间" prop="validTime">
            <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择有效时间">
            </el-date-picker>
          </el-form-item><br> -->
          <el-form-item label="备注" prop="remark">
            <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px"
              style="width: 830px" resize="none"></el-input>
@@ -633,7 +671,7 @@
</template>
<script>
import Big from 'big.js';
import Big from "big.js";
import {
  listComp,
  getComp,
@@ -650,7 +688,11 @@
  delegrouping,
  getDetails,
} from "@/api/system/comp";
import { deptTreeSelect, projectGetList, getconfigKey } from "@/api/system/tijian";
import {
  deptTreeSelect,
  projectGetList,
  getconfigKey,
} from "@/api/system/tijian";
import { getInfo } from "@/api/login";
export default {
  name: "Comp",
@@ -659,6 +701,7 @@
    "dict_data_status",
    "sys_user_sex",
    "reservation_pay_type",
    "sys_yes_no",
  ],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
@@ -675,10 +718,11 @@
      // 遮罩层
      loading: true,
      Treedata: [],
      getInfodis: 0,
      id: "",
      // 选中数组
      ids: [],
      newpacName1: [],
      taocan: false,
      // 控制性别选择框是否禁用
      isSexDisabled: false,
      dwIds: [],
@@ -700,6 +744,7 @@
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      dwlxs: null,
      // 总条数
      total: 0,
      // 体检单位信息维护表格数据
@@ -712,6 +757,10 @@
      opens: false,
      openss: false,
      openOne: false,
      queryParams1: {
        proName: null,
        pym: null,
      },
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -721,11 +770,15 @@
        code: null,
        price: null,
        xianprice: null,
        limits: null
        limits: null,
      },
      id: "",
      // 表单参数
      form: {},
      form: {
        isZybUnit: 0,
      },
      lastXianPrice: 0,
      forms: {
        limits: 10,
        ltAge: 0,
@@ -735,8 +788,8 @@
        payType: "1",
        sex: "2",
      },
      sfzs: '',
      youhui: '',
      sfzs: "",
      youhui: "",
      // 表单校验
      rules: {
        cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
@@ -747,7 +800,9 @@
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        limits: [{ required: false, validator: checkPhoneNum, trigger: "blur" }],
        limits: [
          { required: false, validator: checkPhoneNum, trigger: "blur" },
        ],
        ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        /*  pacName: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
@@ -797,13 +852,83 @@
  computed: {
    // 根据 sfzs 字段的值来控制表格是否显示
    isTableVisible() {
      return this.sfzs === 'Y';
    }
      return this.sfzs === "Y";
    },
  },
  created() {
    this.getList();
  },
  methods: {
    handleManualChange(row) {
      console.log("这是主动出发的");
      this.updateProPrice(row);
    },
    validateDiscount(row) {
      if (
        this.queryParams.xianprice !== undefined &&
        !isNaN(this.queryParams.xianprice) &&
        this.queryParams.xianprice !== this.lastXianPrice
      ) {
        // 只有在现价实际由用户输入修改时才更新
        this.updateProPrice1(row);
        this.lastXianPrice = this.queryParams.xianprice;
      }
    },
    updateProPrice(row) {
      const proPrice = new Big(row.proPrice);
      const limits = new Big(row.limits);
      const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10)
      row.ysPrice = result.toFixed(2);
      this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
        return sum.plus(new Big(item.ysPrice || "0"));
      }, new Big(0)).toNumber();
      this.youhui =
        (Math.floor(
          (this.queryParams.xianprice / this.queryParams.price) * 100
        ) /
          100) *
        10;
    },
    updateProPrice1(row) {
      const proPrice = new Big(row.proPrice);
      const limits = new Big(row.limits);
      const result = proPrice.times(limits.div(10)).toNumber(); // ordPrice * (discount / 10)
      row.ysPrice = result.toFixed(2);
      const totalYsPrice = this.OnenewpacName.reduce((sum, item) => {
        return sum.plus(new Big(item.ysPrice || "0"));
      }, new Big(0));
      const totalYsPriceNum = totalYsPrice.toNumber();
      if (
        this.queryParams.xianprice !== undefined &&
        !isNaN(this.queryParams.xianprice)
      ) {
        const xianPrice = new Big(this.queryParams.xianprice);
        const diff = xianPrice.minus(totalYsPriceNum);
        if (!diff.eq(0) && this.OnenewpacName.length > 0) {
          const lastItem = this.OnenewpacName[this.OnenewpacName.length - 1];
          const newYsPrice = new Big(lastItem.ysPrice).plus(diff).toNumber();
          this.$set(
            this.OnenewpacName[this.OnenewpacName.length - 1],
            "ysPrice",
            newYsPrice
          );
        }
      }
      // Update youhui calculation
      if (this.queryParams.price !== 0 && this.queryParams.xianprice !== 0) {
        this.youhui =
          (Math.floor(
            (this.queryParams.xianprice / this.queryParams.price) * 100
          ) /
            100) *
          10;
      } else {
        this.youhui = 10;
      }
    },
    debounceNumberChange(currentValue, oldValue) {
      clearTimeout(this.debounceTimer);
      this.debounceTimer = setTimeout(() => {
@@ -812,24 +937,16 @@
    },
    changeXianjia() {
      // 原始折扣率计算
      if (this.queryParams.price !== 0) {
        this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10;
        this.youhui =
          (Math.floor(
            (this.queryParams.xianprice / this.queryParams.price) * 100
          ) /
            100) *
          10;
      }
    },
    updateProPrice(row) {
      const proPrice = new Big(row.proPrice);
      const limits = new Big(row.limits);
      const result = proPrice.times(limits.div(10));  // ordPrice * (discount / 10)
      row.ysPrice = result.toNumber();
      // this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
      //   return sum.plus(new Big(item.ysPrice || '0'));
      // }, new Big(0)).toNumber();
      this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10
    },
    getList() {
      this.$nextTick(() => {
        this.$refs.inputName.focus();
@@ -848,17 +965,18 @@
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.opens = false;
      this.$router.go(0);
      // this.$router.go(0);
    },
    // 取消套餐
    cancell() {
      this.openss = false;
      this.openOne = false;
      this.youhui = 10;
      // this.reset();
    },
    // 表单重置
@@ -915,10 +1033,10 @@
      this.handleQuery();
    },
    resetQuerys() {
      this.OnenewpacName = [],
        this.queryParams.price = 0,
        this.queryParams.xianprice = 0,
        this.youhui = 0
      (this.OnenewpacName = []),
        (this.queryParams.price = 0),
        (this.queryParams.xianprice = 0),
        (this.youhui = 0);
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
@@ -928,6 +1046,11 @@
      this.ids = selection.map((item) => item.drugManufacturerId);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      if (selection.length > 1) {
        // 如果选择了多行,保留最后一行
        this.$refs.tab.clearSelection(); // 清空所有选择
        this.$refs.tab.toggleRowSelection(selection[selection.length - 1]); // 重新选择最后一项
      }
    },
    // 部门表格单行获取
    handleSelection(selection) {
@@ -960,6 +1083,7 @@
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.form.isZybUnit = 0;
      this.open = true;
      this.title = "添加体检单位信息维护";
    },
@@ -968,7 +1092,11 @@
      this.reset();
      const drugManufacturerId = row.drugManufacturerId || this.ids;
      getComp(drugManufacturerId).then((response) => {
        this.form = response.data;
        // 不要直接赋值整个 response.data,而是逐个属性赋值
        Object.assign(this.form, response.data);
        this.form.isZybUnit = response.data.isZybUnit === true ? 1 : 0;
         this.form.dwlx= Number(response.data.dwlx)
        console.log("修改时的 isZybUnit 值:", this.form.isZybUnit);
        this.open = true;
        this.title = "修改体检单位信息维护";
      });
@@ -978,17 +1106,11 @@
      this.opens = true;
      this.groupingList = [];
      this.dwlxs = this.form.dwlx
      if (this.form.drugManufacturerId) {
        this.beCurrentDept();
      }
      this.title = "套餐分组维护" + "( " + this.form.cnName + ")";
      getInfo().then((response) => {
        this.getInfodis = response.user.discount;
        if (this.getInfodis == null || this.getInfodis == 10) {
          this.isfalse = true;
        }
      });
    },
    numberChange(currentValue, oldValue) {
      this.$confirm("确定修改所有子项的折扣吗?", "提示", {
@@ -998,30 +1120,34 @@
      })
        .then(() => {
          this.youhui = currentValue;
          if (this.youhui < this.getInfodis) {
            this.youhui = this.getInfodis;
            // this.$modal.msgError(`该人员最高优惠权限为${this.getInfodis}折`);
          }
          this.OnenewpacName.forEach((item) => {
            item.limits = this.youhui
            item.limits = this.youhui;
            const proPrice = new Big(item.proPrice);
            const limits = new Big(item.limits);
            const result = proPrice.times(limits.div(10));  // ordPrice * (discount / 10)
            const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10)
            item.ysPrice = result.toNumber();
            console.log("numberChange")
            this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
              return sum.plus(new Big(item.ysPrice || '0'));
            }, new Big(0));
          })
          // ----------------------------------------------------------
            this.queryParams.xianprice = this.OnenewpacName.reduce(
              (sum, item) => {
                return sum.plus(new Big(item.ysPrice || "0"));
              },
              new Big(0)
            ).toNumber();
          });
        })
        .catch(() => {
          this.youhui = oldValue;
        });
    },
    numberChangeXianPrice(currentValue, oldValue) {
      // 如果现价没有变化,直接返回
      if (
        this.queryParams.xianprice === this.lastXianPrice ||
        !this.queryParams.xianprice
      ) {
        return;
      }
      this.$confirm("确定修改所有子项的折扣吗?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
@@ -1030,41 +1156,45 @@
        .then(() => {
          // 确保修改折扣的值
          this.youhui = currentValue;
          // 如果折扣小于最小折扣值,修正折扣
          if (this.youhui < this.getInfodis) {
            this.youhui = this.getInfodis;
          }
          let totalYsprice = new Big(0); // 初始化总 ysprice
          // 遍历每个项目,更新每个子项的价格
          this.OnenewpacName.forEach((item) => {
            item.limits = this.youhui;
            const proPrice = new Big(item.proPrice);
            const limits = new Big(item.limits);
            const result = proPrice.times(limits.div(10));  // ordPrice * (discount / 10)
            const result = proPrice.times(limits.div(10)); // ordPrice * (discount / 10)
            item.ysPrice = result.toNumber();
            totalYsprice = totalYsprice.plus(new Big(item.ysPrice));
          });
          // 如果总的 ysPrice 和查询参数中的 xianprice 不一致,进行调整
          if (!totalYsprice.eq(this.queryParams.xianprice)) {
            const diff = new Big(this.queryParams.xianprice).minus(totalYsprice);
            const diff = new Big(this.queryParams.xianprice).minus(
              totalYsprice
            );
            // 如果 OnenewpacName 数组不为空,调整最后一项的 ysPrice
            if (this.OnenewpacName.length > 0) {
              const lastItem = this.OnenewpacName[this.OnenewpacName.length - 1];
              const newYsPrice = new Big(lastItem.ysPrice).plus(diff).toNumber();
              // 使用 splice 替换最后一项,确保更新触发视图更新
              console.log("hhh");
              this.$set(this.OnenewpacName[this.OnenewpacName.length - 1], 'ysPrice', newYsPrice);
              const lastItem =
                this.OnenewpacName[this.OnenewpacName.length - 1];
              const newYsPrice = new Big(lastItem.ysPrice)
                .plus(diff)
                .toNumber();
              // 使用 $set 确保响应性更新
              this.$set(
                this.OnenewpacName[this.OnenewpacName.length - 1],
                "ysPrice",
                newYsPrice
              );
            }
          }
          // 更新 lastXianPrice 以便下次比较
          this.lastXianPrice = this.queryParams.xianprice;
        })
        .catch(() => {
          // 如果取消修改,恢复原有的优惠值
          this.youhui = oldValue;
        });
    },
    changegroupingName() {
      if (this.selectionList.length <= 0) {
@@ -1080,8 +1210,6 @@
      this.loading = true;
      if (this.forms.sex) {
        deptTreeSelect(this.forms.sex).then((response) => {
          console.log('111', response.rows);
          this.newpacName = response.rows;
          this.loading = false;
          response.rows.forEach((item, index) => {
@@ -1090,11 +1218,9 @@
              index +
              1;
          });
        });
      } else {
        deptTreeSelect().then((response) => {
          console.log('222', response.rows);
          this.newpacName = response.rows;
          this.loading = false;
          response.rows.forEach((item, index) => {
@@ -1103,7 +1229,6 @@
              index +
              1;
          });
        });
      }
      getProjectList().then((response) => {
@@ -1118,7 +1243,6 @@
    handleSearch() {
      if (this.queryParams.pacName) {
        getPackageList(this.queryParams.pacName).then((response) => {
          console.log('333', response.data);
          this.newpacName = response.data;
          response.data.forEach((item, index) => {
            item.newID =
@@ -1129,7 +1253,6 @@
        });
      } else {
        deptTreeSelect().then((response) => {
          console.log('44', response.rows);
          this.newpacName = response.rows;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1148,21 +1271,26 @@
      }
    },
    handleSearchFor() {
      getProjectList(this.queryParams.proName).then((response) => {
        response.data.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
      // 判断是否为汉字
      const isChineseChar = (char) => /[\u4E00-\u9FA5]/.test(char);
      if (isChineseChar(this.queryParams1.proName)) {
        this.queryParams1.pym = null;
        getProjectList(this.queryParams1).then((response) => {
          this.Treedata = response.data;
        });
        this.Treedata = response.data;
      });
      } else {
        this.queryParams1.pym = this.queryParams1.proName;
        this.queryParams1.proName = null;
        getProjectList(this.queryParams1).then((response) => {
          this.Treedata = response.data;
        });
      }
    },
    // 单项数据获取
    handleChangesingle(selection) {
      if (selection) {
        this.dataList = selection;
        this.resetright();
      }
    },
    resetright() {
@@ -1178,11 +1306,13 @@
        this.dataList.forEach((item) => {
          this.$refs.tre.toggleRowSelection(item, false); // 取消选中状态
          // 使用 $set 确保响应性
          this.$set(item, 'limits', 10); // 设置限制数量
          this.$set(item, 'ysPrice', item.proPrice); // 设置现价为原价
          this.$set(item, "limits", 10); // 设置限制数量
          this.$set(item, "ysPrice", item.proPrice); // 设置现价为原价
          // 检查是否已经存在相同的项目
          const existingItem = this.OnenewpacName.find(existing => existing.proId === item.proId);
          const existingItem = this.OnenewpacName.find(
            (existing) => existing.proId === item.proId
          );
          if (!existingItem) {
            newItemsToAdd.push(item); // 如果不存在相同项目,则添加到新数组
            this.updateProPrice(item);
@@ -1193,7 +1323,11 @@
        this.OnenewpacName.push(...newItemsToAdd);
        // 删除重复项目,这里我们只需处理新添加的项目和原有项目之间的重复
        for (let i = this.OnenewpacName.length - newItemsToAdd.length; i < this.OnenewpacName.length - 1; i++) {
        for (
          let i = this.OnenewpacName.length - newItemsToAdd.length;
          i < this.OnenewpacName.length - 1;
          i++
        ) {
          for (let j = i + 1; j < this.OnenewpacName.length; j++) {
            if (this.OnenewpacName[i].proId === this.OnenewpacName[j].proId) {
              this.OnenewpacName.splice(j, 1); // 删除重复的项目
@@ -1201,16 +1335,22 @@
            }
          }
        }
        this.queryParams.price = 0
        this.queryParams.xianprice = 0
        this.queryParams.price = 0;
        this.queryParams.xianprice = 0;
        // 重新计算总价和现价
        this.OnenewpacName.forEach((item) => {
          this.queryParams.price += item.proPrice; // 累加原价
          this.queryParams.xianprice += item.ysPrice || 0; // 累加现价,如果ysPrice为undefined则累加0
          //this.queryParams.xianprice += item.ysPrice || 0;  累加现价,如果ysPrice为undefined则累加0
        });
        // 计算优惠,这里假设优惠是现价与原价的差额百分比
        this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10;
        this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
          return sum.plus(new Big(item.ysPrice || "0"));
        }, new Big(0)).toNumber();
        this.youhui =
          (Math.floor(
            (this.queryParams.xianprice / this.queryParams.price) * 100
          ) /
            100) *
          10;
      }
    },
    handledbelete(row) {
@@ -1219,27 +1359,36 @@
      this.youhui = 0; // 初始化优惠
      // 先找到并删除项目
      this.OnenewpacName = this.OnenewpacName.filter(item => item.proId !== row.proId);
      this.OnenewpacName = this.OnenewpacName.filter(
        (item) => item.proId !== row.proId
      );
      // 然后更新总价和现价
      this.OnenewpacName.forEach((item) => {
        this.queryParams.price += item.proPrice;
        this.queryParams.xianprice += item.ysPrice || 0; // 确保ysPrice存在
        this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
          return sum.plus(new Big(item.ysPrice || "0"));
        }, new Big(0)).toNumber();
      });
      // 计算优惠
      if (this.queryParams.price > 0) {
        this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10;
        this.youhui =
          (Math.floor(
            (this.queryParams.xianprice / this.queryParams.price) * 100
          ) /
            100) *
          10;
      } else {
        this.youhui = 0;
        this.youhui = 10;
      }
    },
    submitrighr() {
      this.openOne = false;
      this.forms.price = this.queryParams.price;
      this.forms.ysPrice = this.queryParams.xianprice
      this.forms.limits = this.youhui
      this.forms.ysPrice = this.queryParams.xianprice;
      this.forms.limits = this.youhui;
      let mapList = [];
      this.OnenewpacName.forEach((item) => {
        mapList.push({
@@ -1247,7 +1396,7 @@
          proId: item.proId,
          proPrice: item.proPrice,
          limits: item.limits,
          ysPrice: item.ysPrice
          ysPrice: item.ysPrice,
        });
      });
@@ -1270,7 +1419,7 @@
        mapList: mapList,
        price: this.forms.price,
        ysPrice: this.forms.ysPrice,
        id: this.groupList[0] ? this.groupList[0].id : ''
        id: this.groupList[0] ? this.groupList[0].id : "",
      };
      // 发送请求保存数据
@@ -1348,6 +1497,7 @@
          this.forms.groupingName = item.groupingName;
          this.forms.gtAge = item.gtAge;
          this.forms.limits = item.limits;
          this.youhui = item.limits;
          this.forms.ltAge = item.ltAge;
          this.forms.pacName = item.pacName;
          this.forms.payType = item.payType;
@@ -1364,30 +1514,40 @@
      this.groupIds = selection.map((item) => item.id);
      this.singlegg = !selection.length;
    },
    handleBeforeClose(done) {
      this.$confirm("确认关闭?")
        .then(() => done())
        .catch(() => {
          /* 取消关闭 */
        });
    },
    xiangmuWh() {
      if (!this.forms.groupingName ||
        !this.forms.sex ||
        !this.forms.payType) {
      if (!this.forms.groupingName || !this.forms.sex || !this.forms.payType) {
        this.$modal.msgError("请先填写所有必填项!");
        return; // Stop execution if any required field is empty
      }
      this.openOne = true;
      this.title = "分组项目维护";
      this.OnenewpacName = [];
      this.queryParams.price = 0;
      this.loading = true;
      if (this.groupList[0]) {
        let id = this.groupList[0].id || '';
        let id = this.groupList[0].id || "";
        getDetails(id).then((res) => {
          this.OnenewpacName = res.data.groupingProList;
          this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
            return sum.plus(new Big(item.ysPrice || '0'));
          }, new Big(0));
          this.OnenewpacName.forEach((item, index) => {
            this.queryParams.price += item.proPrice;
          });
          this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10
          // this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
          //   return sum.plus(new Big(item.ysPrice || '0'));
          // }, new Big(0)).toNumber();
          // this.OnenewpacName.forEach((item, index) => {
          //   this.queryParams.price += item.proPrice;
          // });
          //
          // this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10
          this.queryParams.xianprice = res.data.ysPrice;
          this.queryParams.price = res.data.price;
          this.youhui = res.data.limits;
        });
      }
      // console.log(this.groupList[0].id, 9966);
@@ -1395,15 +1555,12 @@
        this.sfzs = res.msg;
      });
      if (this.forms.sex) {
        console.log('进来了if');
        console.log("进来了if");
        deptTreeSelect(this.forms.sex).then((response) => {
          // 套餐名称
          this.newpacName = response.rows;
          console.log('5', response.rows);
          this.loading = false;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1413,11 +1570,10 @@
          });
        });
      } else {
        console.log('进来了else');
        console.log("进来了else");
        deptTreeSelect().then((response) => {
          this.newpacName = response.rows;
          console.log('6', response.rows);
          this.loading = false;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1429,7 +1585,6 @@
      }
      getProjectList().then((response) => {
        this.Treedata = response.data;
        // console.log(this.Treedata,999888);
      });
    },
@@ -1443,9 +1598,6 @@
          proPrice: item.proPrice,
        });
      });
      let data = {
        groupingName: this.forms.groupingName,
@@ -1478,7 +1630,6 @@
    },
    // 修改分组
    GroupUpdate() {
      console.log(this.$refs.elTable)
      this.$refs.tbs.clearSelection();
      this.forms = {
        groupingName: "",
@@ -1491,7 +1642,6 @@
        price: "",
        ysPrice: "",
      };
    },
    beCurrent() {
      let data = {
@@ -1549,9 +1699,40 @@
      }
    },
    // 把每一行的索引放进row,方便双击修改无法获得索引则无法取消后数据进行还原
    tableRowClassName({ row, rowIndex }) {
      row.index = rowIndex;
    },
    Package() {
      this.taocan = true;
      deptTreeSelect(this.forms.sex).then((res) => {
        if (res.rows) {
          this.newpacName1 = res.rows;
        }
      });
    },
    handle() {
      this.loading = true;
      deptTreeSelect(this.forms.sex, this.queryParam)
        .then((res) => {
          if (res.rows) {
            this.newpacName1 = res.rows; // 更新套餐列表
          } else {
            this.newpacName1 = [];
          }
          this.loading = false;
        })
        .catch(() => {
          this.loading = false;
          this.$modal.msgError("搜索失败,请稍后重试");
        });
    },
    radioChange(val) {
      this.reset();
      this.form.dwlx = val
    },
    /** 提交按钮 */
@@ -1600,6 +1781,69 @@
        })
        .catch(() => { });
    },
    submit() {
      if (!this.selectedPackage) {
        this.$modal.msgError("请先选择一个套餐");
        return;
      }
      // 清空左侧表格
      this.OnenewpacName = [];
      // 获取选中的套餐项目列表
      const newProjects = this.selectedPackage.tjProjectList || [];
      // 将选中的套餐项目添加到左侧表格
      this.loading = true;
      newProjects.forEach((project) => {
        // 为每个项目设置默认折扣和现价
        this.$set(project, "limits", 10); // 默认折扣 10(即原价)
        this.$set(project, "ysPrice", project.proPrice); // 现价初始化为原价
        this.OnenewpacName.push(project);
      });
      // 更新总价和现价
      this.queryParams.price = this.OnenewpacName.reduce((sum, item) => {
        return sum + (item.proPrice || 0);
      }, 0);
      this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
        return sum + (item.ysPrice || 0);
      }, 0);
      // 更新优惠值
      this.youhui =
        this.queryParams.price > 0
          ? (Math.floor(
            (this.queryParams.xianprice / this.queryParams.price) * 100
          ) /
            100) *
          10
          : 0;
      // 关闭对话框
      this.taocan = false;
      this.loading = false;
      this.$modal.msgSuccess("添加成功");
    },
    cancel1() {
      this.taocan = false;
    },
    handleSelectionChange1(selection) {
      // 实现单选逻辑
      if (selection.length > 1) {
        const lastSelected = selection[selection.length - 1];
        this.$refs.tb.clearSelection();
        this.$refs.tb.toggleRowSelection(lastSelected, true);
        this.selectedPackage = lastSelected;
      } else if (selection.length === 1) {
        this.selectedPackage = selection[0];
      } else {
        this.selectedPackage = null;
      }
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download(
@@ -1613,7 +1857,7 @@
  },
};
</script>
<style scoped>
<style lang="scss" scoped>
.pag {
  width: 100%;
  display: flex;
@@ -1653,7 +1897,13 @@
}
::v-deep .el-dialog {
  height: 750px;
  // height: 750px;
  overflow-y: auto;
}
::v-deep .btntoleft .el-button--medium {
  padding: 20px 20px 10px;
  font-size: 14px;
  border-radius: 4px;
}
</style>