qinxianzhangyao
2024-07-01 ffe87c674684be8ce417b20ecaf64a0a3273e675
qxtj
1个文件已修改
80 ■■■■ 已修改文件
src/views/system/tijian/index.vue 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tijian/index.vue
@@ -782,7 +782,6 @@
            </el-row>
          </div>
        </el-tab-pane>
      </el-tabs>
      <span slot="footer" class="dialog-footer">
        <el-button @click="cancel">取 消</el-button>
@@ -1014,6 +1013,7 @@
              >
                <el-collapse-item :name="index">
                  <template slot="title">
                    <div style="width: 70%">
                    {{
                      item.pacName +
                      ":" +
@@ -1024,13 +1024,17 @@
                      item.nowPrice +
                      "元)"
                    }}
                  </template>
                    </div>
                    <div style="width: 20%">
                  <el-button
                    type="primary"
                    @click="candelete(item)"
                    style="margin: 5px"
                        style="float: right"
                    >删 除</el-button
                  >
                    </div>
                  </template>
                  <el-table
                    :data="item.list"
                    border
@@ -2231,6 +2235,7 @@
            } else {
              _this.tcShow = true;
              this.$message.warning("暂无预约信息");
              _this.resetpackage();
            }
            _this.isDisabled = true;
          } else {
@@ -2401,6 +2406,7 @@
      this.taocan = false;
      this.malldisble = false;
      this.defaultKeys = [];
      this.DataLists = [];
    },
    cancell() {
@@ -2542,23 +2548,60 @@
    // 点击多选框获取选中数据
    handleSelectionChange(selection, row) {
      console.log(666);
      this.tableData = selection;
      console.log(this.tableData);
      console.log(this.tableData1);
      if (selection.length > 1) {
        let del_row = selection.shift();
        this.$refs.tb.toggleRowSelection(del_row, false); //设置这一行取消选中
      }
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      if (this.tableData1.length != 0) {
        this.tableData.forEach((item) => {
          this.tableData1.forEach((item1) => {
            item.tjProjectList.forEach((item2) => {
              if (item2.proId == item1.proPrantId) {
                this.$confirm(
                  "该套餐包含了已选单项,是否确认选择该套餐?",
                  "确认信息",
                  {
                    distinguishCancelAndClose: true,
                    confirmButtonText: "确认",
                    cancelButtonText: "取消",
                  }
                )
                  .then(() => {
                    this.$message({
                        type: "success",
                        message: "请注意查看价格",
                      });
                  })
                  .catch((action) => {
                    if (action === "cancel") {
                      let del_row = selection.shift();
                      this.$refs.tb.toggleRowSelection(del_row, false);
                      this.$message({
                        type: "warning",
                        message: "已取消",
                      });
                    }
                  });
                // this.$message.warning("该套餐包含了已选单项,若选择该套餐,请先删除单项");
              }
            });
          });
        });
      }
      if (selection[0]) {
        // this.DataList = [];
        // this.data = JSON.parse(JSON.stringify(this.dXData));
        selection[0].tjProjectList.forEach((selectionitem) => {
          this.Treedata.forEach((item) => {
            if (selectionitem.proName == item.proName) {
              item.disabled = true;
              item.tjProjectList = [];
            }
        // selection[0].tjProjectList.forEach((selectionitem) => {
        //   this.Treedata.forEach((item) => {
        //     if (selectionitem.proName == item.proName) {
        //       item.disabled = true;
        //       item.tjProjectList = [];
        //     }
            // if (item.tjProjectList) {
            //   item.tjProjectList.forEach((item1) => {
            //     if (selectionitem.proName == item1.proName) {
@@ -2575,13 +2618,13 @@
            //     }
            //   });
            // }
          });
          this.TreedataList.forEach((item3) => {
            if (item3.proParentId == selectionitem.proId) {
              item.disabled = true;
            }
          });
        });
        // });
        //   this.TreedataList.forEach((item3) => {
        //     if (item3.proParentId == selectionitem.proId) {
        //       item.disabled = true;
        //     }
        //   });
        // });
      } else {
        this.treedataList = JSON.parse(JSON.stringify(this.dXData));
        return;
@@ -2720,7 +2763,6 @@
        //       this.DataLists.forEach((item1, index) => {
        //         if (item.proId == item1.proId) {
        //           this.DataLists.splice(index, 1);
        //         }
        //       });
        //     });
@@ -2801,7 +2843,6 @@
        });
      }
    },
    
    spliceData() {
      for (var i = 0; i < this.DataList.length; i++) {
@@ -2974,6 +3015,7 @@
      });
      this.taocan = false;
      this.defaultKeys = [];
      this.DataLists = [];
    },
    // changeCategoryKeys(val) {
    //   this.proIds = [];