<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"
          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-tab-pane label="透析历史" name="透析历史"></el-tab-pane> -->

          </el-tabs>
          <div class="mainCell fixedCell" style="float:right" v-if="titleType == '电子处方'">
            <el-button v-if="org_id == 10206" size="small" ref="button_three" @click="open_four()" type="primary">刷新库存</el-button>
            <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-button size="small" @click="openPrint" type="primary">打印</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 class="mainCell fixedCellOne" style="float:right" v-if="titleType == '透析记录'">
            <el-button size="small" ref="button_one" @click="printOrderOne" type="primary">打印上机单
            </el-button>
          </div>
        </div>

        <!-- <div> -->
          <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"
                        :org_id="org_id"
                        ref="prescriptions" :prescriptions="prescriptions" :patientInfo="patientInfo"
                        v-on:getSunziValue="getSunziValue"
                        :hisPatientInfo="hisPatientInfo" :patient_diagnoses="patient_diagnoses"
                        @event1="changetwo($event)" @editKeepLoad="editKeepLoad"
                        v-if="titleType == '电子处方'" style="flex:1;"></desk-prescription>
        <!-- </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"
                           :org_id="org_id"
                           ref="prescriptions" :prescriptions="prescriptions" :patientInfo="patientInfo"
                           v-on:getSunziValue="getSunziValue"
                           :hisPatientInfo="hisPatientInfo" :patient_diagnoses="patient_diagnoses"
                           @event1="changetwo($event)" @editKeepLoad="editKeepLoad"
                           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>
        <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>

        <!-- <dialysishistory v-if="titleType == '透析历史'" :patientid='patientid'></dialysishistory> -->
      </div>

    </div>

    <el-dialog
      title="打印"
      :visible.sync="centerDialogVisible"
      width="620px"
      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>检验单</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;"
            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'
                 :newHisPatient="hisPatientInfo"></print>
          <treatPrint ref="treatPrint" v-if="selecting_schs2.length > 0" :paramsObj='paramsObj2'
                      :newHisPatient="hisPatientInfo"></treatPrint>
          <checkPrint ref="checkPrint" v-if="selecting_schs3.length > 0" :paramsObj='paramsObj3'
                      :newHisPatient="hisPatientInfo"></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>

    <el-dialog
      :visible.sync="startVisibility"
      :close-on-click-modal="false"
      :close-on-press-escape="false"
      :show-close="false"
      width="30%"
    >
      <el-button
        size="small"
        icon="el-icon-printer"
        type="primary"
        @click="printAction"
        style="float:right"
      >打印
      </el-button
      >
      <div id="print_content">
        <div class="print_main_content">
          <div class="table_panel">
            <div v-for="(main_collection,index) in printList" :key="index">
              <div class="signPrint" style="width: 360px;font-size:16px;">
                <div style="margin-left:50px;">姓名:
                  <span>{{ main_collection.patient.name }} </span>
                  （{{ main_collection.patient.dialysis_no }}，{{ getNewAge(main_collection.patient.id_card_no) }}岁）
                </div>
                <div class="printCell" style="display:flex;justify-content: space-around;">
                  <span style="display: block;width: 50%;">
                    床号：{{ main_collection.number.number }}
                    <span style="width:auto;" v-if="main_collection.schedule_type == 1">上午</span>
                    <span style="width:auto;" v-if="main_collection.schedule_type == 2">下午</span>
                    <span style="width:auto;" v-if="main_collection.schedule_type == 3">晚上</span>
                  </span>
                  <span style="display: block;width: 50%;">{{ printDate }}</span>
                </div>
                <div class="printCell" style="display:flex;justify-content: space-around;">
                  <span
                    style="display: block;width: 50%;">干体重：{{ main_collection.assessmentbefor.dry_weight }}Kg</span>
                  <span
                    style="display: block;width: 50%;">抗凝剂：{{ main_collection.dialysissolution.anticoagulant ? anticoagulants_confit[main_collection.dialysissolution.anticoagulant].name : '' }}</span>

                </div>
                <div class="printCell" style="display:flex;justify-content: space-around;">
                  <span style="display: block;width: 50%;">净重值：{{
                      main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.additional_weight
                    }}Kg</span>

                  <span style="display: block;width: 50%;">
                    首剂： <span
                    v-if="main_collection.dialysissolution.anticoagulant == 1">{{ main_collection.dialysissolution.anticoagulant_shouji }} mg</span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}mg
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
                   {{ main_collection.dialysissolution.anticoagulant_shouji }}mg
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
                   {{ main_collection.dialysissolution.anticoagulant_shouji }} mg
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
                   {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
                     {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                    </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
                    {{ main_collection.dialysissolution.anticoagulant_shouji }}iu
                   </span>
                    </span>

                </div>
                <div class="printCell" style="display:flex;justify-content: space-around;">
                  <span style="display: block;width: 50%;">体重增加：{{
                      (main_collection.assessmentbefor.weight_before - assessmentAfterDislysis.weight_after).toFixed(2)
                    }}Kg</span>
                  <span style="display: block;width: 50%;">
                     维持：{{ main_collection.dialysissolution.anticoagulant_weichi }}
                   <span v-if="main_collection.dialysissolution.anticoagulant == 1">
                    mg/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
                    mg/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
                   iu/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
                    mg/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
                    mg/h
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
                   iu/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
                   iu/h
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
                    iu/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
                    iu/h
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
                    iu/h
                    </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
                    iu/h
                   </span>
                  </span>

                </div>
                <div class="printCell" style="display:flex;justify-content: space-around;">
                  <span style="display: block;width: 50%;">处方脱水量：{{
                      main_collection.prescription.target_ultrafiltration
                    }}
                    <span
                      v-if="$store.getters.xt_user.org.id == 10278 || $store.getters.xt_user.org.id == 10460">ml</span>
                    <span v-else>L</span>
                    </span>
                  <span style="display: block;width: 50%;">
                    总量：{{ main_collection.dialysissolution.anticoagulant_zongliang }}
                  <span v-if="main_collection.dialysissolution.anticoagulant == 1">
                    mg
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 2">
                    mg
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 3">
                    iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 4">
                   mg
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 5">
                    mg
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 6">
                   iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 7">
                    iu
                   </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 8">
                     iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 9">
                   iu
                  </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 10">
                    iu
                    </span>
                  <span v-if="main_collection.dialysissolution.anticoagulant == 11">
                   iu
                   </span>
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <span slot="footer" class="dialog-footer">
        <el-button @click="startVisibility = false">取 消</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
import BreadCrumb from '@/xt_pages/components/bread-crumb'
import deskPrescription from './components/deskPrescription'
import deskRecord from './components/deskRecord'
import { getInitData, getMonthHisPateintInfo, getPatientInfo, getSchedulePatientList } 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'
import dialysishistory from './components/dialysishistory'
import { getInitPrintDataOne } from '@/api/dialysis_record'
import axios from 'axios'

const moment = require('moment')

export default {
  components: {
    BreadCrumb,
    deskPrescription,
    deskRecord,
    medicalRecord,
    saveRecordTemplate,
    print,
    treatPrint,
    recordPrint,
    checkPrint,
    dialysisIndex,
    dialysishistory
  },
  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',
      org_id: 0,
      loading: false,
      startVisibility: false,
      assessmentAfterDislysis: {},
      printList: [],
      printDate: '',
      anticoagulants_confit: null,
      patient_diagnoses: [],
      // zuobiao_project:[],
    }
  },

  methods: {
    open_four(){
      this.$refs.prescriptions.getZuobiaoGoodStock()
      this.$refs.prescriptions.getZuobiaoDrugStock()
    },
    getSunziValue(val) {
      //  this.drugs=[]
      this.getInitData()
    },
    editKeepLoad(data) {
      this.saveLoading = data
    },
    changeTimeTwo() {
      this.getList()
    },
    // 电子处方打印
    openPrint() {
      // this.centerDialogVisible = true
      this.getPrescriptionList(this.patientInfo.id, this.record_date)
    },

    // 电子病历打印
    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.$nextTick(() => {
          this.$refs.recordPrint.show(this.patientid, this.org_id)
        })
        // 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)
      }

    },

    allCheck() {
      this.$refs.multipleTable1.toggleAllSelection()
      this.$refs.multipleTable2.toggleAllSelection()
      this.$refs.multipleTable3.toggleAllSelection()
    },
    printThisPage() {
      if (this.org_id == 10138 || this.org_id == 10278) {
        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
        })
      } else if (this.org_id == 10188) {
        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;border-bottom: 2px solid #000;margin-top:10px;line-height: 1px; padding:0 10px;}.infoTitle p{width: 200px;font-size:14px;}.infoMain{display: flex;flex-wrap: wrap;border-bottom: 2px solid #000;padding:0 10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{min-height:450px;}.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;} .doctorBox p {margin-left: auto} .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:450px;}.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;}.doctorBoxtwo{display: flex;justify-content: space-between;padding:0 10px;line-height: 24px;}.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;}.NoCell{display: flex;justify-content: space-between;margin-bottom: 10px;}.underLine{display: inline-block;border-bottom: 1px solid #000;text-align: center;line-height: 24px;}.basicCell{display: flex;} .basicCell span{line-height: 24px;margin-bottom: 10px;}}'
        printJS({
          printable: 'printMain',
          type: 'html',
          style: style,
          scanStyles: false
        })
      } else {
        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; padding:0 10px;}.infoTitle p{width: 200px;font-size:14px;}.infoMain{display: flex;flex-wrap: wrap;border-bottom: 2px solid #000;padding:0 10px;}.infoMain div{width: 50%;line-height: 24px;}.prescriptionBox{min-height:450px;}.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:450px;}.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;}.doctorBoxtwo{display: flex;justify-content: space-between;padding:0 10px;line-height: 24px;}.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;}.NoCell{display: flex;justify-content: space-between;margin-bottom: 10px;}.underLine{display: inline-block;border-bottom: 1px solid #000;text-align: center;line-height: 24px;}.basicCell{display: flex;} .basicCell span{line-height: 24px;margin-bottom: 10px;}}'
        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 {
        console.log('5555', this.radio)
        switch (this.radio) {
          case 0:
            let arr = []
            for (let i = 0; i < this.all_data.length; i++) {
              if (this.all_data[i].first_letter != undefined) {
                if (this.all_data[i].name.indexOf(this.search_input) != -1 ||
                  this.all_data[i].number.indexOf(this.search_input) != -1 ||
                  this.all_data[i].first_letter.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].first_letter != undefined) {
                if (this.cure_data[i].name.indexOf(this.search_input) != -1 ||
                  this.cure_data[i].number.indexOf(this.search_input) != -1 ||
                  this.cure_data[i].first_letter.indexOf(this.search_input) != -1) {
                  console.log('2222', this.cure_data)
                  arr2 = arr2.concat(this.cure_data[i])
                }
              }

            }
            this.cure_data = arr2

            break
          case 1:
            console.log('wowowoowowow', this.un_cure_data)
            let arr3 = []
            console.log('3333', this.un_cure_data)
            for (let i = 0; i < this.un_cure_data.length; i++) {
              if (this.un_cure_data[i].first_letter != undefined) {
                if (this.un_cure_data[i].name.indexOf(this.search_input) != -1 ||
                  this.un_cure_data[i].number.indexOf(this.search_input) != -1 ||
                  this.un_cure_data[i].first_letter.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,
                  first_letter: response.data.data.list[i].first_letter
                }
                this.un_cure_data.push(obj)
                console.log('vvvvv', this.un_cure_data)
              }
              //已就诊
              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,
                  first_letter: response.data.data.list[i].first_letter
                }
                this.cure_data.push(obj)
              }
            }
          }

          //排班
          for (let i = 0; i < response.data.data.list_two.length; i++) {
            console.log('hahhahahahahahahah', response.data.data.list_two)
            //未就诊
            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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              this.un_cure_data.push(obj)
              // console.log('aaaaa',this.un_cure_data);
            }

            //已就诊
            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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              this.cure_data.push(obj)
            }
          }
          // console.log('gggg',this.un_cure_data);
          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,
                  first_letter: response.data.data.list[i].first_letter
                }
                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,
                  first_letter: response.data.data.list[i].first_letter
                }
                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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              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'] = ''
              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 + parseFloat(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 {
          var drugs = response.data.data.drugs
          console.log('232323322323332', drugs)
          // for (let i = 0; i < drugs.length; i++) {
          //   drugs[i].count = 0
          //   if (drugs[i].stock_in != null) {
          //     if (drugs[i].stock_in.length > 0) {
          //       for (let j = 0; j < drugs[i].stock_in.length; j++) {
          //         drugs[i].count += (drugs[i].stock_in[j].stock_max_number * drugs[i].min_number + drugs[i].stock_in[j].stock_min_number)
          //       }
          //     }
          //   }
          // }

          this.drugs = 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
          var diagnoses = response.data.data.diagnose
          console.log('hhhhhshshsh', diagnoses.sort(this.compare('sort')))
          if (diagnoses != null && diagnoses.length > 0) {
            this.diagnoses = diagnoses.sort(this.compare('sort'))
          } else {
            this.diagnoses = []
          }

          var patientDiagnose = response.data.data.patientDiagnose

          if (patientDiagnose != null && patientDiagnose.length > 0) {
            this.patient_diagnoses = []
            this.patient_diagnoses = patientDiagnose.sort(this.compare('sort'))
          } else {
            this.patient_diagnoses = []
          }

          this.additions = response.data.data.additions


        }
      })

    },
    compare(p) { //这是比较函数
      return function(m, n) {
        var a = m[p]
        var b = n[p]
        return a - b //升序
      }
    },
    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 {
          console.log('getSchedulePatientList', response.data.data.list_two)
          //排班
          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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              // console.log('6666',obj);
              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,
                first_letter: response.data.data.list_two[i].first_letter
              }
              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,
                  first_letter: response.data.data.list[i].first_letter
                }
                // console.log('8888',obj);
                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,
                  first_letter: response.data.data.list[i].first_letter
                }
                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 (this.$store.getters.xt_user.org_id != 10215) {
            if (response.data.data.sch_prescriptions == null) {

              response.data.data.sch_prescriptions = []
            }
          } else {
            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.case_history.allergic_history = this.case_history.allergic_history
          this.case_history.primary_disease = this.case_history.primary_disease
          this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
          this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
          this.case_history.physical_examination = this.case_history.physical_examination
          this.case_history.special_inspection = this.case_history.special_inspection
          this.case_history.lab_apparatus = this.case_history.lab_apparatus

          //处方相关
          this.prescriptionList = response.data.data.prescription
          let is_medicine = false
          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(),
                  execution_state: prescription.advices[b].execution_state,
                  is_medicine: prescription.advices[b].is_medicine,
                  is_self_drug: prescription.advices[b].is_self_drug.toString(),

                  drug_way_count: prescription.advices[b].drug_way_count

                }
                tempAdvice.push(obj)
                console.log(prescription.advices[b].is_medicine)
                if (prescription.advices[b].is_medicine == 1) {
                  console.log('~~~~~~~')
                  is_medicine = true
                }
              }

              //项目
              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].unit,
                  type: prescription.project[b].type,
                  execution_state: prescription.project[b].execution_state

                }

                if (prescription.project[b].type == 2) {
                  obj['statistical_classification'] = prescription.project[b].team.project_team
                  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
                }

                if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                  obj['single_dose'] = "1"
                }
                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 = nowTime
              if ( this.$store.getters.xt_user.org.id != 9919 && this.$store.getters.xt_user.org.id != 10485 && this.$store.getters.xt_user.org.id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                if (prescription.pre_time == 0) {
                  if (this.schedule.schedule_type == 1) {
                    if (this.org_id == 10028) {
                      preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                    } else if(this.org_id == 10206  || this.org_id == 0){
                      preTime = this.record_date + ' ' + '6:00'
                    } else {
                      preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'

                    }
                  } else if (this.schedule.schedule_type == 2) {
                     if(this.org_id == 10206  || this.org_id == 0 ){
                      preTime = this.record_date + ' ' + '10:30'
                    }else{
                     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}')
                }
              } else {
                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),
                is_medicine_status: is_medicine
              }
              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',
                    execution_state: 2,
                    is_self_drug: '',
                    drug_way_count: '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].team.project_team,
                    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].unit,
                    type: prescription.project[b].type,
                    execution_state: 2

                  }

                  if (prescription.project[b].type == 2) {
                    obj['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

                  }
                  if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                    obj['single_dose'] = "1"
                  }
                  tempProject.push(obj)
                }
                var preTime = nowTime
                if (this.$store.getters.xt_user.org.id != 9919 && this.$store.getters.xt_user.org.id != 10485 && this.$store.getters.xt_user.org.id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                  if (this.schedule.schedule_type == 1) {
                    if (this.org_id == 10028) {
                      preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                    } else if(this.org_id == 10206  || this.org_id == 0) {
                      preTime = this.record_date+ ' ' + '6:00'
                    } else {
                      preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'

                    }
                    // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                  } else if (this.schedule.schedule_type == 2) {
                    if(this.org_id == 10206  || this.org_id == 0){
                      preTime = this.record_date + ' ' + '6:00'
                    }else {
                      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: '',
                  is_medicine_status: false
                }
                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 == '') {
                  if (this.org_id != 10206 && this.org_id != 0) {
                    obj.med_type = 14
                  } else {
                    obj.med_type = 1
                  }
                }

                this.prescriptions.push(obj)
              }

            } else {
              let obj = {
                id: 0,
                name: '处方' + 1,
                advices: [],
                project: [],
                addition: [],
                order_status: 0,
                pre_time: nowTime,
                med_type: '',
                is_medicine_status: false
              }
              if (this.org_id != 10206) {
                obj.med_type = 14
              }else{

                obj.med_type = 1

              }
              this.prescriptions.push(obj)

            }
          }
          console.log('~~~~~00000222222', this.prescriptions)
          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.patient_diagnoses)
        }
      })

    },

    choosePatient(val) {
      if (this.titleType == '电子病历') {
        if (this.$refs.child != undefined && 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 (this.$store.getters.xt_user.org_id != 10215) {
                  if (response.data.data.sch_prescriptions == null) {

                    response.data.data.sch_prescriptions = []
                  }
                } else {
                  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

                if (this.case_history.primary_disease == '') {
                  this.case_history.primary_disease = ''
                } else {
                  this.case_history.primary_disease = this.case_history.primary_disease
                }

                if (this.case_history.confirm_failure_date <= 0) {
                  this.case_history.confirm_failure_date = ''
                } else {
                  this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                }

                if (this.case_history.drug_allergy_history == '') {
                  this.case_history.drug_allergy_history = ''
                } else {
                  this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                }

                if (this.case_history.physical_examination == '') {
                  this.case_history.physical_examination = ''
                } else {
                  this.case_history.physical_examination = this.case_history.physical_examination
                }
                if (this.case_history.special_inspection == '') {
                  this.case_history.special_inspection = ''
                } else {
                  this.case_history.special_inspection = this.case_history.special_inspection
                }

                if (this.case_history.lab_apparatus == '') {
                  this.case_history.lab_apparatus = ''
                } else {
                  this.case_history.lab_apparatus = this.case_history.lab_apparatus
                }

                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 = []
                    var is_medicine = false
                    //药品
                    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(),
                        execution_state: prescription.advices[b].execution_state,
                        is_medicine: prescription.advices[b].is_medicine,
                        is_self_drug: prescription.advices[b].is_self_drug.toString(),
                        drug_way_count: prescription.advices[b].drug_way_count

                      }
                      tempAdvice.push(obj)
                      if (prescription.advices[b].is_medicine == 1) {
                        is_medicine = true
                      }
                    }

                    //项目
                    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].unit,
                        type: prescription.project[b].type,
                        execution_state: prescription.project[b].execution_state

                      }

                      if (prescription.project[b].type == 2) {
                        obj['statistical_classification'] = prescription.project[b].team.project_team
                        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

                      }
                      if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                        obj['single_dose'] = "1"
                      }
                      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 = nowTime
                    if ( this.$store.getters.xt_user.org.id != 9919 && this.$store.getters.xt_user.org.id != 10485 && this.$store.getters.xt_user.org.id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                      if (prescription.pre_time == 0) {
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206 || this.org_id == 0){
                            preTime = this.record_date + ' ' + '6:00'
                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'

                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206  || this.org_id == 0){
                            preTime = this.record_date + ' ' + '10:30'
                          }else{
                            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}')
                      }
                    } else {
                      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),
                      is_medicine_status: is_medicine
                    }
                    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',
                          is_self_drug: '',
                          execution_state: 2,
                          drug_way_count: '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,
                          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].unit,
                          type: prescription.project[b].type,
                          execution_state: 2

                        }

                        if (prescription.project[b].type == 2) {
                          obj['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

                        }
                        if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                          obj['single_dose'] = "1"
                        }
                        tempProject.push(obj)
                      }

                      var preTime = nowTime
                      // var preTime = ''
                      if ( this.org_id != 9919 && this.org_id != 10485 && this.org_id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206  || this.org_id == 0){
                            preTime = this.record_date + ' ' + '6:00'
                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'

                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206  || this.org_id == 0){
                            preTime =this.record_date + ' ' + '10:30'
                          }else{

                            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 (this.org_id != 10206) {
                        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: ''

                    }

                    if (this.org_id != 10206) {
                      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.patient_diagnoses)
                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 (this.$store.getters.xt_user.org_id != 10215) {
                  if (response.data.data.sch_prescriptions == null) {

                    response.data.data.sch_prescriptions = []
                  }
                } else {
                  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
                }

                if (this.case_history.primary_disease == '') {
                  this.case_history.primary_disease = ''
                } else {
                  this.case_history.primary_disease = this.case_history.primary_disease
                }

                if (this.case_history.confirm_failure_date <= 0) {
                  this.case_history.confirm_failure_date = ''
                } else {
                  this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                }

                if (this.case_history.drug_allergy_history == '') {
                  this.case_history.drug_allergy_history = ''
                } else {
                  this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                }

                if (this.case_history.physical_examination == '') {
                  this.case_history.physical_examination = ''
                } else {
                  this.case_history.physical_examination = this.case_history.physical_examination
                }
                if (this.case_history.special_inspection == '') {
                  this.case_history.special_inspection = ''
                } else {
                  this.case_history.special_inspection = this.case_history.special_inspection
                }

                if (this.case_history.lab_apparatus == '') {
                  this.case_history.lab_apparatus = ''
                } else {
                  this.case_history.lab_apparatus = this.case_history.lab_apparatus
                }

                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(),
                        execution_state: prescription.advices[b].execution_state,
                        is_self_drug: prescription.advices[b].is_self_drug.toString(),
                        drug_way_count: prescription.advices[b].drug_way_count

                      }
                      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,
                        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].unit,
                        type: prescription.project[b].type,
                        execution_state: prescription.project[b].execution_state

                      }

                      if (prescription.project[b].type == 2) {
                        obj['statistical_classification'] = prescription.project[b].team.project_team
                        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) {
                        if (prescription.project[b].team_id > 0) {
                          obj['statistical_classification'] = prescription.project[b].team.project_team
                        }
                        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

                      }
                      if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                        obj['single_dose'] = "1"
                      }
                      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',
                          is_self_drug: '',
                          drug_way_count: '1',

                          execution_state: 2

                        }
                        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,
                          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].unit,
                          type: prescription.project[b].type,
                          execution_state: 2

                        }

                        if (prescription.project[b].type == 2) {
                          obj['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

                        }
                        if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                          obj['single_dose'] = "1"
                        }
                        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 (this.org_id != 10206) {
                        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: ''

                    }
                    if (this.org_id != 10206) {
                      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.patient_diagnoses)
                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 (this.$store.getters.xt_user.org_id != 10215) {
                if (response.data.data.sch_prescriptions == null) {

                  response.data.data.sch_prescriptions = []
                }
              } else {
                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
              }

              if (this.case_history.primary_disease == '') {
                this.case_history.primary_disease = ''
              }

              this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')

              if (this.case_history.drug_allergy_history == '') {
                this.case_history.drug_allergy_history = ''
              }

              if (this.case_history.physical_examination == '') {
                this.case_history.physical_examination = ''
              }
              if (this.case_history.special_inspection == '') {
                this.case_history.special_inspection = ''
              }

              if (this.case_history.lab_apparatus == '') {
                this.case_history.lab_apparatus = ''
              }

              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(),
                      is_self_drug: prescription.advices[b].is_self_drug.toString(),
                      drug_way_count: prescription.advices[b].drug_way_count,

                      execution_state: prescription.advices[b].execution_state
                    }
                    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,
                      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].unit,
                      type: prescription.project[b].type,
                      execution_state: prescription.project[b].execution_state

                    }

                    if (prescription.project[b].type == 2) {
                      obj['statistical_classification'] = prescription.project[b].team.project_team
                      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) {
                      if (prescription.project[b].team_id > 0) {
                        obj['statistical_classification'] = prescription.project[b].team.project_team
                      }
                      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

                    }
                    if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                      obj['single_dose'] = "1"
                    }
                    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',
                        is_self_drug: '',
                        execution_state: 2,
                        drug_way_count: '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,
                        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].unit,
                        type: prescription.project[b].type,
                        execution_state: 2

                      }

                      if (prescription.project[b].type == 2) {
                        obj['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

                      }
                      if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                        obj['single_dose'] = "1"
                      }
                      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 (this.org_id != 10206) {
                      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: ''

                  }

                  if (this.org_id != 10206) {
                    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.patient_diagnoses)
              this.$refs.child.watchSign = 0
            }
          })
          this.$refs.child.watchSign = 0
        }
      } else {
        this.patientid = val.id
        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 (this.$store.getters.xt_user.org_id != 10215) {
                  if (response.data.data.sch_prescriptions == null) {

                    response.data.data.sch_prescriptions = []
                  }
                } else {
                  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
                console.log('999923923323232', this.case_history)

                if (this.case_history.primary_disease == '') {
                  this.case_history.primary_disease = ''
                } else {
                  this.case_history.primary_disease = this.case_history.primary_disease
                }

                if (this.case_history.confirm_failure_date <= 0) {
                  this.case_history.confirm_failure_date = ''
                } else {
                  this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                }

                if (this.case_history.drug_allergy_history == '') {
                  this.case_history.drug_allergy_history = ''
                } else {
                  this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                }

                if (this.case_history.physical_examination == '') {
                  this.case_history.physical_examination = ''
                } else {
                  this.case_history.physical_examination = this.case_history.physical_examination
                }
                if (this.case_history.special_inspection == '') {
                  this.case_history.special_inspection = ''
                } else {
                  this.case_history.special_inspection = this.case_history.special_inspection
                }

                if (this.case_history.lab_apparatus == '') {
                  this.case_history.lab_apparatus = ''
                } else {
                  this.case_history.lab_apparatus = this.case_history.lab_apparatus
                }

                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.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 = []
                    var is_medicine = false

                    //药品
                    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(),
                        is_self_drug: prescription.advices[b].is_self_drug.toString(),
                        drug_way_count: prescription.advices[b].drug_way_count,

                        execution_state: prescription.advices[b].execution_state,
                        is_medicine: prescription.advices[b].is_medicine

                      }
                      console.log('电子处方')
                      console.log(prescription.advices[b].is_medicine)

                      tempAdvice.push(obj)
                      if (prescription.advices[b].is_medicine == 1) {
                        is_medicine = true
                      }
                    }

                    //项目
                    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,
                        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].unit,
                        type: prescription.project[b].type,
                        execution_state: prescription.project[b].execution_state

                      }

                      if (prescription.project[b].type == 2) {
                        obj['statistical_classification'] = prescription.project[b].team.project_team
                        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) {
                        if (prescription.project[b].team_id > 0) {
                          obj['statistical_classification'] = prescription.project[b].team.project_team
                        }
                        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

                      }
                      if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                        obj['single_dose'] = "1"
                      }
                      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 = nowTime

                    if (this.org_id != 9919 && this.org_id != 10485 && this.org_id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                      if (prescription.pre_time == 0) {
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206 || this.org_id == 0){

                            preTime = this.record_date + ' ' + '6:00'

                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'

                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206  || this.org_id == 0){
                            preTime = this.record_date + ' ' + '10:30'

                          }else {
                            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}')
                      }
                    } else {
                      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),
                      is_medicine_status: is_medicine

                    }
                    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',
                          is_self_drug: '',
                          drug_way_count: '1',

                          execution_state: 2

                        }
                        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,
                          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].unit,
                          type: prescription.project[b].type,
                          execution_state: 2

                        }

                        if (prescription.project[b].type == 2) {
                          obj['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

                        }
                        if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                          obj['single_dose'] = "1"
                        }
                        tempProject.push(obj)
                      }

                      // var preTime = nowTime
                      var preTime = nowTime
                      if (this.org_id != 9919 && this.org_id != 10485 && this.org_id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206  || this.org_id == 0){
                            preTime = this.record_date+ ' ' + '6:00'
                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206  || this.org_id == 0){
                            preTime = this.record_date + ' ' + '10:30'
                          }else{
                            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 (this.org_id != 10206 && this.org_id != 0) {
                        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

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

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

                    }
                    if (this.org_id != 10206) {
                      obj.med_type = 14
                    }else{
                      obj.med_type = 1
                    }

                    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.patient_diagnoses)
              }
            })

          } 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

                this.case_history.primary_disease = this.case_history.primary_disease
                this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                this.case_history.physical_examination = this.case_history.physical_examination
                this.case_history.special_inspection = this.case_history.special_inspection
                this.case_history.lab_apparatus = this.case_history.lab_apparatus

                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.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 (this.$store.getters.xt_user.org_id != 10215) {
                  if (response.data.data.sch_prescriptions == null) {

                    response.data.data.sch_prescriptions = []
                  }
                } else {
                  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

                if (this.case_history.primary_disease == '') {
                  this.case_history.primary_disease = ''
                } else {
                  this.case_history.primary_disease = this.case_history.primary_disease
                }

                if (this.case_history.confirm_failure_date <= 0) {
                  this.case_history.confirm_failure_date = ''
                } else {
                  this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                }

                if (this.case_history.drug_allergy_history == '') {
                  this.case_history.drug_allergy_history = ''
                } else {
                  this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                }

                if (this.case_history.physical_examination == '') {
                  this.case_history.physical_examination = ''
                } else {
                  this.case_history.physical_examination = this.case_history.physical_examination
                }
                if (this.case_history.special_inspection == '') {
                  this.case_history.special_inspection = ''
                } else {
                  this.case_history.special_inspection = this.case_history.special_inspection
                }

                if (this.case_history.lab_apparatus == '') {
                  this.case_history.lab_apparatus = ''
                } else {
                  this.case_history.lab_apparatus = this.case_history.lab_apparatus
                }

                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 = []
                    var is_medicine = false

                    //药品
                    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(),
                        is_self_drug: prescription.advices[b].is_self_drug.toString(),
                        drug_way_count: prescription.advices[b].drug_way_count,

                        execution_state: prescription.advices[b].execution_state,
                        is_medicine: prescription.advices[b].is_medicine

                      }
                      tempAdvice.push(obj)
                      if (prescription.advices[b].is_medicine == 1) {
                        is_medicine = true
                      }
                    }

                    //项目
                    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].unit,
                        type: prescription.project[b].type,
                        execution_state: prescription.project[b].execution_state

                      }

                      if (prescription.project[b].type == 2) {
                        obj['statistical_classification'] = prescription.project[b].team.project_team
                        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) {
                        if (prescription.project[b].team_id > 0) {
                          obj['statistical_classification'] = prescription.project[b].team.project_team
                        }
                        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


                      }
                      if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                        obj['single_dose'] = "1"
                      }
                      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 = nowTime

                    if ( this.org_id != 9919 && this.org_id != 10485 && this.org_id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                      if (prescription.pre_time == 0) {
                        // preTime = nowTime
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206 || this.org_id == 0){
                            preTime = this.record_date + ' ' + '6:00'
                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206  || this.org_id == 0){
                            preTime =this.record_date + ' ' + '10:30'
                          }else{
                            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}')
                      }
                    } else {
                      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),
                      is_medicine_status: is_medicine

                    }
                    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',
                          is_self_drug: '',
                          drug_way_count: '1',
                          execution_state: 2

                        }
                        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].unit,
                          type: prescription.project[b].type,
                          execution_state: 2

                        }

                        if (prescription.project[b].type == 2) {
                          obj['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

                        }
                        if (prescription.project[b].single_dose == 0 || prescription.project[b].single_dose.length == 0) {
                          obj['single_dose'] = "1"
                        }
                        tempProject.push(obj)
                      }

                      var preTime = nowTime
                      // var preTime = ''
                      if ( this.org_id != 9919 && this.org_id != 10485 && this.org_id != 10191 && this.$store.getters.xt_user.org.id != 10375) {
                        if (this.schedule.schedule_type == 1) {
                          if (this.org_id == 10028) {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '6:30'
                          } else if(this.org_id == 10206 ||  this.org_id == 0){
                            preTime = this.record_date + ' ' + '6:00'
                          } else {
                            preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                          }
                          // preTime = nowYear + '-' + (nowMonth < 10 ? '0' + nowMonth : nowMonth) + '-' + (nowDay < 10 ? '0' + nowDay : nowDay) + ' ' + '7:00'
                        } else if (this.schedule.schedule_type == 2) {
                          if(this.org_id == 10206 ||  this.org_id == 0){
                            preTime = this.record_date + ' ' + '10:30'

                          }else{
                            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 (this.org_id != 10206) {
                        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

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

                        }
                      }
                      this.prescriptions.push(obj)
                    }

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

                    }
                    if (this.org_id != 10206 && this.org_id != 0) {

                      obj.med_type = 14
                    }else{

                      obj.med_type = 1

                    }

                    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.patient_diagnoses)
              }
            })
          } 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

                if (this.case_history.primary_disease == '') {
                  this.case_history.primary_disease = ''
                } else {
                  this.case_history.primary_disease = this.case_history.primary_disease
                }

                if (this.case_history.confirm_failure_date <= 0) {
                  this.case_history.confirm_failure_date = ''
                } else {
                  this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
                }

                if (this.case_history.drug_allergy_history == '') {
                  this.case_history.drug_allergy_history = ''
                } else {
                  this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
                }

                if (this.case_history.physical_examination == '') {
                  this.case_history.physical_examination = ''
                } else {
                  this.case_history.physical_examination = this.case_history.physical_examination
                }
                if (this.case_history.special_inspection == '') {
                  this.case_history.special_inspection = ''
                } else {
                  this.case_history.special_inspection = this.case_history.special_inspection
                }

                if (this.case_history.lab_apparatus == '') {
                  this.case_history.lab_apparatus = ''
                } else {
                  this.case_history.lab_apparatus = this.case_history.lab_apparatus
                }

                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)
      }

    },

    // 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
            if (this.org_id == 10402 || this.org_id == 0) {
              this.tableData3 = arr3
            } else {
              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) {
      console.log(val)
      if (val.length == 0) {
        this.selecting_schs3 = []
      } else {
        if (this.org_id == 10402 || this.org_id == 0) {
          this.selecting_schs3 = val

        } else {
          this.selecting_schs3 = this.tableData4

        }
      }
    },
    handleClick() {
      if (this.titleType == '电子处方' || this.titleType == '电子病历') {
        if (this.radio == 1) {
          this.un_cure_data.map(item => {
            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,
          his_patient_id: this.hisPatientInfo.id
        }
        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,
          his_patient_id: this.hisPatientInfo.id

        }
        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)
        }
        console.log(arr3)
        var ids2 = arr3.join(',')
        console.log(ids2)
        let obj3 = {
          record: this.record_date,
          prescription_id: this.prescription_id,
          ids: ids2,
          patient_id: this.patientid,
          his_patient_id: this.hisPatientInfo.id

        }
        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

          if (this.case_history.primary_disease == '') {
            this.case_history.primary_disease = ''
          } else {
            this.case_history.primary_disease = this.case_history.primary_disease
          }

          if (this.case_history.confirm_failure_date <= 0) {
            this.case_history.confirm_failure_date = ''
          } else {
            this.case_history.confirm_failure_date = uParseTime(this.case_history.confirm_failure_date, '{y}-{m}-{d}')
          }

          if (this.case_history.drug_allergy_history == '') {
            this.case_history.drug_allergy_history = ''
          } else {
            this.case_history.drug_allergy_history = this.case_history.drug_allergy_history
          }

          if (this.case_history.physical_examination == '') {
            this.case_history.physical_examination = ''
          } else {
            this.case_history.physical_examination = this.case_history.physical_examination
          }
          if (this.case_history.special_inspection == '') {
            this.case_history.special_inspection = ''
          } else {
            this.case_history.special_inspection = this.case_history.special_inspection
          }

          if (this.case_history.lab_apparatus == '') {
            this.case_history.lab_apparatus = ''
          } else {
            this.case_history.lab_apparatus = this.case_history.lab_apparatus
          }

          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)
        }
      })

    },

    getInitDataOne(val) {
      this.prescriptions = val
    },
    printOrderOne() {
      this.getInitPrintData()
    },
    getInitPrintData() {
      const loading = this.$loading({
        lock: true,
        text: 'Loading',
        spinner: 'el-icon-loading',
        background: 'rgba(0, 0, 0, 0.7)'
      })

      var params = {
        patient_id: this.patientInfo.id,
        record_date: this.record_date
      }
      console.log('param2332323233232222wode', params)
      getInitPrintDataOne(params).then(response => {
        if (response.data.state == 1) {
          var list = response.data.data.list
          var assessmentAfterDislysis = response.data.data.assessmentAfterDislysis
          console.log('list2332322332', list)
          this.printList = list
          this.assessmentAfterDislysis = assessmentAfterDislysis
          this.startVisibility = true
          loading.close()
        }
      })
    },
    printAction: function() {
      const style = '@media print {.signPrint{margin-left:30px;} .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 180px;} @page {margin-top:10px;}}'
      const style1 = '@page {margin-top:10px;} @media print{}'
      printJS({
        printable: 'print_content',
        type: 'html',
        documentTitle: '',
        style: style1,
        scanStyles: false
      })
    },
    getNewAge(UUserCard) {
      if (UUserCard != null && UUserCard != '') {
        // 获取年龄
        var myDate = new Date()
        var month = myDate.getMonth() + 1
        var day = myDate.getDate()
        var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1
        if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
          age++
        }
        return age
      }
    }

  },
  created() {
    this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
    this.printDate = moment().format('YYYY-MM-DD HH:mm:ss')
    this.$nextTick(() => {

    })
    this.org_id = this.$store.getters.xt_user.template_info.org_id
    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)
      }
    },
    patientid: function(val) {
      console.log('val22332323', val)
    }

  }
}
</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;
}

.fixedCellOne {
  position: fixed;
  z-index: 99;
  right: -180px;
  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>
