su
su1124
2024-06-20 26d77ebd44ea5e8d12bec849ebc938a338675dec
src/views/system/tijianall/index.vue
@@ -9,7 +9,7 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item
              label="姓名"
@@ -28,7 +28,7 @@
                },
              ]"
            >
              <el-input v-model="form.cusName" placeholder="请输入姓名" />
              <el-input v-model="form.cusName" placeholder="请输入姓名" style="width: 99%;"/>
            </el-form-item>
            <el-form-item label="性别" prop="cusSex">
              <el-select
@@ -46,7 +46,7 @@
              </el-select>
            </el-form-item>
            <el-form-item label="证件类型" prop="idType">
              <el-select v-model="form.idType" placeholder="请选择证件类型">
              <el-select v-model="form.idType" placeholder="请选择证件类型" style="width: 93%;">
                <el-option
                  v-for="dict in dict.type.dict_user_cardtype"
                  :key="dict.value"
@@ -62,24 +62,29 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
          <el-form-item label="民族" prop="cusNational">
              <el-select
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 96%"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
          <el-form-item
              label="电话"
              prop="cusPhone"
              :rules="[
                {
                  required: true,
                  validator: (rule, value, callback) => {
                    if (!form.cusPhone) {
                      callback('');
                    } else if (form.cusPhone) {
                      callback();
                    }
                  },
                  trigger: 'blur',
                },
              ]"
            >
              <el-input v-model="form.cusPhone" placeholder="请输入电话" />
            </el-form-item>
            <el-form-item label="婚姻" prop="cusMarryStatus">
            <el-form-item label="婚姻" prop="cusMarryStatus" >
              <el-select
                v-model="form.cusMarryStatus"
                placeholder="请选择婚姻状况"
@@ -135,38 +140,35 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item
              label="电话"
              prop="cusPhone"
              :rules="[
                {
                  required: true,
                  validator: (rule, value, callback) => {
                    if (!form.cusPhone) {
                      callback('');
                    } else if (form.cusPhone) {
                      callback();
                    }
                  },
                  trigger: 'blur',
                },
              ]"
            >
              <el-input v-model="form.cusPhone" placeholder="请输入电话" />
            </el-form-item>
            <el-form-item label="邮箱" prop="cusEmail">
          <el-form-item label="邮箱" prop="cusEmail">
              <el-input v-model="form.cusEmail" placeholder="请输入邮箱" />
            </el-form-item>
          <el-form-item label="民族" prop="cusNational">
              <el-select
                filterable
                v-model="form.cusNational"
                placeholder="请选择民族"
                style="width: 93%;"
              >
                <el-option
                  v-for="dict in dict.type.dict_user_national"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="年龄" prop="age">
              <el-input
                v-model="form.age"
                :disabled="isDisabled"
                style="width: 30%"
                style="width: 28%"
              />
              <el-select
                :disabled="isDisabled"
@@ -188,7 +190,7 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="卡号" prop="indexCard">
              <el-input v-model="form.indexCard" placeholder="请输入卡号" />
@@ -213,8 +215,7 @@
            <el-form-item label="体检类型" prop="tjType">
              <el-select
                v-model="form.tjType"
                placeholder="请选择体检类型"
                style="width: 94%"
                placeholder="请选择体检类型" style="width: 94%;"
              >
                <el-option
                  v-for="dict in dict.type.dict_team"
@@ -231,17 +232,13 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="单位" prop="company">
              <el-input v-model="form.company" placeholder="请输入工作单位" />
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input v-model="form.department" placeholder="请输入部门" />
            </el-form-item>
            <el-form-item label="体检类别" prop="category">
              <el-select v-model="form.category" placeholder="请选择体检类别">
              <el-select v-model="form.category" placeholder="请选择体检类别" style="width: 95%;">
                <el-option
                  v-for="dict in dict.type.dict_tjtype"
                  :key="dict.value"
@@ -251,6 +248,10 @@
              </el-select>
              <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
            </el-form-item>
            <el-form-item label="部门" prop="department">
              <el-input v-model="form.department" placeholder="请输入部门" />
            </el-form-item>
          </el-form>
          <el-form
            style="margin: 4px 8px"
