su
su1124
2023-12-29 d10c7c728234b5a9098b7bd5bb7a914a14e33c20
src/views/hosp/hzlog/index.vue
@@ -2,7 +2,7 @@
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
            <el-form-item label="体检号" prop="tjNumber">
                <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" />
                <el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" @blur="handleQuery" />
            </el-form-item>
            <el-form-item label="用户名" prop="userName">
                <el-input v-model="queryParams.userName" placeholder="请输入用户名" clearable @keyup.enter.native="handleQuery" />
@@ -13,7 +13,7 @@
            </el-form-item>
        </el-form>
        <el-row :gutter="10" class="mb8">
        <!-- <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:hzlog:add']">新增
@@ -35,27 +35,34 @@
                </el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
        </el-row> -->
        <el-table v-loading="loading" :data="hzlogList" @selection-change="handleSelectionChange">
        <el-table v-loading="loading" :data="hzlogList" @selection-change="handleSelectionChange" border>
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="会诊id" align="center" prop="id" />
            <el-table-column label="会诊订单id" align="center" prop="orderId" />
            <el-table-column label="用户id" align="center" prop="userId" />
            <!-- <el-table-column label="会诊id" align="center" prop="id" /> -->
            <!-- <el-table-column label="会诊订单" align="center" prop="orderId" /> -->
            <!-- <el-table-column label="用户" align="center" prop="userId" /> -->
            <el-table-column label="体检号" align="center" prop="tjNumber" />
            <el-table-column label="用户名" align="center" prop="userName" />
            <el-table-column label="会诊类型0全院会诊1科室会诊" align="center" prop="hzType" />
            <el-table-column label="会诊科室[]" align="center" prop="hzDeptId" />
            <el-table-column label="会诊申请人id" align="center" prop="hzDoctorId" />
            <el-table-column label="会诊申请人名" align="center" prop="hzDoctorName" />
            <el-table-column label="会诊类型" align="center" prop="hzType">
                <template slot-scope="scope">
                    <span v-if="scope.row.hzType == '0'">全院会诊</span>
                    <span v-if="scope.row.hzType == '1'">科室会诊</span>
                </template>
            </el-table-column>
            <!-- 0全院会诊1科室会诊 -->
            <el-table-column label="会诊科室" align="center" prop="hzDeptName" />
            <!-- <el-table-column label="会诊申请人" align="center" prop="hzDoctorId" /> -->
            <el-table-column label="会诊申请人" align="center" prop="hzDoctorName" />
            <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:hzlog:edit']">修改
                    <el-button size="mini" type="text" @click="handleUpdate(scope.row)"
                        v-hasPermi="['hosp:hzlog:edit']">查看回复
                    </el-button>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                    <!-- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                        v-hasPermi="['hosp:hzlog:remove']">删除
                    </el-button>
                    </el-button> -->
                </template>
            </el-table-column>
        </el-table>
@@ -63,9 +70,23 @@
        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
        <el-drawer title="会诊回复记录" :visible.sync="drawer"  :before-close="handleClose" >
            <div class="block">
                <el-timeline  >
                    <el-timeline-item v-for="(item,index) in hzReplyLogsList" :key="index" :timestamp=item.createTime placement="top">
                        <el-card>
                            <h2>科室:{{ item.replyDeptName}}</h2>
                            <h3>回复内容:{{ item.replyContent}}</h3>
                            <p>{{ item.replyDoctorName}} 提交于 {{item.createTime}}</p>
                        </el-card>
                    </el-timeline-item>
                </el-timeline>
            </div>
        </el-drawer>
        <!-- 添加或修改会诊申请记录
对话框 -->
        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
        <!-- <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="会诊订单id" prop="orderId">
                    <el-input v-model="form.orderId" placeholder="请输入会诊订单id" />
@@ -93,7 +114,7 @@
                <el-button type="primary" @click="submitForm">确 定</el-button>
                <el-button @click="cancel">取 消</el-button>
            </div>
        </el-dialog>
        </el-dialog> -->
    </div>
</template>
@@ -125,6 +146,8 @@
            // 会诊申请记录
            // 表格数据
            hzlogList: [],
            hzReplyLogsList:[],
            drawer: false,
            // 弹出层标题
            title: "",
            // 是否显示弹出层
@@ -147,6 +170,11 @@
    created() {
        this.getList();
    },
    mounted() {
    this.$nextTick(() => {
      this.$refs.inputName.focus();
    });
  },
    methods: {
        /** 查询会诊申请记录
列表 */
@@ -161,6 +189,10 @@
        // 取消按钮
        cancel() {
            this.open = false;
            this.reset();
        },
        handleClose() {
            this.drawer = false;
            this.reset();
        },
        // 表单重置
@@ -199,6 +231,12 @@
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        handleUpdate(row) {
            this.reset();
            this.drawer = true;
            this.hzReplyLogsList = row.hzReplyLogsList
        },
        /** 新增按钮操作 */
        // handleAdd() {
        //     this.reset();