qinxianzhangyao
2024-03-08 1fc3fe586a17f5ddf6717f58d1fb1e5a0a9c48f7
src/views/system/package/index.vue
@@ -1,106 +1,41 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="套餐名称" prop="pacName">
        <el-input
          v-model="queryParams.pacName"
          placeholder="请输入套餐名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
        <el-input v-model="queryParams.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="套餐描述" prop="pacRemark">
        <el-input
          v-model="queryParams.pacRemark"
          placeholder="请输入套餐描述"
          clearable
          @keyup.enter.native="handleQuery"
        />
        <el-input v-model="queryParams.pacRemark" placeholder="请输入套餐描述" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="套餐分类" prop="categoryId">
        <el-select
            v-model="queryParams.categoryId"
            placeholder="请选择状态"
            style="width: 200px"
            filterable
            clearable
          >
            <el-option
              v-for="dict in categoryList"
              :key="dict.id"
              :label="dict.name"
              :value="dict.id"
            ></el-option>
          </el-select>
        <el-select v-model="queryParams.categoryId" placeholder="请选择状态" style="width: 200px" filterable clearable>
          <el-option v-for="dict in categoryList" :key="dict.id" :label="dict.name" :value="dict.id"></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="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>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:package:add']"
          >新增</el-button
        >
        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['system:package:add']">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUp"
          v-hasPermi="['system:package:edit']"
          >修改</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUp"
          v-hasPermi="['system:package:edit']">修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:package:remove']"
          >删除</el-button
        >
        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['system:package:remove']">删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:package:export']"
          >导出</el-button
        >
        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['system:package:export']">导出</el-button>
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <!-- 
@@ -108,41 +43,16 @@
    element-loading-spinner="el-icon-loading"
        element-loading-text="正在加载中..." -->
    <template>
      <el-table
        v-loading="loading"
        style="width: 100%"
        :data="packageList"
        @selection-change="handleSelectionChange"
        border
      >
        <el-table-column
          fixed
          type="selection"
          width="40"
          align="center"
          :show-overflow-tooltip="true"
        />
        <el-table-column
          label="序号"
          align="center"
          width="50"
          prop="newID"
          fixed
        />
      <el-table v-loading="loading" style="width: 100%" :data="packageList" @selection-change="handleSelectionChange"
        border>
        <el-table-column fixed type="selection" width="40" align="center" :show-overflow-tooltip="true" />
        <el-table-column label="序号" align="center" width="50" prop="newID" fixed />
        <!-- <el-table-column label="编号" align="center" prop="pacId" /> -->
        <el-table-column
          label="套餐名称"
          align="center"
          prop="pacName"
          width="150px"
          fixed
        />
        <el-table-column
          label="单项列表"
          align="center"
          prop="allProName"
          width="1200px"
        >
        <el-table-column label="套餐分类" width="100px" align="center" prop="categoryNames" fixed></el-table-column>
        <el-table-column label="套餐名称" align="center" prop="pacName" width="150px" fixed />
        <el-table-column label="价格" width="80px" align="center" prop="price" fixed>
        </el-table-column>
        <el-table-column label="单项列表" align="center" prop="allProName" width="1200px">
        </el-table-column>
        <!-- <el-table-column
          label="项目明细"
@@ -151,12 +61,7 @@
          :show-overflow-tooltip="true"
        > 
        </el-table-column>-->
        <el-table-column
          label="套餐描述"
          align="center"
          :show-overflow-tooltip="true"
          width="120px"
        >
        <el-table-column label="套餐描述" align="center" :show-overflow-tooltip="true" width="120px">
          <template slot-scope="scope">
            <div class="showInline">{{ scope.row.pacRemark }}</div>
          </template>
