1
lkk
7 小时以前 18f35fe78de41a1b240758c91e05380decb48978
src/views/reservation/reservations/index.vue
@@ -915,24 +915,16 @@
                      align="center"
                    >
                    </el-table-column>
                    <el-table-column
                    <!-- <el-table-column
                      prop="proType"
                      label="性别"
                      width="50"
                      align="center"
                    >
                      <template slot-scope="scope">
                        <template v-if="isAll(scope.row.proType)">
                          全部
                        </template>
                        <template v-else>
                          <dict-tag
                            :options="dict.type.sys_user_sex"
                            :value="String(scope.row.proType || '')"
                          />
                        </template>
                        {{ scope.row.proType || '全部' }}
                      </template>
                    </el-table-column>
                    </el-table-column> -->
                    <el-table-column
                      prop="ordPrice"
@@ -941,10 +933,11 @@
                    >
                    </el-table-column>
                    <el-table-column label="折扣" width="160px" align="center">
                      <!-- @input="validateDiscount(scope.row)" -->
                      <template slot-scope="scope">
                        <el-input-number
                          v-model.number="scope.row.discount"
                          @input="validateDiscount(scope.row)"
                          placeholder="输入折扣"
                          size="small"
                          type="number"
@@ -1396,10 +1389,10 @@
                  style="width: 160px"
                />
              </el-form-item>
              <el-form-item label="单位名称" prop="company">
              <el-form-item label="单位名称" prop="companyId">
                <el-select
                  :remote-method="getRemoteData"
                  v-model="formIn.company"
                  v-model="formIn.companyId"
                  remote
                  default-first-option
                  allow-create
@@ -1716,10 +1709,10 @@
                    >
                    </el-table-column>
                    <el-table-column label="折扣" width="160px" align="center">
                      <!--  @input="validateDiscount(scope.row)" -->
                      <template slot-scope="scope">
                        <el-input-number
                          v-model.number="scope.row.discount"
                          @input="validateDiscount(scope.row)"
                          placeholder="输入折扣"
                          size="small"
                          type="number"
@@ -2128,7 +2121,7 @@
        cusSex: null,
        cusBrithday: null,
        cusAddr: null,
        cusPhone: null,
        phone: null,
        yykssj: "", // 预约开始时间
        yyjssj: "", // 预约结束时间
        cusPostcode: null,
@@ -2205,7 +2198,8 @@
        address: "",
        tjCategory: "",
        department: "",
        company: "", // 不要设为对象
        companyId: "",
        company: "",
        career: "",
        reservationTime: "",
        timeRegion: "",
