qinxianzhangyao
2023-12-06 d9d66b61d2b4b7205a327d3e0c297ab38b579854
qxtj
3个文件已修改
2个文件已添加
692 ■■■■ 已修改文件
src/api/hosp/harmType.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/harmType/index.vue 248 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/history/index.vue 382 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/order/index.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/hosp/harmType.js
New file
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询职业病列表
export function listHarmType(query) {
    return request({
        url: '/hosp/harmType/list',
        method: 'get',
        params: query
    })
}
// 查询职业病详细
export function getHarmType(aid) {
    return request({
        url: '/hosp/harmType/' + aid,
        method: 'get'
    })
}
// 新增职业病
export function addHarmType(data) {
    return request({
        url: '/hosp/harmType',
        method: 'post',
        data: data
    })
}
// 修改职业病
export function updateHarmType(data) {
    return request({
        url: '/hosp/harmType',
        method: 'put',
        data: data
    })
}
// 删除职业病
export function delHarmType(aid) {
    return request({
        url: '/hosp/harmType/' + aid,
        method: 'delete'
    })
}
src/views/doctor/checkAll/index.vue
@@ -125,9 +125,12 @@
          </tr>
        </table>
      </div>
      <div>
      <div style="display:flex;">
        <div style="margin: 10px 10px;">
          <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button>
        </div>
        <div style="margin: 10px 10px;">
          <el-button type="primary" size="mini" @click="medicalhistory()">职业病史</el-button>
        </div>
      </div>
@@ -566,6 +569,10 @@
        }
      })
    },
    medicalhistory(){
    },
    // viewReport(row) {
    //   const tjNumber = row.tjNumber;
    //   const viewNum = "792997692059705344";
src/views/hosp/harmType/index.vue
New file
@@ -0,0 +1,248 @@
<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
            <el-form-item label="${comment}" prop="harmpinyin">
                <el-input v-model="queryParams.harmpinyin" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="${comment}" prop="sort">
                <el-input v-model="queryParams.sort" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="${comment}" prop="externalcode">
                <el-input v-model="queryParams.externalcode" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="${comment}" prop="harmcode">
                <el-input v-model="queryParams.harmcode" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="${comment}" prop="protection">
                <el-input v-model="queryParams.protection" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </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>
        <el-row :gutter="10" class="mb8">
            <el-col :span="1.5">
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
                    v-hasPermi="['hosp:harmType:add']">新增
                </el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
                    v-hasPermi="['hosp:harmType:edit']">修改
                </el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
                    v-hasPermi="['hosp:harmType:remove']">删除
                </el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
                    v-hasPermi="['hosp:harmType:export']">导出
                </el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
        <el-table v-loading="loading" :data="harmTypeList" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="${comment}" align="center" prop="aid" />
            <el-table-column label="${comment}" align="center" prop="harmpinyin" />
            <el-table-column label="${comment}" align="center" prop="harmtype" />
            <el-table-column label="${comment}" align="center" prop="sort" />
            <el-table-column label="${comment}" align="center" prop="harminfo" />
            <el-table-column label="${comment}" align="center" prop="externalcode" />
            <el-table-column label="${comment}" align="center" prop="harmcode" />
            <el-table-column label="${comment}" align="center" prop="type" />
            <el-table-column label="${comment}" align="center" prop="protection" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                        v-hasPermi="['hosp:harmType:edit']">修改
                    </el-button>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                        v-hasPermi="['hosp:harmType:remove']">删除
                    </el-button>
                </template>
            </el-table-column>
        </el-table>
        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
        <!-- 添加或修改职业病对话框 -->
        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
                <el-form-item label="${comment}" prop="harmpinyin">
                    <el-input v-model="form.harmpinyin" placeholder="请输入${comment}" />
                </el-form-item>
                <el-form-item label="${comment}" prop="sort">
                    <el-input v-model="form.sort" placeholder="请输入${comment}" />
                </el-form-item>
                <el-form-item label="${comment}" prop="harminfo">
                    <el-input v-model="form.harminfo" type="textarea" placeholder="请输入内容" />
                </el-form-item>
                <el-form-item label="${comment}" prop="externalcode">
                    <el-input v-model="form.externalcode" placeholder="请输入${comment}" />
                </el-form-item>
                <el-form-item label="${comment}" prop="harmcode">
                    <el-input v-model="form.harmcode" placeholder="请输入${comment}" />
                </el-form-item>
                <el-form-item label="${comment}" prop="protection">
                    <el-input v-model="form.protection" placeholder="请输入${comment}" />
                </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>
    </div>