@@ -172,29 +77,11 @@
            <image-preview :src="scope.row.pacPhone" :width="50" :height="50" />
          </template>
        </el-table-column> -->
        <el-table-column label="价格" width="80px" align="center" prop="price">
        </el-table-column>
        <el-table-column
          label="套餐分类"
          width="100px"
          align="center"
          prop="categoryNames"
        ></el-table-column>
        <el-table-column
          label="关键字"
          width="110px"
          align="center"
          prop="keyNames"
        ></el-table-column>
        <el-table-column
          label="是否上架"
          width="94px"
          align="center"
          prop="isOnSale"
        >
        <template slot-scope="scope">
            <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isOnSale"/>
        <el-table-column label="关键字" width="110px" align="center" prop="keyNames"></el-table-column>
        <el-table-column label="是否上架" width="94px" align="center" prop="isOnSale">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isOnSale" />
          </template>
        </el-table-column>
        <!-- <el-table-column
@@ -204,70 +91,22 @@
          align="center"
          prop="detail"
        ></el-table-column> -->
        <el-table-column
          label="排序"
          width="50px"
          align="center"
          prop="sort"
        ></el-table-column>
        <el-table-column
          label="小程序价格"
          width="90px"
          align="center"
          prop="retailPrice"
        ></el-table-column>
        <el-table-column
          label="原价"
          width="90px"
          align="center"
          prop="counterPrice"
        ></el-table-column>
        <el-table-column
          label="已售数量"
          width="90px"
          align="center"
          prop="saleNum"
        ></el-table-column>
        <el-table-column
          label="状态"
          align="center"
          prop="pacStatus"
          fixed="right"
          width="100px"
        >
        <el-table-column label="排序" width="50px" align="center" prop="sort"></el-table-column>
        <el-table-column label="小程序价格" width="90px" align="center" prop="retailPrice"></el-table-column>
        <el-table-column label="原价" width="90px" align="center" prop="counterPrice"></el-table-column>
        <el-table-column label="已售数量" width="90px" align="center" prop="saleNum"></el-table-column>
        <el-table-column label="状态" align="center" prop="pacStatus" fixed="right" width="100px">
          <template slot-scope="scope">
            <el-switch
              v-model="scope.row.pacStatus"
              active-value="0"
              inactive-value="1"
              @change="handleStatusChange(scope.row)"
            ></el-switch>
            <el-switch v-model="scope.row.pacStatus" active-value="0" inactive-value="1"
              @change="handleStatusChange(scope.row)"></el-switch>
          </template>
        </el-table-column>
        <el-table-column
          label="操作"
          align="center"
          width="80px"
          fixed="right"
          class-name="small-padding fixed-width"
        >
        <el-table-column label="操作" align="center" width="80px" fixed="right" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button
              size="mini"
              type="text"
              icon="el-icon-edit"
              @click="handleUpdate(scope.row)"
              v-hasPermi="['system:package:edit']"
              title="修改"
            ></el-button>
            <el-button
              size="mini"
              type="text"
              icon="el-icon-delete"
              @click="handleDelete(scope.row)"
              v-hasPermi="['system:package:remove']"
              title="删除"
            ></el-button>
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
              v-hasPermi="['system:package:edit']" title="修改"></el-button>
            <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
              v-hasPermi="['system:package:remove']" title="删除"></el-button>
            <!-- <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)"
              v-hasPermi="['system:package:Seach']" title="套餐详情"></el-button> -->
          </template>
