lkk
2025-01-21 5bf7ab4427dd6338d8e3b6204318747437bf0275
src/views/system/package/index.vue
@@ -24,19 +24,19 @@
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="套餐分类" prop="categoryId">
      <el-form-item label="体检类别" prop="tjCategory">
        <el-select
          v-model="queryParams.categoryId"
          v-model="queryParams.tjCategory"
          placeholder="请选择状态"
          style="width: 200px"
          filterable
          clearable
        >
          <el-option
            v-for="dict in categoryList"
            v-for="dict in dict.type.dict_tjtype"
            :key="dict.id"
            :label="dict.name"
            :value="dict.id"
            :label="dict.label"
            :value="dict.value"
          ></el-option>
        </el-select>
      </el-form-item>
@@ -131,12 +131,19 @@
        />
        <!-- <el-table-column label="编号" align="center" prop="pacId" /> -->
        <el-table-column
          label="套餐分类"
          label="体检类别"
          width="100px"
          align="center"
          prop="categoryNames"
          fixed
        ></el-table-column>
        >
          <template slot-scope="scope">
            <dict-tag
              :options="dict.type.dict_tjtype"
              :value="scope.row.tjCategory"
            />
          </template>
        </el-table-column>
        <el-table-column
          label="套餐名称"
          align="center"
@@ -240,12 +247,12 @@
          align="center"
          prop="retailPrice"
        ></el-table-column>
        <el-table-column
        <!-- <el-table-column
          label="原价"
          width="90px"
          align="center"
          prop="counterPrice"
        ></el-table-column>
        ></el-table-column> -->
        <el-table-column
          label="已售数量"
          width="90px"
@@ -363,12 +370,7 @@
          </el-select>
        </el-form-item>
        <el-form-item label="套餐类目" prop="categoryId">
          <!-- <el-input
            v-model="form.createId"
            placeholder="请输入商品类目"
            style="width: 200px"
          /> -->
        <!--  <el-form-item label="套餐类目" prop="categoryId">
          <el-select
            v-model="form.categoryId"
            placeholder="请选择套餐类目"
@@ -384,7 +386,7 @@
              :value="item.id"
            ></el-option>
          </el-select>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="关键字" prop="keywords">
          <el-select
@@ -946,6 +948,7 @@
      this.loading = true;
      listCategory(this.queryParams).then((response) => {
        this.categoryList = response.rows;
        console.log(this.categoryList, 9988);
      });
    },
    shangpin(vals) {},
@@ -1068,6 +1071,8 @@
      // });
      getPacInFo(this.forms.pacId).then((response) => {
        this.form = response.data;
        console.log(this.form, 2233);
        this.form.keywords = this.form.keywords.slice(0, -1);
        this.form.keywords = this.form.keywords.split(",");
        // this.DataList = [];
@@ -1093,6 +1098,8 @@
      this.open = true;
      getPacInFo(row.pacId).then((response) => {
        this.form = response.data;
        console.log(this.form, 445);
        this.form.keywords = this.form.keywords.slice(0, -1);
        this.form.keywords = this.form.keywords.split(",");
        this.DataList = [];
@@ -1153,7 +1160,7 @@
    /** 删除按钮操作 */
    handleDelete1(row) {
      this.DataList = this.DataList.filter(item => item.proId !== row.proId);
      this.DataList = this.DataList.filter((item) => item.proId !== row.proId);
      // 从 checkedNodes 中移除
      const index = this.checkedNodes.indexOf(row.proId);
      if (index > -1) {
@@ -1280,7 +1287,10 @@
      search(this.queryParams1).then((response) => {
        this.Treedata = response.data.list; // 更新树形数据
        this.total1 = response.data.total; // 更新总条数
        this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
        this.pics = this.DataList.reduce(
          (total, item) => total + item.priceOrd,
          0
        );
        // 确保在数据加载后保持选中状态
        this.$nextTick(() => {
@@ -1370,13 +1380,13 @@
    handleCurrentChecked(data, checked, indeterminate) {
      if (checked) {
        // 如果已选列表中不存在此项目,则添加
        if (!this.DataList.some(item => item.proId === data.proId)) {
        if (!this.DataList.some((item) => item.proId === data.proId)) {
          this.DataList.push({
            proId: data.proId,
            proName: data.proName,
            priceOrd: data.proPrice,
            limits: 10,
            priceNow: data.proPrice
            priceNow: data.proPrice,
          });
        }
        // 添加到 checkedNodes 数组
@@ -1385,7 +1395,9 @@
        }
      } else {
        // 取消选中时,从DataList中移除
        this.DataList = this.DataList.filter(item => item.proId !== data.proId);
        this.DataList = this.DataList.filter(
          (item) => item.proId !== data.proId
        );
        // 从 checkedNodes 中移除
        const index = this.checkedNodes.indexOf(data.proId);
        if (index > -1) {
@@ -1403,7 +1415,10 @@
      }, new Big(0)).toNumber();
      // 计算原价总和
      this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
      this.pics = this.DataList.reduce(
        (total, item) => total + item.priceOrd,
        0
      );
    },
    spliceData() {
      for (var i = 0; i < this.DataList.length; i++) {