qinxianzhangyao
2023-12-01 84b724e3632f596435170e3f02cfa768ebd5bf75
src/views/system/tijian/index.vue
@@ -84,7 +84,7 @@
                <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" />
              </el-form-item>
            </el-col>
            <el-col :span="9">
              <el-form-item label="出生日期" prop="cusBrithday" style="display: flex;">
                <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date"
@@ -106,7 +106,7 @@
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="邮箱" prop="cusEmail" style="display: flex;">
                <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" />
@@ -115,7 +115,7 @@
            <el-col :span="6">
              <el-form-item label="年龄  " prop="age" style="display: flex;" label-width="150px
              ">
                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%;"/>
                <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%;" />
              </el-form-item>
            </el-col>
            <el-col :span="3">
@@ -142,7 +142,7 @@
          <el-row>
            <el-col :span="20">
              <el-form-item label="现住址" prop="cusAddr">
                <el-input v-model="form.cusAddr" style="width: 103%;" placeholder="请输入现居住地址" :disabled="isDisabled"  />
                <el-input v-model="form.cusAddr" style="width: 103%;" placeholder="请输入现居住地址" :disabled="isDisabled" />
              </el-form-item>
            </el-col>
          </el-row>
@@ -152,15 +152,15 @@
          <el-row>
            <el-col :span="9">
              <el-form-item label="介绍人" prop="cusIntroduce" style="display: flex;">
                <el-input  :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" />
                <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" />
              </el-form-item>
            </el-col>
            <el-col :span="11">
              <el-form-item label="工作单位" prop="company" style="display: flex;">
                <el-input style="width: 100%;"  :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" />
                <el-input style="width: 100%;" :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" />
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
        <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="80px"
@@ -175,28 +175,31 @@
          </el-row>
        </el-form>
      </div>
      <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'">
        <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px;margin-left: 5%;">
          <img v-if="imageUrl" :src="imageUrl" class="avatar" />
        </div>
        <div v-if="imgSrc" class="img_bg_camera">
          <img style="
      <div v-show="top">
        <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'">
          <div v-show="hide" style="border: 1px dashed #dcdfe6; width: 180px; height: 180px;margin-left: 5%;">
            <img v-if="imageUrl" :src="imageUrl" class="avatar" />
          </div>
          <div v-if="imgSrc" class="img_bg_camera">
            <img style="
              width: 200px;
              height: 200px;
              margin-left: -20px;
              margin-top: 90px;
              padding-top: 1px;
            " :src="imgSrc" alt="" class="tx_img" />
        </div>
        <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay
          style="margin-top: 1px"></video>
        <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
        <div class="camera_outer" style="margin-top: 10px">
          <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button>
          <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button><br />
          </div>
          <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay
            style="margin-top: 1px"></video>
          <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas>
          <div class="camera_outer" style="margin-top: 10px">
            <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button>
            <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button><br />
          </div>
        </div>
      </div>
    </div>
    <el-dialog title="选择套餐" :visible.sync="taocan" width="50%" height="700px">
@@ -342,15 +345,21 @@
              <el-form-item label="实收金额">
                <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 126px"></el-input>
              </el-form-item>
              <el-form-item label="领取方式" >
              <!-- 140828199805050012 -->
              <el-form-item label="领取方式">
                <!-- <el-input style="width: 100%;"  v-model="form.getType" placeholder="请选择领取方式" /> -->
                <el-select  v-model="getType" style="width: 94%">
                <el-select v-model="getType" style="width: 94%" @change="getmailType">
                  <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
           </el-form-item>
              </el-form-item>
              <el-form-item label="体检类别">
                <el-select style="width: 140px" v-model="tjCategory" placeholder="请选择体检类别">
                  <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
                <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> -->
              </el-form-item>
              <el-form-item>
                <el-button type="primary" @click="Package" size="mini">选择套餐</el-button>
                <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'"
