su
su1124
2024-01-24 51123d5ad145745f855280783c01cc2906b693d0
src/views/hosp/replylog/index.vue
@@ -1,78 +1,164 @@
<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
    <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" ref="inputName" @blur="handleQuery" />
        <el-input
          v-model="queryParams.tjNumber"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          ref="inputName"
          @blur="hb"
        />
            </el-form-item>
            <el-form-item label="用户名" prop="userName">
                <el-input v-model="queryParams.userName" placeholder="请输入用户名" clearable @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.userName"
          placeholder="请输入用户名"
          clearable
          @keyup.enter.native="handleQuery"
        />
            </el-form-item>
            <el-form-item label="${comment}" prop="hzDoctorName">
                <el-input v-model="queryParams.hzDoctorName" placeholder="请输入${comment}" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
      <!-- <el-form-item label="${comment}" prop="hzDoctorName">
        <el-input
          v-model="queryParams.hzDoctorName"
          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-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-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:replylog:add']">新增
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['hosp:replylog: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:replylog:edit']">修改
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['hosp:replylog: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:replylog:remove']">删除
        <el-button
          type="primary"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['hosp:replylog: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:replylog:export']">导出
        <el-button
         type="primary"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['hosp:replylog:export']"
          >导出
                </el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row> -->
        <el-table v-loading="loading" :data="replylogList" @selection-change="handleSelectionChange">
    <el-table
      v-loading="loading"
      :data="replylogList"
      @selection-change="handleSelectionChange"
    >
            <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="id" />
      <el-table-column label="会诊订单id" align="center" prop="orderId" /> -->
            <el-table-column label="体检号" align="center" prop="tjNumber" />
            <el-table-column label="用户id" align="center" prop="userId" />
      <!-- <el-table-column label="用户id" align="center" prop="userId" /> -->
            <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="replyDoctorId" />
      <el-table-column label="会诊类型" align="center" prop="hzType">
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.hz_type"
            :value="scope.row.hzType"
          />
        </template>
      </el-table-column>
      <!-- <el-table-column label="回复医生" align="center" prop="replyDoctorId" /> -->
            <el-table-column label="回复医生名" align="center" prop="replyDoctorName" />
            <el-table-column label="回复部门" align="center" prop="replyDeptId" />
            <el-table-column label="回复部门名" align="center" prop="replyDeptName" />
            <el-table-column label="回复内容" align="center" prop="replyContent" />
            <el-table-column label="" align="center" prop="status" />
            <el-table-column label="" align="center" prop="remark" />
            <el-table-column label="会诊申请id" align="center" prop="hzId" />
      <!-- <el-table-column label="" align="center" prop="status" />
      <el-table-column label="" align="center" prop="remark" /> -->
      <!-- <el-table-column label="会诊申请id" align="center" prop="hzId" />
            <el-table-column label="${comment}" align="center" prop="hzDoctorId" />
            <el-table-column label="${comment}" align="center" prop="hzDoctorName" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
      <el-table-column label="${comment}" 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:replylog:edit']">修改
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['hosp:replylog:edit']"
            >修改
                    </el-button>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                        v-hasPermi="['hosp:replylog:remove']">删除
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['hosp:replylog:remove']"
            >删除
                    </el-button>
                </template>
            </el-table-column>
      </el-table-column> -->
        </el-table>
        <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"
    />
        <!-- 添加或修改会诊回复记录对话框 -->
        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
@@ -93,13 +179,19 @@
                    <el-input v-model="form.replyDoctorId" placeholder="请输入回复医生" />
                </el-form-item>
                <el-form-item label="回复医生名" prop="replyDoctorName">
                    <el-input v-model="form.replyDoctorName" placeholder="请输入回复医生名" />
          <el-input
            v-model="form.replyDoctorName"
            placeholder="请输入回复医生名"
          />
                </el-form-item>
                <el-form-item label="回复部门" prop="replyDeptId">
                    <el-input v-model="form.replyDeptId" placeholder="请输入回复部门" />
                </el-form-item>
                <el-form-item label="回复部门名" prop="replyDeptName">
                    <el-input v-model="form.replyDeptName" placeholder="请输入回复部门名" />
          <el-input
            v-model="form.replyDeptName"
            placeholder="请输入回复部门名"
          />
                </el-form-item>
                <el-form-item label="回复内容">
                    <editor v-model="form.replyContent" :min-height="192" />
@@ -110,12 +202,15 @@
                <el-form-item label="会诊申请id" prop="hzId">
                    <el-input v-model="form.hzId" placeholder="请输入会诊申请id" />
                </el-form-item>
                <el-form-item label="${comment}" prop="hzDoctorId">
        <!-- <el-form-item label="${comment}" prop="hzDoctorId">
                    <el-input v-model="form.hzDoctorId" placeholder="请输入${comment}" />
                </el-form-item>
                <el-form-item label="${comment}" prop="hzDoctorName">
                    <el-input v-model="form.hzDoctorName" placeholder="请输入${comment}" />
                </el-form-item>
        </el-form-item> -->
        <!-- <el-form-item label="${comment}" prop="hzDoctorName">
          <el-input
            v-model="form.hzDoctorName"
            placeholder="请输入${comment}"
          />
        </el-form-item> -->
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -131,11 +226,12 @@
    getReplylog,
    delReplylog,
    addReplylog,
    updateReplylog
  updateReplylog,
} from "@/api/hosp/replylog";
export default {
    name: "Replylog",
  dicts: ["hz_type"],
    data() {
        return {
            // 遮罩层
@@ -163,13 +259,12 @@
                tjNumber: null,
                userName: null,
                hzType: null,
                hzDoctorName: null
        hzDoctorName: null,
            },
            // 表单参数
            form: {},
            // 表单校验
            rules: {
            }
      rules: {},
        };
    },
    created() {
@@ -184,7 +279,7 @@
        /** 查询会诊回复记录列表 */
        getList() {
            this.loading = true;
            listReplylog(this.queryParams).then(response => {
      listReplylog(this.queryParams).then((response) => {
                this.replylogList = response.rows;
                this.total = response.total;
                this.loading = false;
@@ -218,9 +313,14 @@
                deleted: null,
                hzId: null,
                hzDoctorId: null,
                hzDoctorName: null
        hzDoctorName: null,
            };
            this.resetForm("form");
    },
     hb() {
      if (this.queryParams.tjNumber != null) {
        this.handleQuery();
      }
        },
        /** 搜索按钮操作 */
        handleQuery() {
@@ -234,9 +334,9 @@
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map(item => item.id)
            this.single = selection.length !== 1
            this.multiple = !selection.length
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
        },
        /** 新增按钮操作 */
        handleAdd() {
@@ -247,13 +347,16 @@
        /** 修改按钮操作 */
        handleUpdate(row) {
            this.reset();
            const id = row.id || this.ids
            getReplylog(id).then(response => {
      const id = row.id || this.ids;
      getReplylog(id).then((response) => {
                this.form = response.data;
                this.open = true;
                this.title = "修改会诊回复记录";
            });
        },
    submitForm(){},
    handleDelete(){},
    handleExport(){},
        /** 提交按钮 */
        //         submitForm() {
        //             this.$]]
@@ -438,7 +541,6 @@
        //         ...this.queryParams
        //     }, `${businessName}_#[[${new Date().getTime()}.xlsx`)
        // }
    }
}
    ;
  },
};
</script>