<template>
    <div class="main-contain new-main-contain">
        <div class="position">
            <bread-crumb :crumbs='crumbs'></bread-crumb>
        </div>
        <div class="app-container" style="display:flex;flex: 1;padding: 10px 20px 0px 20px;">
            <div class="mainLeft">


                <el-date-picker
                        v-model="record_date"
                        prefix-icon="el-icon-date"
                        @change="changeTimeTwo"
                        :editable="false"
                        style="width: 100%;"
                        type="date"
                        :picker-options="pickerOptions"
                        placeholder="选择开始时间"
                        align="right"
                        format="yyyy-MM-dd"
                        value-format="yyyy-MM-dd">
                </el-date-picker>



                <div class="mainCell" style="justify-content: space-between;">
                    <p style="font-size:14px;">未就诊：<span>{{cal_one}}</span>人</p>
                    <p style="font-size:14px;">已就诊：<span>{{cal_two}}</span>人</p>
                </div>
                <div class="mainCell">
                    <el-radio-group v-model="schedule_type" @change="changeScheduleType">
                        <el-radio :label="1">上午</el-radio>
                        <el-radio :label="2">下午</el-radio>
                        <el-radio :label="3">晚上</el-radio>
                        <el-radio :label="0">全部</el-radio>
                    </el-radio-group>
                </div>
                <div class="mainCell">
                    <el-radio-group v-model="radio" @change="change">
                        <el-radio :label="1">未就诊</el-radio>
                        <el-radio :label="2">已就诊</el-radio>
                        <el-radio :label="0">全部</el-radio>
                    </el-radio-group>
                </div>

                <div class="mainCell" style="margin-bottom:10px;">
                    <el-input size="small" placeholder="请输入姓名或就诊号" @input="searchAction"
                              @keyup.enter.native='searchAction'
                              v-model="search_input" class="filter-item"/>
                    <el-button size="small" style="margin-left:10px;" class="filter-item" type="primary"
                               @click="searchAction">
                        搜索
                    </el-button>
                </div>
                <div>
                    <el-table v-if="radio == 1" :data="un_cure_data" :height="tableHeight" @row-click='choosePatient'
                              @current-change='currentChange' border style="width: 100%;"
                              :row-style="{ color: '#303133' }"
                              :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
                              highlight-current-row
                              ref="tab"
                    >
                        <el-table-column prop="name" label="姓名" width='89'>
                            <template slot-scope="scope">{{scope.row.name}}</template>
                        </el-table-column>
                        <el-table-column prop="name" label="就诊号" width="110">
                            <template slot-scope="scope">{{ scope.row.number ?scope.row.number:''}}
                            </template>
                        </el-table-column>
                    </el-table>

                    <el-table v-if="radio == 2" :data="cure_data" :height="tableHeight" @row-click='choosePatient'
                              @current-change='currentChange' border style="width: 100%;"
                              :row-style="{ color: '#303133' }"
                              :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
                              highlight-current-row
                              ref="tab"
                    >
                        <el-table-column prop="name" label="姓名" width='89'>
                            <template slot-scope="scope">{{scope.row.name}}</template>
                        </el-table-column>
                        <el-table-column prop="name" label="就诊号" width="110">
                            <template slot-scope="scope">{{ scope.row.number ?scope.row.number:''}}
                            </template>
                        </el-table-column>
                    </el-table>

                    <el-table v-if="radio == 0" :data="all_data" :height="tableHeight" @row-click='choosePatient'
                              @current-change='currentChange' border style="width: 100%;"
                              :row-style="{ color: '#303133' }"
                              :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}"
                              highlight-current-row
                              ref="tab"
                    >
                        <el-table-column prop="name" label="姓名" width='89'>
                            <template slot-scope="scope">{{scope.row.name}}</template>
                        </el-table-column>
                        <el-table-column prop="name" label="就诊号" width="110">
                            <template slot-scope="scope">{{ scope.row.number ?scope.row.number:''}}
                            </template>
                        </el-table-column>
                    </el-table>


                </div>
            </div>
            <div class="mainRight">
                <div class="mainHeader">
                    <el-tabs v-model="titleType" @tab-click="handleClick"
                             style="position: fixed;width: calc(100% - 490px);background:#fff;">
                        <el-tab-pane label="电子处方" name="电子处方"></el-tab-pane>
                        <el-tab-pane label="透析记录" name="透析记录"></el-tab-pane>
                        <el-tab-pane label="电子病历" name="电子病历"></el-tab-pane>
                    </el-tabs>
                    <div class="mainCell fixedCell" style="float:right" v-if="titleType == '电子处方'">
                        <el-button size="small" ref="button_one" @click="open(1)" type="primary"
                                   v-loading="saveLoading">保存
                        </el-button>
                        <el-button size="small" ref="button_three" @click="open_two()" type="primary">处方调用</el-button>
                        <!--<el-button size="small" @click="open_three()" type="primary">存模板</el-button>-->

                        <!-- <el-popover
                                placement="bottom"
                                width="300"
                                trigger="click">
                            <el-button size="small" ref="button_two" @click="open(2)">处方单</el-button>
                            <el-button size="small" ref="button_six" @click="open(6)">治疗单</el-button>
                            <el-button size="small" ref="button_six" @click="open(20)">检验单</el-button>
                            <el-button slot="reference" style="margin:0 10px;" type="primary" size="small">打印
                            </el-button>

                        </el-popover> -->
                        <el-button size="small" @click="openPrint" type="primary">打印</el-button>

                        <!-- <el-button size="small" ref="button_four"  @click="open(5)" type="primary" :disabled='prescriptions && prescriptions[0].advices && prescriptions[0].project ? prescriptions[0].advices.length == 0 && prescriptions[0].project.length == 0 : false'>存模板</el-button> -->
                    </div>
                    <div class="mainCell fixedCell" style="float:right" v-if="titleType == '电子病历'">
                        <el-button size="small" @click="opentwo(1)" type="primary">保存</el-button>
                        <el-button size="small" @click="opentwo(2)" type="primary">打印</el-button>
                        <el-button size="small" @click="opentwo(3)" type="primary">病历调用</el-button>
                        <el-button size="small" @click="opentwo(4)" type="primary">存模板</el-button>
                    </div>
                </div>
                <!--<desk-prescription ref="prescriptions"   :prescriptions="prescriptions" :patientInfo="patientInfo" :hisPatientInfo="hisPatientInfo"-->
                <!--v-if="titleType == '处方'" style="flex:1;"></desk-prescription>-->
                <desk-prescription v-on:setData="setData" :diagnoses="diagnoses" :loading="isloading"
                                   :sick="sick" :record_date="record_date"
                                   :drugs="drugs"
                                   :allDrugs="allDrugs"
                                   :advices_template="advices_template"
                                   :additions="additions"
                                   :doctors="doctors"
                                   :department="department"
                                   v-on:change="changeOther"
                                   v-on:month="changeMonth"
                                   v-on:day="changeDay"
                                   :month_prescriptions="month_prescriptions"
                                   ref="prescriptions" :prescriptions="prescriptions" :patientInfo="patientInfo"
                                   :hisPatientInfo="hisPatientInfo" @event1="changetwo($event)"
                                   v-if="titleType == '电子处方'" style="flex:1;"></desk-prescription>


                <desk-record :record_date="record_date" :case_history="case_history" :patientInfo="patientInfo"
                             :hisPatientInfo="hisPatientInfo" v-if="titleType == '电子病历'" :detalid="detalid"
                             ref="child"></desk-record>
c
                <medicalRecord ref='medicalRecord' @func="getMsgFormSon"></medicalRecord>
                <saveRecordTemplate ref='saveRecordTemplate'></saveRecordTemplate>
                <!--<dialysis-index v-if="titleType == '透析记录'" :record_date="record_date" :patientid='patientid'></dialysis-index>-->
                <dialysis-index v-if="titleType == '透析记录'" :record_date="record_date" :patientid='patientid'
                                :dialysisShow="dialysisShow"></dialysis-index>

            </div>

        </div>

        <el-dialog
                title="打印"
                :visible.sync="centerDialogVisible"
                width="600px"
                center>
            <el-button @click="allCheck">全选</el-button>
            <div style="text-align:center;margin-top:10px;font-weight:bold;font-size:20px;">处方笺打印</div>
            <el-table
                    ref="multipleTable1"
                    :data="tableData1"
                    tooltip-effect="dark"
                    style="width: 600px"

                    @selection-change="handleSelectionChange1">
                <el-table-column
                        align='center'
                        type="selection"
                        width="50">
                </el-table-column>
                <el-table-column
                        align='center'
                        label="处方编号"
                        width="120">
                    <template slot-scope="scope">
                        <span>处方 {{scope.$index + 1}}</span>
                    </template>
                </el-table-column>
                <el-table-column label="处方号">
                    <template slot-scope="scope">
                      <span>
                        <el-input v-model="scope.row.prescription_number" :disabled="true"></el-input>
                      </span>
                    </template>
                </el-table-column>
            </el-table>
            <div style="text-align:center;margin-top:10px;font-weight:bold;font-size:20px;">治疗单打印</div>
            <el-table
                    ref="multipleTable2"
                    :data="tableData2"
                    tooltip-effect="dark"
                    style="width: 600px"

                    @selection-change="handleSelectionChange2">
                <el-table-column
                        align='center'
                        type="selection"
                        width="50">
                </el-table-column>
                <el-table-column
                        align='center'
                        label="治疗单编号"
                        width="120">
                    <template slot-scope="scope">
                        <span>治疗 {{scope.$index + 1}}</span>
                    </template>
                </el-table-column>
                <el-table-column label="治疗单号">
                    <template slot-scope="scope">
                      <span>
                        <el-input v-model="scope.row.prescription_number" :disabled="true"></el-input>
                      </span>
                    </template>
                </el-table-column>
            </el-table>
            <div style="text-align:center;margin-top:10px;font-weight:bold;font-size:20px;">检验单打印</div>
            <el-table
                    ref="multipleTable3"
                    :data="tableData3"
                    tooltip-effect="dark"
                    style="width: 600px"

                    @selection-change="handleSelectionChange3">
                <el-table-column
                        align='center'
                        type="selection"
                        width="50">
                </el-table-column>
                <el-table-column
                        align='center'
                        label="处方编号"
                        width="120">
                    <template slot-scope="scope">
                        <span>检验单1</span>
                    </template>
                </el-table-column>
                <el-table-column label="检验单号">
                    <template slot-scope="scope">
                      <span>
                        <el-input v-model="scope.row.prescription_number" :disabled="true"></el-input>
                      </span>
                    </template>
                </el-table-column>
            </el-table>
            <el-dialog
                    class="centerDialog"
                    width="600px"
                    title="打印"
                    :visible.sync="innerVisible"
                    append-to-body>
                <template>
                    <el-button
                            style="float:right;"
                            :loading="loading"
                            size="small"
                            icon="el-icon-printer"
                            @click="printThisPage"
                            type="primary"
                    >打印
                    </el-button
                    >
                </template>
                <div id='printMain'>
                    <print ref="print" v-if="selecting_schs1.length > 0" :paramsObj='paramsObj'></print>
                    <treatPrint ref="treatPrint" v-if="selecting_schs2.length > 0" :paramsObj='paramsObj2'></treatPrint>
                    <checkPrint ref="checkPrint" v-if="selecting_schs3.length > 0" :paramsObj='paramsObj3'></checkPrint>
                </div>

            </el-dialog>
            <span slot="footer" class="dialog-footer">
        <el-button @click="centerDialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="savePrint">确 定</el-button>
      </span>
        </el-dialog>
        <!-- <el-dialog
                class="centerDialog"
                width="600px"
                title="打印"
                :visible.sync="checkVisible">
            <checkPrint v-if="index == 20" :paramsObj='paramsObj'></checkPrint>
        </el-dialog> -->
        <el-dialog
                class="centerDialog"
                width="600px"
                title="打印"
                :visible.sync="recordVisible">
            <recordPrint :patientid="patientid" ref="recordPrint"></recordPrint>
        </el-dialog>

    </div>
</template>