@@ -2241,7 +2235,7 @@
        // cusAddr: [
        //   { required: true, message: "现居住地址不能为空", trigger: "blur" },
        // ],
        cusPhone: [
        phone: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        reservationTime: [
@@ -2351,11 +2345,7 @@
  created() {
    this.getList();
  },
  watch: {
    "formIn.company"(val) {
      console.log("formIn.company changed:", val, typeof val);
    },
  },
  methods: {
    isAll(value) {
      return value === "" || value === null;
@@ -2462,9 +2452,9 @@
      this.title = "添加体检单位信息维护";
    },
    idFn1(value) {
      console.log(value, 888888);
      if (value) {
        this.form.dictCompId = value;
        console.log(value)
        // this.CompanyList.forEach((item) => {
        //   if (item.drugManufacturerId == this.form.dictCompId) {
        //     this.form.compName = item.cnName;
@@ -2585,7 +2575,7 @@
        cusSex: null,
        cusBrithday: null,
        cusAddr: null,
        cusPhone: null,
        phone: null,
        yykssj: "", // 预约开始时间
        yyjssj: "", // 预约结束时间
        cusPostcode: null,
@@ -2775,76 +2765,61 @@
      }
      let id = row.id;
      this.list1 = true;
      (this.tableData1 = []),
        (this.newpacName = []),
        this.drawer1 = true;
        getReservation(id).then((response) => {
      (this.tableData1 = []), (this.newpacName = []), (this.drawer1 = true);
      getReservation(id).then((response) => {
        if (response.data) {
          this.formIn = response.data;
          if (response.data) {
            // console.log("formIn data:", this.formIn);
            this.formIn = response.data;
            /* for (const key in this.formIn) {
              if (
                typeof this.formIn[key] === "object" &&
                this.formIn[key] !== null
              ) {
                console.warn(
                  `formIn.${key} 是对象,可能导致绑定错误`,
                  this.formIn[key]
                );
              }
            } */
          if (this.formIn.timeRegion === 0) {
            this.formIn.timeRegion = "8:00-9:00";
          }
          if (row.timeRegion === 1) {
            this.formIn.timeRegion = "9:00-10:00";
          }
          if (row.timeRegion === 2) {
            this.formIn.timeRegion = "10:00-11:00";
          }
          if (row.timeRegion === 3) {
            this.formIn.timeRegion = "11:00-12:00";
          }
          if (this.formIn.isExpire === 1) {
            this.tijiao1 = false;
          }
          // this.drawer1 = true;
          if (this.formIn.discount != null) {
            this.discount = this.formIn.discount;
          }
          let cusId = this.formIn.idCard;
          getTransitionList1(cusId).then((response) => {
            if (response.data) {
              this.tableData1 = response.data.list;
              console.log("tableData1", this.tableData1);
            if (this.formIn.timeRegion === 0) {
              this.formIn.timeRegion = "8:00-9:00";
            }
            if (row.timeRegion === 1) {
              this.formIn.timeRegion = "9:00-10:00";
            }
            if (row.timeRegion === 2) {
              this.formIn.timeRegion = "10:00-11:00";
            }
            if (row.timeRegion === 3) {
              this.formIn.timeRegion = "11:00-12:00";
            }
            if (this.formIn.isExpire === 1) {
              this.tijiao1 = false;
            }
            // this.drawer1 = true;
            if (this.formIn.discount != null) {
              this.discount = this.formIn.discount;
            }
            let cusId = this.formIn.idCard;
            getTransitionList1(cusId).then((response) => {
              if (response.data) {
                this.tableData1 = response.data.list;
                console.log('tableData1', this.tableData1);
                if (this.tableData1.length != 0) {
                  this.TotalPrice1 = 0;
                  this.tableData1.forEach((item) => {
                    this.TotalPrice1 += item.nowPrice;
                    this.TotalPrice = (
                      this.TotalPrice1 *
                      (this.discount / 10)
                    ).toFixed(2);
                    if (item.pacName === null) {
                      item.pacName = "单项";
                    }
                  });
                  this.list1 = false;
                  this.list3 = true;
                } else {
                  this.list1 = true;
                }
              if (this.tableData1.length != 0) {
                this.TotalPrice1 = 0;
                this.tableData1.forEach((item) => {
                  this.TotalPrice1 += item.nowPrice;
                  this.TotalPrice = (
                    this.TotalPrice1 *
                    (this.discount / 10)
                  ).toFixed(2);
                  if (item.pacName === null) {
                    item.pacName = "单项";
                  }
                });
                this.list1 = false;
                this.list3 = true;
              } else {
                this.tableData1 = [];
                this.list3 = false;
                this.list1 = true;
              }
            });
          }
        });
            } else {
              this.tableData1 = [];
              this.list3 = false;
              this.list1 = true;
            }
          });
        }
      });
      /** 查询部门下拉树结构 */
      projectGetList().then((response) => {
@@ -3172,13 +3147,20 @@
      if (this.formIn.timeRegion === "11:00-12:00") {
        this.formIn.timeRegion = 3;
      }
      this.CompanyList.forEach((item) => {
        if (item.drugManufacturerId === this.formIn.companyId) {
          this.formIn.company = item.cnName;
        }
      });
      let data;
      if (pacId) {
        data = {
          id: this.formIn.id,
          isExpire: this.formIn.isExpire,
          address: this.formIn.address,
          company: this.formIn.companyId,
          companyId: this.formIn.companyId,
          company: this.formIn.company,
          department: this.formIn.department,
          discount: this.discount,
          email: this.formIn.email,
@@ -3187,7 +3169,7 @@
          name: this.formIn.name,
          nation: this.formIn.nation,
          pacId,
          phoe: this.formIn.cusPhone,
          phoe: this.formIn.phoe,
          reservationTime: this.formIn.reservationTime,
          sex: this.formIn.sex,
          timeRegion: this.formIn.timeRegion,
@@ -3204,6 +3186,7 @@
          id: this.formIn.id,
          isExpire: this.formIn.isExpire,
          address: this.formIn.address,
          companyId: this.formIn.companyId,
          company: this.formIn.company,
          department: this.formIn.department,
          discount: this.discount,
@@ -3227,19 +3210,23 @@
        };
      }
      tjReappoint(data).then((res) => {
        console.log("接口响应", res);
        if (res.code === 200) {
          this.$modal.msgSuccess("预约成功");
          Object.assign(this.formIn, data);
          this.getList();
          this.$tab.refreshPage();
          _this.drawer = false;
        }
        _this.drawer = false;
      });
      this.getList();
      this.$tab.refreshPage();
      // this.getList();
      // this.$tab.refreshPage();
      // } else {
      //   this.$message.warning("请选择您要体检的内容");
      // }
    },
    // 最后提交按钮
    submitPrice1() {
    /*  submitPrice1() {
      let _this = this;
      if (_this.tableData1.length > 0) {
        if (this.tableData[0]) {
@@ -3293,7 +3280,7 @@
            id: this.formIn.id,
            isExpire: this.formIn.isExpire,
            address: this.formIn.address,
            company: this.formIn.company,
            companyId: this.formIn.companyId,
            department: this.formIn.department,
            discount: this.discount,
            email: this.formIn.email,
@@ -3326,7 +3313,7 @@
      } else {
        this.$message.warning("请选择您要体检的内容");
      }
    },
    }, */
    // 撤销预约·
    handleDelete(row) {