222
wwl
2025-01-11 20597e952095f7183e9a0e344bb1505420616dc9
src/views/system/tijian/index.vue
@@ -86,7 +86,6 @@
                trigger: 'blur',
              },
            ]">
              <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="openname">
                姓名
              </span>
@@ -218,8 +217,6 @@
              <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" />
            </el-form-item>
            <el-form-item label="文化程度" prop="wenHua" label-width="93px">
              <el-input :disabled="isDisabled" v-model="form.wenHua" placeholder="请输入文化程度" />
            </el-form-item>
@@ -295,7 +292,6 @@
            </el-form-item>
            <el-form-item>
              <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button>
            </el-form-item>
          </el-form>
          <div class="tab4">
@@ -306,17 +302,8 @@
                <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" />
                <!-- :selectable="checkSelectable" -->
                <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
                  <el-button size="mini" type="text" icon="el-icon-circle-check" @click="handleSeach(scope.row)"
                    v-hasPermi="['system:package:Seach']">套餐详情
                  </el-button>
                </template>
</el-table-column> -->
              </el-table>
            </div>
          </div>
        </el-tab-pane>
        <el-tab-pane label="组合" name="third">
@@ -388,18 +375,6 @@
        </el-tab-pane>
        <el-tab-pane label="单项" name="second">
          <div class="tab8">
            <!-- <div class="tab7">
              <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> -->
            <!-- </div> -->
            <el-row :gutter="20">
              <el-col :span="6">
                <div style="
@@ -476,11 +451,9 @@
      <el-col :span="15">
        <div class="grid-content bg-purple">
          <template>
            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px;width: 900px;">
            <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 20px; width: 900px">
              <el-form-item label="姓名" prop="cusName">
                <span slot="label">
                  姓名
                </span>
                <span slot="label"> 姓名 </span>
                <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" />
              </el-form-item>
              <el-form-item label="性别" prop="cusSex">
@@ -490,9 +463,7 @@
                </el-select>
              </el-form-item>
              <el-form-item label="证件号码" prop="cusIdcard">
                <span slot="label">
                  证件号码
                </span>
                <span slot="label"> 证件号码 </span>
                <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" />
              </el-form-item>
              <el-form-item label="单位名称" prop="firmName">
@@ -501,13 +472,15 @@
                  <el-option v-for="dict in CompanyList" :key="dict.cnName" :label="dict.cnName" :value="dict.cnName" />
                </el-select>
              </el-form-item>
              <el-form-item label="单位部门" prop="firmDeptName">
                <el-input v-model="form.firmDeptName" style="width: 150px" placeholder="请输入单位部门" @input="inputChange" />
              </el-form-item>
              <el-form-item label="体检类型">
                <el-select style="width: 150px" v-model="form.tjType" placeholder="请选择体检类型">
                <el-select v-model="form.tjType" placeholder="请选择体检类型">
                  <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label"
                    :value="dict.value" :disabled="!form.firmId && dict.value === '1'"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="体检类别">
                <el-select style="width: 200px" v-model="tjCategory" placeholder="请选择体检类别">
                  <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
@@ -515,26 +488,26 @@
                </el-select>
                <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
              </el-form-item>
              <el-form-item label="应收金额">
                <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 200px"></el-input>
                <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 150px"></el-input>
              </el-form-item>
              <el-form-item label="优惠">
                <!-- {{ discount }} -->
                <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="2" :step="0.1"
                  :max="10" :min="0" @change="numberChange" :disabled="isfalse"></el-input-number>
                <el-input-number ref="inputNumber" style="width: 150px" v-model="discount" :precision="1" :step="0.1"
                  :max="10" :min="0" @change="debounceNumberChange" :disabled="isfalse"></el-input-number>
              </el-form-item>
              <el-form-item label="实收金额">
                <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 206px"></el-input>
                <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 206px"
                  @input="changeXianjia" @blur="numberChangeXianPrice(discount, discount)"/>
              </el-form-item>
              <br />
              <el-form-item style="margin-left: 149px">
                <el-button type="primary" @click="Package" size="mini" style="margin-right: 20px">选择套餐</el-button>
                <el-button type="primary" @click="resetpackage" size="mini" style="margin-right: 20px">重置套餐</el-button>
                <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'"
                  size="mini">签到登记</el-button>
                <el-button type="primary" @click="submitPrice" :loading="loadingSubmit"
                  :disabled="confirm || loadingSubmit" v-if="showHidden.has_charge == 'N'" size="mini">签到登记</el-button>
                <el-button type="primary" @click="submitCheckinfee" :disabled="confirm"
                  v-if="showHidden.has_charge == 'Y'" size="mini">登记收费</el-button>
              </el-form-item>
