wwl
2024-12-07 d194f4cd74da499f741100e5e3da5bcc3a0dc387
danwei
5个文件已修改
479 ■■■■ 已修改文件
src/views/doctor/examination/index.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/customer/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/reservations/index.vue 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijianall/index.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue
@@ -159,8 +159,9 @@
                size="mini"
                type="text"
                v-show="
                  scope.row.confirmStatus == '299' ||
                  scope.row.confirmStatus == 288
                  (xianshi == 'Y' || xianshi == 'y') &&
                  (scope.row.confirmStatus == '299' ||
                    scope.row.confirmStatus == 288)
                "
                @click="tongguo(scope.row)"
                >通过</el-button
@@ -169,8 +170,9 @@
                size="mini"
                type="text"
                v-show="
                  scope.row.confirmStatus == '301' ||
                  scope.row.confirmStatus == 288
                  (xianshi == 'Y' || xianshi == 'y') &&
                  (scope.row.confirmStatus == '301' ||
                    scope.row.confirmStatus == 288)
                "
                @click="bohui(scope.row)"
                >驳回</el-button
@@ -264,23 +266,24 @@
    </div>
    <div class="pag">
      <div class="pag1">
      <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
        <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
                :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total">
            </el-pagination> -->
      <pagination
        v-show="total > 0"
        :total="total"
         :pager-count="5"
        :page.sync="queryParams.page"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
      />
    </div>
        <pagination
          v-show="total > 0"
          :total="total"
          :pager-count="5"
          :page.sync="queryParams.page"
          :limit.sync="queryParams.pageSize"
          @pagination="getList"
        />
      </div>
    </div>
  </div>