@@ -362,6 +371,24 @@
              <!-- </div> -->
            </el-form>
          </template>
          <el-dialog title="邮寄" :visible.sync="malldisble" :close-on-click-modal="false">
            <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px">
              <el-form-item label="姓名">
                <el-input placeholder="姓名" v-model="addAddress.getUser"></el-input>
              </el-form-item>
              <el-form-item label="电话">
                <el-input placeholder="电话" v-model="addAddress.phone"></el-input>
              </el-form-item>
              <el-form-item label="地址">
                <el-input placeholder="地址" v-model="addAddress.address"></el-input>
              </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
              <el-button type="primary" @click="cancell">确 定</el-button>
              <el-button @click="cancel">取 消</el-button>
            </div>
          </el-dialog>
          <div style="text-align: center; margin-bottom: 10px; ">
            已选项目列表
@@ -574,6 +601,8 @@
      </div>
    </div>
    <!-- <el-dialog
      title="拍照"
      :visible.sync="beat"
@@ -611,6 +640,7 @@
import VTreeTransfer from './TreeTransfer.vue'
export default {
  dicts: [
    "dict_tjtype",
    "report_get_type",
    "dict_user_national",
    "dict_user_marry",
@@ -654,10 +684,11 @@
        payType: "0",
        paidIn: "0.00",
      },
      getType:"",
      getType: "",
      hospName: "",
      currentDate: "",
      currentTime: "",
      tjCategory:"",
      formIn: {
        tjPro: "体检费"
      },
@@ -719,11 +750,13 @@
      activeName: "1",
      DataList: [],
      fData: [],
      addAddress: {},
      tjOrderList: [], //单个项目集合
      tjFlowingWater: {},
      // 搜索套餐名字
      name: "",
      isfalse: false,
      malldisble: false,
      responseList: {},
      showHidden: {},
      tjNumbers: "",
@@ -804,12 +837,12 @@
        cusSex: [
          { required: true, message: "性别不能为空", trigger: "change" },
        ],
        // cusBrithday: [
        //   { required: true, message: "出生日期不能为空", trigger: "blur" },
        // ],
        // cusAddr: [
        //   { required: true, message: "现居住地址不能为空", trigger: "blur" },
        // ],
        address: [
          { required: true, message: "地址不能为空", trigger: "blur" },
        ],
        phone: [
          { required: true, message: "手机号不能为空", trigger: "blur" },
        ],
        cusPhone: [
          { required: true, message: "联系电话不能为空", trigger: "change" },
        ],
@@ -1165,6 +1198,16 @@
      });
    },
    getmailType() {
      if (this.getType == "2") {
        this.addAddress.getUser = this.form.cusName
        this.addAddress.phone = this.form.cusPhone
        this.addAddress.address = this.form.cusAddr
        this.malldisble = true
      }
    },
    // 根据身份证查询
    handleQuery() {
      this.loading = true;
@@ -1394,8 +1437,19 @@
    // 取消按钮
    cancel() {
      this.Seachopen = false;
      this.taocan = false
      this.taocan = false;
      this.malldisble = false;
      this.defaultKeys = []
    },
    cancell() {
      console.log(this.addAddress.address)
      if (this.addAddress.address) {
        this.malldisble = false;
      } else {
        this.$message.error("请填写地址");
      }
    },
    /** 搜索操作 */
@@ -1647,7 +1701,7 @@
      this.tjFlowingWater = { copeWith, paidIn, discount };
      let data;
      if (pacId) {
      if (pacId || this.getType == "2") {
        data = {
          photo: this.srcUrl,
          pacId,
@@ -1655,7 +1709,9 @@
          tjFlowingWater: this.tjFlowingWater,
          userId,
          tjType,
          getType:this.getType
          getType: this.getType,
          addAddress: this.addAddress,
          tjCategory:this.tjCategory
        };
      } else {
        data = {
@@ -1664,7 +1720,8 @@
          tjFlowingWater: this.tjFlowingWater,
          userId,
          tjType,
          getType:this.getType
          getType: this.getType,
          tjCategory:this.tjCategory
        };
      }
      getOrder(data).then((res) => {