<template>
  <div class="app-container" ref="layout">
    <el-row :gutter="20">
      <el-col :span="5" :xs="24">
        <DepartmentList ref="DepartmentList" @clickdepartment="clickdepartment" :methods="'listScriptNum'">
        </DepartmentList>
      </el-col>
      <el-col :span="19" :xs="24">
        <div ref="topform" class="form">
          <el-form :model="queryParams" ref="queryForms" size="small" :inline="true" v-show="showSearch"
            label-width="68px">
            <el-form-item label="通用话术名称" prop="commonScriptName" label-width="100px">
              <el-input v-model="queryParams.commonScriptName" placeholder="请输入通用话术名称" clearable
                @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="话术名称" prop="scriptName">
              <el-input v-model="queryParams.scriptName" placeholder="请输入话术名称" clearable
                @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="话术ID" prop="scriptId">
              <el-input v-model="queryParams.scriptId" placeholder="请输入话术ID" clearable
                @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="平台ID" prop="platformId">
              <el-input v-model="queryParams.platformId" placeholder="请输入平台ID" clearable
                @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="话术状态" prop="scriptStatus">
              <el-select v-model="queryParams.scriptStatus" placeholder="请选择">
                <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item>
              <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
              <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
          </el-form>
        </div>
        <div ref="mb8" class="mb8">
          <el-row :gutter="10" class="">
            <el-col :span="1.5">
              <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
               :disabled="queryParams.hospitalAgencyId ? false : true"
                v-hasPermi="['manage:script:add']">新增</el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
          </el-row>
        </div>
        <div ref="table">
          <el-table :max-height="maxTableHeight" v-loading="loading" :data="scriptList"
            @selection-change="handleSelectionChange">
            <el-table-column label="序号" align="center" prop="sort" type="index" />
            <el-table-column label="通用话术名称" align="center" prop="commonScriptName" :show-overflow-tooltip="true" />
            <el-table-column label="话术名称" align="center" prop="scriptName" :show-overflow-tooltip="true" />
            <el-table-column label="话术ID" align="center" prop="scriptId" :show-overflow-tooltip="true" />
            <el-table-column label="平台ID" align="center" prop="platformId" :show-overflow-tooltip="true" />
            <el-table-column label="话术状态" align="center" prop="scriptStatus">
              <template slot-scope="scope">
                <el-tag v-if="scope.row.scriptStatus == 'NORMAL'" type="success"> 正常 </el-tag>
                <el-tag v-if="scope.row.scriptStatus == 'OFF_SHELF'" type="danger"> 下架 </el-tag>
                <el-tag v-if="scope.row.scriptStatus == 'SUSPEND'" type="info"> 暂停 </el-tag>
              </template>
            </el-table-column>
            <el-table-column label="话术简介" align="center" prop="scriptIntroduction" :show-overflow-tooltip="true" />
            <el-table-column label="病种名称" align="center" prop="diseaseTypeName" :show-overflow-tooltip="true" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200">
              <template slot-scope="scope">
                <!-- <el-button size="mini" type="text"  icon="el-icon-folder-delete"
                @click="norelease(scope.row)">取消发布</el-button>
              <el-button size="mini" icon="el-icon-folder-checked" type="text"  @click="release(scope.row)">发布</el-button> -->
                <!-- <el-button size="mini" type="text" icon="el-icon-search" @click="handlesee(scope.row)">预览</el-button> -->
                <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="see(scope.row)">话术</el-button>
                <el-button size="mini" type="text" icon="el-icon-picture-outline"
                  @click="seescript(scope.row)">话术预览</el-button>
                <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                  v-hasPermi="['manage:script:edit']">修改</el-button>
                <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                  v-hasPermi="['manage:script:remove']">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
        <myPagination v-show="total > 0" :total="total" :pageSize="queryParams.pageSize"
          :indexFromWrap="queryParams.pageNum" @updateCPage="updateCPage"></myPagination>
        <!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
          :limit.sync="queryParams.pageSize" @pagination="getList" /> -->
      </el-col>
    </el-row>
    <!-- 添加或修改话术信息对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="110px" :inline="true">
        <el-form-item label="通用话术名称" prop="commonScriptName">
          <el-input maxlength="100" v-model="form.commonScriptName" placeholder="请输入通用话术名称" />
        </el-form-item>
        <el-form-item label="话术名称" prop="scriptName">
          <el-input v-model="form.scriptName" placeholder="请输入话术名称" maxlength="100" />
        </el-form-item>
        <el-form-item label="话术排序" prop="scriptSort">
          <el-input-number v-model="form.scriptSort" controls-position="right" :min="0" placeholder="请输入话术排序"
            style="width: 206px" />
        </el-form-item>
        <el-form-item label="话术ID" prop="scriptId" v-if="title == '修改话术信息'">
          <el-input disabled onKeyUp="value=value.replace(/[\W]/g,'')" v-model="form.scriptId" placeholder="请输入话术ID"
            maxlength="100" />
        </el-form-item>
        <el-form-item label="平台ID" prop="platformId">
          <el-input onKeyUp="value=value.replace(/[\W]/g,'')" v-model="form.platformId" placeholder="请输入平台ID"
            maxlength="100" />
        </el-form-item>
        <el-form-item label="话术状态" prop="platformId" v-if="title == '修改话术信息'">
          <el-select v-model="form.scriptStatus" placeholder="请选择" style="width: 206px">
            <el-option v-for=" item  in  options " :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="科室名称" prop="departmentId">
          <el-button type="" @click="clickinnerVisible()"
            :style="form.departmentName == '请选择科室' ? 'color: #c0c4cc;' : ''" style="
              width: 206px;
              text-align: left;
              height: 36px;
              overflow: hidden;
            ">{{ form.departmentName }}</el-button>
        </el-form-item>
        <el-form-item label="病种名称" prop="diseaseTypeName">
          <el-button type="" @click="clickdisease()" :style="form.diseaseTypeName == '请选择病种' ? 'color: #c0c4cc;' : ''"
            style="
              width: 206px;
              text-align: left;
              height: 36px;
              overflow: hidden;
            ">{{ form.diseaseTypeName }}</el-button>
        </el-form-item>
        <el-form-item label="话术简介" prop="scriptIntroduction">
          <el-input maxlength="200" v-model="form.scriptIntroduction" placeholder="请输入话术简介" type="textarea" />
        </el-form-item>
        <!-- <el-form-item label="图片" prop="scriptFilePath">
          <stationAcatar @imgUrl="imgUrl" :img="form.scriptFilePath" :type="'scriptUrl'" />
        </el-form-item> -->
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 科室弹框 -->
    <el-dialog title="" :visible.sync="innerVisibleshow" width="1000px" append-to-body
      :before-close="innerVisiblecancel">
      <el-form ref="queryForm" :model="informationqueryParams" :rules="rules" label-width="80px" :inline="true">
        <el-form-item label="科室名称" prop="departmentName" label-width="120">
          <el-input v-model="informationqueryParams.departmentName" placeholder="请输入科室名称" clearable />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="informationInfoinfo">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="addresetQuerylist">重置</el-button>
        </el-form-item>
      </el-form>
      <el-table :data="infolist" @cell-dblclick="nurseclick" v-loading="loading">
        <el-table-column label="请选择" width="100" align="center">
          <template slot-scope="scope">
            <el-button type="primary" style="width: 15px; height: 15px" v-if="form.departmentId == scope.row.id" circle
              @click="nurseclick(scope.row)"></el-button>
            <el-button v-else style="width: 15px; height: 15px" circle @click="nurseclick(scope.row)"></el-button>
          </template>
        </el-table-column>
        <el-table-column property="departmentName" label="科室名称" align="center" :show-overflow-tooltip="true">
        </el-table-column>
      </el-table>
      <myPagination v-show="totaldepartment > 0" :total="totaldepartment" :pageSize="informationqueryParams.pageSize"
        :indexFromWrap="informationqueryParams.pageNum" @updateCPage="updateCPagetwo"></myPagination>
      <!-- <pagination v-show="totaldepartment > 0" :total="totaldepartment" :page.sync="informationqueryParams.pageNum"
        :limit.sync="informationqueryParams.pageSize" @pagination="informationInfoinfo"  /> -->
    </el-dialog>
    <!-- 病种弹框 -->
    <el-dialog title="" :visible.sync="diseaseshowst" width="1000px" append-to-body :before-close="canceldiseases">
      <el-form ref="queryForm" :model="querydisease" :rules="rules" label-width="80px" :inline="true">
        <el-form-item label="病种名称" prop="diseaseTypeName" label-width="120">
          <el-input v-model="querydisease.diseaseTypeName" placeholder="请输入病种名称" clearable />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="infodisease">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetdisease">重置</el-button>
        </el-form-item>
      </el-form>
      <el-table :data="listdisease" @cell-dblclick="nurseclickdisease" v-loading="loading">
        <el-table-column label="请选择" width="100" align="center">
          <template slot-scope="scope">
            <el-button type="primary" style="width: 15px; height: 15px" v-if="form.diseaseTypeId == scope.row.id" circle
              @click="nurseclickdisease(scope.row)"></el-button>
            <el-button v-else style="width: 15px; height: 15px" circle
              @click="nurseclickdisease(scope.row)"></el-button>
          </template>
        </el-table-column>
        <el-table-column property="diseaseTypeName" label="病种名称" align="center" :show-overflow-tooltip="true">
        </el-table-column>
      </el-table>
      <!-- <pagination v-show="diseasetotal > 0" :total="diseasetotal" :page.sync="querydisease.pageNum"
        :limit.sync="querydisease.pageSize" @pagination="infodisease" /> -->
      <myPagination v-show="diseasetotal > 0" :total="diseasetotal" :pageSize="querydisease.pageSize"
        :indexFromWrap="querydisease.pageNum" @updateCPage="updateCPagethree"></myPagination>
    </el-dialog>
    <!-- 预览弹框 -->
    <el-dialog title="预览" :visible.sync="dialogsee" width="40%" :before-close="seeClose">
      <div class="dialog">
        <img :src="baseUrl + form.scriptFilePath" alt="" />
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogsee = false">取 消</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { listScript, getScript, delScript, addScript, updateScript, departmentDisease, department, listDisease, listScriptNum } from "@/api/manage/script";
import stationAcatar from "../../system/stationAvatar/index.vue";
import DepartmentList from '../../components/DepartmentList.vue'
export default {
  components: { stationAcatar, DepartmentList },
  name: "Script",
  data() {
    return {
      obj: null,
      departmentName: null,
      departmentId: null,
      innerVisibleshow: false, //科室弹框
      // 科室
      informationqueryParams: {
        pageNum: 1,
        pageSize: 10,
        departmentName: null,
      },
      infolist: [],
      totaldepartment: 0,
      diseaseshowst: false,//病种弹框
      querydisease: {
        pageNum: 1,
        pageSize: 10,
        diseaseTypeName: null,
        departmentId: null,
      },
      listdisease: [],
      diseasetotal: 0,
      options: [{
        value: 'NORMAL',
        label: '正常'
      }, {
        value: 'OFF_SHELF',
        label: '下架'
      }, {
        value: 'SUSPEND',
        label: '暂停'
      },],
      optionsDisease: [],
      maxTableHeight: undefined,
      baseUrl: process.env.VUE_APP_BASE_API,
      //预览弹框
      dialogsee: false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 话术信息表格数据
      scriptList: [],
      DepartmentoList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        departmentId: null,
        departmentName: null,
        diseaseTypeId: null,
        diseaseTypeName: null,
        commonScriptName: null,
        scriptName: null,
        scriptId: null,
        platformId: null,
        scriptStatus: null,
        scriptIntroduction: null,
        scriptSort: null,
        scriptRemark: null,
      },
      // 表单参数
      form: {
        id: null,
        departmentId: null,
        departmentName: null,
        diseaseTypeId: null,
        diseaseTypeName: null,
        diseaseTypeCode: null,
        commonScriptName: null,
        scriptName: null,
        scriptId: null,
        platformId: null,
        scriptStatus: "",
        scriptIntroduction: null,
        scriptSort: null,
        scriptRemark: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null
      },
      // 表单校验
      rules: {
        scriptSort: [
          { required: true, message: "话术排序不能为空", trigger: "blur" }
        ],
        commonScriptName: [
          { required: true, message: "通用话术名称不能为空", trigger: "blur" }
        ],
        scriptName: [
          { required: true, message: "话术名称不能为空", trigger: "blur" }
        ],
        // scriptId: [
        //   { required: true, message: "话术ID不能为空", trigger: "blur" }
        // ],
        platformId: [
          { required: true, message: "平台ID不能为空", trigger: "blur" }
        ],
        scriptStatus: [
          { required: true, message: "话术状态不能为空", trigger: "blur" }
        ],
        scriptIntroduction: [
          { required: true, message: "话术简介不能为空", trigger: "blur" }
        ],
        departmentId: [
          { required: true, message: "科室名称不能为空", trigger: "blur" }
        ],
      },
    };
  },
  created() {
    this.getList();
  },
  mounted() {
    this.getMaxTableHeight()
    this.screenChange()
  },
  watch: {
    'form.scriptSort'(val) {
      if (val) {
        var name = ''
        name = val.toString()
        this.obj = name.split('')
        // if (this.obj.length > 10) {
        //   this.$message({
        //     type: "error",
        //     message: "话术排序最大长度为十位，请正确输入！"
        //   });
        // }
      }
    }
  },
  methods: {
    // 上传图片
    imgUrl(imgUrl) {
      this.form.scriptFilePath = imgUrl;
    },
    // 话术
    see(row) {
      this.$router.push({
        path: "/knowledge/preview",
        query: {
          path: "/knowledge/script",
          id: row.id,
          scriptId: row.scriptId
        },
      });
    },
    seescript(row) {
      this.$router.push({
        path: "/knowledge/Scriptpreview",
        query: {
          path: "/knowledge/script",
          id: row.id,
        },
      });
    },
    // 预览点击
    handlesee(row) {
      if (row.scriptFilePath) {
        const id = row.id
        getScript(id).then(response => {
          this.form = response.data;
          this.dialogsee = true;
        });
      } else {
        this.$modal.msgError("暂无预览信息");
      }
    },
    //  //发布
    //  release(item) {
    //   this.$confirm('是否发布此话术?', '提示', {
    //     confirmButtonText: '确定',
    //     cancelButtonText: '取消',
    //   }).then(() => {
    //     var obj = { ...item }
    //     obj.releaseStatus = 'PUBLISHED'
    //     editReleaseStatus(obj).then(response => {
    //       this.$message({
    //         type: 'success',
    //         message: '发布成功!'
    //       });
    //       this.getList();
    //     });
    //   })
    // },
    // //取消发布
    // norelease(item) {
    //   this.$confirm('是否取消发布此话术?', '提示', {
    //     confirmButtonText: '确定',
    //     cancelButtonText: '取消',
    //   }).then(() => {
    //     var obj = { ...item }
    //     obj.releaseStatus = 'REVOKE'
    //     editReleaseStatus(obj).then(response => {
    //       this.$message({
    //         type: 'success',
    //         message: '取消发布成功!'
    //       });
    //       this.getList();
    //     });
    //   })
    // },
    // 预览关闭
    seeClose() {
      this.dialogsee = false;
    },
    // 点击科室
    clickinnerVisible() {
      this.innerVisibleshow = true;
      this.informationInfoinfo();
    },
    //接收科室列表传值
    clickdepartment(item) {
      this.queryParams.hospitalAgencyId = item.hospitalAgencyId
      this.queryParams.hospitalAgencyName = item.hospitalAgencyName
      this.queryParams.departmentId = item.itemid
      this.departmentName = item.itemName
      this.informationqueryParams.hospitalAgencyId = item.hospitalAgencyId
      if (item.hospitalAgencyId) {
        this.getList();
      }
      this.$forceUpdate()
    },
    // 科室列表
    informationInfoinfo() {
      department(this.informationqueryParams).then((response) => {
        this.infolist = response.rows;
        this.totaldepartment = response.total;
        this.loading = false;
      });
    },
    // 科室名称重置
    addresetQuerylist() {
      this.informationqueryParams = {
        pageNum: 1,
        pageSize: 10,
        hospitalAgencyId: this.queryParams.hospitalAgencyId
      };
      this.informationInfoinfo();
    },
    innerVisiblecancel() {
      this.innerVisibleshow = false;
    },
    // 科室名称圆点按钮
    nurseclick(row) {
      this.form.departmentId = row.id;
      this.form.departmentName = row.departmentName;
      this.departmentName = row.departmentName;
      this.form.diseaseTypeId = '';
      this.form.diseaseTypeName = '请选择病种';
      this.innerVisibleshow = false;
    },
    // 病种列表
    infodisease() {
      listDisease(this.querydisease).then((response) => {
        this.listdisease = response.rows;
        this.diseasetotal = response.total;
        this.loading = false;
      });
    },
    // 点击病种
    clickdisease() {
      if (this.form.departmentName == '请选择科室') {
        this.$modal.msgError("请先选择科室");
      } else {
        this.querydisease.departmentId = this.form.departmentId
        this.infodisease()
        this.diseaseshowst = true;
      }
    },
    // 病种名称圆点按钮
    nurseclickdisease(row) {
      this.form.diseaseTypeId = row.id;
      this.form.diseaseTypeName = row.diseaseTypeName;
      this.diseaseshowst = false;
    },
    // 重置
    resetdisease() {
      this.querydisease = {
        pageNum: 1,
        pageSize: 10,
      };
      this.infodisease()
    },
    canceldiseases() {
      this.diseaseshowst = false;
    },
    /** 查询话术信息列表 */
    getList() {
      this.loading = true;
      listScript(this.queryParams).then(response => {
        this.scriptList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        departmentId: null,
        scriptSort: undefined,
        departmentName: null,
        diseaseTypeId: null,
        diseaseTypeName: null,
        diseaseTypeCode: null,
        commonScriptName: null,
        scriptFilePath: null,
        scriptName: null,
        scriptId: null,
        platformId: null,
        scriptStatus: "",
        scriptIntroduction: null,
        scriptRemark: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        departmentId: null,
        departmentName: null,
        diseaseTypeId: null,
        diseaseTypeName: null,
        commonScriptName: null,
        scriptName: null,
        scriptId: null,
        platformId: null,
        scriptStatus: null,
        scriptIntroduction: null,
        scriptSort: null,
        scriptRemark: null,
        hospitalAgencyId: JSON.parse(localStorage.getItem('user')).hospitalAgencyId
      }
      this.informationqueryParams.hospitalAgencyId = JSON.parse(localStorage.getItem('user')).hospitalAgencyId
      this.$refs.DepartmentList.resetQuery()
      this.resetForm("queryForms");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length !== 1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      if (this.queryParams.departmentId) {
        this.form.departmentName = this.departmentName
        this.form.departmentId = this.queryParams.departmentId
      } else {
        this.form.departmentName = '请选择科室'
      }
      this.form.diseaseTypeName = "请选择病种";
      this.title = "添加话术信息";
      // this.getDisease();
      this.open = true;
    },
    // 病种列表
    getDisease() {
      departmentDisease(this.queryDisease).then(response => {
        this.optionsDisease = response.rows
      })
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      // this.getDisease();
      getScript(id).then(response => {
        this.form = response.data;
        this.departmentName = response.data.departmentName
        if (!this.form.scriptSort) {
          this.form.scriptSort = undefined
        }
        this.title = "修改话术信息";
        this.open = true;
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.form.hospitalAgencyId = this.queryParams.hospitalAgencyId
      this.form.hospitalAgencyName = this.queryParams.hospitalAgencyName
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.obj.length > 10) {
            this.$message({
              type: "error",
              message: "话术排序最大长度为十位，请正确输入！"
            });
          } else {
            if (!this.form.diseaseTypeId) {
              this.form.diseaseTypeName = ''
            }
            if (this.form.id != null) {
              updateScript(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
                this.$refs.DepartmentList.Departmentlist()
              });
            } else {
              addScript(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
                this.$refs.DepartmentList.Departmentlist()
              });
            }
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否删除此话术？').then(function () {
        return delScript(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
        this.$refs.DepartmentList.Departmentlist()
      }).catch(() => { });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('manage/script/export', {
        ...this.queryParams
      }, `script_${new Date().getTime()}.xlsx`)
    },
    updateCPage(index, size) {
      this.queryParams.pageNum = index
      this.queryParams.pageSize = size
      this.getList();
    },
    updateCPagetwo(index, size) {
      this.informationqueryParams.pageNum = index
      this.informationqueryParams.pageSize = size
      this.informationInfoinfo();
    },
    updateCPagethree(index, size) {
      this.querydisease.pageNum = index
      this.querydisease.pageSize = size
      this.infodisease();
    },
    // 获取表格最高高度
    getMaxTableHeight() {
      const windowInnerHeight = window.innerHeight // 屏幕可视高度
      const layoutDiv = this.$refs.layout
      const formDiv = this.$refs.topform
      const mb8Div = this.$refs.mb8
      this.maxTableHeight =
        windowInnerHeight - 134 -
        this.getBoxPadding(layoutDiv) -
        this.getBoxHeight(mb8Div) -
        this.getBoxHeight(formDiv)
    },
    // 屏幕resize监听
    screenChange() {
      // 屏幕resize监听事件：一旦屏幕宽高发生变化，就会执行resize
      window.addEventListener('resize', this.getMaxTableHeight, true)
      // 将屏幕监听事件移除
      // 这步是必须的。离开页面时不移除，再返回，或者进入到别的有相同元素的页面会报错
      // 或者将这里的方法直接写在beforeDestroy函数中也可以
      this.$once('hook:beforeDestroy', () => {
        window.removeEventListener('resize', this.getMaxTableHeight, true)
      })
    },
  }
};
</script>
<style lang="scss" scoped>
::v-deep .el-dialog__body {
  padding-bottom: 60px !important;
}

::v-deep .el-input-number .el-input__inner {
  text-align: left;
}

::v-deep .el-textarea__inner {
  width: 206px;
}

.dialog {
  width: 100%;
  overflow: auto;
}

.leftscript {
  height: calc(100vh - 124px);
  overflow: auto;

  .name {
    font-weight: 700;
    margin-bottom: 10px;
  }

  .listitem {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #dcdfe6;

    .count {
      display: inline-block;
      position: relative;
      // right: -172px;
      left: 210px;
      color: #a4a6aa;
      top: -35px;
      font-size: 13px;
    }

    .all {
      height: 50px;
      line-height: 50px;
      padding-left: 13px;
    }

    .allactive {
      background: #e8f4ff;
      height: 50px;
      line-height: 50px;
      padding-left: 13px;
      border-left: 3px solid #4d9de7;
    }
  }
}

.button {
  display: inline-block;
  position: relative;
  left: 20px;
  top: -11px;
}

.app-container {
  padding: 20px 0 0 20px !important;
}

::v-deep .el-row {
  height: 100% !important;
}
</style>