</template>
<script>
import { getConfigKey } from "@/api/system/config";
import {
  getCsList,
  confirmOrder,
@@ -313,6 +316,7 @@
      checkStatus: "0",
      exaList: [],
      // 表单参数
      xianshi: '',
      form: {},
      clearTimeSet: null,
      tjNumbers: "",
@@ -357,6 +361,7 @@
  },
  created() {
    this.getdate();
    // this.getNowTime();
  },
  mounted() {
@@ -366,6 +371,9 @@
  },
  methods: {
    getdate() {
      getConfigKey("tj_confirm").then((res) => {
        this.xianshi = res.msg;
      });
      getNewDateList().then((res) => {
        this.createTimeList = [
          moment(res.data).format("YYYY-MM-DD 00:00:00"),
@@ -562,21 +570,23 @@
      this.$modal.loading("正在同步,请稍候...");
      this.setTime();
      let tjNumber = row.tjNumber;
      dataSynchronization(tjNumber).then((res, error) => {
        if (res.code == 200) {
          // this.$forceUpdate();
      dataSynchronization(tjNumber)
        .then((res, error) => {
          if (res.code == 200) {
            // this.$forceUpdate();
            this.handleCurrentChange(row);
            clearInterval(this.clearTimeSet);
            this.clearTimeSet = null;
            this.$modal.closeLoading();
            this.$modal.msgSuccess("同步成功!");
          }
        })
        .catch((error) => {
          this.handleCurrentChange(row);
          clearInterval(this.clearTimeSet);
          this.clearTimeSet = null;
          this.$modal.closeLoading();
          this.$modal.msgSuccess("同步成功!");
        }
      }).catch(error => {
        this.handleCurrentChange(row);
          clearInterval(this.clearTimeSet);
          this.clearTimeSet = null;
          this.$modal.closeLoading();
      });
        });
    },
    // 驳回按钮
    bohui(row) {
src/views/hosp/customer/index.vue
@@ -632,27 +632,27 @@
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="单位名称" prop="dictCompId">
          <el-select
            :remote-method="getRemoteData"
            v-model="form.compName"
            remote
            style="width: 300px"
            placeholder="请选择单位名称"
            clearable
            @change="idFn1"
          >
            <el-option
              v-for="dict in CompanyList"
              :key="dict.cnName"
              :label="dict.cnName"
              :value="dict.drugManufacturerId"
            />
          </el-select>
          <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
        </el-form-item>
        <el-form-item label="单位名称" prop="compName">
              <el-select
                v-model="form.compName"
                remote
                default-first-option
                allow-create
                filterable
                style="width: 200px"
                placeholder="请选择单位名称"
                clearable
                @change="idFn1"
              >
                <el-option
                  v-for="dict in CompanyList"
                  :key="dict.cnName"
                  :label="dict.cnName"
                  :value="dict.cnName"
                />
              </el-select>
              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
            </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -1128,6 +1128,7 @@
    submitFormS() {
      this.$refs["form1"].validate((valid) => {
        if (valid) {
          addComp(this.form1).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open1 = false;
@@ -1137,14 +1138,24 @@
      });
    },
    idFn1(value) {
      console.log(value);
      if (value) {
        this.form.dictCompId = value;
        // 保存修改前的 dictCompId
        const originalCompId = this.form.dictCompId;
        // 更新公司名称
        this.form.compName = value;
        // 遍历公司列表,根据公司名称设置对应的 drugManufacturerId
        this.CompanyList.forEach((item) => {
          if (item.drugManufacturerId == this.form.dictCompId) {
            this.form.compName = item.cnName;
          if (item.cnName == this.form.compName) {
            this.form.dictCompId = item.drugManufacturerId;
          }
        });
        // 如果 dictCompId 没有变化,重置为空
        if (this.form.dictCompId === originalCompId) {
          this.form.dictCompId = '';
        }
      }
    },
    // 搜索
@@ -1427,10 +1438,6 @@
.dialog-footer {
  display: flex;
  justify-content: center;
}
.el-icon-circle-plus-outline {
  line-height: 20px;
  font-size: 20px;
}
.dialog-footer2 {
  width: 960px;
src/views/reservation/reservations/index.vue
@@ -1,5 +1,96 @@
<template>
  <div class="app-container">
    <el-dialog
      :title="title"
      :visible.sync="open1"
      width="1000px"
      append-to-body
    >
      <el-form
        ref="form1"
        :model="form1"
        :rules="rules1"
        label-width="100px"
        :inline="true"
      >
        <el-form-item label="单位名称" prop="cnName">
          <el-input v-model="form1.cnName" placeholder="请输入中文名称" />
        </el-form-item>
        <el-form-item label="联系人" prop="contactPerson">
          <el-input v-model="form1.contactPerson" placeholder="请输入联系人" />
        </el-form-item>
        <el-form-item label="联系电话" prop="contactPhone">
          <el-input v-model="form1.contactPhone" placeholder="请输入联系电话" />
        </el-form-item>
        <el-form-item label="税号" prop="taxNumber">
          <el-input v-model="form1.taxNumber" placeholder="请输入税号" />
        </el-form-item>
        <el-form-item label="法人" prop="legalPerson">
          <el-input v-model="form1.legalPerson" placeholder="请输入法人" />
        </el-form-item>
        <el-form-item label="注册地址" prop="registerAddress">
          <el-input
            v-model="form1.registerAddress"
            placeholder="请输入注册地址"
          />
        </el-form-item>
        <el-form-item label="通讯地址" prop="mailingAddress">
          <el-input
            v-model="form1.mailingAddress"
            placeholder="请输入通讯地址"
          />
        </el-form-item>
        <el-form-item label="开户银行" prop="bankAccount">
          <el-input v-model="form1.bankAccount" placeholder="请输入开户银行" />
        </el-form-item>
        <el-form-item label="银行账户" prop="countNum">
          <el-input v-model="form1.countNum" placeholder="请输入银行账户" />
        </el-form-item>
        <el-form-item label="邮箱" prop="email">
          <el-input v-model="form1.email" placeholder="请输入邮箱" />
        </el-form-item>
        <el-form-item label="负责人" prop="principal">
          <el-input v-model="form1.principal" placeholder="请输入负责人" />
        </el-form-item>
        <el-form-item label="网址" prop="url">
          <el-input v-model="form1.url" placeholder="请输入网址" />
        </el-form-item>
        <el-form-item label="传真" prop="faxNumber">
          <el-input v-model="form1.faxNumber" placeholder="请输入传真" />
        </el-form-item>
        <el-form-item label="行政区划名称" prop="areaName">
          <el-input v-model="form1.areaName" placeholder="请输入行政区划名称" />
        </el-form-item>
        <el-form-item label="排序" prop="orderNum">
          <el-input v-model="form1.orderNum" placeholder="请输入排序" />
        </el-form-item>
        <el-form-item label="有效时间" prop="validTime">
          <el-date-picker
            clearable
            v-model="form1.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="form1.remark"
            type="textarea"
            placeholder="请输入内容"
            :rows="2"
            label-width="400px"
            style="width: 830px"
            resize="none"
          ></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer2">
        <el-button type="primary" @click="submitFormS">确 定</el-button>
        <el-button @click="cancel1">取 消</el-button>
      </div>
    </el-dialog>
    <el-form
      :model="queryParams"
      ref="queryForm"
@@ -38,20 +129,23 @@
        <el-select
          :remote-method="getRemoteData"
          v-model="queryParams.company"
          value-key="drugManufacturerId"
          remote
          default-first-option
          allow-create
          filterable
          style="width: 200px"
          placeholder="请选择单位名称"
          clearable
          @change="searchSelect"
          @change="idFn1"
        >
          <el-option
            v-for="dict in CompanyList"
            :key="dict.drugManufacturerId"
            :key="dict.cnName"
            :label="dict.cnName"
            :value="dict.cnName"
            :value="dict.drugManufacturerId"
          />
        </el-select>
        <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
      </el-form-item>
      <el-form-item label="预约超期" prop="isExpire">
        <el-select
@@ -89,7 +183,6 @@
          size="mini"
          :disabled="multiple"
          @click="batch"
          >撤销预约</el-button
        >
        <!--  v-hasPermi="['reservation:reservation:remove']" -->
@@ -100,7 +193,6 @@
          size="mini"
          :disabled="single"
          @click="receipt"
          >补打小票</el-button
        >
        <!-- v-hasPermi="['reservation:reservation:remove']" -->
@@ -452,12 +544,27 @@
                  style="width: 160px"
                />
              </el-form-item>
              <el-form-item label="工作单位" prop="company">
                <el-input
              <el-form-item label="单位名称" prop="company">
                <el-select
                  :remote-method="getRemoteData"
                  v-model="formIn.company"
                  placeholder="请输入工作单位"
                  style="width: 410px"
                />
                  remote
                  default-first-option
                  allow-create
                  filterable
                  style="width: 200px"
                  placeholder="请选择单位名称"
                  clearable
                  @change="idFn1"
                >
                  <el-option
                    v-for="dict in CompanyList"
                    :key="dict.cnName"
                    :label="dict.cnName"
                    :value="dict.drugManufacturerId"
                  />
                </el-select>
                <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
              </el-form-item>
              <el-form-item label="职业" prop="career">
                <el-select
@@ -1025,12 +1132,27 @@
                  style="width: 160px"
                />
              </el-form-item>
              <el-form-item label="工作单位" prop="company">
                <el-input
              <el-form-item label="单位名称" prop="company">
                <el-select
                  :remote-method="getRemoteData"
                  v-model="formIn.company"
                  placeholder="请输入工作单位"
                  style="width: 410px"
                />
                  remote
                  default-first-option
                  allow-create
                  filterable
                  style="width: 200px"
                  placeholder="请选择单位名称"
                  clearable
                  @change="idFn1"
                >
                  <el-option
                    v-for="dict in CompanyList"
                    :key="dict.cnName"
                    :label="dict.cnName"
                    :value="dict.drugManufacturerId"
                  />
                </el-select>
                <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
              </el-form-item>
              <el-form-item label="职业" prop="career">
                <el-select
@@ -1436,6 +1558,8 @@
</template>
<script>
import { addComp } from "@/api/system/comp";
import {
  listReservation,
  gettjCancel,
@@ -1450,6 +1574,7 @@
  getPackageListName,
  getaddtTransition,
  getTransitionList,
  getconfigKey,
} from "@/api/system/tijian";
import { getCompany, queryCompany } from "@/api/team/tuanti";
import user from "@/store/modules/user";
@@ -1562,7 +1687,7 @@
      multiple: true,
      nodeobj: {},
      // 是否显示弹出层
      Seachopen: false,
      pacId: "",
      // 结果
      result: "",
@@ -1610,6 +1735,22 @@
      formIn: {},
      fmobj: {},
      // 表单校验
      form1: {},
      open1: false,
      rules1: {
        cnName: [{ required: true, trigger: "blur" }],
        contactPerson: [{ required: true, trigger: "blur" }],
        contactPhone: [
          {
            required: true,
            trigger: "blur",
          },
          {
            pattern: /^1[3-9]\d{9}$/,
            trigger: "blur",
          },
        ],
      },
      rules: {
        cusName: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
@@ -1716,6 +1857,58 @@
    this.getList();
  },
  methods: {
    getCompanyList() {
      this.loading = true;
      getconfigKey("team_reservation_default_day").then((res) => {
        this.queryParams.yxts = res.msg;
      });
      getCompany(this.queryParam).then((response) => {
        this.CompanyList = response.data;
        this.total = response.total;
        this.loading = false;
      });
    },
    cancel1() {
      this.open1 = false;
      this.reset1();
    },
    submitFormS() {
      this.$refs["form1"].validate((valid) => {
        if (valid) {
          addComp(this.form1).then((response) => {
            this.$modal.msgSuccess("新增成功");
            this.open1 = false;
            this.getCompanyList();
          });
        }
      });
    },
    reset1() {
      this.form1 = {
        company: "",
        payType: "",
        name: "",
        phoe: "",
        signingPic: "",
        discount: "",
      };
    },
    handleAdd1() {
      this.reset1();
      this.open1 = true;
      this.title = "添加体检单位信息维护";
    },
    idFn1(value) {
      if (value) {
        this.form.dictCompId = value;
        this.CompanyList.forEach((item) => {
          if (item.drugManufacturerId == this.form.dictCompId) {
            this.form.compName = item.cnName;
            this.queryParams.company = item.cnName;
          }
        });
      }
    },
    /** 查询体检预约列表 */
    getList() {
      this.loading = true;
@@ -2504,7 +2697,12 @@
  -moz-border-radius: 2em;
  border-radius: 2em;
}
.dialog-footer2 {
  width: 960px;
  height: 36px;
  display: flex;
  justify-content: center;
}
/* 修改 滑块 */
#printIframe::-webkit-scrollbar-thumb {
  background-color: #dcdfe6;
src/views/system/tijian/index.vue
@@ -327,7 +327,7 @@
              />
            </el-form-item>
            <el-form-item label="年龄  " prop="age">
            <el-form-item label="年龄" prop="age">
              <el-input
                v-model="form.age"
                :disabled="isDisabled"
@@ -368,13 +368,15 @@
              />
            </el-form-item>
            <el-form-item label="单位名称" prop="dictCompId">
            <el-form-item label="单位名称" prop="compName">
              <el-select
                :remote-method="getRemoteData"
                :disabled="isDisabled"
                v-model="form.compName"
                remote
                default-first-option
                allow-create
                filterable
                style="width: 300px"
                style="width: 200px"
                placeholder="请选择单位名称"
                clearable
                @change="idFn1"
@@ -383,13 +385,13 @@
                  v-for="dict in CompanyList"
                  :key="dict.cnName"
                  :label="dict.cnName"
                  :value="dict.drugManufacturerId"
                  :value="dict.cnName"
                />
              </el-select>
              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
              <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> -->
            </el-form-item>
            <el-form-item label="文化程度" prop="wenHua">
            <el-form-item label="文化程度" prop="wenHua" label-width="93px">
              <el-input
                :disabled="isDisabled"
                v-model="form.wenHua"
@@ -1819,9 +1821,7 @@
    this.getList1();
    // this.getData();
  },
  mounted() {
  },
  mounted() {},
  methods: {
    getCompanyList() {
@@ -1866,25 +1866,19 @@
      this.title = "添加体检单位信息维护";
    },
    idFn1(value) {
      if (value) {
        this.form.dictCompId = value;
        const originalCompId = this.form.dictCompId;
        this.form.compName = value;
        this.CompanyList.forEach((item) => {
          if (item.drugManufacturerId == this.form.dictCompId) {
            this.form.compName = item.cnName;
          if (item.cnName == this.form.compName) {
            this.form.dictCompId = item.drugManufacturerId;
          }
        });
      }
    },
    getRemoteData(query) {
      if (query) {
        let compName = query;
        queryCompany(compName).then((response) => {
          this.CompanyList = response.data;
          this.CompanyList.forEach((item) => {
            this.objs = item;
          });
        });
        if (this.form.dictCompId === originalCompId) {
          this.form.dictCompId = '';
        }
      }
    },
    getCurrentDateTime() {
@@ -2480,7 +2474,6 @@
      } else {
        let configKey = "getInfoFromSqlData";
        getconfigKey(configKey).then((res) => {
          if (res.code == 200) {
            if (res.msg == "N") {
              var websocket = null;
@@ -2490,7 +2483,6 @@
              } else if ("MozWebSocket" in window) {
                websocket = new MozWebSocket(url);
              } else {
              }
              if (websocket == null) {
@@ -2523,10 +2515,9 @@
              //接收到消息的回调方法
              websocket.onmessage = (event) => {
                var resultObj = eval("(" + event.data + ")");
                //resultFlag为0代表读卡成功
                // TODO 以下代码可能是泾川使用的
                // this.jingChuanHandlerWebSocketResult(resultObj)
                this.readCardWebSocket(resultObj);
@@ -2545,14 +2536,14 @@
              _this.cardreaderradio = 3;
              _this.inputSSS = "";
              // let url = window.location.protocol + "//" + window.location.host;
              // axios
              //   .get("http://localhost:81/dev-api/readCertCardInfos")
              //   .then((res) => {
              //   })
              //   .catch((err) => {
              //   });
              // readCertCardInfos().then((res) => {
@@ -2579,8 +2570,6 @@
    readCardWebSocket(resultObj) {
      let _this = this;
      if (resultObj.code === 200 && resultObj.data.name != null) {
        //回显相关数据
        _this.form.cusName = resultObj.data.name;
        _this.form.cusSex = resultObj.data.sex == "0" ? "女" : "男";
@@ -2678,7 +2667,6 @@
        } else if ("MozWebSocket" in window) {
          websocket = new MozWebSocket(url);
        } else {
        }
        if (websocket == null) {
          alert("11111");
@@ -2783,7 +2771,6 @@
        } else if ("MozWebSocket" in window) {
          websocket = new MozWebSocket(url);
        } else {
        }
        if (websocket == null) {
          alert("11111");
@@ -3176,7 +3163,6 @@
      this.loading = true;
      getProParentIdDxList().then((response) => {
        this.Treedata = response.data.list;
        if (this.tableData[0]) {
          this.tableData[0].tjProjectList.forEach((selectionitem) => {
@@ -3200,7 +3186,7 @@
        };
        getlistByZhId(datas).then((res) => {
          this.packagedataList = res.data.tjProjectList;
          this.DataLists = [];
          this.checkedListkey1 = [];
          for (var i = 0; i < this.packagedataList.length; i++) {
@@ -3210,12 +3196,11 @@
            getProSonDxList(proId).then((res) => {
              this.TreedataList = res.data.list;
              this.TreedataList.forEach((item) => {
                // this.checkedListkey1.push(item.proId);
                this.DataLists.push(item);
                if (this.DataLists.length >= 1) {
                  this.marryalls = 0;
                  this.DataLists.forEach((item1) => {
@@ -3466,7 +3451,6 @@
      };
      getaddtTransition(data).then((response) => {
        if (response.code == 200) {
          let cusId = this.form.cusIdcard;
          this.proIds = [];
          getTransitionList(cusId).then((response) => {
@@ -3503,7 +3487,6 @@
          });
        } else {
          console.log(失败了);
        }
      });
      this.taocan = false;
src/views/system/tijianall/index.vue
@@ -225,6 +225,7 @@
                v-model="form.cusIdcard"
                placeholder="请输入身份证号"
                @input="inputChange"
                style="width: 190px"
              />
              <!-- <i
                style="font-size: 17px; margin-left: 3px"
@@ -249,7 +250,7 @@
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 93%"
                style="width: 94%"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
@@ -269,7 +270,7 @@
              <el-select
                :disabled="isDisabled"
                v-model="form.ageUnit"
                style="width: 20%"
                style="width: 19%"
              >
                <el-option
                  v-for="dict in dict.type.dict_ageunit"
@@ -330,13 +331,15 @@
            :rules="rules"
            label-width="106px"
          >
            <el-form-item label="单位名称" prop="dictCompId">
            <el-form-item label="单位名称" prop="compName">
              <el-select
                :remote-method="getRemoteData"
                :disabled="isDisabled"
                v-model="form.compName"
                remote
                default-first-option
                allow-create
                filterable
                style="width: 300px"
                style="width: 200px"
                placeholder="请选择单位名称"
                clearable
                @change="idFn1"
@@ -345,16 +348,16 @@
                  v-for="dict in CompanyList"
                  :key="dict.cnName"
                  :label="dict.cnName"
                  :value="dict.drugManufacturerId"
                  :value="dict.cnName"
                />
              </el-select>
              <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i>
              <!-- <i class="el-icon-circle-plus-outline" @click="handleAdd1"></i> -->
            </el-form-item>
            <el-form-item label="体检类别" prop="category">
            <el-form-item label="体检类别" prop="category" label-width="95px">
              <el-select
                v-model="form.category"
                placeholder="请选择体检类别"
                style="width: 95%"
                style="width: 94%"
              >
                <el-option
                  v-for="dict in dict.type.dict_tjtype"
@@ -366,7 +369,11 @@
              <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input v-model="form.department" placeholder="请输入部门" />
              <el-input
                v-model="form.department"
                placeholder="请输入部门"
                style="width: 93%"
              />
            </el-form-item>
          </el-form>
          <el-form
@@ -818,7 +825,7 @@
            <el-form
              :model="form"
              :inline="true"
              label-width="100px"
              label-width="104px"
              style="margin-left: 10px"
            >
              <el-form-item label="应收金额" style="margin-right: 20px">
@@ -833,14 +840,15 @@
                <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
                  @change="numberChange" :disabled="isfalse"></el-input-number>
              </el-form-item> -->
              <el-form-item label="实收金额">
              <el-form-item label="实收金额" label-width="96px">
                <el-input
                  placeholder="实收金额"
                  v-model="TotalPrice"
                  disabled
                  style="width: 192px"
                ></el-input>
              </el-form-item>
              <el-form-item>
              <el-form-item style="margin-left: 50px">
                <el-button type="primary" @click="Package" size="mini"
                  >选择套餐</el-button
                >
@@ -1458,16 +1466,27 @@
      this.title = "添加体检单位信息维护";
    },
    idFn1(value) {
      console.log(value);
      if (value) {
        this.form.dictCompId = value;
        // 保存修改前的 dictCompId
        const originalCompId = this.form.dictCompId;
        // 更新公司名称
        this.form.compName = value;
        // 遍历公司列表,根据公司名称设置对应的 drugManufacturerId
        this.CompanyList.forEach((item) => {
          if (item.drugManufacturerId == this.form.dictCompId) {
            this.form.compName = item.cnName;
          if (item.cnName == this.form.compName) {
            this.form.dictCompId = item.drugManufacturerId;
          }
        });
        // 如果 dictCompId 没有变化,重置为空
        if (this.form.dictCompId === originalCompId) {
          this.form.dictCompId = '';
        }
      }
    },
    getRemoteData(query) {
      if (query) {
        let compName = query;