qinxianzhangyao
2023-12-13 854002335cbce613e0b62fbc9a034ba82976a155
src/views/hosp/hzlog/index.vue
@@ -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: "",
            // 是否显示弹出层
@@ -163,6 +186,10 @@
            this.open = false;
            this.reset();
        },
        handleClose() {
            this.drawer = false;
            this.reset();
        },
        // 表单重置
        reset() {
            this.form = {
@@ -199,6 +226,12 @@
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        handleUpdate(row) {
            this.reset();
            this.drawer = true;
            this.hzReplyLogsList = row.hzReplyLogsList
        },
        /** 新增按钮操作 */
        // handleAdd() {
        //     this.reset();