@@ -571,12 +544,15 @@
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
              margin-left: 46px;
                margin-left: 46px;
                font-size: 16px;
                margin-right: 20px;
              ">
              <span v-if="this.tableData1[0]">{{ this.tableData1[0].pacName || "" }}</span> 已选项目条数:<span
                style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0 }}</span>条
              <span v-if="this.tableData1[0]">{{
                this.tableData1[0].pacName || ""
              }}</span>
              已选项目条数:<span style="font-weight: 700; color: red; margin-right: 5px">{{ this.tableData1.length || 0
                }}</span>条
            </div>
            已选项目列表
          </div>
@@ -588,15 +564,12 @@
              width: 916px;
              margin-left: 35px;
            ">
            <el-table :data="tableData1" border style="width: 100%;">
            <el-table :data="tableData1" border style="width: 100%">
              <el-table-column prop="proName" label="项目" width="180">
              </el-table-column>
              <el-table-column prop="proType" label="性别" width="50">
                <template slot-scope="scope">
                  <template v-if="isAll(scope.row.proType)">
                    全部
                  </template>
                  <template v-if="isAll(scope.row.proType)"> 全部 </template>
                  <template v-else>
                    <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" />
                  </template>
@@ -608,9 +581,9 @@
              <el-table-column label="折扣">
                <template slot-scope="scope">
                  <!-- 只输入纯数字折扣 -->
                  <el-input v-model.number="scope.row.discount" @input="validateDiscount(scope.row)" placeholder="输入折扣"
                    size="small" type="number" min="0" step="1" max="10">
                  </el-input>
                  <el-input-number v-model.number="scope.row.discount" @input="validateDiscount(scope.row)"
                    placeholder="输入折扣" size="small" type="number" :precision="1" :step="0.1" :max="10" :min="0">
                  </el-input-number>
                </template>
              </el-table-column>
              <el-table-column prop="nowPrice" label="实收金额">
@@ -620,6 +593,13 @@
                  <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
                </template>
              </el-table-column>
              <!-- <el-table-column prop="proCheckMethod" label="公费">
                <template #default="scope">
                  <el-checkbox v-model="scope.row.free" :disabled="true">
                    {{ scope.row.free ? "免费" : "收费" }}
                  </el-checkbox>
                </template>
              </el-table-column> -->
              <el-table-column label="操作" align="center" width="80px">
                <template slot-scope="scope">
                  <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="删除">
@@ -627,7 +607,6 @@
                </template>
              </el-table-column>
            </el-table>
          </div>
        </div>
      </el-col>
@@ -675,8 +654,8 @@
                  :disabled="true"></el-input>
              </el-form-item>
              <el-form-item label="优惠">
                <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="0"
                  @change="numberChange" :disabled="isfalse"></el-input-number>
                <el-input-number style="width: 140px" v-model="discount" :precision="1" :step="0.1" :max="10" :min="0"
                  @change="debounceNumberChange" :disabled="isfalse"></el-input-number>
              </el-form-item>
              <el-form-item label="实收金额">
                <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px">
