qinxianzhangyao
2023-12-04 5d6c890bd2fff4c46cefead7351d75c1532be57c
src/views/system/tijianall/index.vue
@@ -1,6 +1,8 @@
<template>
  <div class="app-container">
    <div style="width: 1050px">
    <el-row >
      <el-col :span="18">
        <div >
      <el-form style="margin: 4px 8px" :inline="true" ref="form" :model="form" :rules="rules"
        :label-position="labelPosition" class="demo-form-inline" label-width="78px">
        <el-form-item label="姓名" prop="cusName">
@@ -105,9 +107,11 @@
        <el-form-item label="卡号" prop="indexCard">
          <el-input v-model="form.indexCard" placeholder="请输入卡号" style="width: 190px" />
        </el-form-item>
        <el-button style="margin-left: 155px" type="primary" @click="Package" size="mini">选择套餐</el-button>
      </el-form>
    </div>
        </el-col>
        </el-row>
    <el-dialog title="选择套餐" :visible.sync="taocan" width="42%" height="700px">
      <el-tabs type="border-card" style="height: 538px; margin: 0 10px; width: 100%">
@@ -129,6 +133,7 @@
                <template slot="empty">数据正在加载中</template>
                <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-column label="操作" align="center" class-name="small-padding fixed-width">
                  <template slot-scope="scope">
@@ -152,9 +157,11 @@
        <el-tab-pane label="单项">
          <div class="tab8">
            <div class="tab7">
              <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList"
              <v-tree-transfer :treeData="treedataList" :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
              :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey"></v-tree-transfer>
              <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList"
                @check-change="handleCurrentChecked">
              </el-tree>
              </el-tree> -->
            </div>
            <!-- <el-button style="
                        width: 20px;
@@ -237,12 +244,14 @@
                <el-input placeholder="实收金额" v-model="TotalPrice" disabled style="width: 190px"></el-input>
              </el-form-item>
              <el-form-item>
                <el-button type="primary" @click="Package" size="mini">选择套餐</el-button>
                <el-button type="primary" @click="submitPrice" size="mini" :disabled="confirm">预约登记</el-button>
              </el-form-item>
            </el-form>
          </template>
          <div style="text-align: center; margin-bottom: 10px; margin-right: 900px">
          <div style="text-align: center; margin-bottom: 10px;">
            已选项目列表
          </div>
          <div style="
@@ -394,8 +403,11 @@
  getaddTj,
} from "@/api/system/tijian";
import { MessageBox } from "element-ui";
import VTreeTransfer from '../tijian/TreeTransfer.vue'
export default {
  components: {
    VTreeTransfer
  },
  dicts: [
    "dict_user_national",
    "dict_user_marry",
@@ -457,6 +469,7 @@
      src: "",
      url: "",
      dialogVisible: false,
      datekey: Date.now(),
      /** 照相机弹窗模块-start */
      videoWidth: 200,
      videoHeight: 200,
@@ -485,6 +498,7 @@
      TotalPrice1: 0,
      discount: 10,
      newpacName: [],
      defaultKeys: [],
      // 所有体检项目·
      allpackageList: [],
      tjProjectList: [],
@@ -518,7 +532,7 @@
      // 显示搜索条件
      showSearch: true,
      // 树状形状
      data: [],
      treedataList: [],
      defaultProps: {
        children: "tjProjectList",
        label: "proName",
@@ -687,8 +701,8 @@
      /** 查询部门下拉树结构 */
      projectGetList().then((response) => {
        this.data = response.data.list;
        this.dXData = response.data;
        this.treedataList = response.data.list;
        this.dXData = response.data.list;
        return;
      });
    },
@@ -867,6 +881,7 @@
      this.taocan = true;
      // this.getData();
      let cusSex = this.form.cusSex;
      this.datekey = Date.now()
      //全部套餐
      deptTreeSelect(cusSex).then((response) => {
        this.newpacName = response.rows;
@@ -949,7 +964,7 @@
        this.DataList = [];
        // this.data = JSON.parse(JSON.stringify(this.dXData));
        selection[0].tjProjectList.forEach((selectionitem) => {
          this.data.forEach((item) => {
          this.treedataList.forEach((item) => {
            if (selectionitem.proName == item.proName) {
              item.disabled = true;
              item.tjProjectList = [];
@@ -973,7 +988,7 @@
          });
        });
      } else {
        this.data = JSON.parse(JSON.stringify(this.dXData));
        this.treedataList = JSON.parse(JSON.stringify(this.dXData));
        return;
      }
    },
@@ -993,6 +1008,10 @@
      } else {
        this.proIds = [];
      }
    },
    changeCategoryKeys(val) {
      this.proIds = [];
      this.proIds = val
    },
    // 项目提交
@@ -1068,7 +1087,7 @@
          data = {
            pacId,
            department: this.form.department,
            category: this.form.category,
            tjCategory: this.form.category,
            address: this.form.cusAddr,
            marriage: this.form.cusMarryStatus,
            nation: this.form.cusNational,
@@ -1092,7 +1111,7 @@
        } else {
          data = {
            department: this.form.department,
            category: this.form.category,
            tjCategory: this.form.category,
            address: this.form.cusAddr,
            marriage: this.form.cusMarryStatus,
            nation: this.form.cusNational,