@@ -258,27 +259,15 @@
            ref="form"
            :model="form"
            :rules="rules"
            label-width="84px"
            label-width="106px"
          >
            <el-form-item label="现住地址" prop="cusAddr">
              <el-input v-model="form.cusAddr" placeholder="请输入现居住地址" />
            </el-form-item>
            <el-form-item label="预约日期" prop="reservationTime">
              <el-date-picker
                v-model="form.reservationTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择日期"
                :picker-options="setDisabled"
                style="width: 94%"
              >
              </el-date-picker>
            </el-form-item>
            <el-form-item label="预约时间" prop="timeRegion">
            <el-form-item label="预约时间" prop="timeRegion" >
              <el-select
                v-model="form.timeRegion"
                placeholder="请选择预约时间"
                style="width: 94%"
                placeholder="请选择预约时间" style="width: 95%;"
              >
                <el-option
                  v-for="dict in dict.type.tj_time_region"
@@ -288,6 +277,18 @@
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="预约日期" prop="reservationTime">
              <el-date-picker
                v-model="form.reservationTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择日期"
                :picker-options="setDisabled"
                style="width: 88%"
              >
              </el-date-picker>
            </el-form-item>
          </el-form>
        </div>
      </el-col>
@@ -303,8 +304,9 @@
        type="border-card"
        style="height: 538px; margin: 0 10px; width: 100%"
        @tab-click="handleClick"
        v-model="activeNames"
      >
        <el-tab-pane label="套餐">
        <el-tab-pane label="套餐" name="first">
          <el-form
            :model="queryParam"
            ref="queryForm"
@@ -390,7 +392,7 @@
                  class="el-icon-d-arrow-right"></i></el-button> -->
          </div>
        </el-tab-pane>
        <el-tab-pane label="单项">
        <el-tab-pane label="单项" name="second">
          <div class="tab8">
            <!-- <div class="tab7">
              <v-tree-transfer
@@ -587,7 +589,7 @@
            <el-form
              :model="form"
              :inline="true"
              label-width="75px"
              label-width="100px"
              style="margin-left: 10px"
            >
              <el-form-item label="应收金额" style="margin-right: 20px">
@@ -595,7 +597,6 @@
                  placeholder="应收金额"
                  :value="TotalPrice1 + '.00'"
                  disabled
                  style="width: 150px"
                ></el-input>
              </el-form-item>
              <!-- <el-form-item label="优惠折扣" style="margin-right: 20px">
@@ -603,19 +604,23 @@
                <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1"
                  @change="numberChange" :disabled="isfalse"></el-input-number>
              </el-form-item> -->
              <el-form-item label="实收金额" style="margin-right: 20px">
              <el-form-item label="实收金额" >
                <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="resetpackage"
                  size="mini"
                  >重置套餐</el-button
                >
                <el-button
                  type="primary"
                  @click="submitPrice"
@@ -651,8 +656,8 @@
              border: 1px solid #e6ebf5;
              max-height: 420px;
              overflow: auto;
              width: 1020px;
              margin-left: 20px;
              width: 950px;
              margin-left: 25px;
            "
          >
            <el-collapse v-model="index" accordion>
@@ -924,6 +929,7 @@
      /** 照相机弹窗模块-start */
      videoWidth: 200,
      videoHeight: 200,
      activeNames: 'first',
      // canvasWidth:300,
      // canvasHeight:300,
      imgSrc: "",
@@ -1432,10 +1438,44 @@
    //     return true;
    //   }
    // },
    resetpackage(){
      if (this.form.cusIdcard) {
        var cusId = this.form.cusIdcard;
      } else {
        this.$message.warning("请先填写信息,再选体检内容");
      }
      let _this = this;
        _this.pacId = "";
      this.proIds = [];
      let data = {
        cusId,
        pacId: _this.pacId,
        proIds: this.proIds,
      };
      getaddtTransition(data).then((response) => {
        if (response.code === 200) {
          let cusId = this.form.cusIdcard;
          this.proIds = [];
          getTransitionList(cusId).then((response) => {
            this.tableData1 = response.data;
            this.TotalPrice1 = 0;
            if (this.tableData1.length>=1) {
              this.list1 = false;
              this.list3 = true;
            } else {
              this.list1 = true;
              this.TotalPrice = "0.00";
            }
          });
        }
      });
    },
    Package() {
      this.taocan = true;
      let cusSex = this.form.cusSex;
       this.activeNames="first"
      this.datekey = Date.now();
      //全部套餐
      this.loading = true;