@@ -763,7 +742,7 @@
</template>
<script>
import Big from 'big.js';
import Big from "big.js";
import selectName from "@/components/selectName";
import { dataURLtoFile, random } from "./file";
import { getInfo } from "@/api/login";
@@ -794,7 +773,7 @@
  getconfigKey,
  getHistryTjOrderProByCusIdCard,
  readCertCardInfos,
  gaibianzhekou
  gaibianzhekou,
} from "@/api/system/tijian";
import { addComp } from "@/api/system/comp";
import { getCompany, queryCompany } from "@/api/team/tuanti";
@@ -893,6 +872,7 @@
      hide: true,
      beat: false,
      dialogVisibles: false,
      loadingSubmit: false,
      charge: false,
      src: "",
      url: "",
@@ -1039,8 +1019,8 @@
        cusMarryStatus: "5",
        idType: "1",
        ageUnit: "0",
        firmId: '',
        firmId: "",
        firmDeptName: "",
      },
      form1: {},
      title: "",
@@ -1093,33 +1073,54 @@
  mounted() { },
  methods: {
    debounceNumberChange(currentValue, oldValue) {
      clearTimeout(this.debounceTimer);
      this.debounceTimer = setTimeout(() => {
        this.numberChange(currentValue, oldValue);
      }, 300);
    },
    changeXianjia() {
      // 原始折扣率计算
      if (this.TotalPrice1 !== 0) {
        this.discount =
(Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
      }
    },
    clear() {
      this.form.firmId = ""
      this.form.firmId = "";
    },
    /** 删除按钮操作 */
    handleDelete1(row) {
      console.log(row);
      // console.log(row);
      let data = {
        cusCardId: row.cusId,
        proId: row.parentProId,
      };
      this.$modal.confirm('是否确认删除?').then(() => {
        return delTbBycusCardIdAndProId(data);
      }).then(() => {
        this.TotalPrice1 = 0
        getTransitionList1(row.cusId).then((response) => {
          this.tableData1 = response.data;
          this.tableData1.forEach((item) => {
            this.TotalPrice1 += item.ordPrice;
            this.TotalPrice += item.nowPrice;
      this.$modal
        .confirm("是否确认删除?")
        .then(() => {
          return delTbBycusCardIdAndProId(data);
        })
        .then(() => {
          this.TotalPrice1 = 0;
          getTransitionList1(row.cusId).then((response) => {
            this.tableData1 = response.data;
            this.tableData1.forEach((item) => {
              this.TotalPrice1 += item.ordPrice;
              this.TotalPrice += item.nowPrice;
            });
            this.TotalPrice = this.tableData1.reduce((sum, item) => {
              return sum.plus(new Big(item.nowPrice || "0"));
            }, new Big(0));
            this.discount =
              (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) *
              10;
          });
          this.TotalPrice = this.tableData1.reduce((sum, item) => {
            return sum.plus(new Big(item.nowPrice || '0'));
          }, new Big(0));
          this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
        });
        this.$modal.msgSuccess("删除成功");
      }).catch(() => { });
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
    },
    validateDiscount(row) {
      if (row.discount > 10) {
@@ -1130,24 +1131,23 @@
      this.updateProPrice(row); // 更新价格或其他逻辑
    },
    isAll(value) {
      return value === '' || value === null;
      return value === "" || value === null;
    },
    updateProPrice(row) {
      const ordPrice = new Big(row.ordPrice);
      const discount = new Big(row.discount);
      const result = ordPrice.times(discount.div(10));  // ordPrice * (discount / 10)
      const result = ordPrice.times(discount.div(10)); // ordPrice * (discount / 10)
      row.nowPrice = result.toNumber();
      this.TotalPrice = this.tableData1.reduce((sum, item) => {
        return sum.plus(new Big(item.nowPrice || '0'));
        return sum.plus(new Big(item.nowPrice || "0"));
      }, new Big(0));
      this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
      this.discount =
        (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10;
    },
    openname() {
      this.$refs.bbb.open = true;
      this.$refs.bbb.title = "搜索姓名";
      this.$refs.bbb.getList();
@@ -1195,7 +1195,7 @@
    },
    idFn1(value) {
      if (value) {
        console.log(value)
        // console.log(value);
        const originalCompId = this.form.firmId;
        this.form.firmName = value;
        this.CompanyList.forEach((item) => {
@@ -1208,7 +1208,7 @@
          this.form.firmId = "";
        }
        if (this.form.firmId) {
          this.form.tjType = "1"
          this.form.tjType = "1";
        }
      }
    },
@@ -1387,8 +1387,6 @@
                  this.pacName = item.pacName;
                });
                this.list1 = false;
                this.list3 = true;
              } else {
@@ -1489,25 +1487,7 @@
        this.srcUrl = response.url;
      });
    },
    // base64转文件
    // dataURLtoFile(image, filename) {
    //   var arr = image.split(",");
    //   var mime = arr[0].match(/:(.*?);/)[1];
    //   var bstr = atob(arr[1]);
    //   var n = bstr.length;
    //   var u8arr = new Uint8Array(n);
    //   while (n--) {
    //     u8arr[n] = bstr.charCodeAt(n);
    //   }
    //   return new File([u8arr], filename, { type: mime });
    // },
    // 关闭摄像头
    // stopNavigator() {
    //   this.thisVideo.srcObject.getTracks()[0].stop();
    //   this.beat = false;
    // },
    handleClose(done) {
      this.$confirm("确认关闭?")
@@ -1519,11 +1499,6 @@
    /** 查询信息列表 */
    getList() {
      // listCustomer(this.queryParams).then((response) => {
      //   this.customerList = response.rows;
      //   this.total = response.total;
      //   this.loading = false;
      // });
      getInfo().then((response) => {
        this.getInfodis = response.user.discount;
        if (this.getInfodis === null) {
@@ -1573,14 +1548,13 @@
        updateBy: null,
        updateTime: null,
        deleted: null,
        firmid: ''
        firmid: "",
        firmDeptName: "",
      };
      this.resetForm("form");
    },
    /** 重置按钮操作 */
    resetQuery() {
      // this.resetForm("form");
      // this.form = {};
      if (this.confirm === true) {
        this.$tab.refreshPage();
      } else {
@@ -1618,24 +1592,54 @@
            // this.$modal.msgError(`该人员最高优惠权限为${this.getInfodis}折`);
          }
          this.tableData1.forEach((item) => {
            item.discount = this.discount
            item.discount = this.discount;
            const ordPrice = new Big(item.ordPrice);
            const discount = new Big(item.discount);
            const result = ordPrice.times(discount.div(10));  // ordPrice * (discount / 10)
            const result = ordPrice.times(discount.div(10))
            item.nowPrice = result.toNumber();
            this.TotalPrice = this.tableData1.reduce((sum, item) => {
              return sum.plus(new Big(item.nowPrice || '0'));
              return sum.plus(new Big(item.nowPrice || "0"));
            }, new Big(0));
          })
          // ----------------------------------------------------------
          });
        })
        .catch(() => {
          this.discount = oldValue;
        });
    },
    numberChangeXianPrice(currentValue, oldValue) {
      this.$confirm("确定修改所有子项的折扣吗?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          this.discount = currentValue;
          if (this.discount < this.getInfodis) {
            this.discount = this.getInfodis;
          }
          let totalYsprice = new Big(0)
          this.tableData1.forEach((item) => {
            item.discount = this.discount;
            const ordPrice = new Big(item.ordPrice);
            const discount = new Big(item.discount);
            const result = ordPrice.times(discount.div(10))
            item.nowPrice = result.toNumber();
            totalYsprice = totalYsprice.plus(new Big(item.nowPrice));
          })
          if (!totalYsprice.eq(this.TotalPrice)) {
            const diff = new Big(this.TotalPrice).minus(totalYsprice);
            if (this.tableData1.length > 0) {
              const lastItem = this.tableData1[this.tableData1.length - 1]
              const newYsPrice = new Big(lastItem.nowPrice).plus(diff).toNumber()
              console.log("hhh", this.tableData1[this.tableData1.length - 1].nowPrice,newYsPrice)
              this.$set(this.tableData1[this.tableData1.length - 1], 'nowPrice', newYsPrice)
            }
          }
        })
        .catch(() => {
          this.discount = oldValue;
        });
    },
    /** 登记提交按钮 */
    submitForm() {
      let _this = this;
@@ -1651,7 +1655,7 @@
          if (this.form.cusSex === "未知") {
            this.form.cusSex = 2;
          }
          if (this.form.tjType === '') {
          if (this.form.tjType === "") {
            this.form.tjType = this.dict.type.dict_team[0].value;
          }
@@ -1702,6 +1706,13 @@
            }
            if (this.form.reservationId != null) {
              if (this.form.groupingId) {
                this.form.firmName = this.form.compName;
                this.form.tjType = "1";
                this.CompanyList.forEach((item) => {
                  if (item.cnName == this.form.firmName) {
                    this.form.firmId = item.drugManufacturerId;
                  }
                });
                _this.tcShow = true;
                getTransitionList1(this.form.cusIdcard).then((res) => {
@@ -1833,6 +1844,7 @@
    // 最新使用webSocket通信
    readCardWebSocket(resultObj) {
      let _this = this;
      if (resultObj.code === 200 && resultObj.data.name != null) {
        //回显相关数据
        _this.form.cusName = resultObj.data.name;
@@ -1844,6 +1856,29 @@
            /^(\d{4})(\d{2})(\d{2})$/,
            "$1-$2-$3"
          );
        } else if (_this.form.cusIdcard) {
          // 从身份证号码提取出生日期
          var org_birthday = _this.form.cusIdcard.substring(6, 14);
          _this.form.cusBrithday =
            org_birthday.substring(0, 4) +
            "-" +
            org_birthday.substring(4, 6) +
            "-" +
            org_birthday.substring(6, 8);
        }
        // 如果出生日期存在,计算年龄
        if (_this.form.cusBrithday) {
          var birthdays = new Date(_this.form.cusBrithday);
          let d = new Date();
          let age =
            d.getFullYear() -
            birthdays.getFullYear() -
            (d.getMonth() < birthdays.getMonth() ||
              (d.getMonth() == birthdays.getMonth() &&
                d.getDate() < birthdays.getDate())
              ? 1
              : 0);
          _this.form.age = age; // 赋值计算的年龄
        }
        _this.form.cusAddr = resultObj.data.addres;
        _this.form.cusIdcard = resultObj.data.card;
@@ -1853,15 +1888,7 @@
        }
      } else {
        this.$message.warning("请放置身份证后再点击读取");
      } /* if (resultObj.resultFlag == "-1") {
          if (resultObj.errorMsg == "端口打开失败") {
            //alert("读卡器未连接");
          } else {
            //alert(resultObj.errorMsg);
          }
        } else if (resultObj.resultFlag == "-2") {
          //alert(resultObj.errorMsg);
        } */
      }
    },
    // TODO 以下代码可能是泾川使用的
    jingChuanHandlerWebSocketResult(resultObj) {
@@ -2013,23 +2040,9 @@
          alert("请检查读卡器连接是否正常");
        };
      } else {
        // if (_this.inputSSS.indexOf(":1") != -1) {
        //   var str1 = _this.inputSSS.indexOf(":1");
        //   var result1 = _this.inputSSS.substring(0, str1);
        //   var str2 = _this.inputSSS.indexOf(":1");
        //   var result2 = _this.inputSSS.substring(
        //     str2 + 2,
        //     _this.inputSSS.length
        //   );
        //   _this.inputSSS = result1 + result2;
        // }
        _this.inputSSS = _this.inputSSS.replace(":1", "");
        var websocket = null;
        var url = this.valueUrls;
        // var url = 'ws://'+ getIp() +':6789/websocket'
        if ("WebSocket" in window) {
          websocket = new WebSocket(url);
        } else if ("MozWebSocket" in window) {
@@ -2137,10 +2150,9 @@
      }
    },
    handleChangesName(params) {
      this.form.cusIdcard = params[0].sfzh
      this.handleQuery()
      this.form.cusIdcard = params[0].sfzh;
      this.handleQuery();
    },
    // 上传头像
    handleAvatarSuccess(res, file) {
@@ -2181,8 +2193,8 @@
      this.name = this.queryParam.pacName;
      let param = {
        sex: this.form.cusSex,
        dwId: this.form.firmId
      }
        dwId: this.form.firmId,
      };
      if (this.name) {
        getPackageListName(this.name).then((response) => {
          this.newpacName = response.data;
@@ -2193,7 +2205,7 @@
          tuantiSelect(param).then((response) => {
            this.newpacName = response.data;
            this.loading = false;
          })
          });
        } else {
          deptTreeSelect().then((response) => {
            this.newpacName = response.rows;
@@ -2203,55 +2215,9 @@
      }
    },
    // 点击多选框获取选中数据
    // handleSelectionChange(selection, row) {
    //   this.tableData = selection;
    //   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;
    // this.tableData.forEach((item) => {
    //   this.fData = item.tjProjectList;
    // });
    // if (selection[0]) {
    //   this.DataList = [];
    // this.data = JSON.parse(JSON.stringify(this.dXData));
    //     if (selection[0].tjProjectList) {
    //       selection[0].tjProjectList.forEach((selectionitem) => {
    //         this.treedataList.forEach((item) => {
    //           if (selectionitem.proName == item.proName) {
    //             item.disabled = true;
    //             item.tjProjectList = [];
    //           }
    //           if (item.tjProjectList) {
    //             item.tjProjectList.forEach((item1) => {
    //               if (selectionitem.proName == item1.proName) {
    //                 item1.disabled = true;
    //                 item1.tjProjectList = [];
    //               }
    //               if (item1.tjProjectList) {
    //                 item1.tjProjectList.forEach((item2) => {
    //                   if (selectionitem.proName == item2.proName) {
    //                     item2.disabled = true;
    //                     item2.tjProjectList = [];
    //                   }
    //                 });
    //               }
    //             });
    //           }
    //         });
    //       });
    //     }
    //   } else {
    //     this.treedataList = JSON.parse(JSON.stringify(this.dXData));
    //     return;
    //   }
    // },
    resetpackage() {
      this.discount = 10
      this.discount = 10;
      if (this.form.cusIdcard) {
        var cusId = this.form.cusIdcard;
      } else {
@@ -2287,7 +2253,6 @@
    },
    Package() {
      this.activeNames = "first";
      let cusSex = this.form.cusSex;
      this.datekey = Date.now();
@@ -2295,15 +2260,14 @@
      let param = {
        sex: cusSex,
        dwId: this.form.firmId || ''
      }
        dwId: this.form.firmId || "",
      };
      if (this.form.tjType == 1) {
        if (!this.form.firmId) {
          this.$message({
            type: "warning",
            message: "请先维护单位!",
          });
        } else {
          this.taocan = true;
          this.loading = true;
@@ -2326,7 +2290,7 @@
              }
            } catch (error) { }
            this.loading = false;
          })
          });
        }
      } else {
        this.taocan = true;
@@ -2352,8 +2316,6 @@
          this.loading = false;
        });
      }
    },
    // 点击多选框获取选中数据
