qx
qx
2025-06-19 7100340f8422a23b716f1ad146812e8060812d31
src/views/system/comp/index.vue
@@ -128,12 +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-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">
@@ -185,7 +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" />
@@ -532,7 +532,7 @@
      </el-dialog>
    </div>
    <el-dialog  :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
    <el-dialog :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"
@@ -543,17 +543,38 @@
        </el-form-item>
      </el-form> -->
       <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 10px;margin-bottom: 20px;">
      <el-radio-button label="0">基础套餐</el-radio-button>
      <el-radio-button label="1">单位套餐</el-radio-button>
    </el-radio-group>
      <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>
      <el-radio-group v-model="taocanStatus" @input="radioChangetaocan" style="margin-left: 10px;margin-bottom: 20px;">
        <el-radio-button label="0">基础套餐</el-radio-button>
        <el-radio-button label="1">单位套餐</el-radio-button>
      </el-radio-group>
      <div>
        <el-form :model="formdanwen" ref="queryForm" size="small" :inline="true" label-width="68px"
          @submit.native.prevent v-if="taocanStatus == 1">
          <el-form-item label="单位名称" prop="drugManufacturerId">
            <el-select v-model="formdanwen.drugManufacturerId" remote filterable style="width: 200px"
              placeholder="请选择单位名称" clearable>
              <el-option v-for="dict in compList" :key="dict.cnName" :label="dict.cnName"
                :value="dict.drugManufacturerId" />
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerydanwen"
              style="margin: 0 15px">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</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>
      </div>
      <!-- <div v-else>
      </div> -->
      <span slot="footer" class="dialog-footer">
        <el-button @click="cancel1">取 消</el-button>
        <el-button type="primary" @click="submit">确 定</el-button>
@@ -692,6 +713,7 @@
  getPackageList,
  delegrouping,
  getDetails,
  huoqutuantitaocanxiangmuList
} from "@/api/system/comp";
import {
  deptTreeSelect,
@@ -722,6 +744,7 @@
    return {
      // 遮罩层
      loading: true,
      taocanStatus: 0,
      Treedata: [],
      id: "",
      // 选中数组
@@ -766,6 +789,7 @@
        proName: null,
        pym: null,
      },
      formdanwen: {},
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -1100,7 +1124,7 @@
        // 不要直接赋值整个 response.data,而是逐个属性赋值
        Object.assign(this.form, response.data);
        this.form.isZybUnit = response.data.isZybUnit === true ? 1 : 0;
         this.form.dwlx= Number(response.data.dwlx)
        this.form.dwlx = Number(response.data.dwlx)
        console.log("修改时的 isZybUnit 值:", this.form.isZybUnit);
        this.open = true;
        this.title = "修改体检单位信息维护";
@@ -1740,6 +1764,21 @@
      this.form.dwlx = val
    },
    radioChangetaocan(val) {
      if (val == 0) {
        this.getList()
      } else {
       this.handleQuerydanwen()
      }
    },
    handleQuerydanwen() {
      let dwId = this.formdanwen.drugManufacturerId
      huoqutuantitaocanxiangmuList(dwId).then(res => {
        this.newpacName1 = res.data
      })
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
@@ -1798,7 +1837,7 @@
      // 获取选中的套餐项目列表
      const newProjects = this.selectedPackage.tjProjectList || [];
      console.log(newProjects,22222)
      // 将选中的套餐项目添加到左侧表格
      this.loading = true;
      newProjects.forEach((project) => {
@@ -1837,6 +1876,7 @@
    },
    handleSelectionChange1(selection) {
    console.log(selection,11111)
      // 实现单选逻辑
      if (selection.length > 1) {
        const lastSelected = selection[selection.length - 1];