<template>
<div>
    <div class="Dialog">
        <div class="DialogTit">
            <span class="iconfont" @click="close()">&#xe6e9;</span>
            <h1 class="name">接诊评估</h1>
            <span class="success" @click="commitInfo">完成</span>
        </div>
        <div class="DialogContent choose">
            <el-form :model="receiveTreatmentAsses" label-width="90px">
                <el-form-item label="入室方式 : ">
                      <el-radio v-model="receiveTreatmentAsses.way" label="1">步行</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.way" label="2">扶行</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.way" label="3">轮椅</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.way" label="4">平车</el-radio>
                    <!--</el-radio-group>-->
                </el-form-item>
                <el-form-item label="病人意识 : ">

                  <el-radio v-model="receiveTreatmentAsses.consciousness" label="1">清醒</el-radio>
                  <el-radio v-model="receiveTreatmentAsses.consciousness" label="2">嗜睡</el-radio>
                  <el-radio v-model="receiveTreatmentAsses.consciousness" label="3">昏迷</el-radio>

                </el-form-item>
                <el-form-item label="病人食欲 : ">
                      <el-radio v-model="receiveTreatmentAsses.appetite" label="1">正常</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.appetite" label="2">减退</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.appetite" label="3">恶心</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.appetite" label="4">呕吐</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.appetite" label="5">腹泻</el-radio>
                </el-form-item>
                 <el-form-item label="病人情况 : ">
                      <el-radio v-model="receiveTreatmentAsses.condition" label="1">住院</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.condition" label="2">门诊</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.condition" label="3">手术期</el-radio>
                </el-form-item>
                <el-form-item label="体位 : ">
                      <el-radio v-model="receiveTreatmentAsses.posture" label="1">自动体位</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.posture" label="2">平卧位</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.posture" label="3">半卧位</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.posture" label="4">端坐位</el-radio>
                      <el-radio v-model="receiveTreatmentAsses.posture" label="5">躁动不安</el-radio>
                </el-form-item>
            </el-form>
            <!-- <div class="button">
              <button @click="commitInfo" class="submitButton">提交</button>
          </div> -->
        </div>
        <!-- <div class="footer">
            处方医生：刘小军 医生
        </div> -->
    </div>
</div>
</template>

<script>
import { commitAcceptsAssessment, getLastAccepts } from "@/api/dialysis";
import { Toast } from "vant";

export default {
  name: "AcceptsDialog",
  data() {
    return {
      receiveTreatmentAsses: {
        way: "1",
        consciousness: "1",
        appetite: "1",
        condition: "1",
        posture: "1"
      },
      patient: {
        id: 0
      },
      record_date: ""
    };
  },
  props: {
    accepts: {
      type: Object
    },
    patient_prop: {
      type: Object
    }
  },
  created() {
    if (this.accepts == null || this.accepts.id == "") {
      let ParamsQuery = {};
      ParamsQuery["patient"] = this.$route.query.patient_id;
      getLastAccepts(ParamsQuery).then(response => {
        if (response.data.state == 0) {
          return false;
        } else {
          for (const key in response.data.data.receiveTreatmentAsses) {
            this.accepts[key] = response.data.data.receiveTreatmentAsses[key];
            this.receiveTreatmentAsses.way = this.accepts.way + "";
            this.receiveTreatmentAsses.consciousness =
              this.accepts.consciousness + "";
            this.receiveTreatmentAsses.appetite = this.accepts.appetite + "";
            this.receiveTreatmentAsses.condition = this.accepts.condition + "";
            this.receiveTreatmentAsses.posture = this.accepts.posture + "";
          }
        }
      });
    } else {
      if (
        this.accepts.way == 0 &&
        this.accepts.consciousness == 0 &&
        this.accepts.appetite == 0 &&
        this.accepts.condition == 0 &&
        this.accepts.posture == 0
      ) {
        let ParamsQuery = {};
        ParamsQuery["patient"] = this.$route.query.patient_id;
        getLastAccepts(ParamsQuery).then(response => {
          if (response.data.state == 0) {
            return false;
          } else {
            for (const key in response.data.data.receiveTreatmentAsses) {
              this.accepts[key] = response.data.data.receiveTreatmentAsses[key];
              this.receiveTreatmentAsses.way = this.accepts.way + "";
              this.receiveTreatmentAsses.consciousness =
                this.accepts.consciousness + "";
              this.receiveTreatmentAsses.appetite = this.accepts.appetite + "";
              this.receiveTreatmentAsses.condition =
                this.accepts.condition + "";
              this.receiveTreatmentAsses.posture = this.accepts.posture + "";
            }
          }
        });
      } else {
        this.receiveTreatmentAsses.way = this.accepts.way + "";
        this.receiveTreatmentAsses.consciousness =
          this.accepts.consciousness + "";
        this.receiveTreatmentAsses.appetite = this.accepts.appetite + "";
        this.receiveTreatmentAsses.condition = this.accepts.condition + "";
        this.receiveTreatmentAsses.posture = this.accepts.posture + "";
      }
    }

    var date = this.$route.query && this.$route.query.date;
    date *= 1000;
    var newDate = new Date(date);

    var y = newDate.getFullYear();
    var m = newDate.getMonth() + 1;
    var d = newDate.getDate();
    if (isNaN(y) || isNaN(m) || isNaN(d)) {
      newDate = new Date();
      y = newDate.getFullYear();
      m = newDate.getMonth() + 1;
      d = newDate.getDate();
    }
    this.record_date =
      y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
    this.patient.id = this.patient_prop.id;
  },
  methods: {
    commitInfo: function() {
      Toast.loading({ forbidClick: true, duration: 0 });
      let ParamsQuery = this.receiveTreatmentAsses;
      // ParamsQuery["patient"] =  this.patient.id
      ParamsQuery["patient"] = this.$route.query.patient_id;
      ParamsQuery["record_date"] = this.record_date;

      commitAcceptsAssessment(ParamsQuery).then(response => {
        if (response.data.state == 0) {
          Toast.fail(response.data.msg);
          return false;
        } else {
          Toast.success("提交成功");
          for (const key in response.data.data.receiveTreatmentAsses) {
            this.accepts[key] = response.data.data.receiveTreatmentAsses[key];
          }
          this.finish();
        }
      });
    },
    finish: function() {
      this.$emit("finish");
    },
    close: function() {
      this.$emit("close");
    }
  }
};
</script>

<style style="stylesheet/scss" lang="scss"  scoped>
.choose {
  .el-form-item {
    margin-bottom: 0;
    border-bottom: 1px #e5e5e5 solid;
    padding: 0.15rem 0.36rem;
    .el-radio {
      font-size: 18px;
    }
    
  }
  .button {
    text-align: center;
    margin-top: 1rem;
    .submitButton {
      width: 3rem;
      height: 0.8rem;
      line-height: 0.8rem;
      background: $main-color;
      color: #fff;
      font-size: 0.3rem;
      text-align: center;
      border-radius: 6px;
    }
  }
}
</style>