<script>
  import BreadCrumb from '@/xt_pages/components/bread-crumb'
  import deskPrescription from './components/deskPrescription'
  import deskRecord from './components/deskRecord'
  import { createCaseHistory, getMonthHisPateintInfo, getPatientInfo, getSchedulePatientList, getInitData } from '@/api/his/his'
  import { getDictionaryDataConfig } from '@/utils/data'
  import medicalRecord from './components/medicalRecord'
  import saveRecordTemplate from './components/saveRecordTemplate'
  import { uParseTime } from '@/utils/tools'
  import { getPrescriptionList } from '@/api/project/project'
  import print from './print'
  import treatPrint from './treatPrint'
  import recordPrint from './recordPrint'
  import checkPrint from './checkPrint'
  import dialysisIndex from './components/dialysisIndex'

  const moment = require('moment')

  export default {
    components: {
      BreadCrumb,
      deskPrescription,
      deskRecord,
      medicalRecord,
      saveRecordTemplate,
      print,
      treatPrint,
      recordPrint,
      checkPrint,
      dialysisIndex
    },
    data() {
      return {
        drugs:[],
        allDrugs:[],
        advices_template:[],
        sick:[],
        diagnoses: [],
        additions: [],
        doctors: [],
        department: [],


        tableHeight: '',
        saveloading: false,
        fullHeight: document.documentElement.clientHeight,
        month_prescriptions: [],
        isloading: false,
        prescriptions: [
          {
            name: '处方1',
            advices: [],
            project: [],
            addition: []
          }
        ],
        search_input: '',
        cal_one: 0,
        cal_two: 0,
        radio: 1,
        schedule_type: 0,
        record_date: '',
        crumbs: [
          { path: false, name: '门诊医生站' },
          { path: false, name: '医生工作台' }
        ],
        titleType: '电子处方',
        patientTableData: [{}],
        patientTableDataTwo: [{}],
        patientInfo: {},
        hisPatientInfo: {},
        case_history: {},
        patient_id: 0,
        other_sick: [],
        info: {},
        last_info: {},
        templatedetail: {},
        detalid: 0,
        prescription_id: 0,
        patientid: 0,
        prescriptionList: [],
        centerDialogVisible: false,
        tableData1: [],
        tableData2: [],
        tableData3: [],
        tableData4: [],
        selecting_schs1: [],
        selecting_schs2: [],
        selecting_schs3: [],
        index: 0,
        admin_info: {},
        saveLoading: false,
        innerVisible: false,
        paramsObj: {},
        paramsObj2: {},
        paramsObj3: {},
        recordVisible: false,
        recordObj: {},
        dialysisShow: true,

        all_data: [],
        all_data_two: [],
        un_cure_data: [],
        un_cure_data_two: [],
        cure_data: [],
        cure_data_two: [],

        all_his_patients: [],
        checkVisible: false,
        current_tab: 'day'
      }
    },
    methods: {
      changeTimeTwo() {
        this.getList()
      },
      openPrint() {
        // this.centerDialogVisible = true
        this.getPrescriptionList(this.patientInfo.id, this.record_date)
      },
      allCheck() {
        this.$refs.multipleTable1.toggleAllSelection()
        this.$refs.multipleTable2.toggleAllSelection()
        this.$refs.multipleTable3.toggleAllSelection()
      },
      printThisPage() {
        const style =
          '@media print {#prescription-print{font-size:14px;border:1px solid white}.prescription-print:last-child {page-break-after: auto;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;margin-bottom: 10px;}.infoTitle{display: flex;margin-top:10px;}.infoTitle div{width: 200px;}.infoMain{display: flex;flex-wrap: wrap;margin-top:10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{min-height:350px;}.Rp{font-size: 18px;font-weight: bold;}.drugsBox{padding-left: 40px;margin-bottom: 10px;}.drugsBox div{line-height: 20px;}.drugsOne{line-height: 24px;}.drugsOne span{margin-right: 20px;}.doctorBox{display: flex;justify-content: space-between;padding:0 10px;line-height: 24px;border-bottom: 2px solid #000;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;}.actionBar p{width:150px;}.under_line{display: inline-block;border-bottom: 1px solid #000;flex: 1;}@media print {html {zoom: 88%;}}#prescription-print{font-size:14px;border:1px solid white}.prescription-print:last-child {page-break-after: auto;}.printTitle{font-size: 22px;text-align: center;font-weight: bold;margin-bottom: 10px;}.infoTitle{display: flex;margin-top:10px;}.infoTitle div{width: 200px;}.infoMain{display: flex;flex-wrap: wrap;margin-top:10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{min-height:350px;}.Rp{font-size: 18px;font-weight: bold;}.drugsBox{padding-left: 40px;margin-bottom: 10px;}.drugsBox div{line-height: 20px;}.drugsOne{line-height: 24px;}.drugsOne span{margin-right: 20px;}.doctorBox{display: flex;justify-content: space-between;padding:0 10px;line-height: 24px;border-bottom: 2px solid #000;}.actionBar{display: flex;justify-content: space-between; line-height: 24px;padding:0 10px;}.actionBar p{width:150px;}.under_line{display: inline-block;border-bottom: 1px solid #000;flex: 1;}@media print {html {zoom: 87%;}}}'
        printJS({
          printable: 'printMain',
          type: 'html',
          style: style,
          scanStyles: false
        })
        this.innerVisible = false
        // this.$nextTick(() => {
        //   this.$refs.print.printThisPage()
        //   this.$refs.treatPrint.printThisPage()
        //   this.$refs.checkPrint.printThisPage()
        // })
      },
      changeOther(patient_id) {
        this.radio = 2
        let params = {
          'record_date': this.record_date,
          'type': this.radio,
          'sch_type': this.schedule_type

        }
        this.patientTableData = []

        this.un_cure_data = []
        this.cure_data = []
        this.all_data = []
        getSchedulePatientList(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            //挂号
            for (let i = 0; i < response.data.data.list.length; i++) {
              for (let b = 0; b < response.data.data.list[i].his_patient.length; b++) {
                //未就诊
                if (response.data.data.list[i].his_patient[b].prescription.length == 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.un_cure_data.push(obj)
                }
                //已就诊
                if (response.data.data.list[i].his_patient[b].prescription.length > 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.cure_data.push(obj)
                }
              }
            }
            //排班
            for (let i = 0; i < response.data.data.list_two.length; i++) {
              //未就诊
              if (response.data.data.list_two[i].prescription.length == 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.un_cure_data.push(obj)
              }

              //已就诊
              if (response.data.data.list_two[i].prescription.length > 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.cure_data.push(obj)
              }
            }

            this.all_data = this.all_data.concat(this.cure_data)
            this.all_data = this.all_data.concat(this.un_cure_data)

            this.cure_data_two = this.cure_data
            this.un_cure_data_two = this.un_cure_data
            this.all_data_two = this.all_data

            this.cal_one = this.un_cure_data.length
            this.cal_two = this.cure_data.length
            this.admin_info = response.data.data.info
            // if (this.cure_data_two.length > 0) {
            //   this.$refs.tab.setCurrentRow(this.un_cure_data[0])
            //   this.oldCurrentRow = this.un_cure_data[0]
            //   this.getPatientInfo(this.un_cure_data[0])
            // }

            if (this.cure_data.length > 0) {
              for (let i = 0; i < this.cure_data.length; i++) {
                if (this.cure_data[i].id == patient_id) {
                  this.$refs.tab.setCurrentRow(this.cure_data[i])
                  this.oldCurrentRow = this.cure_data[i]
                  this.getPatientInfo(this.cure_data[i])
                }
              }
            }
          }
        })

        // getSchedulePatientList(params).then(response => {
        //   if (response.data.state == 0) {
        //     this.$message.error(response.data.msg);
        //     return false
        //   } else {
        //     this.patientTableData = response.data.data.list;
        //     this.patientTableDataTwo = response.data.data.list;
        //     this.cal_one = response.data.data.total_one;
        //     this.cal_two = response.data.data.total_two;
        //     this.admin_info = response.data.data.info;
        //
        //
        //     if (this.patientTableData.length > 0) {
        //       for(let i = 0; i < this.patientTableData.length; i++){
        //         if (this.patientTableData[i].id == patient_id){
        //           this.$refs.tab.setCurrentRow(this.patientTableData[i]);
        //           this.oldCurrentRow = this.patientTableData[i];
        //           this.getPatientInfo(this.patientTableData[i])
        //         }
        //       }
        //
        //     }
        //
        //     this.prescriptionList = response.data.data.list.prescription
        //
        //   }
        // })

      },
      setData(val) {
        this.prescriptions = val

      },
      getDictionaryDataConfig(module, filed_name) {
        return getDictionaryDataConfig(module, filed_name)

      },

      searchAction() {
        if (this.search_input.length == 0) {
          switch (this.radio) {
            case 0:
              this.all_data = this.all_data_two
              break
            case 2:
              this.cure_data = this.cure_data_two
              break
            case 1:
              this.un_cure_data = this.un_cure_data_two
              break
          }
        } else {

          switch (this.radio) {
            case 0:
              let arr = []
              for (let i = 0; i < this.all_data.length; i++) {
                if (this.all_data[i].name.indexOf(this.search_input) != -1 || this.all_data[i].number.indexOf(this.search_input) != -1) {
                  arr = arr.concat(this.all_data[i])
                  console.log(arr)
                }
              }
              this.all_data = arr

              break
            case 2:
              let arr2 = []
              for (let i = 0; i < this.cure_data.length; i++) {
                if (this.cure_data[i].name.indexOf(this.search_input) != -1 || this.cure_data[i].number.indexOf(this.search_input) != -1) {
                  arr2 = arr2.concat(this.cure_data[i])
                }
              }
              this.cure_data = arr2

              break
            case 1:
              let arr3 = []
              for (let i = 0; i < this.un_cure_data.length; i++) {
                if (this.un_cure_data[i].name.indexOf(this.search_input) != -1 || this.un_cure_data[i].number.indexOf(this.search_input) != -1) {
                  arr3 = arr3.concat(this.un_cure_data[i])
                }
              }
              this.un_cure_data = arr3
              break
          }
        }
      },
      change() {
        let params = {
          'record_date': this.record_date,
          'type': this.radio,
          'sch_type': this.schedule_type
        }
        this.un_cure_data = []
        this.cure_data = []
        this.all_data = []

        getSchedulePatientList(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            //挂号
            for (let i = 0; i < response.data.data.list.length; i++) {
              for (let b = 0; b < response.data.data.list[i].his_patient.length; b++) {
                //未就诊
                if (response.data.data.list[i].his_patient[b].prescription.length == 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.un_cure_data.push(obj)
                }
                //已就诊
                if (response.data.data.list[i].his_patient[b].prescription.length > 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.cure_data.push(obj)
                }
              }
            }

            //排班
            for (let i = 0; i < response.data.data.list_two.length; i++) {
              //未就诊
              if (response.data.data.list_two[i].prescription.length == 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.un_cure_data.push(obj)
              }

              //已就诊
              if (response.data.data.list_two[i].prescription.length > 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.cure_data.push(obj)
              }
            }

            this.all_data = this.all_data.concat(this.cure_data)
            this.all_data = this.all_data.concat(this.un_cure_data)

            this.cure_data_two = this.cure_data
            this.un_cure_data_two = this.un_cure_data
            this.all_data_two = this.all_data

            this.cal_one = this.un_cure_data.length
            this.cal_two = this.cure_data.length
            this.admin_info = response.data.data.info
            if (this.un_cure_data.length > 0) {
              if (this.radio == 0) {
                this.$refs.tab.setCurrentRow(this.all_data[0])
                this.oldCurrentRow = this.all_data[0]
                this.getPatientInfo(this.all_data[0])
              } else if (this.radio == 1) {

                this.$refs.tab.setCurrentRow(this.un_cure_data[0])
                this.oldCurrentRow = this.un_cure_data[0]
                this.getPatientInfo(this.un_cure_data[0])

              } else if (this.radio == 2) {

                this.$refs.tab.setCurrentRow(this.cure_data[0])
                this.oldCurrentRow = this.cure_data[0]
                this.getPatientInfo(this.cure_data[0])

              }

            }
          }
        })
      }, changeScheduleType() {
        let params = {
          'record_date': this.record_date,
          'type': this.radio,
          'sch_type': this.schedule_type
        }
        this.un_cure_data = []
        this.cure_data = []
        this.all_data = []

        getSchedulePatientList(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            //挂号
            for (let i = 0; i < response.data.data.list.length; i++) {
              for (let b = 0; b < response.data.data.list[i].his_patient.length; b++) {
                //未就诊
                if (response.data.data.list[i].his_patient[b].prescription.length == 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.un_cure_data.push(obj)
                }
                //已就诊
                if (response.data.data.list[i].his_patient[b].prescription.length > 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.cure_data.push(obj)
                }
              }
            }

            //排班
            for (let i = 0; i < response.data.data.list_two.length; i++) {
              //未就诊
              if (response.data.data.list_two[i].prescription.length == 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.un_cure_data.push(obj)
              }

              //已就诊
              if (response.data.data.list_two[i].prescription.length > 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.cure_data.push(obj)
              }
            }

            this.all_data = this.all_data.concat(this.cure_data)
            this.all_data = this.all_data.concat(this.un_cure_data)

            this.cure_data_two = this.cure_data
            this.un_cure_data_two = this.un_cure_data
            this.all_data_two = this.all_data

            this.cal_one = this.un_cure_data.length
            this.cal_two = this.cure_data.length
            this.admin_info = response.data.data.info
            if (this.un_cure_data.length > 0) {
              if (this.radio == 0) {
                this.$refs.tab.setCurrentRow(this.all_data[0])
                this.oldCurrentRow = this.all_data[0]
                this.getPatientInfo(this.all_data[0])
              } else if (this.radio == 1) {

                this.$refs.tab.setCurrentRow(this.un_cure_data[0])
                this.oldCurrentRow = this.un_cure_data[0]
                this.getPatientInfo(this.un_cure_data[0])

              } else if (this.radio == 2) {

                this.$refs.tab.setCurrentRow(this.cure_data[0])
                this.oldCurrentRow = this.cure_data[0]
                this.getPatientInfo(this.cure_data[0])

              }

            }
          }
        })
      },
      setMonthPrescription(month_prescriptions) {

        this.month_prescriptions = []

        let drug_month_prescriptions = {
          advices: []
        }
        let drug_ids = []
        let project_month_prescriptions = {
          project: []

        }
        let project_ids = []

        let addition_month_prescriptions = {
          addition: []

        }
        let additions_ids = []

        for (let i = 0; i < month_prescriptions.length; i++) {
          if (month_prescriptions[i].type == 1) { //药品
            for (let a = 0; a < month_prescriptions[i].advices.length; a++) {
              let obj = {
                id: month_prescriptions[i].advices[a].drug_id,
                price: month_prescriptions[i].advices[a].price
              }
              drug_ids.push(obj)
              drug_month_prescriptions.advices.push(month_prescriptions[i].advices[a])
            }
          } else if (month_prescriptions[i].type == 2) { //项目
            for (let a = 0; a < month_prescriptions[i].project.length; a++) {
              let obj = {
                id: month_prescriptions[i].project[a].project_id,
                price: month_prescriptions[i].project[a].price

              }
              project_ids.push(obj)
              project_month_prescriptions.project.push(month_prescriptions[i].project[a])
            }
          }
          //附加收费
          for (let a = 0; a < month_prescriptions[i].addition.length; a++) {
            let obj = {
              id: month_prescriptions[i].addition[a].item_id,
              price: month_prescriptions[i].addition[a].price

            }
            additions_ids.push(obj)
            addition_month_prescriptions.addition.push(month_prescriptions[i].addition[a])
          }
        }

        const obj = {}
        const obj1 = {}
        const obj2 = {}

        drug_ids = drug_ids.reduce((cur, next) => {
          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
          return cur
        }, []) // 设置cur默认类型为数组，并且初始值为空的数组
        project_ids = project_ids.reduce((cur, next) => {
          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
          return cur
        }, []) // 设置cur默认类型为数组，并且初始值为空的数组
        additions_ids = additions_ids.reduce((cur, next) => {
          obj[next.price] ? '' : obj[next.price] = true && cur.push(next)
          return cur
        }, []) // 设置cur默认类型为数组，并且初始值为空的数组

        let drugs = []
        let projects = []
        let additions = []

        for (let i = 0; i < drug_ids.length; i++) {
          let obj = {}
          let count = 0
          for (let a = 0; a < drug_month_prescriptions.advices.length; a++) {
            if (drug_ids[i].price == drug_month_prescriptions.advices[a].price) {
              obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
              obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
              obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
              obj['execution_frequency'] = drug_month_prescriptions.advices[a].execution_frequency
              obj['day'] = drug_month_prescriptions.advices[a].day
              // obj['prescribing_number'] =  obj['prescribing_number']  + drug_month_prescriptions.advices[a].prescribing_number
              obj['prescribing_number_unit'] = drug_month_prescriptions.advices[a].prescribing_number_unit
              obj['medical_insurance_number'] = drug_month_prescriptions.advices[a].drug.medical_insurance_number
              obj['id'] = drug_month_prescriptions.advices[a].drug_id
              // obj['retail_price'] = obj['retail_price'] +  drug_month_prescriptions.advices[a].drug.retail_price
              obj['retail_price'] = parseFloat(drug_month_prescriptions.advices[a].price)
              obj['drug'] = drug_month_prescriptions.advices[a].drug
              obj['single_dose_unit'] = drug_month_prescriptions.advices[a].single_dose_unit

              count = count + drug_month_prescriptions.advices[a].prescribing_number

            }
          }
          obj['prescribing_number'] = count
          drugs.push(obj)
        }

        for (let i = 0; i < project_ids.length; i++) {
          let obj = {}
          let count = 0
          for (let a = 0; a < project_month_prescriptions.project.length; a++) {
            if (project_ids[i].price == project_month_prescriptions.project[a].price) {
              if (project_month_prescriptions.project[a].type == 2) {
                obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
                obj['medical_code'] = project_month_prescriptions.project[a].project.medical_code
                obj['project_name'] = project_month_prescriptions.project[a].project.project_name
                obj['project'] =  project_month_prescriptions.project[a].project

              } else if (project_month_prescriptions.project[a].type == 3) {
                obj['statistical_classification'] = ''
                obj['medical_code'] = project_month_prescriptions.project[a].good_info.medical_insurance_number
                obj['project_name'] = project_month_prescriptions.project[a].good_info.good_name
                obj['good_info'] =  project_month_prescriptions.project[a].good_info
              }

              // obj['project_name'] = project_month_prescriptions.project[a].project.project_name
              // obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
              obj['single_dose'] = project_month_prescriptions.project[a].single_dose
              obj['type'] = project_month_prescriptions.project[a].type
              obj['delivery_way'] = project_month_prescriptions.project[a].delivery_way
              obj['execution_frequency'] = project_month_prescriptions.project[a].execution_frequency
              obj['number_days'] = project_month_prescriptions.project[a].day
              // obj['medical_c/**/ode'] = project_month_prescriptions.project[a].project.medical_code
              obj['unit'] = project_month_prescriptions.project[a].unit
              obj['project_id'] = project_month_prescriptions.project[a].project_id
              count = count + project_month_prescriptions.project[a].count
              // price = price + project_month_prescriptions.project[a].price
              obj['price'] = parseFloat(project_month_prescriptions.project[a].price)

            }
          }
          obj['total'] = count
          projects.push(obj)
        }

        for (let i = 0; i < additions_ids.length; i++) {
          let obj = {}
          let count = 0
          if (addition_month_prescriptions.addition) {
            for (let a = 0; a < addition_month_prescriptions.addition.length; a++) {
              if (project_ids[i].price == addition_month_prescriptions.addition[a].price) {
                obj['item_name'] = addition_month_prescriptions.addition[a].item_name
                obj['id'] = addition_month_prescriptions.addition[a].id
                obj['item_id'] = addition_month_prescriptions.addition[a].item_id
                count = count + addition_month_prescriptions.addition[a].count
                obj['price'] = parseFloat(addition_month_prescriptions.addition[a].price)
              }
            }
            obj['count'] = count
            additions.push(obj)
          }
        }

        let p1 = {
          name: '处方' + 1,
          advices: drugs,
          project: [],
          type: 1,
          addition: additions
        }
        let p2 = {
          name: '处方' + 2,
          type: 2,
          project: projects,
          advices: [],
          addition: []

        }

        this.month_prescriptions.push(p1)
        this.month_prescriptions.push(p2)

      },

      // setMonthPrescription(month_prescriptions){
      //   let drug_month_prescriptions = {
      //     advices:[],
      //   }
      //   let drug_ids=[]
      //   let project_month_prescriptions ={
      //     project:[],
      //
      //   }
      //   let project_ids=[]
      //
      //   let addition_month_prescriptions ={
      //     addtions:[],
      //
      //   }
      //   let additions_ids=[]
      //
      //
      //   for (let i = 0; i < month_prescriptions.length; i++){
      //     if(month_prescriptions[i].type == 1){ //药品
      //       for (let a = 0; a < month_prescriptions[i].advices.length; a++){
      //         drug_ids.push(month_prescriptions[i].advices[a].drug_id)
      //         drug_month_prescriptions.advices.push(month_prescriptions[i].advices[a])
      //       }
      //
      //     }else if(month_prescriptions[i].type == 2){ //项目
      //       for (let a = 0; a < month_prescriptions[i].project.length; a++){
      //         project_ids.push(month_prescriptions[i].project[a].project_id)
      //         project_month_prescriptions.project.push(month_prescriptions[i].project[a])
      //       }
      //     }
      //     //附加收费
      //     for (let a = 0; a < month_prescriptions[i].addition.length; a++) {
      //       additions_ids.push(month_prescriptions[i].addition[a].item_id)
      //       addition_month_prescriptions.addtions.push(month_prescriptions[i].addition[a])
      //     }
      //
      //   }
      //
      //
      //
      //
      //   const obj = {}
      //   const obj1 = {}
      //   const obj2 = {}
      //
      //   drug_ids = drug_ids.reduce((cur, next) => {
      //     obj[next] ? '' : obj[next] = true && cur.push(next)
      //     return cur
      //   }, []) // 设置cur默认类型为数组，并且初始值为空的数组
      //   project_ids = project_ids.reduce((cur, next) => {
      //     obj1[next] ? '' : obj1[next] = true && cur.push(next)
      //     return cur
      //   }, []) // 设置cur默认类型为数组，并且初始值为空的数组
      //   additions_ids = additions_ids.reduce((cur, next) => {
      //     obj2[next] ? '' : obj2[next] = true && cur.push(next)
      //     return cur
      //   }, []) // 设置cur默认类型为数组，并且初始值为空的数组
      //
      //
      //
      //
      //
      //   let drugs =[]
      //   let projects =[]
      //   let additions =[]
      //
      //
      //   for (let i = 0; i < drug_ids.length; i++){
      //     let obj = {}
      //     let price = 0
      //     let count = 0
      //     for (let a = 0; a < drug_month_prescriptions.advices.length; a++){
      //       if(drug_ids[i] ==  drug_month_prescriptions.advices[a].drug_id){
      //         obj['drug_name'] = drug_month_prescriptions.advices[a].advice_name
      //         obj['single_dose'] = drug_month_prescriptions.advices[a].single_dose
      //         obj['delivery_way'] = drug_month_prescriptions.advices[a].delivery_way
      //         obj['execution_frequency'] = drug_month_prescriptions.advices[a].execution_frequency
      //         obj['day'] = drug_month_prescriptions.advices[a].day
      //         // obj['prescribing_number'] =  obj['prescribing_number']  + drug_month_prescriptions.advices[a].prescribing_number
      //         obj['prescribing_number_unit'] =  drug_month_prescriptions.advices[a].prescribing_number_unit
      //         obj['medical_insurance_number'] =  drug_month_prescriptions.advices[a].drug.medical_insurance_number
      //         obj['id'] =  drug_month_prescriptions.advices[a].drug_id
      //         // obj['retail_price'] = obj['retail_price'] +  drug_month_prescriptions.advices[a].drug.retail_price
      //
      //
      //         count = count +  drug_month_prescriptions.advices[a].prescribing_number
      //         price = price +   drug_month_prescriptions.advices[a].price
      //
      //       }
      //     }
      //     obj['retail_price'] = price
      //     obj['prescribing_number'] = count
      //     drugs.push(obj)
      //   }
      //
      //
      //
      //
      //   for (let i = 0; i < project_ids.length; i++){
      //     let obj = {}
      //     let price = 0
      //     let count = 0
      //     for (let a = 0; a < project_month_prescriptions.project.length; a++){
      //       if(project_ids[i] ==  project_month_prescriptions.project[a].project_id){
      //         obj['project_name'] = project_month_prescriptions.project[a].project.project_name
      //         obj['statistical_classification'] = project_month_prescriptions.project[a].project.statistical_classification
      //         obj['single_dose'] = project_month_prescriptions.project[a].single_dose
      //         obj['delivery_way'] = project_month_prescriptions.project[a].delivery_way
      //         obj['execution_frequency'] = project_month_prescriptions.project[a].execution_frequency
      //         obj['number_days'] = project_month_prescriptions.project[a].day
      //         obj['medical_code'] =  project_month_prescriptions.project[a].project.medical_code
      //         obj['unit'] =  project_month_prescriptions.project[a].unit
      //         obj['project_id'] =  project_month_prescriptions.project[a].project_id
      //         count = count +  project_month_prescriptions.project[a].count
      //         price = price +   project_month_prescriptions.project[a].price
      //       }
      //     }
      //     obj['price'] = price
      //     obj['total'] = count
      //     projects.push(obj)
      //   }
      //
      //
      //   for (let i = 0; i < additions_ids.length; i++){
      //     let obj = {}
      //     let price = 0
      //     let count = 0
      //     for (let a = 0; a < addition_month_prescriptions.addition.length; a++){
      //       if(project_ids[i] ==  addition_month_prescriptions.addition[a].item_id){
      //         obj['item_name'] = addition_month_prescriptions.addition[a].item_name
      //         obj['id'] = addition_month_prescriptions.addition[a].id
      //         obj['item_id'] =  addition_month_prescriptions.addition[a].item_id
      //         count = count +  addition_month_prescriptions.addition[a].count
      //         price = price +   addition_month_prescriptions.addition[a].price
      //       }
      //     }
      //     obj['price'] = price
      //     obj['count'] = count
      //     additions.push(obj)
      //   }
      //
      //
      //   let p1 = {
      //     name: '处方' + 1,
      //     advices: drugs,
      //     project: [],
      //     type:1,
      //     addition: additions,
      //   }
      //   let p2 = {
      //     name: '处方' + 2,
      //     type:2,
      //     project: projects,
      //     advices: [],
      //   }
      //   this.month_prescriptions.push(p1)
      //   this.month_prescriptions.push(p2)
      //
      // },
      getInitData() {
        getInitData().then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            this.drugs = response.data.data.drugs
            this.allDrugs = response.data.data.drugs
            this.advices_template = response.data.data.advices_template

            this.department = response.data.data.department
            this.sick = response.data.data.sick
            this.diagnoses = response.data.data.diagnose
            this.additions = response.data.data.additions

          }
        })

      },
      getList() {
        let params = {
          'record_date': this.record_date,
          'type': this.radio,
          'sch_type': this.schedule_type

        }
        this.un_cure_data = []
        this.cure_data = []
        this.all_data = []
        getSchedulePatientList(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            //排班
            for (let i = 0; i < response.data.data.list_two.length; i++) {
              //未就诊
              if (response.data.data.list_two[i].prescription.length == 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.un_cure_data.push(obj)
              }

              //已就诊
              if (response.data.data.list_two[i].prescription.length > 0 && response.data.data.list_two[i].his_patient.id == 0) {
                let obj = {
                  name: response.data.data.list_two[i].name,
                  number: response.data.data.list_two[i].his_patient.number,
                  id: response.data.data.list_two[i].id,
                  his_patient_id: response.data.data.list_two[i].his_patient.id
                }
                this.cure_data.push(obj)
              }
            }

            //挂号
            for (let i = 0; i < response.data.data.list.length; i++) {
              for (let b = 0; b < response.data.data.list[i].his_patient.length; b++) {
                //未就诊
                if (response.data.data.list[i].his_patient[b].prescription.length == 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.un_cure_data.push(obj)
                }
                //已就诊
                if (response.data.data.list[i].his_patient[b].prescription.length > 0) {
                  let obj = {
                    name: response.data.data.list[i].his_patient[b].name,
                    number: response.data.data.list[i].his_patient[b].number,
                    id: response.data.data.list[i].id,
                    his_patient_id: response.data.data.list[i].his_patient[b].id
                  }
                  this.cure_data.push(obj)
                }
              }
            }

            this.all_data = this.all_data.concat(this.cure_data)
            this.all_data = this.all_data.concat(this.un_cure_data)

            this.cure_data_two = this.cure_data
            this.un_cure_data_two = this.un_cure_data
            this.all_data_two = this.all_data

            this.cal_one = this.un_cure_data.length
            this.cal_two = this.cure_data.length
            this.admin_info = response.data.data.info
            if (this.un_cure_data.length > 0) {
              this.$refs.tab.setCurrentRow(this.un_cure_data[0])
              this.oldCurrentRow = this.un_cure_data[0]
              this.getPatientInfo(this.un_cure_data[0])
            }
          }
        })
      },
      getPatientInfo(val) {
        var nowDate = new Date()
        var nowYear = nowDate.getFullYear()
        var nowMonth = nowDate.getMonth() + 1
        var nowDay = nowDate.getDate()
        var hours = nowDate.getHours()
        var min = nowDate.getMinutes()
        var nowTime =
          nowYear +
          '-' +
          (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
          '-' +
          (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + (hours < 10 ? '0' + hours : hours) +
          ':' + (min < 10 ? '0' + min : min)
        let params = {
          'record_date': this.record_date,
          'patient_id': val.id,
          'his_patient_id': val.his_patient_id,
          'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
          'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
          'p_type': 2

        }
        this.isloading = true
        getPatientInfo(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            this.isloading = false

            return false
          } else {
            if(response.data.data.sch_prescriptions== null){

              response.data.data.sch_prescriptions = []
            }
            for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
              if(response.data.data.sch_prescriptions[i].advices == null){
                response.data.data.sch_prescriptions[i].advices = []
              }
              if(response.data.data.sch_prescriptions[i].project == null){
                response.data.data.sch_prescriptions[i].project = []
              }
            }

            this.patientid = val.id
            this.isloading = false

            this.prescriptions = []
            this.month_prescriptions = []

            this.patientInfo = response.data.data.xt_info
            this.hisPatientInfo = response.data.data.his_info
            this.case_history = response.data.data.case_history
            this.info = response.data.data.info
            this.last_info = response.data.data.last_info
            this.schedule = response.data.data.schedule

            this.doctors = response.data.data.doctors
            this.department = response.data.data.department

            for (let i = 0; i < this.doctors.length; i++) {
              if (this.doctors[i].user_type == 1) {
                this.doctors.splice(i, 1)
              }
            }

            // var month_prescriptions = response.data.data.month_prescriptions
            // this.setMonthPrescription(month_prescriptions)
            this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
            if (this.case_history.temperature <= 0) {
              this.case_history.temperature = ''
            }
            if (this.case_history.blood_sugar <= 0) {
              this.case_history.blood_sugar = ''
            }
            if (this.case_history.pulse <= 0) {
              this.case_history.pulse = ''
            }
            if (this.case_history.sbp <= 0) {
              this.case_history.sbp = ''
            }
            if (this.case_history.dbp <= 0) {
              this.case_history.dbp = ''
            }
            if (this.case_history.height <= 0) {
              this.case_history.height = ''
            }
            if (this.case_history.blood_fat <= 0) {
              this.case_history.blood_fat = ''
            }
            if (this.case_history.sick_type <= 0) {
              this.case_history.sick_type = ''
            }

            if (this.case_history.sick <= 0) {
              this.case_history.sick = ''
            }

            if (this.case_history.diagnose <= 0) {
              this.case_history.diagnose = ''
            }

            this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
            if (this.case_history.is_infect == 1) {
              this.case_history.is_infect = true
            } else {
              this.case_history.is_infect = false
            }

            //处方相关
            this.prescriptionList = response.data.data.prescription

            if (response.data.data.prescription.length > 0) {
              for (let i = 0; i < response.data.data.prescription.length; i++) {
                var prescription = response.data.data.prescription[i]
                let tempAdvice = []
                let tempProject = []
                let tempAddition = []

                //药品
                for (let b = 0; b < prescription.advices.length; b++) {
                  let obj = {
                    advice_id: prescription.advices[b].id,
                    drug_name: prescription.advices[b].advice_name,
                    single_dose: prescription.advices[b].single_dose,
                    delivery_way: prescription.advices[b].delivery_way,
                    execution_frequency: prescription.advices[b].execution_frequency,
                    retail_price: prescription.advices[b].price.toString(),
                    remark: prescription.advices[b].remark,
                    day: prescription.advices[b].day,
                    prescribing_number: prescription.advices[b].prescribing_number.toString(),
                    single_dose_unit: prescription.advices[b].single_dose_unit,
                    prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                    medical_insurance_number: prescription.advices[b].med_list_codg,
                    id: prescription.advices[b].drug_id,
                    drug: prescription.advices[b].drug,
                    groupno: prescription.advices[b].groupno,
                    hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                  }
                  tempAdvice.push(obj)
                }

                //项目
                for (let b = 0; b < prescription.project.length; b++) {
                  let obj = {
                    id: prescription.project[b].id,
                    project_id: prescription.project[b].project_id,
                    project_name: prescription.project[b].project.project_name,
                    statistical_classification: prescription.project[b].project.statistical_classification,
                    single_dose: prescription.project[b].single_dose,
                    delivery_way: prescription.project[b].delivery_way,
                    execution_frequency: prescription.project[b].execution_frequency,
                    number_days: prescription.project[b].day,
                    total: prescription.project[b].count.toString(),
                    price: prescription.project[b].price,
                    remark: prescription.project[b].remark,
                    medical_code: prescription.project[b].project.medical_code,
                    unit: prescription.project[b].project.unit,
                    type: prescription.project[b].type

                  }

                  if (prescription.project[b].type == 2) {
                    obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                    obj['medical_code'] = prescription.project[b].project.medical_code
                    obj['project_name'] = prescription.project[b].project.project_name
                    obj['project'] = prescription.project[b].project

                  } else if (prescription.project[b].type == 3) {
                    obj['statistical_classification'] = ''
                    obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                    obj['project_name'] = prescription.project[b].good_info.good_name
                    obj['good_info'] = prescription.project[b].good_info

                  }
                  tempProject.push(obj)
                }

                //附加收费
                for (let b = 0; b < prescription.addition.length; b++) {
                  let obj = {
                    id: prescription.addition[b].id,
                    item_name: prescription.addition[b].item_name,
                    price: prescription.addition[b].price,
                    count: prescription.addition[b].count,
                    item_id: prescription.addition[b].item_id
                  }
                  tempAddition.push(obj)
                }

                var preTime = ''

                if (prescription.pre_time == 0) {
                  if (this.schedule.schedule_type == 1) {
                    preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                  } else if (this.schedule.schedule_type == 2) {
                    preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                  } else if (this.schedule.schedule_type == 3) {
                    preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                  }
                  // preTime = nowTime
                } else {
                  preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                }

                let index = i + 1
                let obj = {
                  id: prescription.id,
                  name: '处方' + index,
                  advices: tempAdvice,
                  project: tempProject,
                  addition: tempAddition,
                  order_status: prescription.order_status,
                  pre_time: preTime,
                  med_type: parseInt(prescription.med_type)
                }
                this.prescriptions.push(obj)
              }
            } else {

              if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {
                for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                  var prescription = response.data.data.sch_prescriptions[i]
                  for (let b = 0; b < prescription.advices.length; b++) {
                    console.log(prescription.advices[b].drug.is_special_diseases)
                    if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                      prescription.advices.splice(b--, 1)
                    }
                  }
                  for (let b = 0; b < prescription.project.length; b++) {
                    if (prescription.project[b].type == 2) {
                      if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                        prescription.project.splice(b--, 1)
                      }
                    } else if (prescription.project[b].type == 3) {
                      if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                        prescription.project.splice(b--, 1)
                      }
                    }
                  }
                }

                for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                  var prescription = response.data.data.sch_prescriptions[i]
                  let tempAdvice = []
                  let tempProject = []
                  let tempAddition = []

                  //药品
                  for (let b = 0; b < prescription.advices.length; b++) {
                    let obj = {
                      advice_id: 0,
                      drug_name: prescription.advices[b].advice_name,
                      single_dose: prescription.advices[b].single_dose,
                      delivery_way: prescription.advices[b].delivery_way,
                      execution_frequency: prescription.advices[b].execution_frequency,
                      // retail_price: prescription.advices[b].price.toString(),
                      remark: prescription.advices[b].remark,
                      day: prescription.advices[b].day,
                      prescribing_number: prescription.advices[b].prescribing_number.toString(),
                      single_dose_unit: prescription.advices[b].single_dose_unit,
                      prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                      medical_insurance_number: prescription.advices[b].med_list_codg,
                      id: prescription.advices[b].drug_id,
                      drug: prescription.advices[b].drug,
                      groupno: prescription.advices[b].groupno,
                      hosp_appr_flag: '1'

                    }

                    console.log('看看数据6：')
                    console.log(obj.prescribing_number_unit)
                    console.log(prescription.advices[b].drug.min_unit)
                    console.log(prescription.advices[b].drug.max_unit)

                    if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                      obj['retail_price'] = prescription.advices[b].drug.min_price
                      console.log('1')

                      console.log(obj.retail_price)

                    } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                      obj['retail_price'] = prescription.advices[b].drug.retail_price
                      console.log('2')

                      console.log(obj.retail_price)

                    } else {
                      console.log('3')
                      obj['retail_price'] = prescription.advices[b].drug.min_price
                      console.log(obj.retail_price)

                    }
                    tempAdvice.push(obj)
                  }

                  //项目
                  for (let b = 0; b < prescription.project.length; b++) {
                    let obj = {
                      id: 0,
                      project_id: prescription.project[b].project_id,
                      project_name: prescription.project[b].project.project_name,
                      statistical_classification: prescription.project[b].project.statistical_classification,
                      single_dose: prescription.project[b].single_dose,
                      delivery_way: prescription.project[b].delivery_way,
                      execution_frequency: prescription.project[b].execution_frequency,
                      number_days: prescription.project[b].day,
                      total: prescription.project[b].count.toString(),
                      remark: prescription.project[b].remark,
                      medical_code: prescription.project[b].project.medical_code,
                      unit: prescription.project[b].project.unit,
                      type: prescription.project[b].type,



                    }

                    if (prescription.project[b].type == 2) {
                      obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                      obj['medical_code'] = prescription.project[b].project.medical_code
                      obj['project_name'] = prescription.project[b].project.project_name
                      obj['price'] = prescription.project[b].project.price
                      obj['project'] =  prescription.project[b].project

                    } else if (prescription.project[b].type == 3) {
                      obj['statistical_classification'] = ''
                      obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                      obj['project_name'] = prescription.project[b].good_info.good_name
                      obj['price'] = prescription.project[b].good_info.packing_price
                      obj['good_info'] =  prescription.project[b].good_info
                    }
                    tempProject.push(obj)
                  }

                  if (this.schedule.schedule_type == 1) {
                    var preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                  } else if (this.schedule.schedule_type == 2) {
                    var preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                  } else if (this.schedule.schedule_type == 3) {
                    var preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                  }

                  let index = i + 1
                  let obj = {
                    id: 0,
                    name: '处方' + index,
                    advices: tempAdvice,
                    project: tempProject,
                    addition: tempAddition,
                    order_status: 1,
                    pre_time: preTime,
                    med_type: ''

                  }
                  if (prescription.med_type == 0 || prescription.med_type == '') {

                    obj.med_type = ''

                  } else {

                    obj.med_type = parseInt(prescription.med_type)
                  }
                  if (obj.med_type == 0 || obj.med_type == '') {
                    obj.med_type = 14
                  }
                  this.prescriptions.push(obj)
                }

              } else {
                let obj = {
                  id: 0,
                  name: '处方' + 1,
                  advices: [],
                  project: [],
                  addition: [],
                  order_status: 0,
                  pre_time: nowTime,
                  med_type: ''

                }
                obj.med_type = 14
                this.prescriptions.push(obj)

              }
            }
            console.log('~~~~~00000222222')
            this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
          }
        })

      },

      choosePatient(val) {
        if (this.titleType == '电子病历') {
          if (this.$refs.child.watchSign > 2) {
            this.$confirm('是否保存当前病例', '保存', {
              confirmButtonText: '确 定',
              cancelButtonText: '取 消',
              type: 'warning'
            }).then(() => {

              this.$refs.child.createCaseHistory(this.newPatientId)
              this.patientid = val.id

              let params = {
                'record_date': this.record_date,
                'patient_id': val.id,
                'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
                'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
                'p_type': 2

              }
              var nowDate = new Date()
              var nowYear = nowDate.getFullYear()
              var nowMonth = nowDate.getMonth() + 1
              var nowDay = nowDate.getDate()
              var hours = nowDate.getHours()
              var min = nowDate.getMinutes()
              var nowTime =
                nowYear +
                '-' +
                (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
                '-' +
                (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + (hours < 10 ? '0' + hours : hours) +
                ':' + (min < 10 ? '0' + min : min)
              getPatientInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  if(response.data.data.sch_prescriptions== null){

                    response.data.data.sch_prescriptions = []
                  }
                  for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
                    if(response.data.data.sch_prescriptions[i].advices == null){
                      response.data.data.sch_prescriptions[i].advices = []
                    }

                    if(response.data.data.sch_prescriptions[i].project == null){
                      response.data.data.sch_prescriptions[i].project = []
                    }

                  }
                  this.prescriptions = []

                  this.month_prescriptions = []

                  // var month_prescriptions = response.data.data.month_prescriptions
                  // this.setMonthPrescription(month_prescriptions)

                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info
                  this.schedule = response.data.data.schedule

                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }
                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }

                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.prescriptionList = response.data.data.prescription

                  if (response.data.data.prescription.length > 0) {
                    for (let i = 0; i < response.data.data.prescription.length; i++) {
                      var prescription = response.data.data.prescription[i]
                      let tempAdvice = []
                      let tempProject = []
                      let tempAddition = []

                      //药品
                      for (let b = 0; b < prescription.advices.length; b++) {
                        let obj = {
                          advice_id: prescription.advices[b].id,
                          drug_name: prescription.advices[b].advice_name,
                          single_dose: prescription.advices[b].single_dose,
                          delivery_way: prescription.advices[b].delivery_way,
                          execution_frequency: prescription.advices[b].execution_frequency,
                          retail_price: prescription.advices[b].price.toString(),
                          remark: prescription.advices[b].remark,
                          day: prescription.advices[b].day,
                          prescribing_number: prescription.advices[b].prescribing_number.toString(),
                          single_dose_unit: prescription.advices[b].single_dose_unit,
                          prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                          medical_insurance_number: prescription.advices[b].med_list_codg,
                          id: prescription.advices[b].drug_id,
                          drug: prescription.advices[b].drug,
                          groupno: prescription.advices[b].groupno,
                          hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                        }
                        tempAdvice.push(obj)
                      }

                      //项目
                      for (let b = 0; b < prescription.project.length; b++) {
                        let obj = {
                          id: prescription.project[b].id,
                          project_id: prescription.project[b].project_id,
                          project_name: prescription.project[b].project.project_name,
                          statistical_classification: prescription.project[b].project.statistical_classification,
                          single_dose: prescription.project[b].single_dose,
                          delivery_way: prescription.project[b].delivery_way,
                          execution_frequency: prescription.project[b].execution_frequency,
                          number_days: prescription.project[b].day,
                          total: prescription.project[b].count.toString(),
                          price: prescription.project[b].price,
                          remark: prescription.project[b].remark,
                          medical_code: prescription.project[b].project.medical_code,
                          unit: prescription.project[b].project.unit,
                          type: prescription.project[b].type
                        }

                        if (prescription.project[b].type == 2) {
                          obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                          obj['medical_code'] = prescription.project[b].project.medical_code
                          obj['project_name'] = prescription.project[b].project.project_name
                          obj['project'] =  prescription.project[b].project

                        } else if (prescription.project[b].type == 3) {
                          obj['statistical_classification'] = ''
                          obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                          obj['project_name'] = prescription.project[b].good_info.good_name
                          obj['good_info'] =  prescription.project[b].good_info

                        }
                        tempProject.push(obj)
                      }

                      //附加收费
                      for (let b = 0; b < prescription.addition.length; b++) {
                        let obj = {
                          id: prescription.addition[b].id,
                          item_name: prescription.addition[b].item_name,
                          price: prescription.addition[b].price,
                          count: prescription.addition[b].count,
                          item_id: prescription.addition[b].item_id
                        }
                        tempAddition.push(obj)
                      }

                      var preTime = ''

                      if (prescription.pre_time == 0) {
                        // preTime = nowTime
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }
                      } else {
                        preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                      }

                      let index = i + 1
                      let obj = {
                        id: prescription.id,
                        name: '处方' + index,
                        advices: tempAdvice,
                        project: tempProject,
                        addition: tempAddition,
                        order_status: prescription.order_status,
                        pre_time: preTime,
                        med_type: parseInt(prescription.med_type)
                      }
                      this.prescriptions.push(obj)
                    }
                  } else {

                    if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {

                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        for (let b = 0; b < prescription.advices.length; b++) {
                          console.log(prescription.advices[b].drug.is_special_diseases)
                          if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                            prescription.advices.splice(b--, 1)
                          }
                        }
                        for (let b = 0; b < prescription.project.length; b++) {
                          if (prescription.project[b].type == 2) {
                            if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          } else if (prescription.project[b].type == 3) {
                            if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          }
                        }
                      }

                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        let tempAdvice = []
                        let tempProject = []
                        let tempAddition = []

                        //药品
                        for (let b = 0; b < prescription.advices.length; b++) {

                          let obj = {
                            advice_id: 0,
                            drug_name: prescription.advices[b].advice_name,
                            single_dose: prescription.advices[b].single_dose,
                            delivery_way: prescription.advices[b].delivery_way,
                            execution_frequency: prescription.advices[b].execution_frequency,
                            // retail_price: prescription.advices[b].price.toString(),
                            remark: prescription.advices[b].remark,
                            day: prescription.advices[b].day,
                            prescribing_number: prescription.advices[b].prescribing_number.toString(),
                            single_dose_unit: prescription.advices[b].single_dose_unit,
                            prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                            medical_insurance_number: prescription.advices[b].med_list_codg,
                            id: prescription.advices[b].drug_id,
                            drug: prescription.advices[b].drug,
                            groupno: prescription.advices[b].groupno,

                            hosp_appr_flag: '1'

                          }
                          console.log('看看数据1：')
                          console.log(obj.prescribing_number_unit)
                          console.log(prescription.advices[b].drug.min_unit)
                          console.log(prescription.advices[b].drug.max_unit)

                          if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log('1')

                            console.log(obj.retail_price)

                          } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.retail_price
                            console.log('2')

                            console.log(obj.retail_price)

                          } else {
                            console.log('3')
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log(obj.retail_price)

                          }

                          tempAdvice.push(obj)
                        }

                        //项目
                        for (let b = 0; b < prescription.project.length; b++) {
                          let obj = {
                            id: 0,
                            project_id: prescription.project[b].project_id,
                            project_name: prescription.project[b].project.project_name,
                            statistical_classification: prescription.project[b].project.statistical_classification,
                            single_dose: prescription.project[b].single_dose,
                            delivery_way: prescription.project[b].delivery_way,
                            execution_frequency: prescription.project[b].execution_frequency,
                            number_days: prescription.project[b].day,
                            total: prescription.project[b].count.toString(),
                            remark: prescription.project[b].remark,
                            medical_code: prescription.project[b].project.medical_code,
                            unit: prescription.project[b].project.unit,
                            type: prescription.project[b].type

                          }

                          if (prescription.project[b].type == 2) {
                            obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                            obj['medical_code'] = prescription.project[b].project.medical_code
                            obj['project_name'] = prescription.project[b].project.project_name
                            obj['price'] = prescription.project[b].project.price
                            obj['project'] =  prescription.project[b].project


                          } else if (prescription.project[b].type == 3) {
                            obj['statistical_classification'] = ''
                            obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                            obj['project_name'] = prescription.project[b].good_info.good_name
                            obj['price'] = prescription.project[b].good_info.packing_price
                            obj['good_info'] =  prescription.project[b].good_info


                          }
                          tempProject.push(obj)
                        }

                        // var preTime = nowTime
                        var preTime = ''
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }

                        let index = i + 1
                        let obj = {
                          id: 0,
                          name: '处方' + index,
                          advices: tempAdvice,
                          project: tempProject,
                          addition: tempAddition,
                          order_status: 1,
                          pre_time: preTime,
                          med_type: ''

                        }
                        if (prescription.med_type == 0 || prescription.med_type == '') {

                          obj.med_type = ''

                        } else {

                          obj.med_type = parseInt(prescription.med_type)
                        }
                        if (obj.med_type == 0 || obj.med_type == '') {

                          obj.med_type = 14

                        }
                        this.prescriptions.push(obj)
                      }

                    } else {
                      let obj = {
                        id: 0,
                        name: '处方' + 1,
                        advices: [],
                        project: [],
                        addition: [],
                        order_status: 0,
                        pre_time: nowTime,
                        med_type: ''

                      }

                      obj.med_type = 14

                      this.prescriptions.push(obj)

                      //   if(response.data.data.count <= 1 ){
                      //     if(response.data.data.last_prescriptions.length == 0){
                      //       let obj = {
                      //         id: 0,
                      //         name: '处方' + 1,
                      //         advices: [],
                      //         project: [],
                      //         addition: [],
                      //         order_status: 0,
                      //         pre_time: nowTime,
                      //
                      //       };
                      //       this.prescriptions.push(obj)
                      //
                      //
                      //     }else {
                      //       for (let i = 0; i < response.data.data.last_prescriptions.length; i++) {
                      //         var prescription = response.data.data.last_prescriptions[i];
                      //         let tempAdvice = [];
                      //         let tempProject = [];
                      //         let tempAddition = [];
                      //
                      //         //药品
                      //         for (let b = 0; b < prescription.advices.length; b++) {
                      //           let obj = {
                      //             advice_id:0,
                      //             drug_name: prescription.advices[b].advice_name,
                      //             single_dose: prescription.advices[b].single_dose,
                      //             delivery_way: prescription.advices[b].delivery_way,
                      //             execution_frequency: prescription.advices[b].execution_frequency,
                      //             retail_price: prescription.advices[b].price.toString(),
                      //             remark: prescription.advices[b].remark,
                      //             day: prescription.advices[b].day,
                      //             prescribing_number: prescription.advices[b].prescribing_number.toString(),
                      //             single_dose_unit: prescription.advices[b].single_dose_unit,
                      //             prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                      //             medical_insurance_number: prescription.advices[b].med_list_codg,
                      //             id: prescription.advices[b].drug_id,
                      //             drug:prescription.advices[b].drug
                      //
                      //           };
                      //           tempAdvice.push(obj)
                      //         }
                      //
                      //         //项目
                      //         for (let b = 0; b < prescription.project.length; b++) {
                      //           let obj = {
                      //             id:0,
                      //             project_id: prescription.project[b].project_id,
                      //             project_name: prescription.project[b].project.project_name,
                      //             statistical_classification: prescription.project[b].project.statistical_classification,
                      //             single_dose: prescription.project[b].single_dose,
                      //             delivery_way: prescription.project[b].delivery_way,
                      //             execution_frequency: prescription.project[b].execution_frequency,
                      //             number_days: prescription.project[b].day,
                      //             total: prescription.project[b].count.toString(),
                      //             price: prescription.project[b].price,
                      //             remark: prescription.project[b].remark,
                      //             medical_code: prescription.project[b].project.medical_code,
                      //             unit: prescription.project[b].project.unit,
                      //             type: prescription.project[b].type
                      //           };
                      //
                      //           if (prescription.project[b].type == 2) {
                      //             obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                      //             obj['medical_code'] = prescription.project[b].project.medical_code
                      //             obj['project_name'] = prescription.project[b].project.project_name
                      //
                      //           } else if (prescription.project[b].type == 3) {
                      //             obj['statistical_classification'] = ""
                      //             obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                      //             obj['project_name'] = prescription.project[b].good_info.good_name
                      //           }
                      //           tempProject.push(obj)
                      //         }
                      //
                      //         //附加收费
                      //         for (let b = 0; b < prescription.addition.length; b++) {
                      //           let obj = {
                      //             item_name: prescription.addition[b].item_name,
                      //             price: prescription.addition[b].price,
                      //             count: prescription.addition[b].count,
                      //             item_id: prescription.addition[b].item_id,
                      //           };
                      //           tempAddition.push(obj)
                      //         }
                      //
                      //         var preTime = nowTime
                      //
                      //         let index = i + 1;
                      //         let obj = {
                      //           id: 0,
                      //           name: '处方' + index,
                      //           advices: tempAdvice,
                      //           project: tempProject,
                      //           addition: tempAddition,
                      //           order_status: 1,
                      //           pre_time: preTime
                      //         };
                      //         this.prescriptions.push(obj)
                      //       }
                      //     }
                      //   }
                      // else{
                      //     let obj = {
                      //       id: 0,
                      //       name: '处方' + 1,
                      //       advices: [],
                      //       project: [],
                      //       addition: [],
                      //       order_status: 0,
                      //       pre_time: nowTime,
                      //
                      //     };
                      //     this.prescriptions.push(obj)
                      //   }
                    }
                  }
                  this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
                  this.$refs.child.watchSign = 0
                }
              })
              this.$refs.child.watchSign = 0
            }).catch(() => {

              this.patientid = val.id
              let params = {
                'record_date': this.record_date,
                'patient_id': val.id,
                'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
                'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
                'p_type': 2

              }
              getPatientInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  if(response.data.data.sch_prescriptions== null){

                    response.data.data.sch_prescriptions = []
                  }
                  for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
                    if(response.data.data.sch_prescriptions[i].advices == null){
                      response.data.data.sch_prescriptions[i].advices = []
                    }

                    if(response.data.data.sch_prescriptions[i].project == null){
                      response.data.data.sch_prescriptions[i].project = []
                    }

                  }
                  this.prescriptions = []

                  this.month_prescriptions = []

                  // var month_prescriptions = response.data.data.month_prescriptions
                  // this.setMonthPrescription(month_prescriptions)

                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info

                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }
                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }

                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.prescriptionList = response.data.data.prescription

                  if (response.data.data.prescription.length > 0) {
                    for (let i = 0; i < response.data.data.prescription.length; i++) {
                      var prescription = response.data.data.prescription[i]
                      let tempAdvice = []
                      let tempProject = []
                      let tempAddition = []

                      //药品
                      for (let b = 0; b < prescription.advices.length; b++) {
                        let obj = {
                          advice_id: prescription.advices[b].id,
                          drug_name: prescription.advices[b].advice_name,
                          single_dose: prescription.advices[b].single_dose,
                          delivery_way: prescription.advices[b].delivery_way,
                          execution_frequency: prescription.advices[b].execution_frequency,
                          retail_price: prescription.advices[b].price.toString(),
                          remark: prescription.advices[b].remark,
                          day: prescription.advices[b].day,
                          prescribing_number: prescription.advices[b].prescribing_number.toString(),
                          single_dose_unit: prescription.advices[b].single_dose_unit,
                          prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                          medical_insurance_number: prescription.advices[b].med_list_codg,
                          id: prescription.advices[b].drug_id,
                          drug: prescription.advices[b].drug,
                          groupno: prescription.advices[b].groupno,
                          hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                        }
                        tempAdvice.push(obj)
                      }

                      //项目
                      for (let b = 0; b < prescription.project.length; b++) {
                        let obj = {
                          id: prescription.project[b].id,
                          project_id: prescription.project[b].project_id,
                          project_name: prescription.project[b].project.project_name,
                          statistical_classification: prescription.project[b].project.statistical_classification,
                          single_dose: prescription.project[b].single_dose,
                          delivery_way: prescription.project[b].delivery_way,
                          execution_frequency: prescription.project[b].execution_frequency,
                          number_days: prescription.project[b].day,
                          total: prescription.project[b].count.toString(),
                          price: prescription.project[b].price,
                          remark: prescription.project[b].remark,
                          medical_code: prescription.project[b].project.medical_code,
                          unit: prescription.project[b].project.unit,
                          type: prescription.project[b].type
                        }

                        if (prescription.project[b].type == 2) {
                          obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                          obj['medical_code'] = prescription.project[b].project.medical_code
                          obj['project_name'] = prescription.project[b].project.project_name
                          obj['project'] =  prescription.project[b].project


                        } else if (prescription.project[b].type == 3) {
                          obj['statistical_classification'] = ''
                          obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                          obj['project_name'] = prescription.project[b].good_info.good_name
                          obj['good_info'] =  prescription.project[b].good_info

                        }
                        tempProject.push(obj)
                      }

                      //附加收费
                      for (let b = 0; b < prescription.addition.length; b++) {
                        let obj = {
                          id: prescription.addition[b].id,
                          item_name: prescription.addition[b].item_name,
                          price: prescription.addition[b].price,
                          count: prescription.addition[b].count,
                          item_id: prescription.addition[b].item_id
                        }
                        tempAddition.push(obj)
                      }

                      var preTime = ''

                      if (prescription.pre_time == 0) {
                        preTime = nowTime
                      } else {
                        preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                      }

                      let index = i + 1
                      let obj = {
                        id: prescription.id,
                        name: '处方' + index,
                        advices: tempAdvice,
                        project: tempProject,
                        addition: tempAddition,
                        order_status: prescription.order_status,
                        pre_time: preTime,
                        med_type: parseInt(prescription.med_type)
                      }
                      this.prescriptions.push(obj)
                    }
                  } else {

                    if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {
                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        for (let b = 0; b < prescription.advices.length; b++) {
                          console.log(prescription.advices[b].drug.is_special_diseases)
                          if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                            prescription.advices.splice(b--, 1)
                          }
                        }
                        for (let b = 0; b < prescription.project.length; b++) {
                          if (prescription.project[b].type == 2) {
                            if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          } else if (prescription.project[b].type == 3) {
                            if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          }
                        }
                      }

                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        let tempAdvice = []
                        let tempProject = []
                        let tempAddition = []

                        //药品
                        for (let b = 0; b < prescription.advices.length; b++) {

                          let obj = {
                            advice_id: 0,
                            drug_name: prescription.advices[b].advice_name,
                            single_dose: prescription.advices[b].single_dose,
                            delivery_way: prescription.advices[b].delivery_way,
                            execution_frequency: prescription.advices[b].execution_frequency,
                            // retail_price: prescription.advices[b].price.toString(),
                            remark: prescription.advices[b].remark,
                            day: prescription.advices[b].day,
                            prescribing_number: prescription.advices[b].prescribing_number.toString(),
                            single_dose_unit: prescription.advices[b].single_dose_unit,
                            prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                            medical_insurance_number: prescription.advices[b].med_list_codg,
                            id: prescription.advices[b].drug_id,
                            drug: prescription.advices[b].drug,
                            groupno: prescription.advices[b].groupno,

                            hosp_appr_flag: '1'

                          }
                          console.log('看看数据2：')
                          console.log(obj.prescribing_number_unit)
                          console.log(prescription.advices[b].drug.min_unit)
                          console.log(prescription.advices[b].drug.max_unit)
                          if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log('1')

                            console.log(obj.retail_price)

                          } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.retail_price
                            console.log('2')

                            console.log(obj.retail_price)

                          } else {
                            console.log('3')
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log(obj.retail_price)

                          }
                          tempAdvice.push(obj)
                        }

                        //项目
                        for (let b = 0; b < prescription.project.length; b++) {
                          let obj = {
                            id: 0,
                            project_id: prescription.project[b].project_id,
                            project_name: prescription.project[b].project.project_name,
                            statistical_classification: prescription.project[b].project.statistical_classification,
                            single_dose: prescription.project[b].single_dose,
                            delivery_way: prescription.project[b].delivery_way,
                            execution_frequency: prescription.project[b].execution_frequency,
                            number_days: prescription.project[b].day,
                            total: prescription.project[b].count.toString(),
                            remark: prescription.project[b].remark,
                            medical_code: prescription.project[b].project.medical_code,
                            unit: prescription.project[b].project.unit,
                            type: prescription.project[b].type
                          }

                          if (prescription.project[b].type == 2) {
                            obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                            obj['medical_code'] = prescription.project[b].project.medical_code
                            obj['project_name'] = prescription.project[b].project.project_name
                            obj['price'] = prescription.project[b].project.price
                            obj['project'] =  prescription.project[b].project


                          } else if (prescription.project[b].type == 3) {
                            obj['statistical_classification'] = ''
                            obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                            obj['project_name'] = prescription.project[b].good_info.good_name
                            obj['price'] = prescription.project[b].good_info.packing_price
                            obj['good_info'] =  prescription.project[b].good_info


                          }
                          tempProject.push(obj)
                        }

                        var preTime = nowTime

                        let index = i + 1
                        let obj = {
                          id: 0,
                          name: '处方' + index,
                          advices: tempAdvice,
                          project: tempProject,
                          addition: tempAddition,
                          order_status: 1,
                          pre_time: preTime,
                          med_type: ''

                        }
                        if (prescription.med_type == 0 || prescription.med_type == '') {

                          obj.med_type = ''

                        } else {

                          obj.med_type = parseInt(prescription.med_type)
                        }
                        if (obj.med_type == 0 || obj.med_type == '') {
                          obj.med_type = 14
                        }
                        this.prescriptions.push(obj)
                      }

                    } else {
                      let obj = {
                        id: 0,
                        name: '处方' + 1,
                        advices: [],
                        project: [],
                        addition: [],
                        order_status: 0,
                        pre_time: nowTime,
                        med_type: ''

                      }

                      obj.med_type = 14

                      this.prescriptions.push(obj)

                      // if(response.data.data.count <= 1 ){
                      //   if(response.data.data.last_prescriptions.length == 0){
                      //     let obj = {
                      //       id: 0,
                      //       name: '处方' + 1,
                      //       advices: [],
                      //       project: [],
                      //       addition: [],
                      //       order_status: 0,
                      //       pre_time: nowTime,
                      //
                      //     };
                      //     this.prescriptions.push(obj)
                      //
                      //
                      //   }else {
                      //     for (let i = 0; i < response.data.data.last_prescriptions.length; i++) {
                      //       var prescription = response.data.data.last_prescriptions[i];
                      //       let tempAdvice = [];
                      //       let tempProject = [];
                      //       let tempAddition = [];
                      //
                      //       //药品
                      //       for (let b = 0; b < prescription.advices.length; b++) {
                      //         let obj = {
                      //           advice_id:0,
                      //           drug_name: prescription.advices[b].advice_name,
                      //           single_dose: prescription.advices[b].single_dose,
                      //           delivery_way: prescription.advices[b].delivery_way,
                      //           execution_frequency: prescription.advices[b].execution_frequency,
                      //           retail_price: prescription.advices[b].price.toString(),
                      //           remark: prescription.advices[b].remark,
                      //           day: prescription.advices[b].day,
                      //           prescribing_number: prescription.advices[b].prescribing_number.toString(),
                      //           single_dose_unit: prescription.advices[b].single_dose_unit,
                      //           prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                      //           medical_insurance_number: prescription.advices[b].med_list_codg,
                      //           id: prescription.advices[b].drug_id,
                      //           drug:prescription.advices[b].drug
                      //
                      //         };
                      //         tempAdvice.push(obj)
                      //       }
                      //
                      //       //项目
                      //       for (let b = 0; b < prescription.project.length; b++) {
                      //         let obj = {
                      //           id:0,
                      //           project_id: prescription.project[b].project_id,
                      //           project_name: prescription.project[b].project.project_name,
                      //           statistical_classification: prescription.project[b].project.statistical_classification,
                      //           single_dose: prescription.project[b].single_dose,
                      //           delivery_way: prescription.project[b].delivery_way,
                      //           execution_frequency: prescription.project[b].execution_frequency,
                      //           number_days: prescription.project[b].day,
                      //           total: prescription.project[b].count.toString(),
                      //           price: prescription.project[b].price,
                      //           remark: prescription.project[b].remark,
                      //           medical_code: prescription.project[b].project.medical_code,
                      //           unit: prescription.project[b].project.unit,
                      //           type: prescription.project[b].type
                      //         };
                      //
                      //         if (prescription.project[b].type == 2) {
                      //           obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                      //           obj['medical_code'] = prescription.project[b].project.medical_code
                      //           obj['project_name'] = prescription.project[b].project.project_name
                      //
                      //         } else if (prescription.project[b].type == 3) {
                      //           obj['statistical_classification'] = ""
                      //           obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                      //           obj['project_name'] = prescription.project[b].good_info.good_name
                      //         }
                      //         tempProject.push(obj)
                      //       }
                      //
                      //       //附加收费
                      //       for (let b = 0; b < prescription.addition.length; b++) {
                      //         let obj = {
                      //           item_name: prescription.addition[b].item_name,
                      //           price: prescription.addition[b].price,
                      //           count: prescription.addition[b].count,
                      //           item_id: prescription.addition[b].item_id,
                      //         };
                      //         tempAddition.push(obj)
                      //       }
                      //
                      //       var preTime = nowTime
                      //
                      //       let index = i + 1;
                      //       let obj = {
                      //         id: 0,
                      //         name: '处方' + index,
                      //         advices: tempAdvice,
                      //         project: tempProject,
                      //         addition: tempAddition,
                      //         order_status: 1,
                      //         pre_time: preTime
                      //       };
                      //       this.prescriptions.push(obj)
                      //     }
                      //   }
                      // }else{
                      //   let obj = {
                      //     id: 0,
                      //     name: '处方' + 1,
                      //     advices: [],
                      //     project: [],
                      //     addition: [],
                      //     order_status: 0,
                      //     pre_time: nowTime,
                      //
                      //   };
                      //   this.prescriptions.push(obj)
                      // }
                    }
                  }
                  this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
                  this.$refs.child.watchSign = 0
                }
              })

            })
            this.$refs.child.watchSign = 0
          } else {
            this.patientid = val.id
            let params = {
              'record_date': this.record_date,
              'patient_id': val.id,
              'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
              'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
              'p_type': 2

            }
            getPatientInfo(params).then(response => {
              if (response.data.state == 0) {
                this.$message.error(response.data.msg)
                return false
              } else {
                if(response.data.data.sch_prescriptions== null){

                  response.data.data.sch_prescriptions = []
                }
                for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
                  if(response.data.data.sch_prescriptions[i].advices == null){
                    response.data.data.sch_prescriptions[i].advices = []
                  }

                  if(response.data.data.sch_prescriptions[i].project == null){
                    response.data.data.sch_prescriptions[i].project = []
                  }

                }
                this.prescriptions = []

                this.month_prescriptions = []

                // var month_prescriptions = response.data.data.month_prescriptions
                // this.setMonthPrescription(month_prescriptions)

                this.patientInfo = response.data.data.xt_info
                this.hisPatientInfo = response.data.data.his_info
                this.case_history = response.data.data.case_history
                this.info = response.data.data.info
                this.last_info = response.data.data.last_info

                this.doctors = response.data.data.doctors
                this.department = response.data.data.department

                for (let i = 0; i < this.doctors.length; i++) {
                  if (this.doctors[i].user_type == 1) {
                    this.doctors.splice(i, 1)
                  }
                }
                this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                if (this.case_history.breathing <= 0) {
                  this.case_history.breathing = ''
                }
                if (this.case_history.sick <= 0) {
                  this.case_history.sick = ''
                }
                if (this.case_history.diagnose <= 0) {
                  this.case_history.diagnose = ''
                }

                if (this.case_history.temperature <= 0) {
                  this.case_history.temperature = ''
                }
                if (this.case_history.blood_sugar <= 0) {
                  this.case_history.blood_sugar = ''
                }
                if (this.case_history.pulse <= 0) {
                  this.case_history.pulse = ''
                }
                if (this.case_history.sbp <= 0) {
                  this.case_history.sbp = ''
                }
                if (this.case_history.dbp <= 0) {
                  this.case_history.dbp = ''
                }
                if (this.case_history.height <= 0) {
                  this.case_history.height = ''
                }
                if (this.case_history.blood_fat <= 0) {
                  this.case_history.blood_fat = ''
                }
                if (this.case_history.sick_type <= 0) {
                  this.case_history.sick_type = ''
                }
                this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                if (this.case_history.is_infect == 1) {
                  this.case_history.is_infect = true
                } else {
                  this.case_history.is_infect = false
                }
                this.prescriptionList = response.data.data.prescription

                if (response.data.data.prescription.length > 0) {
                  for (let i = 0; i < response.data.data.prescription.length; i++) {
                    var prescription = response.data.data.prescription[i]
                    let tempAdvice = []
                    let tempProject = []
                    let tempAddition = []

                    //药品
                    for (let b = 0; b < prescription.advices.length; b++) {
                      let obj = {
                        advice_id: prescription.advices[b].id,
                        drug_name: prescription.advices[b].advice_name,
                        single_dose: prescription.advices[b].single_dose,
                        delivery_way: prescription.advices[b].delivery_way,
                        execution_frequency: prescription.advices[b].execution_frequency,
                        retail_price: prescription.advices[b].price.toString(),
                        remark: prescription.advices[b].remark,
                        day: prescription.advices[b].day,
                        prescribing_number: prescription.advices[b].prescribing_number.toString(),
                        single_dose_unit: prescription.advices[b].single_dose_unit,
                        prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                        medical_insurance_number: prescription.advices[b].med_list_codg,
                        id: prescription.advices[b].drug_id,
                        drug: prescription.advices[b].drug,
                        groupno: prescription.advices[b].groupno,
                        hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                      }
                      tempAdvice.push(obj)
                    }

                    //项目
                    for (let b = 0; b < prescription.project.length; b++) {
                      let obj = {
                        id: prescription.project[b].id,
                        project_id: prescription.project[b].project_id,
                        project_name: prescription.project[b].project.project_name,
                        statistical_classification: prescription.project[b].project.statistical_classification,
                        single_dose: prescription.project[b].single_dose,
                        delivery_way: prescription.project[b].delivery_way,
                        execution_frequency: prescription.project[b].execution_frequency,
                        number_days: prescription.project[b].day,
                        total: prescription.project[b].count.toString(),
                        price: prescription.project[b].price,
                        remark: prescription.project[b].remark,
                        medical_code: prescription.project[b].project.medical_code,
                        unit: prescription.project[b].project.unit,
                        type: prescription.project[b].type
                      }

                      if (prescription.project[b].type == 2) {
                        obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                        obj['medical_code'] = prescription.project[b].project.medical_code
                        obj['project_name'] = prescription.project[b].project.project_name
                        obj['project'] =  prescription.project[b].project


                      } else if (prescription.project[b].type == 3) {
                        obj['statistical_classification'] = ''
                        obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                        obj['project_name'] = prescription.project[b].good_info.good_name
                        obj['good_info'] =  prescription.project[b].good_info

                      }
                      tempProject.push(obj)
                    }

                    //附加收费
                    for (let b = 0; b < prescription.addition.length; b++) {
                      let obj = {
                        id: prescription.addition[b].id,
                        item_name: prescription.addition[b].item_name,
                        price: prescription.addition[b].price,
                        count: prescription.addition[b].count,
                        item_id: prescription.addition[b].item_id
                      }
                      tempAddition.push(obj)
                    }

                    var preTime = ''

                    if (prescription.pre_time == 0) {
                      preTime = nowTime
                    } else {
                      preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                    }

                    let index = i + 1
                    let obj = {
                      id: prescription.id,
                      name: '处方' + index,
                      advices: tempAdvice,
                      project: tempProject,
                      addition: tempAddition,
                      order_status: prescription.order_status,
                      pre_time: preTime,
                      med_type: parseInt(prescription.med_type)
                    }
                    this.prescriptions.push(obj)
                  }
                } else {

                  if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {
                    for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                      var prescription = response.data.data.sch_prescriptions[i]
                      for (let b = 0; b < prescription.advices.length; b++) {
                        console.log(prescription.advices[b].drug.is_special_diseases)
                        if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                          prescription.advices.splice(b--, 1)
                        }
                      }
                      for (let b = 0; b < prescription.project.length; b++) {
                        if (prescription.project[b].type == 2) {
                          if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                            prescription.project.splice(b--, 1)
                          }
                        } else if (prescription.project[b].type == 3) {
                          if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                            prescription.project.splice(b--, 1)
                          }
                        }
                      }
                    }

                    for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                      var prescription = response.data.data.sch_prescriptions[i]
                      let tempAdvice = []
                      let tempProject = []
                      let tempAddition = []

                      //药品
                      for (let b = 0; b < prescription.advices.length; b++) {
                        let index = b + 1
                        let obj = {
                          advice_id: 0,
                          drug_name: prescription.advices[b].advice_name,
                          single_dose: prescription.advices[b].single_dose,
                          delivery_way: prescription.advices[b].delivery_way,
                          execution_frequency: prescription.advices[b].execution_frequency,
                          // retail_price: prescription.advices[b].price.toString(),
                          remark: prescription.advices[b].remark,
                          day: prescription.advices[b].day,
                          prescribing_number: prescription.advices[b].prescribing_number.toString(),
                          single_dose_unit: prescription.advices[b].single_dose_unit,
                          prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                          medical_insurance_number: prescription.advices[b].med_list_codg,
                          id: prescription.advices[b].drug_id,
                          drug: prescription.advices[b].drug,
                          groupno: prescription.advices[b].groupno,

                          hosp_appr_flag: '1'

                        }
                        console.log('看看数据3：')
                        console.log(obj.prescribing_number_unit)
                        console.log(prescription.advices[b].drug.min_unit)
                        console.log(prescription.advices[b].drug.max_unit)
                        if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                          obj['retail_price'] = prescription.advices[b].drug.min_price
                          console.log('1')

                          console.log(obj.retail_price)

                        } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                          obj['retail_price'] = prescription.advices[b].drug.retail_price
                          console.log('2')

                          console.log(obj.retail_price)

                        } else {
                          console.log('3')
                          obj['retail_price'] = prescription.advices[b].drug.min_price
                          console.log(obj.retail_price)

                        }
                        tempAdvice.push(obj)
                      }

                      //项目
                      for (let b = 0; b < prescription.project.length; b++) {
                        let obj = {
                          id: 0,
                          project_id: prescription.project[b].project_id,
                          project_name: prescription.project[b].project.project_name,
                          statistical_classification: prescription.project[b].project.statistical_classification,
                          single_dose: prescription.project[b].single_dose,
                          delivery_way: prescription.project[b].delivery_way,
                          execution_frequency: prescription.project[b].execution_frequency,
                          number_days: prescription.project[b].day,
                          total: prescription.project[b].count.toString(),
                          remark: prescription.project[b].remark,
                          medical_code: prescription.project[b].project.medical_code,
                          unit: prescription.project[b].project.unit,
                          type: prescription.project[b].type
                        }

                        if (prescription.project[b].type == 2) {
                          obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                          obj['medical_code'] = prescription.project[b].project.medical_code
                          obj['project_name'] = prescription.project[b].project.project_name
                          obj['price'] = prescription.project[b].project.price
                          obj['project'] =  prescription.project[b].project


                        } else if (prescription.project[b].type == 3) {
                          obj['statistical_classification'] = ''
                          obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                          obj['project_name'] = prescription.project[b].good_info.good_name
                          obj['price'] = prescription.project[b].good_info.packing_price
                          obj['good_info'] =  prescription.project[b].good_info


                        }
                        tempProject.push(obj)
                      }

                      var preTime = nowTime

                      let index = i + 1
                      let obj = {
                        id: 0,
                        name: '处方' + index,
                        advices: tempAdvice,
                        project: tempProject,
                        addition: tempAddition,
                        order_status: 1,
                        pre_time: preTime,
                        med_type: ''

                      }
                      if (prescription.med_type == 0 || prescription.med_type == '') {

                        obj.med_type = ''

                      } else {

                        obj.med_type = parseInt(prescription.med_type)
                      }
                      if (obj.med_type == 0 || obj.med_type == '') {
                        obj.med_type = 14

                      }
                      this.prescriptions.push(obj)
                    }

                  } else {
                    let obj = {
                      id: 0,
                      name: '处方' + 1,
                      advices: [],
                      project: [],
                      addition: [],
                      order_status: 0,
                      pre_time: nowTime,
                      med_type: ''

                    }

                    obj.med_type = 14

                    this.prescriptions.push(obj)

                    // if(response.data.data.count <= 1 ){
                    //   if(response.data.data.last_prescriptions.length == 0){
                    //     let obj = {
                    //       id: 0,
                    //       name: '处方' + 1,
                    //       advices: [],
                    //       project: [],
                    //       addition: [],
                    //       order_status: 0,
                    //       pre_time: nowTime,
                    //
                    //     };
                    //     this.prescriptions.push(obj)
                    //
                    //
                    //   }else {
                    //     for (let i = 0; i < response.data.data.last_prescriptions.length; i++) {
                    //       var prescription = response.data.data.last_prescriptions[i];
                    //       let tempAdvice = [];
                    //       let tempProject = [];
                    //       let tempAddition = [];
                    //
                    //       //药品
                    //       for (let b = 0; b < prescription.advices.length; b++) {
                    //         let obj = {
                    //           advice_id:0,
                    //           drug_name: prescription.advices[b].advice_name,
                    //           single_dose: prescription.advices[b].single_dose,
                    //           delivery_way: prescription.advices[b].delivery_way,
                    //           execution_frequency: prescription.advices[b].execution_frequency,
                    //           retail_price: prescription.advices[b].price.toString(),
                    //           remark: prescription.advices[b].remark,
                    //           day: prescription.advices[b].day,
                    //           prescribing_number: prescription.advices[b].prescribing_number.toString(),
                    //           single_dose_unit: prescription.advices[b].single_dose_unit,
                    //           prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                    //           medical_insurance_number: prescription.advices[b].med_list_codg,
                    //           id: prescription.advices[b].drug_id,
                    //           drug:prescription.advices[b].drug
                    //
                    //         };
                    //         tempAdvice.push(obj)
                    //       }
                    //
                    //       //项目
                    //       for (let b = 0; b < prescription.project.length; b++) {
                    //         let obj = {
                    //           id:0,
                    //           project_id: prescription.project[b].project_id,
                    //           project_name: prescription.project[b].project.project_name,
                    //           statistical_classification: prescription.project[b].project.statistical_classification,
                    //           single_dose: prescription.project[b].single_dose,
                    //           delivery_way: prescription.project[b].delivery_way,
                    //           execution_frequency: prescription.project[b].execution_frequency,
                    //           number_days: prescription.project[b].day,
                    //           total: prescription.project[b].count.toString(),
                    //           price: prescription.project[b].price,
                    //           remark: prescription.project[b].remark,
                    //           medical_code: prescription.project[b].project.medical_code,
                    //           unit: prescription.project[b].project.unit,
                    //           type: prescription.project[b].type
                    //         };
                    //
                    //         if (prescription.project[b].type == 2) {
                    //           obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                    //           obj['medical_code'] = prescription.project[b].project.medical_code
                    //           obj['project_name'] = prescription.project[b].project.project_name
                    //
                    //         } else if (prescription.project[b].type == 3) {
                    //           obj['statistical_classification'] = ""
                    //           obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                    //           obj['project_name'] = prescription.project[b].good_info.good_name
                    //         }
                    //         tempProject.push(obj)
                    //       }
                    //
                    //       //附加收费
                    //       for (let b = 0; b < prescription.addition.length; b++) {
                    //         let obj = {
                    //           item_name: prescription.addition[b].item_name,
                    //           price: prescription.addition[b].price,
                    //           count: prescription.addition[b].count,
                    //           item_id: prescription.addition[b].item_id,
                    //         };
                    //         tempAddition.push(obj)
                    //       }
                    //
                    //       var preTime = nowTime
                    //
                    //       let index = i + 1;
                    //       let obj = {
                    //         id: 0,
                    //         name: '处方' + index,
                    //         advices: tempAdvice,
                    //         project: tempProject,
                    //         addition: tempAddition,
                    //         order_status: 1,
                    //         pre_time: preTime
                    //       };
                    //       this.prescriptions.push(obj)
                    //     }
                    //   }
                    // }else{
                    //   let obj = {
                    //     id: 0,
                    //     name: '处方' + 1,
                    //     advices: [],
                    //     project: [],
                    //     addition: [],
                    //     order_status: 0,
                    //     pre_time: nowTime,
                    //
                    //   };
                    //   this.prescriptions.push(obj)
                    // }
                  }
                }
                this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
                this.$refs.child.watchSign = 0
              }
            })
            this.$refs.child.watchSign = 0
          }
        } else {

          var nowDate = new Date()
          var nowYear = nowDate.getFullYear()
          var nowMonth = nowDate.getMonth() + 1
          var nowDay = nowDate.getDate()

          var hours = nowDate.getHours()
          var min = nowDate.getMinutes()

          var nowTime =
            nowYear +
            '-' +
            (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
            '-' +
            (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + (hours < 10 ? '0' + hours : hours) +
            ':' + (min < 10 ? '0' + min : min)

          var last_month = nowDate.getMonth() < 10 ? '0' + nowDate.getMonth().toString() : nowDate.getMonth() //获取当前月份(0-11,0代表1月)

          var endTime =
            nowYear +
            '-' +
            last_month +
            '-' +
            (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + (hours < 10 ? '0' + hours : hours) +
            ':' + (min < 10 ? '0' + min : min)

          let isShowDailog = false
          for (let i = 0; i < this.prescriptions.length; i++) {
            if ((this.prescriptions[i].id == 0 && this.prescriptions[i].advices.length > 0) || (this.prescriptions[i].id == 0 && this.prescriptions[i].project.length > 0)) {
              isShowDailog = true
            }
          }

          if (isShowDailog) {
            this.all_data.map((item, index) => {
              if (item.id == this.oldCurrentRow.id) {
                this.$refs.tab.setCurrentRow(this.all_data[index])
                return
              }
            })
            // this.$confirm('是否保存当前处方', '保存', {
            //   confirmButtonText: '确 定',
            //   cancelButtonText: '取 消',
            //   type: 'warning'
            // }).then(() => {
            //   this.open(1)
            // }).catch(() => {

            for (let i = 0; i < this.all_data.length; i++) {
              if (this.all_data[i].id == val.id) {
                this.$refs.tab.setCurrentRow(this.all_data[i])
              }
            }

            this.patientid = val.id
            let params = {
              'record_date': this.record_date,
              'patient_id': val.id,
              'his_patient_id': val.his_patient_id,
              'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
              'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
              'p_type': 2
            }

            if (this.current_tab == 'day') {

              getPatientInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  if(response.data.data.sch_prescriptions== null){

                    response.data.data.sch_prescriptions = []
                  }
                  for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
                    if(response.data.data.sch_prescriptions[i].advices == null){
                      response.data.data.sch_prescriptions[i].advices = []
                    }

                    if(response.data.data.sch_prescriptions[i].project == null){
                      response.data.data.sch_prescriptions[i].project = []
                    }

                  }
                  for (let i = 0; i < this.all_data.length; i++) {
                    if (this.all_data[i].id == val.id) {
                      this.oldCurrentRow = this.all_data[i]
                    }
                  }

                  this.prescriptions = []
                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department
                  this.schedule = response.data.data.schedule

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }

                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info

                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }
                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.prescriptionList = response.data.data.prescription

                  if (response.data.data.prescription.length > 0) {
                    for (let i = 0; i < response.data.data.prescription.length; i++) {
                      var prescription = response.data.data.prescription[i]
                      let tempAdvice = []
                      let tempProject = []
                      let tempAddition = []

                      //药品
                      for (let b = 0; b < prescription.advices.length; b++) {
                        let obj = {
                          advice_id: prescription.advices[b].id,
                          drug_name: prescription.advices[b].advice_name,
                          single_dose: prescription.advices[b].single_dose,
                          delivery_way: prescription.advices[b].delivery_way,
                          execution_frequency: prescription.advices[b].execution_frequency,
                          retail_price: prescription.advices[b].price.toString(),
                          remark: prescription.advices[b].remark,
                          day: prescription.advices[b].day,
                          prescribing_number: prescription.advices[b].prescribing_number.toString(),
                          single_dose_unit: prescription.advices[b].single_dose_unit,
                          prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                          medical_insurance_number: prescription.advices[b].med_list_codg,
                          id: prescription.advices[b].drug_id,
                          drug: prescription.advices[b].drug,
                          groupno: prescription.advices[b].groupno,
                          hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                        }
                        tempAdvice.push(obj)
                      }

                      //项目
                      for (let b = 0; b < prescription.project.length; b++) {
                        let obj = {
                          id: prescription.project[b].id,
                          project_id: prescription.project[b].project_id,
                          project_name: prescription.project[b].project.project_name,
                          statistical_classification: prescription.project[b].project.statistical_classification,
                          single_dose: prescription.project[b].single_dose,
                          delivery_way: prescription.project[b].delivery_way,
                          execution_frequency: prescription.project[b].execution_frequency,
                          number_days: prescription.project[b].day,
                          total: prescription.project[b].count.toString(),
                          price: prescription.project[b].price,
                          remark: prescription.project[b].remark,
                          medical_code: prescription.project[b].project.medical_code,
                          unit: prescription.project[b].project.unit,
                          type: prescription.project[b].type
                        }

                        if (prescription.project[b].type == 2) {
                          obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                          obj['medical_code'] = prescription.project[b].project.medical_code
                          obj['project_name'] = prescription.project[b].project.project_name
                          obj['project'] =  prescription.project[b].project


                        } else if (prescription.project[b].type == 3) {
                          obj['statistical_classification'] = ''
                          obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                          obj['project_name'] = prescription.project[b].good_info.good_name
                          obj['good_info'] =  prescription.project[b].good_info

                        }
                        tempProject.push(obj)
                      }

                      //附加收费
                      for (let b = 0; b < prescription.addition.length; b++) {
                        let obj = {
                          id: prescription.addition[b].id,
                          item_name: prescription.addition[b].item_name,
                          price: prescription.addition[b].price,
                          count: prescription.addition[b].count,
                          item_id: prescription.addition[b].item_id
                        }
                        tempAddition.push(obj)
                      }

                      var preTime = ''

                      if (prescription.pre_time == 0) {
                        // preTime = nowTime
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }
                      } else {
                        preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                      }

                      let index = i + 1
                      let obj = {
                        id: prescription.id,
                        name: '处方' + index,
                        advices: tempAdvice,
                        project: tempProject,
                        addition: tempAddition,
                        order_status: prescription.order_status,
                        pre_time: preTime,
                        med_type: parseInt(prescription.med_type)
                      }
                      this.prescriptions.push(obj)
                    }
                  } else {

                    if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {
                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        for (let b = 0; b < prescription.advices.length; b++) {
                          console.log(prescription.advices[b].drug.is_special_diseases)
                          if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                            prescription.advices.splice(b--, 1)
                          }
                        }
                        for (let b = 0; b < prescription.project.length; b++) {
                          if (prescription.project[b].type == 2) {
                            if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          } else if (prescription.project[b].type == 3) {
                            if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          }
                        }
                      }

                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        let tempAdvice = []
                        let tempProject = []
                        let tempAddition = []

                        //药品
                        for (let b = 0; b < prescription.advices.length; b++) {
                          let index = b + 1
                          let obj = {
                            advice_id: 0,
                            drug_name: prescription.advices[b].advice_name,
                            single_dose: prescription.advices[b].single_dose,
                            delivery_way: prescription.advices[b].delivery_way,
                            execution_frequency: prescription.advices[b].execution_frequency,
                            // retail_price: prescription.advices[b].price.toString(),
                            remark: prescription.advices[b].remark,
                            day: prescription.advices[b].day,
                            prescribing_number: prescription.advices[b].prescribing_number.toString(),
                            single_dose_unit: prescription.advices[b].single_dose_unit,
                            prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                            medical_insurance_number: prescription.advices[b].med_list_codg,
                            id: prescription.advices[b].drug_id,
                            drug: prescription.advices[b].drug,
                            groupno: prescription.advices[b].groupno,

                            hosp_appr_flag: '1'

                          }
                          console.log('看看数据4：')
                          console.log(obj.prescribing_number_unit)
                          console.log(prescription.advices[b].drug.min_unit)
                          console.log(prescription.advices[b].drug.max_unit)
                          if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log('1')

                            console.log(obj.retail_price)

                          } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.retail_price
                            console.log('2')

                            console.log(obj.retail_price)

                          } else {
                            console.log('3')
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log(obj.retail_price)

                          }
                          tempAdvice.push(obj)
                        }

                        //项目
                        for (let b = 0; b < prescription.project.length; b++) {
                          let obj = {
                            id: 0,
                            project_id: prescription.project[b].project_id,
                            project_name: prescription.project[b].project.project_name,
                            statistical_classification: prescription.project[b].project.statistical_classification,
                            single_dose: prescription.project[b].single_dose,
                            delivery_way: prescription.project[b].delivery_way,
                            execution_frequency: prescription.project[b].execution_frequency,
                            number_days: prescription.project[b].day,
                            total: prescription.project[b].count.toString(),
                            remark: prescription.project[b].remark,
                            medical_code: prescription.project[b].project.medical_code,
                            unit: prescription.project[b].project.unit,
                            type: prescription.project[b].type
                          }

                          if (prescription.project[b].type == 2) {
                            obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                            obj['medical_code'] = prescription.project[b].project.medical_code
                            obj['project_name'] = prescription.project[b].project.project_name
                            obj['price'] = prescription.project[b].project.price
                            obj['project'] =  prescription.project[b].project


                          } else if (prescription.project[b].type == 3) {
                            obj['statistical_classification'] = ''
                            obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                            obj['project_name'] = prescription.project[b].good_info.good_name
                            obj['price'] = prescription.project[b].good_info.packing_price
                            obj['good_info'] =  prescription.project[b].good_info


                          }
                          tempProject.push(obj)
                        }

                        // var preTime = nowTime
                        var preTime = ''
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }

                        let index = i + 1
                        let obj = {
                          id: 0,
                          name: '处方' + index,
                          advices: tempAdvice,
                          project: tempProject,
                          addition: tempAddition,
                          order_status: 1,
                          pre_time: preTime,
                          med_type: ''

                        }
                        if (prescription.med_type == 0 || prescription.med_type == '') {

                          obj.med_type = ''

                        } else {

                          obj.med_type = parseInt(prescription.med_type)
                        }
                        if (obj.med_type == 0 || obj.med_type == '') {

                          obj.med_type = 14

                        }
                        this.prescriptions.push(obj)
                      }

                    } else {
                      let obj = {
                        id: 0,
                        name: '处方' + 1,
                        advices: [],
                        project: [],
                        addition: [],
                        order_status: 0,
                        pre_time: nowTime,
                        med_type: ''

                      }

                      obj.med_type = 14

                      this.prescriptions.push(obj)

                      // if(response.data.data.count <= 1 ){
                      //   if(response.data.data.last_prescriptions.length == 0){
                      //     let obj = {
                      //       id: 0,
                      //       name: '处方' + 1,
                      //       advices: [],
                      //       project: [],
                      //       addition: [],
                      //       order_status: 0,
                      //       pre_time: nowTime,
                      //
                      //     };
                      //     this.prescriptions.push(obj)
                      //
                      //
                      //   }
                      //   else {
                      //     for (let i = 0; i < response.data.data.last_prescriptions.length; i++) {
                      //       var prescription = response.data.data.last_prescriptions[i];
                      //       let tempAdvice = [];
                      //       let tempProject = [];
                      //       let tempAddition = [];
                      //
                      //       //药品
                      //       for (let b = 0; b < prescription.advices.length; b++) {
                      //         let obj = {
                      //           advice_id:0,
                      //           drug_name: prescription.advices[b].advice_name,
                      //           single_dose: prescription.advices[b].single_dose,
                      //           delivery_way: prescription.advices[b].delivery_way,
                      //           execution_frequency: prescription.advices[b].execution_frequency,
                      //           retail_price: prescription.advices[b].price.toString(),
                      //           remark: prescription.advices[b].remark,
                      //           day: prescription.advices[b].day,
                      //           prescribing_number: prescription.advices[b].prescribing_number.toString(),
                      //           single_dose_unit: prescription.advices[b].single_dose_unit,
                      //           prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                      //           medical_insurance_number: prescription.advices[b].med_list_codg,
                      //           id: prescription.advices[b].drug_id,
                      //           drug:prescription.advices[b].drug
                      //
                      //         };
                      //         tempAdvice.push(obj)
                      //       }
                      //
                      //       //项目
                      //       for (let b = 0; b < prescription.project.length; b++) {
                      //         let obj = {
                      //           id:0,
                      //           project_id: prescription.project[b].project_id,
                      //           project_name: prescription.project[b].project.project_name,
                      //           statistical_classification: prescription.project[b].project.statistical_classification,
                      //           single_dose: prescription.project[b].single_dose,
                      //           delivery_way: prescription.project[b].delivery_way,
                      //           execution_frequency: prescription.project[b].execution_frequency,
                      //           number_days: prescription.project[b].day,
                      //           total: prescription.project[b].count.toString(),
                      //           price: prescription.project[b].price,
                      //           remark: prescription.project[b].remark,
                      //           medical_code: prescription.project[b].project.medical_code,
                      //           unit: prescription.project[b].project.unit,
                      //           type: prescription.project[b].type
                      //         };
                      //
                      //         if (prescription.project[b].type == 2) {
                      //           obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                      //           obj['medical_code'] = prescription.project[b].project.medical_code
                      //           obj['project_name'] = prescription.project[b].project.project_name
                      //
                      //         } else if (prescription.project[b].type == 3) {
                      //           obj['statistical_classification'] = ""
                      //           obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                      //           obj['project_name'] = prescription.project[b].good_info.good_name
                      //         }
                      //         tempProject.push(obj)
                      //       }
                      //
                      //       //附加收费
                      //       for (let b = 0; b < prescription.addition.length; b++) {
                      //         let obj = {
                      //           item_name: prescription.addition[b].item_name,
                      //           price: prescription.addition[b].price,
                      //           count: prescription.addition[b].count,
                      //           item_id: prescription.addition[b].item_id,
                      //         };
                      //         tempAddition.push(obj)
                      //       }
                      //
                      //       var preTime = nowTime
                      //
                      //       let index = i + 1;
                      //       let obj = {
                      //         id: 0,
                      //         name: '处方' + index,
                      //         advices: tempAdvice,
                      //         project: tempProject,
                      //         addition: tempAddition,
                      //         order_status: 1,
                      //         pre_time: preTime
                      //       };
                      //       this.prescriptions.push(obj)
                      //     }
                      //   }
                      // }else{
                      //   let obj = {
                      //     id: 0,
                      //     name: '处方' + 1,
                      //     advices: [],
                      //     project: [],
                      //     addition: [],
                      //     order_status: 0,
                      //     pre_time: nowTime,
                      //
                      //   };
                      //   this.prescriptions.push(obj)
                      // }
                    }
                  }
                  this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
                }
              })

            } else {

              getMonthHisPateintInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  for (let i = 0; i < this.all_data.length; i++) {
                    if (this.all_data[i].id == val.id) {
                      this.oldCurrentRow = this.all_data[i]
                    }
                  }

                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  var month_prescriptions = response.data.data.month_prescriptions
                  this.setMonthPrescription(month_prescriptions)
                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department
                  this.schedule = response.data.data.schedule

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }

                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info

                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }
                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.$refs.prescriptions.setMonthData(this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info)
                }
              })
            }
          } else {
            this.patientid = val.id
            let params = {
              'record_date': this.record_date,
              'patient_id': val.id,
              'his_patient_id': val.his_patient_id,
              'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
              'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
              'p_type': 2
            }
            if (this.current_tab == 'day') {

              getPatientInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  if(response.data.data.sch_prescriptions== null){

                    response.data.data.sch_prescriptions = []
                  }
                  for(let i = 0;i < response.data.data.sch_prescriptions.length; i++){
                    if(response.data.data.sch_prescriptions[i].advices == null){
                      response.data.data.sch_prescriptions[i].advices = []
                    }

                    if(response.data.data.sch_prescriptions[i].project == null){
                      response.data.data.sch_prescriptions[i].project = []
                    }

                  }
                  this.prescriptions = []

                  this.month_prescriptions = []

                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info
                  this.schedule = response.data.data.schedule
                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }
                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }

                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.prescriptionList = response.data.data.prescription

                  if (response.data.data.prescription.length > 0) {
                    for (let i = 0; i < response.data.data.prescription.length; i++) {
                      var prescription = response.data.data.prescription[i]
                      let tempAdvice = []
                      let tempProject = []
                      let tempAddition = []

                      //药品
                      for (let b = 0; b < prescription.advices.length; b++) {
                        let obj = {
                          advice_id: prescription.advices[b].id,
                          drug_name: prescription.advices[b].advice_name,
                          single_dose: prescription.advices[b].single_dose,
                          delivery_way: prescription.advices[b].delivery_way,
                          execution_frequency: prescription.advices[b].execution_frequency,
                          retail_price: prescription.advices[b].price.toString(),
                          remark: prescription.advices[b].remark,
                          day: prescription.advices[b].day,
                          prescribing_number: prescription.advices[b].prescribing_number.toString(),
                          single_dose_unit: prescription.advices[b].single_dose_unit,
                          prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                          medical_insurance_number: prescription.advices[b].med_list_codg,
                          id: prescription.advices[b].drug_id,
                          drug: prescription.advices[b].drug,
                          groupno: prescription.advices[b].groupno,
                          hosp_appr_flag: prescription.advices[b].hosp_appr_flag.toString()

                        }
                        tempAdvice.push(obj)
                      }

                      //项目
                      for (let b = 0; b < prescription.project.length; b++) {
                        let obj = {
                          id: prescription.project[b].id,
                          project_id: prescription.project[b].project_id,
                          project_name: prescription.project[b].project.project_name,
                          statistical_classification: prescription.project[b].project.statistical_classification,
                          single_dose: prescription.project[b].single_dose,
                          delivery_way: prescription.project[b].delivery_way,
                          execution_frequency: prescription.project[b].execution_frequency,
                          number_days: prescription.project[b].day,
                          total: prescription.project[b].count.toString(),
                          price: prescription.project[b].price,
                          remark: prescription.project[b].remark,
                          medical_code: prescription.project[b].project.medical_code,
                          unit: prescription.project[b].project.unit,
                          type: prescription.project[b].type
                        }

                        if (prescription.project[b].type == 2) {
                          obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                          obj['medical_code'] = prescription.project[b].project.medical_code
                          obj['project_name'] = prescription.project[b].project.project_name
                          obj['project'] =  prescription.project[b].project


                        } else if (prescription.project[b].type == 3) {
                          obj['statistical_classification'] = ''
                          obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                          obj['project_name'] = prescription.project[b].good_info.good_name
                          obj['good_info'] =  prescription.project[b].good_info

                        }
                        tempProject.push(obj)
                      }

                      //附加收费
                      for (let b = 0; b < prescription.addition.length; b++) {
                        let obj = {
                          id: prescription.addition[b].id,
                          item_name: prescription.addition[b].item_name,
                          price: prescription.addition[b].price,
                          count: prescription.addition[b].count,
                          item_id: prescription.addition[b].item_id
                        }
                        tempAddition.push(obj)
                      }

                      var preTime = ''

                      if (prescription.pre_time == 0) {
                        // preTime = nowTime
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }
                      } else {
                        preTime = this.getTime(prescription.pre_time, '{y}-{m}-{d} {h}:{i}')
                      }

                      let index = i + 1
                      let obj = {
                        id: prescription.id,
                        name: '处方' + index,
                        advices: tempAdvice,
                        project: tempProject,
                        addition: tempAddition,
                        order_status: prescription.order_status,
                        pre_time: preTime,
                        med_type: parseInt(prescription.med_type)
                      }
                      this.prescriptions.push(obj)
                    }
                  } else {

                    if (response.data.data.count <= 1 && response.data.data.schedule.id > 0 && response.data.data.sch_prescriptions.length > 0) {
                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        for (let b = 0; b < prescription.advices.length; b++) {
                          console.log(prescription.advices[b].drug.is_special_diseases)
                          if (prescription.med_type == '14' && prescription.advices[b].drug.is_special_diseases != 1) {
                            prescription.advices.splice(b--, 1)
                          }
                        }
                        for (let b = 0; b < prescription.project.length; b++) {
                          if (prescription.project[b].type == 2) {
                            if (prescription.med_type == '14' && prescription.project[b].project.disease_directory != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          } else if (prescription.project[b].type == 3) {
                            if (prescription.med_type == '14' && prescription.project[b].good_info.is_special_diseases != 1) {
                              prescription.project.splice(b--, 1)
                            }
                          }
                        }
                      }

                      for (let i = 0; i < response.data.data.sch_prescriptions.length; i++) {
                        var prescription = response.data.data.sch_prescriptions[i]
                        let tempAdvice = []
                        let tempProject = []
                        let tempAddition = []

                        //药品
                        for (let b = 0; b < prescription.advices.length; b++) {
                          let index = b + 1
                          let obj = {
                            advice_id: 0,
                            drug_name: prescription.advices[b].advice_name,
                            single_dose: prescription.advices[b].single_dose,
                            delivery_way: prescription.advices[b].delivery_way,
                            execution_frequency: prescription.advices[b].execution_frequency,
                            // retail_price: prescription.advices[b].price.toString(),
                            remark: prescription.advices[b].remark,
                            day: prescription.advices[b].day,
                            prescribing_number: prescription.advices[b].prescribing_number.toString(),
                            single_dose_unit: prescription.advices[b].single_dose_unit,
                            prescribing_number_unit: prescription.advices[b].prescribing_number_unit,
                            medical_insurance_number: prescription.advices[b].med_list_codg,
                            id: prescription.advices[b].drug_id,
                            drug: prescription.advices[b].drug,
                            groupno: prescription.advices[b].groupno,

                            hosp_appr_flag: '1'

                          }
                          console.log('看看数据5：')
                          console.log(obj.prescribing_number_unit)
                          console.log(prescription.advices[b].drug.min_unit)
                          console.log(prescription.advices[b].drug.max_unit)
                          if (obj.prescribing_number_unit == prescription.advices[b].drug.min_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log('1')

                            console.log(obj.retail_price)

                          } else if (obj.prescribing_number_unit == prescription.advices[b].drug.max_unit) {
                            obj['retail_price'] = prescription.advices[b].drug.retail_price
                            console.log('2')

                            console.log(obj.retail_price)

                          } else {
                            console.log('3')
                            obj['retail_price'] = prescription.advices[b].drug.min_price
                            console.log(obj.retail_price)

                          }
                          tempAdvice.push(obj)
                        }

                        //项目
                        for (let b = 0; b < prescription.project.length; b++) {
                          let obj = {
                            id: 0,
                            project_id: prescription.project[b].project_id,
                            project_name: prescription.project[b].project.project_name,
                            statistical_classification: prescription.project[b].project.statistical_classification,
                            single_dose: prescription.project[b].single_dose,
                            delivery_way: prescription.project[b].delivery_way,
                            execution_frequency: prescription.project[b].execution_frequency,
                            number_days: prescription.project[b].day,
                            total: prescription.project[b].count.toString(),
                            remark: prescription.project[b].remark,
                            medical_code: prescription.project[b].project.medical_code,
                            unit: prescription.project[b].project.unit,
                            type: prescription.project[b].type
                          }

                          if (prescription.project[b].type == 2) {
                            obj['statistical_classification'] = prescription.project[b].project.statistical_classification
                            obj['medical_code'] = prescription.project[b].project.medical_code
                            obj['project_name'] = prescription.project[b].project.project_name
                            obj['price'] = prescription.project[b].project.price
                            obj['project'] =  prescription.project[b].project


                          } else if (prescription.project[b].type == 3) {
                            obj['statistical_classification'] = ''
                            obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
                            obj['project_name'] = prescription.project[b].good_info.good_name
                            obj['price'] = prescription.project[b].good_info.packing_price
                            obj['good_info'] =  prescription.project[b].good_info


                          }
                          tempProject.push(obj)
                        }

                        // var preTime = nowTime
                        var preTime = ''
                        if (this.schedule.schedule_type == 1) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '11:00'
                        } else if (this.schedule.schedule_type == 3) {
                          preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '17:00'
                        }

                        let index = i + 1
                        let obj = {
                          id: 0,
                          name: '处方' + index,
                          advices: tempAdvice,
                          project: tempProject,
                          addition: tempAddition,
                          order_status: 1,
                          pre_time: preTime,
                          med_type: ''

                        }
                        if (prescription.med_type == 0 || prescription.med_type == '') {

                          obj.med_type = ''

                        } else {

                          obj.med_type = parseInt(prescription.med_type)
                        }
                        if (obj.med_type == 0 || obj.med_type == '') {
                          obj.med_type = 14

                        }
                        this.prescriptions.push(obj)
                      }

                    } else {
                      let obj = {
                        id: 0,
                        name: '处方' + 1,
                        advices: [],
                        project: [],
                        addition: [],
                        order_status: 0,
                        pre_time: nowTime,
                        med_type: ''

                      }

                      obj.med_type = 14

                      this.prescriptions.push(obj)

                    }
                  }
                  this.$refs.prescriptions.setData(this.prescriptions, this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info,this.sick, this.diagnosis)
                }
              })
            } else {

              getMonthHisPateintInfo(params).then(response => {
                if (response.data.state == 0) {
                  this.$message.error(response.data.msg)
                  return false
                } else {
                  this.prescriptions = []

                  this.month_prescriptions = []

                  var month_prescriptions = response.data.data.month_prescriptions
                  this.setMonthPrescription(month_prescriptions)

                  this.patientInfo = response.data.data.xt_info
                  this.hisPatientInfo = response.data.data.his_info
                  this.case_history = response.data.data.case_history
                  this.info = response.data.data.info
                  this.last_info = response.data.data.last_info
                  this.schedule = response.data.data.schedule
                  this.doctors = response.data.data.doctors
                  this.department = response.data.data.department

                  for (let i = 0; i < this.doctors.length; i++) {
                    if (this.doctors[i].user_type == 1) {
                      this.doctors.splice(i, 1)
                    }
                  }
                  this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
                  if (this.case_history.breathing <= 0) {
                    this.case_history.breathing = ''
                  }
                  if (this.case_history.sick <= 0) {
                    this.case_history.sick = ''
                  }
                  if (this.case_history.diagnose <= 0) {
                    this.case_history.diagnose = ''
                  }

                  if (this.case_history.temperature <= 0) {
                    this.case_history.temperature = ''
                  }
                  if (this.case_history.blood_sugar <= 0) {
                    this.case_history.blood_sugar = ''
                  }
                  if (this.case_history.pulse <= 0) {
                    this.case_history.pulse = ''
                  }
                  if (this.case_history.sbp <= 0) {
                    this.case_history.sbp = ''
                  }
                  if (this.case_history.dbp <= 0) {
                    this.case_history.dbp = ''
                  }
                  if (this.case_history.height <= 0) {
                    this.case_history.height = ''
                  }
                  if (this.case_history.blood_fat <= 0) {
                    this.case_history.blood_fat = ''
                  }
                  if (this.case_history.sick_type <= 0) {
                    this.case_history.sick_type = ''
                  }
                  this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
                  if (this.case_history.is_infect == 1) {
                    this.case_history.is_infect = true
                  } else {
                    this.case_history.is_infect = false
                  }
                  this.$refs.prescriptions.setMonthData(this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info)
                }
              })

            }

          }
        }
      },
      currentChange(currentRow, oldCurrentRow) {
        if (oldCurrentRow) {
          this.newPatientId = oldCurrentRow.id
          this.patientid = oldCurrentRow.id
        }
        let isShowDailog = false
        for (let i = 0; i < this.prescriptions.length; i++) {
          if ((this.prescriptions[i].id == 0 && this.prescriptions[i].advices.length > 0) || (this.prescriptions[i].id == 0 && this.prescriptions[i].project.length > 0)) {
            isShowDailog = true
          }
        }
        if (!isShowDailog) {
          this.oldCurrentRow = currentRow
          return
        }
      }, open_two() {
        this.$refs.prescriptions.open_two()
      }, open_three() {
        this.$refs.prescriptions.open_three()
      },
      open(index) {

        this.index = index
        if (index == 1) {
          this.$refs.prescriptions.open(1, this.saveLoading)
        } else if (index == 2) {

          this.getPrescriptionList(this.patientInfo.id,this.record_date, 1)
          // this.$router.push("/outpatientDoctorStation/print?record="+this.record_date+"&prescription_id="+this.prescription_id)
        } else if (index == 3) {
          this.$refs.prescriptions.open(3)
        } else if (index == 4) {
          this.$refs.prescriptions.open(4)
        } else if (index == 6) {
          // this.$router.push("/outpatientDoctorStation/treatPrint?record="+this.record_date+"&prescription_id="+this.prescription_id)
          this.getPrescriptionList(this.patientInfo.id,this.record_date, 2)
          // this.$router.push("/outpatientDoctorStation/treatPrint?record="+this.record_date+"&prescription_id="+this.prescription_id)

        } else if (index == 20) {
          this.getPrescriptionList(this.patientInfo.id,this.record_date, 2, 3)
        }

      },

      opentwo(index) {
        if (index == 1) {
          if (this.patientInfo.id == undefined) {
            this.$message.error('请先选择病人')
            return
          }
          this.$refs.child.createCaseHistory()
        } else if (index == 2) {
          this.recordVisible = true
          this.$refs.recordPrint.show(this.patientid)

          // this.$router.push('/outpatientDoctorStation/recordPrint?record='+this.record_date+"&patient_id="+this.patientid)
        } else if (index == 3) {
          var mode_status = this.$refs.saveRecordTemplate.mode_status
          this.$refs.medicalRecord.show(mode_status)
        } else if (index == 4) {
          this.$refs.saveRecordTemplate.show(this.case_history)
        }

      },
      // changePatient(val){
      //   console.log("患者val",val)
      //   this.hisPatientInfo = val.hisPatientInfo
      //   console.log("333333",this.hisPatientInfo)
      // }

      getMsgFormSon(id) {

        this.detalid = id
      },
      changetwo(data) {
        this.prescription_id = data
      },

      getPrescriptionList(id,record_date, type, checkType) {
        getPrescriptionList(id, 2,record_date).then(response => {
          if (response.data.state == 1) {
            if (checkType != 3) {
              this.centerDialogVisible = true
              var list = response.data.data.list
              let arr1 = []
              let arr2 = []
              let arr3 = []
              let arr4 = []
              for (var i = list.length - 1; i >= 0; i--) {
                if (list[i].type == 1) {
                  list[i].prescription_number = list[i].prescription_number + i
                  arr1.push(list[i])
                }
                if (list[i].type == 2) {
                  list[i].prescription_number = list[i].prescription_number + i
                  arr2.push(list[i])
                  arr3.push(list[i])
                  arr4.push(list[i])
                }
                if (list[i].type == 2) {
                  let count = 0
                  list[i].project.map(item => {
                    if (item.type == 2) {
                      if (item.project.cost_classify == 3) {
                        count++
                      }
                    }
                  })
                  if (count == list[i].project.length) {
                    arr2.map((items, index) => {
                      if (items.id == list[i].id) {
                        arr2.splice(index, 1)
                      }
                    })
                  }
                }
              }
              this.tableData1 = arr1
              this.tableData2 = arr2
              this.tableData4 = arr4
              this.tableData3 = [arr3[0]]

            } else {
              var list = response.data.data.list
              let arr = []
              for (let i = 0; i < list.length; i++) {
                if (list[i].type == type) {
                  list[i].prescription_number = list[i].prescription_number + i
                  arr.push(list[i])
                }

              }
              console.log('arrrrrrrrrr', arr)
              this.selecting_schs = arr

              this.savePrint()
            }

          }
        })
      },
      handleSelectionChange1(val) {
        console.log('val', val)
        this.selecting_schs1 = val
      },
      handleSelectionChange2(val) {
        this.selecting_schs2 = val
      },
      handleSelectionChange3(val) {
        if (val.length == 0) {
          this.selecting_schs3 = []
        } else {
          this.selecting_schs3 = this.tableData4
        }
      },
      handleClick() {
        if (this.titleType == '电子处方') {
          if (this.radio == 1) {
            this.un_cure_data.map(item => {
              console.log('~~~~~~~~')
              if (item.id == this.patientid) {
                console.log('~~~~~~~~22222222')

                this.getPatientInfo(item)
              }
            })
          } else if (this.radio == 2) {
            this.cure_data.map(item => {
              if (item.id == this.patientid) {
                this.getPatientInfo(item)
              }
            })
          } else {
            this.all_data.map(item => {
              if (item.id == this.patientid) {
                this.getPatientInfo(item)
              }
            })
          }
        }

      },
      savePrint() {
        //处方
        var arr1 = []
        if (this.selecting_schs1.length > 0) {
          for (let i = 0; i < this.selecting_schs1.length; i++) {
            arr1.push(this.selecting_schs1[i].id)
          }
          var ids1 = arr1.join(',')
          let obj1 = {
            record: this.record_date,
            prescription_id: this.prescription_id,
            ids: ids1,
            patient_id: this.patientid
          }
          this.paramsObj = obj1
        }

        //治疗
        var arr2 = []
        if (this.selecting_schs2.length > 0) {
          for (let i = 0; i < this.selecting_schs2.length; i++) {
            arr2.push(this.selecting_schs2[i].id)
          }
          var ids2 = arr2.join(',')
          let obj2 = {
            record: this.record_date,
            prescription_id: this.prescription_id,
            ids: ids2,
            patient_id: this.patientid
          }
          this.paramsObj2 = obj2
        }
        var arr3 = []
        if (this.selecting_schs3.length > 0) {
          for (let i = 0; i < this.selecting_schs3.length; i++) {
            arr3.push(this.selecting_schs3[i].id)
          }
          var ids2 = arr3.join(',')
          let obj3 = {
            record: this.record_date,
            prescription_id: this.prescription_id,
            ids: ids2,
            patient_id: this.patientid
          }
          this.paramsObj3 = obj3
        }

        this.innerVisible = true

        // if(this.index == 20){
        //   console.log('ids',ids)
        //   let obj = {
        //     record: this.record_date,
        //     prescription_id: this.prescription_id,
        //     ids: ids,
        //     patient_id: this.patientid
        //   };
        //   this.paramsObj = obj;
        //   this.checkVisible = true
        // }
      }, getTime(val, temp) {
        if (val != 0) {
          return uParseTime(val, temp)
        } else {
          return ''
        }
      }, getGoodUnit(id) {
        var goodUnit = this.$store.getters.good_unit
        for (let i = 0; i < goodUnit.length; i++) {
          if (goodUnit[i].id == id) {
            return goodUnit[i].name
          }
        }
      }, changeDay() {
        this.current_tab = 'day'

      }, changeMonth(val) {
        console.log('33333333')

        this.current_tab = 'month'
        var nowDate = new Date()
        var nowYear = nowDate.getFullYear()
        var nowMonth = nowDate.getMonth() + 1
        var nowDay = nowDate.getDate()
        var hours = nowDate.getHours()
        var min = nowDate.getMinutes()
        var nowTime =
          nowYear +
          '-' +
          (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
          '-' +
          (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + (hours < 10 ? '0' + hours : hours) +
          ':' + (min < 10 ? '0' + min : min)
        let params = {
          'record_date': this.record_date,
          'patient_id': val.id,
          'his_patient_id': val.his_patient_id,
          'start_time': moment(new Date()).subtract(30, 'days').format('YYYY-MM-DD'),
          'end_time': moment(new Date()).add('year', 0).format('YYYY-MM-DD'),
          'p_type': 2

        }
        this.isloading = true
        getMonthHisPateintInfo(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            this.isloading = false

            return false
          } else {
            this.patientid = val.id
            this.isloading = false

            this.prescriptions = []
            this.month_prescriptions = []

            this.patientInfo = response.data.data.xt_info
            this.hisPatientInfo = response.data.data.his_info
            this.case_history = response.data.data.case_history
            this.info = response.data.data.info
            this.last_info = response.data.data.last_info
            this.schedule = response.data.data.schedule

            this.doctors = response.data.data.doctors
            this.department = response.data.data.department

            for (let i = 0; i < this.doctors.length; i++) {
              if (this.doctors[i].user_type == 1) {
                this.doctors.splice(i, 1)
              }
            }

            var month_prescriptions = response.data.data.month_prescriptions
            this.setMonthPrescription(month_prescriptions)
            this.patientInfo.birth = uParseTime(this.patientInfo.birthday, '{y}-{m}-{d}')
            if (this.case_history.temperature <= 0) {
              this.case_history.temperature = ''
            }
            if (this.case_history.blood_sugar <= 0) {
              this.case_history.blood_sugar = ''
            }
            if (this.case_history.pulse <= 0) {
              this.case_history.pulse = ''
            }
            if (this.case_history.sbp <= 0) {
              this.case_history.sbp = ''
            }
            if (this.case_history.dbp <= 0) {
              this.case_history.dbp = ''
            }
            if (this.case_history.height <= 0) {
              this.case_history.height = ''
            }
            if (this.case_history.blood_fat <= 0) {
              this.case_history.blood_fat = ''
            }
            if (this.case_history.sick_type <= 0) {
              this.case_history.sick_type = ''
            }

            if (this.case_history.sick <= 0) {
              this.case_history.sick = ''
            }

            if (this.case_history.diagnose <= 0) {
              this.case_history.diagnose = ''
            }

            this.case_history.sick_date = uParseTime(this.case_history.sick_date, '{y}-{m}-{d}')
            if (this.case_history.is_infect == 1) {
              this.case_history.is_infect = true
            } else {
              this.case_history.is_infect = false
            }

            this.$refs.prescriptions.setMonthData(this.info, this.admin_info, this.doctors, this.department, this.hisPatientInfo, this.month_prescriptions, this.last_info)
          }
        })

      }
    },
    created() {
      this.getInitData()
      var nowDate = new Date()
      var nowYear = nowDate.getFullYear()
      var nowMonth = nowDate.getMonth() + 1
      var nowDay = nowDate.getDate()
      this.record_date =
        nowYear +
        '-' +
        (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
        '-' +
        (nowDay < 10 ? '0' + nowDay : nowDay)
      this.getList()

      // this.diagnoses = this.getDictionaryDataConfig('system', 'diagnose')
      // this.other_sick = this.getDictionaryDataConfig('system', 'other_sick_history')
      let tableHeight = document.body.clientHeight - 263
      this.tableHeight = tableHeight

    },

    mounted() {
      const that = this
      window.onresize = () => {
        return (() => {
          window.fullHeight = document.documentElement.clientHeight
          that.fullHeight = window.fullHeight
        })()
      }
    },
    watch: {
      fullHeight(val) {
        if (!this.timer) {
          this.fullHeight = val
          let tableHeight = val - 263
          this.tableHeight = tableHeight
          this.timer = true
          let that = this
          setTimeout(function() {
            that.timer = false
          }, 400)
        }
      }

    }
  }