@@ -276,101 +115,50 @@
      <div class="pag">
        <div class="pag1">
          <pagination
            v-show="total > 0"
            :total="total"
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getList"
          />
          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize" @pagination="getList" />
        </div>
      </div>
    </template>
    <!-- 修改体检套餐对话框 -->
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
      <el-form
        ref="form"
        :model="form"
        :rules="rules"
        label-width="100px"
        :inline="true"
      >
    <el-dialog :title="title" :visible.sync="open" width="1100px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
        <!-- <div class="dialo">
        <div class="dialo1"> -->
        <el-form-item label="套餐名称" prop="pacName">
          <el-input
            v-model="form.pacName"
            placeholder="请输入套餐名称"
            style="width: 200px"
          />
          <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handlePackage">
            套餐名称
          </span>
          <el-input v-model="form.pacName" placeholder="请输入套餐名称" style="width: 150px" />
        </el-form-item>
        <el-form-item label="套餐状态" prop="pacStatus">
          <!-- <el-radio-group v-model="form.pacStatus">
              <el-radio :label="0">启用</el-radio>
              <el-radio :label="1">停用</el-radio>
            </el-radio-group> -->
          <el-select
            v-model="form.pacStatus"
            placeholder="请选择状态"
            style="width: 200px"
            filterable
            clearable
          >
            <el-option
              v-for="dict in dict.type.sys_normal_disable"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          <el-select v-model="form.pacStatus" placeholder="请选择状态" style="width: 150px" filterable clearable>
            <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
              :value="dict.value"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="商品类目" prop="categoryId">
        <el-form-item label="套餐类目" prop="categoryId">
          <!-- <el-input
            v-model="form.createId"
            placeholder="请输入商品类目"
            style="width: 200px"
          /> -->
          <el-select
            v-model="form.categoryId"
            placeholder="请选择商品类目"
            style="width: 200px"
            @change="shangpin"
            filterable
            clearable
          >
            <el-option
              v-for="item in categoryList"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            ></el-option>
          <el-select v-model="form.categoryId" placeholder="请选择套餐类目" style="width: 150px" @change="shangpin" filterable
            clearable>
            <el-option v-for="item in categoryList" :key="item.id" :label="item.name" :value="item.id"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="关键字" prop="keywords">
          <el-select
            multiple
            v-model="form.keywords"
            placeholder="请选择关键字"
            style="width: 200px"
            @change="sel"
            filterable
            clearable
          >
            <el-option
              v-for="item in keywordList"
              :key="item.id"
              :label="item.keyword"
              :value="item.id"
            ></el-option>
          <el-select multiple v-model="form.keywords" placeholder="请选择关键字" style="width: 150px" @change="sel" filterable
            clearable>
            <el-option v-for="item in keywordList" :key="item.id" :label="item.keyword" :value="item.id"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="是否上架" prop="isOnSale">
