<template>
  <el-dialog title="接诊评估"
             modal-append-to-body=“false”
             :visible.sync="isVisibility"
            width="854px">
    <el-form :model="receiveTreatmentAsses" label-width="80px">
      <el-form-item label="入室方式 : " v-if="isShow('入室方式')">

        <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-form-item>
      <el-form-item label="病人意识 : " v-if="isShow('病人意识')">

        <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="病人食欲 : " v-if="isShow('病人食欲')">
        <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="病人情况 : " v-if="isShow('病人情况')">
        <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="体位 : " v-if="isShow('体位')">
        <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-item label="病情: " v-if="isShow('病情')">
        <el-radio v-model="receiveTreatmentAsses.sick_condition" label="1">一般</el-radio>
        <el-radio v-model="receiveTreatmentAsses.sick_condition" label="2">严重</el-radio>
        <el-radio v-model="receiveTreatmentAsses.sick_condition" label="3">危</el-radio>
      </el-form-item>


      <el-form-item label-width="100dp" label="跌倒分险评估评分 : "
                    v-if="isShow('跌倒分险评估评分')">
        <el-input v-model="receiveTreatmentAsses.score" style="width: 100px"></el-input>
      </el-form-item>


      <el-form-item label="风险程度: " v-if="isShow('风险程度')">
        <el-radio v-model="receiveTreatmentAsses.danger_level" label="1">无</el-radio>
        <el-radio v-model="receiveTreatmentAsses.danger_level" label="2">低风险</el-radio>
        <el-radio v-model="receiveTreatmentAsses.danger_level" label="3">中度风险</el-radio>
        <el-radio v-model="receiveTreatmentAsses.danger_level" label="4">高风险</el-radio>

      </el-form-item>
      <el-form-item label="摄入量: " v-if="isShow('摄入量')">
        <el-radio v-model="receiveTreatmentAsses.intake" label="1">正常</el-radio>
        <el-radio v-model="receiveTreatmentAsses.intake" label="2">减少</el-radio>
      </el-form-item>
      <el-form-item label="营养状况: " v-if="isShow('营养状况')">
        <el-radio v-model="receiveTreatmentAsses.nutrition" label="1">正常</el-radio>
        <el-radio v-model="receiveTreatmentAsses.nutrition" label="2">营养不良</el-radio>
      </el-form-item>
      <el-form-item label="心理评估: "  v-if="isShow('心理评估')">
        <el-radio v-model="receiveTreatmentAsses.psychological_assessment" label="1">正常</el-radio>
        <el-radio v-model="receiveTreatmentAsses.psychological_assessment" label="2">异常</el-radio>
      </el-form-item>
      <el-form-item label-width="100dp" label="心理评估异常情况 : "
                    v-if="isShow('心理评估异常情况')&&receiveTreatmentAsses.psychological_assessment == 2">
        <el-input v-model="receiveTreatmentAsses.psychological_assessment_other"></el-input>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button @click="handleCancle">取 消</el-button>
      <el-button type="primary" @click="handleComfirm">保 存</el-button>
    </div>
  </el-dialog>
</template>

<script>
  import {postAccepts} from "@/api/dialysis";
  import {uParseTime} from "@/utils/tools";
  import store from "@/store";

  export default {
    name: "acceptsTreatmentDialog",
    data() {
      return {
        isVisibility:false,
        record_date:'',
        receiveTreatmentAsses: {
          way: "1",
          consciousness: "1",
          appetite: "1",
          condition: "1",
          posture: "1",
          sick_condition: '1',
          danger_level: '1',
          intake: '1',
          nutrition: '1',
          psychological_assessment: '1',
          psychological_assessment_other: '',
          score:'',
        },
      };
    },
    methods:{
      isShow(name){
        var filedList = store.getters.xt_user.fileds
        for (let i = 0; i < filedList.length; i++){
          if(filedList[i].module == 2 &&filedList[i].filed_name_cn == name &&filedList[i].is_show == 1){
            return true
          }
        }
        return false
      },
      show() {
        this.isVisibility = true;
      },
      hide() {
        this.isVisibility = false;
      },
      handleCancle:function () {
        this.isVisibility = false;

      },
      handleComfirm:function () {
        let ParamsQuery = this.receiveTreatmentAsses;
        ParamsQuery["patient"] = this.patient.id;
        ParamsQuery["record_date"] = this.record_date;
        postAccepts(ParamsQuery).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg);
            return false;
          } else {
            this.$notify({
              title: "成功",
              message: "提交成功",
              type: "success",
              duration: 2000
            });

            let receive_treatment_asses_resp = response.data.data.receiveTreatmentAsses;
            //prop
            var receiver_treatment_access = this.receiver_treatment_access;
            for( var index in receive_treatment_asses_resp) {
              // receiver_treatment_access[index] = receive_treatment_asses_resp[index];
              this.$set(receiver_treatment_access, index, receive_treatment_asses_resp[index])
            }
            this.hide()
          }
        });

      }
    },
    props: {
      receiver_treatment_access : { // 双人核对
        type: Object,
        default: () => {
          return {id: 0}
        }
      },
      patient: { // 患者信息
        type: Object,
        default: () => {
          return {id: 0}
        }
      },
    }, watch: {
      isVisibility(val) {

      },
      "receiver_treatment_access.id": function () {
        if (this.receiver_treatment_access.id > 0) {
          for (var index in this.receiveTreatmentAsses) {
            this.receiveTreatmentAsses[index] = this.receiver_treatment_access[index] + "";
          }
        }
      },
    }, created() {
      var date = this.$route.query && this.$route.query.date;
      this.record_date = uParseTime(date, '{y}-{m}-{d}');
    },

  }
</script>

<style scoped>

</style>