</script>

<style lang="scss" scoped>
    .new-main-contain {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .app-container {
        height: 100%;
    }

    .mainCell {
        height: 36px;
        display: flex;
        align-items: center;
    }

    .mainLeft {
        width: 200px;
        height: 100%;
        display: flex;
        flex-direction: column;

    .el-radio {
        margin-right: 5px;
    }

    }
    .mainRight {
        margin-left: 10px;
        flex: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow-y: auto;

    .cellSpan {
        min-width: 80px;
        display: inline-block;
        margin-right: 10px;
    }

    }
    .mainCenter {
        display: flex;
        flex: 1;
    }

    .centerLeft {
        flex: 1;
        display: flex;
        flex-direction: column;
        position: relative;

    .el-form-item {
        width: 32%;
        margin-right: 1%;
        float: left;
    }

    .el-form-item__label {
        text-align: left;
    }

    }
    .backColor {
        background: #f6f8f9;
        height: 5px;
        margin-bottom: 5px;
    }

    .tabsBox {
        position: relative;
        height: 76%;
        overflow-y: auto;
        margin-bottom: 60px;

    .el-tabs__item {
        padding: 0 10px;
    }

    }
    .preTabs {
        height: 100%;
        display: flex;
        flex-direction: column;

    .el-tabs__content {
        flex: 1;
        overflow-y: auto;
    }

    }

    .costBox {
        width: 100%;
        height: 60px;
        background: #fff;
        position: absolute;
        bottom: 0;
        display: flex;
        align-items: center;
    }

    .addTab {
        position: absolute;
        right: 0;
        top: 14px;
        z-index: 20;
    }

    .centerRight {
        width: 300px;
        margin-left: 10px;
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .rightTab {
        height: 40px;
        width: 100%;
        border: 1px solid #d2d2d2;
        box-sizing: border-box;

    p {
        width: 50%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background: #eee;
        float: left;
    }

    > p:last-child {
        border-left: 1px solid #d2d2d2;
        float: right;
    }

    .activeP {
        background: #409EFF;
        color: #fff;
    }

    }
    .comfirmBox {
        width: 100%;
        height: 60px;
        background: #fff;
        position: absolute;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mainHeader {
        width: 100%;
        background: #fff;
        position: fixed;
        z-index: 100;
        height: 36px;
    }

    .titleBox {
        position: fixed;
        z-index: 99;
        background: #fff;
    }

    .fixedCell {
        position: fixed;
        z-index: 99;
        right: 30px;
        background: #fff;
        width: 300px;
        display: flex;
        justify-content: space-between;
    }
</style>

<style lang="scss">
    .centerLeft {

    .el-form-item__label {
        text-align: left;
    }

    }
    .tabsBox {

    .el-tabs__item {
        padding: 0 10px;
    }

    .el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) {
        padding: 0 10px;
    }

    .el-tabs--bottom .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--left > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top .el-tabs--right > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child {
        padding: 0 10px;
    }

    .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable {
        padding: 0 10px;
    }

    }
    .centerRight {

    .el-tabs__nav-scroll {
        display: flex;
    }

    .el-tabs__nav {
        margin: 0 auto;
    }

    .el-table th .cell, .el-table td .cell {
        padding: 0 2px;
    }

    }
    .preTabs {

    .el-tabs__content {

    }

    }
    .rightTabs {
        height: 100%;


    .el-tabs__content {

    }

    }
    .centerDialog {

    .el-dialog__body {
        max-height: calc(100vh - 100px) !important;
        padding: 0 20px;
    }

    }
</style>