</template>
<script>
import {
    listHarmType,
    getHarmType,
    delHarmType,
    addHarmType,
    updateHarmType
} from "@/api/hosp/harmType";
export default {
    name: "HarmType",
    data() {
        return {
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            // 职业病表格数据
            harmTypeList: [],
            // 弹出层标题
            title: "",
            // 是否显示弹出层
            open: false,
            // 查询参数
            queryParams: {
                pageNum: 1,
                pageSize: 10,
                harmpinyin: null,
                harmtype: null,
                sort: null,
                harminfo: null,
                externalcode: null,
                harmcode: null,
                type: null,
                protection: null
            },
            // 表单参数
            form: {},
            // 表单校验
            rules: {
            }
        };
    },
    created() {
        this.getList();
    },
    methods: {
        /** 查询职业病列表 */
        getList() {
            this.loading = true;
            listHarmType(this.queryParams).then(response => {
                this.harmTypeList = response.rows;
                this.total = response.total;
                this.loading = false;
            });
        },
        // 取消按钮
        cancel() {
            this.open = false;
            this.reset();
        },
        // 表单重置
        reset() {
            this.form = {
                aid: null,
                harmpinyin: null,
                harmtype: null,
                sort: null,
                harminfo: null,
                externalcode: null,
                harmcode: null,
                type: null,
                protection: null
            };
            this.resetForm("form");
        },
        /** 搜索按钮操作 */
        handleQuery() {
            this.queryParams.pageNum = 1;
            this.getList();
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.resetForm("queryForm");
            this.handleQuery();
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map(item => item.aid)
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        /** 新增按钮操作 */
        handleAdd() {
            this.reset();
            this.open = true;
            this.title = "添加职业病";
        },
        /** 修改按钮操作 */
        handleUpdate(row) {
            this.reset();
            const aid = row.aid || this.ids
            getHarmType(aid).then(response => {
                this.form = response.data;
                this.open = true;
                this.title = "修改职业病";
            });
        },
        /** 提交按钮 */
        submitForm() {
        },
        /** 删除按钮操作 */
        handleDelete(row) {
        },
        SelectionChange(selection) { },
        /** 导出按钮操作 */
        handleExport() {
        }
    }
}
    ;
</script>
src/views/hosp/history/index.vue
@@ -4,19 +4,23 @@
      <div class="hist2">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入客户名" clearable @keyup.enter.native="handleQuery" style="width:130px"/>
            <el-input v-model="queryParams.name" placeholder="请输入客户名" clearable @keyup.enter.native="handleQuery"
              style="width:130px" />
          </el-form-item>
          <el-form-item label="体检号" prop="tjNum">
            <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable @keyup.enter.native="handleQuery"/>
            <el-input ref="inputName" v-model="queryParams.tjNum" placeholder="请输入体检号" style="width: 170px" clearable
              @keyup.enter.native="handleQuery" />
          </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>
        <el-table :row-class-name="tableRowClassName" height="650px" v-loading="loading" :data="orderList" ref="multipleTable" @selection-change="handleSelectionChange" border style="width: 95%">
        <el-table :row-class-name="tableRowClassName" height="650px" v-loading="loading" :data="orderList"
          ref="multipleTable" @selection-change="handleSelectionChange" border style="width: 95%">
          <el-table-column type="selection" width="40px" align="center" />
          <el-table-column label="序号" align="center" prop="newID" width="50px" :show-overflow-tooltip="true" fixed="left"/>
          <el-table-column label="序号" align="center" prop="newID" width="50px" :show-overflow-tooltip="true"
            fixed="left" />
          <el-table-column label="姓名" align="center" prop="tjCustomerName" width="110px" :show-overflow-tooltip="true"/>
          <el-table-column label="性别" align="center" prop="tjCustomerSex" width="55px" :show-overflow-tooltip="true">
            <template slot-scope="scope">
@@ -25,98 +29,53 @@
            </template>
          </el-table-column>
          <el-table-column label="电话" align="center" prop="tjCustomerPhone" width="120px" :show-overflow-tooltip="true"/>
          <el-table-column label="年龄" align="center" prop="tjCustomerAge" width="70" :show-overflow-tooltip="true"
          />
          <el-table-column label="年龄" align="center" prop="tjCustomerAge" width="70" :show-overflow-tooltip="true" />
          <el-table-column label="年龄单位" align="center" prop="ageUnit" width="80" :show-overflow-tooltip="true">
            <template slot-scope="scope">
              <dict-tag
                :options="dict.type.dict_ageunit"
                :value="scope.row.ageUnit"
              />
              <dict-tag :options="dict.type.dict_ageunit" :value="scope.row.ageUnit" />
            </template>
          </el-table-column>
          <el-table-column label="职业" align="center" prop="career" width="120" :show-overflow-tooltip="true">
            <template slot-scope="scope">
              <dict-tag
                :options="dict.type.dict_job"
                :value="scope.row.career"
              />
              <dict-tag :options="dict.type.dict_job" :value="scope.row.career" />
            </template>
          </el-table-column>
        </el-table>
        <div class="pagi">
          <div class="pagi1">
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getList"
            />
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize" @pagination="getList" />
          </div>
        </div>
      </div>
      <div class="hist3">
        <span class="txt">问诊信息</span>
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          :inline="true"
          size="mini"
        >
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true" size="mini">
          <el-collapse class="coll" v-model="activeName" accordion>
            <el-collapse-item
              class="coll"
              title="基本信息"
              name="1"
              style="width: 900px; font-weight: 600"
            >
            <el-collapse-item class="coll" title="基本信息" name="1" style="width: 900px; font-weight: 600">
              <div style="width: 900px">
                <el-form-item label="姓名" prop="cusName">
                  <el-input v-model="form.cusName" placeholder="请输入姓名" />
                </el-form-item>
                <el-form-item label="职业" prop="work">
                  <el-select
                  filterable
                    v-model="form.work"
                    placeholder="请选择职业"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_work"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  <el-select filterable v-model="form.work" placeholder="请选择职业" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="工作状态" prop="workStatus">
                  <el-select
                  filterable
                    v-model="form.workStatus"
                    placeholder="请选择工作状态"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_work_status"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  <el-select filterable v-model="form.workStatus" placeholder="请选择工作状态" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="接触毒物" prop="contactPoison">
                  <el-input type="textarea" rows="4" v-model="form.contactPoison" placeholder="请输入接触毒物"
                    style="width: 700px" />
                </el-form-item>
                <el-form-item label="既往病史" prop="medicalHistory">
                  <el-input
                    type="textarea"
                    rows="4"
                    v-model="form.medicalHistory"
                    placeholder="请输入既往病史"
                    style="width: 700px"
                  />
                  <el-input type="textarea" rows="4" v-model="form.medicalHistory" placeholder="请输入既往病史"
                    style="width: 700px" />
                </el-form-item>
              </div>
            </el-collapse-item>
@@ -159,67 +118,31 @@
              <div style="width: 900px">
                <el-form-item label="是否吸烟" prop="xiyan">
                  <!-- <el-input v-model="form.xiyanpinlv" placeholder="请输入吸烟频率" /> -->
                  <el-select
                  filterable
                    v-model="form.xiyan"
                    placeholder="请选择是否吸烟"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_smoking_pinlv"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  <el-select filterable v-model="form.xiyan" placeholder="请选择是否吸烟" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="吸烟频率" prop="xiyanpinlv">
                  <el-input
                    v-model="form.xiyanpinlv"
                    style="width: 70px"
                  />支/天
                  <el-input v-model="form.xiyanpinlv" style="width: 70px" />支/天
                </el-form-item>
                <el-form-item label="吸烟时间" prop="xiyanyear">
                  <el-input
                    v-model="form.xiyanyear"
                    style="width: 70px"
                  />年 </el-form-item
                ><br />
                  <el-input v-model="form.xiyanyear" style="width: 70px" />年 </el-form-item><br />
                <el-form-item label="是否饮酒" prop="yinjiu">
                  <!-- <el-input v-model="form.yinjiupinlv" placeholder="请输入饮酒频率" /> -->
                  <el-select
                  filterable
                    v-model="form.yinjiu"
                    placeholder="请选择是否饮酒"
                    clearable
                    style="width: 150px"
                  >
                    <el-option
                      v-for="dict in dict.type.tj_smoking_pinlv"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                    />
                  <el-select filterable v-model="form.yinjiu" placeholder="请选择是否饮酒" clearable style="width: 150px">
                    <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
                      :value="dict.value" />
                  </el-select>
                </el-form-item>
                <el-form-item label="饮酒频率" prop="yinjiupinlv">
                  <el-input
                    v-model="form.yinjiupinlv"
                    style="width: 70px"
                  />ml/天
                  <el-input v-model="form.yinjiupinlv" style="width: 70px" />ml/天
                </el-form-item>
                <el-form-item label="饮酒时间" prop="yinjiuyear">
                  <el-input v-model="form.yinjiuyear" style="width: 70px" />年
                </el-form-item>
                <el-form-item label="其他" prop="qita">
                  <el-input
                    v-model="form.qita"
                    placeholder="请输入其他"
                    type="textarea"
                    style="width: 600px"
                    rows="2"
                  />
                  <el-input v-model="form.qita" placeholder="请输入其他" type="textarea" style="width: 600px" rows="2" />
                </el-form-item>
              </div>
            </el-collapse-item>
@@ -227,26 +150,16 @@
              <div style="width: 900px">
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button
                      type="primary"
                      icon="el-icon-plus"
                      size="mini"
                      @click="addmembers()"
                      >添加
                    <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmembers()">添加
                    </el-button>
                  </el-col>
                  <el-col :span="1.5">
                    <el-button type="danger" icon="el-icon-delete" size="mini"
                      >删除
                    <el-button type="danger" icon="el-icon-delete" size="mini" @click="delemembers()">删除
                    </el-button>
                  </el-col>
                </el-row>
                <el-table
                  border
                  :data="form.tjAskHistorysList"
                  ref="tjAskHistorys"
                  style="width: 98%"
                >
                <el-table border :data="form.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"
                  @selection-change="handlebingChange">
                  <el-table-column type="selection" width="40" align="center" />
                  <!-- <el-table-column
            label="序号"
@@ -256,11 +169,7 @@
          /> -->
                  <el-table-column label="疾病名称" prop="diseaseName">
                    <template slot-scope="scope">
                      <el-input
                        size="mini"
                        v-model="scope.row.diseaseName"
                        placeholder="请输入疾病名称"
                      />
                      <el-input size="mini" v-model="scope.row.diseaseName" placeholder="请输入疾病名称" />
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断日期" prop="diseaseData">
@@ -269,54 +178,95 @@
                v-model="scope.row.diseaseData"
                placeholder="请输入诊断日期"
              /> -->
                      <el-date-picker
                        size="mini"
                        v-model="scope.row.diseaseData"
                        align="right"
                        type="date"
                        placeholder="选择日期"
                        :picker-options="pickerOptions"
                        style="width: 130px"
                        value-format="yyyy-MM-dd"
                      >
                      <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="诊断单位" prop="diseaseCompany">
                    <template slot-scope="scope">
                      <el-input
                        size="mini"
                        v-model="scope.row.diseaseCompany"
                        placeholder="请输入诊断单位"
                      />
                      <el-input size="mini" v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" />
                    </template>
                  </el-table-column>
                  <el-table-column label="是否痊愈" prop="isOk">
                    <template slot-scope="scope">
                      <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
                      <el-select
                      filterable
                        size="mini"
                        v-model="scope.row.isOk"
                        placeholder="请选择是否痊愈"
                        clearable
                      >
                        <el-option
                          v-for="dict in dict.type.sys_yes_no"
                          :key="dict.value"
                          :label="dict.label"
                          :value="dict.value"
                        />
                      <el-select filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈" clearable>
                        <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                          :value="dict.value" />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="备注" prop="remark">
                    <template slot-scope="scope">
                      <el-input
                        size="mini"
                        v-model="scope.row.remark"
                        placeholder="请输入备注"
                      />
                      <el-input size="mini" v-model="scope.row.remark" placeholder="请输入备注" />
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </el-collapse-item>
            <el-collapse-item title="职业史" name="7">
              <div style="width: 900px">
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmemberss()">添加
                    </el-button>
                  </el-col>
                  <el-col :span="1.5">
                    <el-button type="danger" icon="el-icon-delete" size="mini" @click="delememberss()">删除
                    </el-button>
                  </el-col>
                </el-row>
                <el-table border :data="form.workLogs" style="width: 98%" @selection-change="handlezhiyeChange">
                  <el-table-column type="selection" width="40" align="center" />
                  <!-- <el-table-column
            label="序号"
            align="center"
            prop="index"
            width="50"
          /> -->
                  <el-table-column label="开始时间" prop="beginTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date"
                        placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="结束时间" prop="endTime">
                    <template slot-scope="scope">
                      <el-date-picker size="mini" v-model="scope.row.endTime" align="right" type="date" placeholder="选择日期"
                        :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                      </el-date-picker>
                    </template>
                  </el-table-column>
                  <el-table-column label="工作单位" prop="workCompany">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workCompany" placeholder="请输入工作单位" />
                    </template>
                  </el-table-column>
                  <el-table-column label="部门" prop="workDept">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workDept" placeholder="请输入部门" />
                    </template>
                  </el-table-column>
                  <el-table-column label="工种" prop="workType">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.workType" placeholder="请输入工种" />
                    </template>
                  </el-table-column>
                  <el-table-column label="有害因素" prop="workLogs">
                    <template slot-scope="scope">
                      <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
                      <el-select filterable size="mini" v-model="scope.row.workLogs" placeholder="请选择有害因素" clearable>
                        <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                          :value="dict.value" />
                      </el-select>
                    </template>
                  </el-table-column>
                  <el-table-column label="防护措施" prop="fangHu">
                    <template slot-scope="scope">
                      <el-input size="mini" v-model="scope.row.fangHu" placeholder="请输入防护措施" />
                    </template>
                  </el-table-column>
                </el-table>
@@ -325,20 +275,13 @@
          </el-collapse>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm" style="margin-top: 10px" :disabled="isdisabled"
            >提交</el-button
          >
          <el-button type="primary" @click="submitForm" style="margin-top: 10px" :disabled="isdisabled">提交</el-button>
        </div>
      </div>
    </div>
    <!-- 添加或修改问诊对话框 -->
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
    </el-dialog>
  </div>
</template>
@@ -421,6 +364,8 @@
      },
      // 表单参数
      form: {},
      chageall: [],
      bingshiall: [],
      rew: [],
      // 表单校验
      rules: {
@@ -618,6 +563,87 @@
      }
      this.$forceUpdate();
    },
    handlebingChange(selection) {
      this.bingshiall = []
      this.bingshiall = selection
    },
    delemembers() {
      this.form.tjAskHistorysList.forEach((item, index) => {
        this.bingshiall.forEach((item1, index1) => {
          if (item.id == item1.id) {
            if (this.bingshiall.length == 1) {
              this.form.tjAskHistorysList.splice(index, 1)
            } else {
              this.form.tjAskHistorysList.splice(index, index1)
            }
          }
        })
      })
    },
    addmemberss() {
      if (this.form.cusName) {
        if (!this.form.workLogs) {
          this.form.workLogs = [];
          this.form.workLogs.push({
            id: parseInt(this.form.workLogs.length + 1),
            beginTime: "",
            endTime: "",
            workCompany: "",
            workDept: "",
            workType: "",
            workLogs: "",
            fangHu: "",
            Selection,
          });
        } else {
          this.form.workLogs.push({
            id: parseInt(this.form.workLogs.length + 1),
            beginTime: "",
            endTime: "",
            workCompany: "",
            workDept: "",
            workType: "",
            workLogs: "",
            fangHu: "",
            Selection,
          });
        }
        console.log(that.form.workLogs)
      } else {
        Message.warning("请先填写客户名");
      }
      this.$forceUpdate();
    },
    handlezhiyeChange(selection) {
      this.chageall = []
      this.chageall = selection
    },
    delememberss() {
      let that = this
      console.log(that.chageall)
      if (that.form.workLogs.length == that.chageall.length) {
        that.form.workLogs = []
      } else {
        that.chageall.forEach((item1, index1) => {
          that.form.workLogs.forEach((item, index) => {
            if (item.id == item1.id) {
              console.log(111111)
              that.form.workLogs.splice(index, 1)
            }
          })
        })
      }
    },
    /** 提交按钮 */
    submitForm() {
      updateHistory(this.form).then((response) => {
@@ -640,19 +666,24 @@
  display: flex;
  justify-content: space-evenly;
}
.hist2 {
  width: 708px;
}
.hist3 {
  margin-top: 60px;
}
.coll {
  width: 100%;
}
::v-deep .el-collapse-item__header {
  font-weight: 800;
  font-size: 16px;
}
.txt {
  font-size: 16px;
  font-weight: 800;
@@ -661,6 +692,7 @@
  justify-content: center;
  margin-bottom: 20px;
}
.el-table .warning-row {
  background: #e5f3ff !important;
}
src/views/hosp/order/index.vue
@@ -318,6 +318,15 @@
              title="体检报告"
              @click="viewReport(scope.row)"
            ></el-button> -->
               <!-- <el-button
              type="text"
              size="mini"
              class="btn"
              icon="el-icon-view"
              title="个人信息表"
              v-if="scope.row.tjCategory == '02'"
              @click="viewReport(scope.row)"
            ></el-button> -->
            <el-button
              type="text"