@@ -378,160 +166,75 @@
              <el-radio :label="0">启用</el-radio>
              <el-radio :label="1">停用</el-radio>
            </el-radio-group> -->
          <el-select
            v-model="form.isOnSale"
            placeholder="请选择是否上架"
            style="width: 200px"
            filterable
            clearable
          >
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          <el-select v-model="form.isOnSale" placeholder="请选择是否上架" style="width: 150px" filterable clearable>
            <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
              :value="dict.value"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="排序" prop="sort">
          <el-input
            v-model="form.sort"
            placeholder="请输入排序"
            style="width: 200px"
          />
          <el-input v-model="form.sort" placeholder="请输入排序" style="width: 150px" />
        </el-form-item>
        <el-form-item label="小程序价格" prop="retailPrice">
          <el-input
            v-model="form.retailPrice"
            placeholder="请输入小程序价格"
            style="width: 200px"
          />
          <el-input v-model="form.retailPrice" placeholder="请输入小程序价格" style="width: 150px" />
        </el-form-item>
        <el-form-item label="原价" prop="counterPrice">
          <el-input
            v-model="form.counterPrice"
            placeholder="请输入原价"
            style="width: 200px"
          />
          <el-input v-model="form.counterPrice" placeholder="请输入原价" style="width: 150px" />
        </el-form-item>
        <el-form-item label="套餐描述" prop="pacRemark">
          <el-input
            type="textarea"
            v-model="form.pacRemark"
            placeholder="请输入套餐描述"
            style="width: 820px"
            rows="2"
          ></el-input>
        </el-form-item>
        <el-form-item label="详细介绍" prop="detail">
          <!-- <el-input
        <div v-if="!isCollapsed" style="display:flex">
          <div>
            <el-form-item label="套餐描述" prop="pacRemark">
              <el-input type="textarea" v-model="form.pacRemark" placeholder="请输入套餐描述" style="width: 670px"
                rows="2"></el-input>
            </el-form-item>
            <el-form-item label="详细介绍" prop="detail">
              <!-- <el-input
            v-model="form.detail"
            placeholder="请输入详细介绍"
            style="width: 200px"
          /> -->
          <editor v-model="form.detail" :min-height="192" />
        </el-form-item>
        <!-- </div> -->
        <div class="dialo2">
          <el-form-item label="图片">
            <image-upload v-model="form.pacPhone" />
          </el-form-item>
              <editor v-model="form.detail" :min-height="192" style="width: 670px" />
            </el-form-item>
          </div>
          <!-- </div> -->
          <div class="dialo2">
            <el-form-item label="图片">
              <image-upload v-model="form.pacPhone" />
            </el-form-item>
          </div>
          <!-- </div> -->
        </div>
        <!-- </div> -->
      </el-form>
      <el-button
        type="primary"
        plain
        size="mini"
        icon="el-icon-plus"
        @click="addmembers()"
        >新增</el-button
      >
      <el-table
        v-loading="loading"
        :data="form.tjProjectList"
        @selection-change="handleSelectionChange"
        border
        max-height="275"
        style="margin: 10px 0"
      >
      <el-button type="primary" plain size="mini" @click="toggleCollapse">{{
        isCollapsed ? "展开" : "收起"
      }}</el-button>
      <el-button type="primary" plain size="mini" icon="el-icon-plus" @click="addmembers()">新增单项</el-button>
      <el-table v-loading="loading" :data="form.tjProjectList" @selection-change="handleSelectionChange" border
        max-height="275" style="margin: 10px 0">
        <el-table-column label="序号" align="center" type="index" />
        <el-table-column
          label="项目名称"
          align="center"
          prop="proName"
          width="180px"
        >
        <el-table-column label="项目名称" align="center" prop="proName" width="180px">
          <template slot-scope="scope">
            <el-select
              filterable
              v-model="scope.row.proName"
              placeholder="请选择项目名称"
              @change="getSelectValue"
            >
              <el-option
                v-for="(item, index) in allList"
                :key="index"
                :label="item.proName"
                :value="item.proName"
              >
            <el-select filterable v-model="scope.row.proName" placeholder="请选择项目名称" @change="getSelectValue">
              <el-option v-for="(item, index) in allList" :key="index" :label="item.proName" :value="item.proName">
              </el-option>
            </el-select>
          </template>
        </el-table-column>
        <el-table-column
          label="项目明细"
          align="center"
          prop="allSonProName"
          width="400px"
          :show-overflow-tooltip="true"
        >
        <el-table-column label="项目明细" align="center" prop="allSonProName" width="400px" :show-overflow-tooltip="true">
        </el-table-column>
        <el-table-column
          label="原价(元)"
          align="center"
          prop="proPrice"
          width="80px"
        />
        <el-table-column
          label="现价(元)"
          align="center"
          prop="priceNow"
          width="80px"
        >
        <el-table-column label="原价(元)" align="center" prop="proPrice" width="80px" />
        <el-table-column label="现价(元)" align="center" prop="priceNow" width="80px">
          <template slot-scope="scope">
            <el-input
              v-model="scope.row.priceNow"
              autocomplete="off"
              placeholder="请输入内容"
            ></el-input>
            <el-input v-model="scope.row.priceNow" autocomplete="off" placeholder="请输入内容"></el-input>
          </template>
        </el-table-column>
        <el-table-column
          label="操作"
          fixed="right"
          align="center"
          class-name="small-padding fixed-width"
        >
        <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button
              size="mini"
              type="text"
              icon="el-icon-circle-plus-outline"
              @click="addmembers(scope.row)"
              v-hasPermi="['system:package:edit']"
              title="新增行"
            ></el-button>
            <el-button
              size="mini"
              type="text"
              icon="el-icon-delete"
              @click.native.prevent="Delete(scope.$index)"
              v-hasPermi="['hosp:consumables:remove']"
              title="删除"
            ></el-button>
            <el-button size="mini" type="text" icon="el-icon-circle-plus-outline" @click="addmembers(scope.row)"
              v-hasPermi="['system:package:edit']" title="新增行"></el-button>
            <el-button size="mini" type="text" icon="el-icon-delete" @click.native.prevent="Delete(scope.$index)"
              v-hasPermi="['hosp:consumables:remove']" title="删除"></el-button>
          </template>
        </el-table-column>
      </el-table>