@@ -2604,7 +2566,6 @@
          if (this.DataList.length != 0) {
            this.list1 = false;
            this.DataList.forEach((item) => {
              this.marryall += item.proPrice;
            });
          }
@@ -2766,6 +2727,7 @@
                      this.treeList.push(item9.proId);
                    });
                  }
                  this.TotalPrice = 0;
                  this.TotalPrice1 += item.ordPrice;
                  this.TotalPrice += item.nowPrice;
@@ -2773,9 +2735,12 @@
                });
                this.TotalPrice = this.tableData1.reduce((sum, item) => {
                  return sum.plus(new Big(item.nowPrice || '0'));
                  return sum.plus(new Big(item.nowPrice || "0"));
                }, new Big(0));
                this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
                this.discount =
                  (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) /
                    100) *
                  10;
                this.list1 = false;
                this.list3 = true;
                this.list2 = false;
@@ -2785,11 +2750,9 @@
              }
            });
          } else {
          }
        });
      }
       else {
      } else {
        getaddtTransition(data).then((response) => {
          if (response.code == 200) {
            let cusId = this.form.cusIdcard;
@@ -2807,13 +2770,16 @@
                      this.treeList.push(item9.proId);
                    });
                  }
                  this.TotalPrice = 0;
                  this.TotalPrice1 += item.ordPrice;
                  this.TotalPrice += item.nowPrice;
                  this.pacName = item.pacName;
                });
                this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
                this.discount =
                  (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) /
                    100) *
                  10;
                this.list1 = false;
                this.list3 = true;