@@ -558,13 +261,17 @@
        </div>
      </template>
    </el-dialog> -->
    <Packages ref="aaa" @add="handleChanges" />
  </div>
</template>
<script>
import Packages from "@/components/Packages";
import { listCategory } from "@/api/mall/category";
import { listKeyword } from "@/api/mall/keyword";
import {
  getPacList,
  getPacInFo,
  listPackage,
  getPackage,
  delPackage,
@@ -574,16 +281,31 @@
  updateStatus,
  getAllList,
  updateProject,
  getPacTjProjectList
} from "@/api/system/package";
import { Message } from "element-ui";
export default {
  name: "Package",
  dicts: ["sys_normal_disable", "sys_yes_no"],
  components: { Packages },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback("");
      } else if (value != undefined && value != "") {
        return callback();
      } else if (!patter.test(value)) {
        return callback("");
      }
    };
    return {
      categoryList:[],
      keys:"",
      isCollapsed: true, // 默认为折叠状态
      categoryList: [],
      keys: "",
      keywordList: [],
      dataListAll: [],
      // 多选框
      priceNow: "",
      checkAll: false,
@@ -629,31 +351,29 @@
      // 表单校验
      rules: {
        deleted: [
          { required: true, message: "$comment不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        pacName: [
          { required: true, message: "套餐名称不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        pacStatus: [
          { required: true, message: "请选择套餐状态", trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        categoryId: [
          { required: true, message: "请选择商品类目", trigger: "change" },
        ],
        // categoryId: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        keywords: [
          { required: true, message: "请选择关键字", trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        isOnSale: [
          { required: true, message: "是否上架", trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        sort: [
          { required: true, message: "请输入排序", trigger: "blur" },
        ],
        sort: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
        retailPrice: [
          { required: true, message: "请输入小程序价格", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        counterPrice: [
          { required: true, message: "请输入原价", trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
      },
    };
@@ -664,10 +384,22 @@
    this.getCategory();
  },
  methods: {
    toggleCollapse() {
      this.isCollapsed = !this.isCollapsed; // 点击按钮时切换isCollapsed的值
    },
    /** 查询体检套餐列表 */
    getList() {
      this.loading = true;
      listPackage(this.queryParams).then((response) => {
      getPacTjProjectList().then((response) => {
        this.allList = response.data;
        if (this.allList.proStatus === 0) {
          this.allList.proStatus = "启用";
        } else {
          this.allList.proStatus = "停用";
        }
        this.loading = false;
      });
      getPacList(this.queryParams).then((response) => {
        response.rows.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
@@ -687,10 +419,10 @@
      });
    },
    sel(val) {
      let id = val
      let id = val;
      this.keys = "";
      id.forEach((item) => {
        this.keys += item + ","
        this.keys += item + ",";
      });
    },
    /** 查询类目列表 */
@@ -700,7 +432,7 @@
        this.categoryList = response.rows;
      });
    },
    shangpin(vals){
    shangpin(vals) {
      console.log(vals);
    },
    // 取消按钮
@@ -733,6 +465,20 @@
      this.queryParams.pageNum = 1;
      this.getList();
    },
    handlePackage() {
      this.$refs.aaa.open = true;
      this.$refs.aaa.getList();
      this.$refs.aaa.title = "套餐字典";
    },
    handleChanges(param1) {
      this.form.pacName = param1[0].pacName;
      this.form.hisPacId = param1[0].pacId;
      if (param1[0].price) {
        this.form.counterPrice = param1[0].price;
        this.form.retailPrice = param1[0].price;
      }
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
@@ -753,15 +499,16 @@
      this.reset();
      this.open = true;
      this.title = "体检套餐信息维护";
      getAllList().then((response) => {
        this.allList = response.data;
        if (this.allList.proStatus === 0) {
          this.allList.proStatus = "启用";
        } else {
          this.allList.proStatus = "停用";
        }
        this.loading = false;
      });
      // getAllList().then((response) => {
      //   this.allList = response.data;
      //   if (this.allList.proStatus === 0) {
      //     this.allList.proStatus = "启用";
      //   } else {
      //     this.allList.proStatus = "停用";
      //   }
      //   this.loading = false;
      // });
      // if (!this.form.tjProjectList) {
      //     this.form.tjProjectList = []
      //     this.form.tjProjectList.push({
@@ -778,11 +525,10 @@
    // 是否启用
    handleStatusChange(row) {
      let data = {
        pacId:row.pacId,
        pacStatus:row.pacStatus,
      }
        pacId: row.pacId,
        pacStatus: row.pacStatus,
      };
      let text = row.pacStatus === "0" ? "启用" : "停用";
      this.$confirm("确认要" + text + row.pacName + "套餐吗?")
        .then(function () {
@@ -799,15 +545,15 @@
    handleUp() {
      this.title = "体检套餐信息维护";
      this.open = true;
      getAllList().then((response) => {
      getPacTjProjectList().then((response) => {
        this.allList = response.data;
        this.loading = false;
      });
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.form = row;
      this.form.keywords = this.form.keyIds;
      // this.form = row;
      // this.form.keywords = this.form.keyIds;
      // if (this.form.pacStatus === 0) {
      //   this.form.pacStatus = "启用";
      // } else {
@@ -815,15 +561,16 @@
      // }
      this.title = "体检套餐信息维护";
      this.open = true;
      // getAllList().then((response) => {
      //   this.allList = response.data;
      //   this.loading = false;
      // });
      getPacInFo(row.pacId).then((response) => {
        this.form = response.data;
        this.form.keywords = this.form.keyIds;
      });
    },
    // 新增行
    addmembers() {
      if (this.form.pacName) {
        if (!this.form.tjProjectList) {
          this.form.tjProjectList = [];
          this.form.tjProjectList.push({
@@ -872,17 +619,32 @@
              formitem.proId = item.proId;
              formitem.proPrice = item.proPrice;
              formitem.priceNow = item.proPrice;
              item.tjProjectList.forEach((item1) => {
                this.$nextTick(() => {
                  formitem.allSonProName =
                    formitem.allSonProName + "," + item1.proName;
                });
                // this.form.tjProjectList.allSonProName = this.form.tjProjectList.allSonProName+','+item1.proName
              });
              formitem.allSonProName =item.allSonProName;
              // item.tjProjectList.forEach((item1) => {
              //   this.$nextTick(() => {
              //     formitem.allSonProName =
              //       formitem.allSonProName + "," + item1.proName;
              //   });
              //   // this.form.tjProjectList.allSonProName = this.form.tjProjectList.allSonProName+','+item1.proName
              // });
            }
          });
        }
      });
      for (let i = 0; i < this.form.tjProjectList.length; i++) {
        for (let j = i + 1; j < this.form.tjProjectList.length; j++) {
          if (
            this.form.tjProjectList[i].proId == this.form.tjProjectList[j].proId
          ) {
            this.form.tjProjectList.splice(j, 1);
            j--;
            this.$modal.msgError("此项目已录入,不可重复录入");
          }
        }
      }
      return this.form.tjProjectList;
    },
    /** 提交按钮 */
    submitForm() {
@@ -928,7 +690,7 @@
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
        .catch(() => { });
    },
    /** 分配套餐内项目操作 */
@@ -1028,14 +790,17 @@
  display: flex;
  justify-content: center;
}
.pag1 {
  width: 30%;
}
.dialog-footer {
  position: absolute;
  left: 40%;
  bottom: 2%;
}
/* .dialo{
  display: flex;
  flex-direction: row;