@@ -2824,7 +2790,6 @@
              }
            });
          } else {
          }
        });
      }
@@ -3079,8 +3044,6 @@
    listgetOrder(data) {
      getOrder(data).then((res) => {
        this.$modal.msgSuccess("提交成功");
        // this.dialogVisibles = true;
        // this.url = window.webkitURL.createObjectURL(res); //将后端返回的blob文件读取出url
        //调接口显示导检单
        const tjNumber = res.msg;
        const viewNum = "792931586196398080";
@@ -3095,6 +3058,7 @@
    submitPrice() {
      let _this = this;
      if (_this.tjCategory !== "") {
        this.loadingSubmit = true;
        let List = _this.tableData1; //单个项目信息
        if (this.responseList.cusId) {
          var userId = this.responseList.cusId;
@@ -3137,10 +3101,15 @@
        let discount = this.discount;
        this.tjFlowingWater = { copeWith, paidIn, discount };
        const newArray = this.tableData1
          .filter(item => item.discount < 10)  // 过滤出 discount < 10 的项
          .map(item => ({ discount: item.discount, parentProId: item.parentProId, cusIdCard: item.cusId }));  // 创建新的对象,包含 discount 和 id
          .filter((item) => item.discount < 10) // 过滤出 discount < 10 的项
          .map((item) => ({
            discount: item.discount,
            parentProId: item.parentProId,
            cusIdCard: item.cusId,
          })); // 创建新的对象,包含 discount 和 id
        gaibianzhekou(newArray).then((res) => {
          if (res.code === 200) {
            this.loadingSubmit = false;
            let data;
            if (pacId || this.tjOrderList.length > 0) {
@@ -3152,6 +3121,9 @@
                userId,
                tjType,
                tjCategory: this.tjCategory,
                firmId: this.form.firmId,
                firmName: this.form.firmName,
                firmDeptName: this.form.firmDeptName,
              };
              this.listgetOrder(data);
@@ -3163,6 +3135,9 @@
                userId,
                tjType,
                tjCategory: this.tjCategory,
                firmId: this.form.firmId,
                firmName: this.form.firmName,
                firmDeptName: this.form.firmDeptName,
              };
              this.listgetOrder(data);
            } else {
@@ -3172,11 +3147,12 @@
              });
            }
          } else {
            this.loadingSubmit = false;
            this.$modal.msgError("改变折扣错误");
          }
        })
        });
      } else {
        this.loadingSubmit = false;
        this.$modal.msgError("请选择体检类别");
      }
    },