| | |
| | | v-model="queryParams.allhosp" |
| | | @tab-click="handleClick" |
| | | > |
| | | <el-tab-pane label="患者列表" name="0"></el-tab-pane> |
| | | <el-tab-pane label="住院患者" name="1"></el-tab-pane> |
| | | <el-tab-pane label="门诊患者" name="2"></el-tab-pane> |
| | | <el-tab-pane label="体检患者" name="3"></el-tab-pane> |
| | |
| | | <div> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> |
| | | <el-card shadow="hover"> |
| | | <div style="padding: 8px"> |
| | | <el-card |
| | | shadow="hover" |
| | | :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" |
| | | > |
| | | <div style="padding: 8px" @click="$router.push(item.router)"> |
| | | <span>{{ item.name }}</span> |
| | | <div |
| | | style=" |
| | |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="院区" prop="userName"> |
| | | <!-- <el-form-item label="院区" prop="userName"> |
| | | <el-select v-model="queryParams.value1" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="科室/病区" prop="userName"> |
| | | </el-form-item> --> |
| | | <!-- <el-form-item label="科室/病区" prop="userName"> |
| | | <el-select v-model="queryParams.value2" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item |
| | | label-width="138px" |
| | | label="主治医生" |
| | | prop="userName" |
| | | > |
| | | <el-select v-model="queryParams.value3" 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 label="入院日期" prop="userName"> |
| | | <el-date-picker |
| | | v-model="queryParams.valuetime1" |
| | | align="right" |
| | | type="date" |
| | | placeholder="选择日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="出院日期" prop="departuretime"> |
| | | <el-date-picker |
| | | v-model="queryParams.departuretime" |
| | | align="right" |
| | | type="date" |
| | | placeholder="选择日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="就诊编号" prop="number"> |
| | | <el-input |
| | | v-model="queryParams.number" |
| | | v-model="queryParams.drname" |
| | | placeholder="请输入医生姓名" |
| | | maxlength="30" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="门诊编号" prop="visitno"> |
| | | <el-input |
| | | v-model="queryParams.visitno" |
| | | placeholder="请输入编号" |
| | | maxlength="30" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="姓名" prop="name"> |
| | |
| | | v-model="queryParams.name" |
| | | placeholder="请输入姓名" |
| | | maxlength="30" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="联系电话" prop="telcode"> |
| | | <el-input |
| | | v-model="queryParams.telcode" |
| | | placeholder="请输入联系电话" |
| | | maxlength="30" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | |
| | |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column |
| | | fixed |
| | | label="序号" |
| | | align="center" |
| | | key="patid" |
| | | prop="patid" |
| | | key="id" |
| | | prop="id" |
| | | /> |
| | | <el-table-column |
| | | fixed |
| | | label="姓名" |
| | | align="center" |
| | | key="name" |
| | |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.tagList">{{ item.tagname }} </span> |
| | | <span v-for="item in scope.row.tagList" |
| | | >{{ item.tagname }} |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="操作" |
| | | align="center" |
| | | width="190" |
| | |
| | | @click=" |
| | | $router.push({ |
| | | path: '/patient/patient/profile/', |
| | | query: { id: scope.row.patid }, |
| | | query: { id: scope.row.id }, |
| | | }) |
| | | " |
| | | v-hasPermi="['system:user:edit']" |
| | | ><span class="button-textsc" |
| | | ><i class="el-icon-zoom-in"></i>查看</span |
| | | ><i class="el-icon-zoom-in"></i>详情编辑</span |
| | | ></el-button |
| | | > |
| | | <el-button |
| | | <!-- <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row)" |
| | |
| | | ><span class="button-textxga" |
| | | ><i class="el-icon-edit"></i>修改</span |
| | | ></el-button |
| | | > |
| | | > --> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | |
| | | </el-dialog> |
| | | <!-- 跳转服务对话框 --> |
| | | <el-dialog title="选择服务类型" :visible.sync="serviceVisible"> |
| | | <el-radio-group v-model="serviceradio"> |
| | | <el-radio :label="1">宣教随访</el-radio> |
| | | <el-radio :label="2">门诊服务</el-radio> |
| | | <el-radio :label="3">出院服务</el-radio> |
| | | <el-radio :label="4">复诊服务</el-radio> |
| | | <el-radio :label="5">体检通知</el-radio> |
| | | <el-radio :label="6">问卷服务</el-radio> |
| | | </el-radio-group> |
| | | <el-card class="box-card"> |
| | | <el-radio-group v-model="serviceradio"> |
| | | <el-radio :label="1">宣教随访</el-radio> |
| | | <el-radio :label="2">门诊服务</el-radio> |
| | | <el-radio :label="3">出院服务</el-radio> |
| | | <el-radio :label="4">复诊服务</el-radio> |
| | | <el-radio :label="5">体检通知</el-radio> |
| | | <el-radio :label="6">问卷服务</el-radio> |
| | | </el-radio-group> |
| | | </el-card> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="serviceVisible = false">取 消</el-button> |
| | | <el-button type="primary" @click="CreateService">创建服务</el-button> |
| | |
| | | Exporterrorpatient, |
| | | toleadpatient, |
| | | } from "@/api/patient/homepage"; |
| | | import { |
| | | getTaskservelist, |
| | | getTaskInfo, |
| | | Editsingletask, |
| | | } from "@/api/AiCentre/index"; |
| | | import { listtag } from "@/api/system/label"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | |
| | | Patienttype: [ |
| | | { |
| | | value: "1", |
| | | label: "住院患者", |
| | | label: "在院患者", |
| | | }, |
| | | { |
| | | value: "2", |
| | |
| | | { |
| | | value: "3", |
| | | label: "体检患者", |
| | | }, |
| | | { |
| | | value: "4", |
| | | label: "出院患者", |
| | | }, |
| | | ], |
| | | |
| | |
| | | { |
| | | name: "在院患者", |
| | | value: 23, |
| | | router: "/patient/inpatient", |
| | | }, |
| | | { |
| | | name: "离院患者", |
| | | name: "出院患者", |
| | | value: 41, |
| | | router: "/patient/hospital", |
| | | }, |
| | | { |
| | | name: "诊疗患者", |
| | | name: "门诊患者", |
| | | value: 56, |
| | | router: "/patient/outpatient", |
| | | }, |
| | | { |
| | | name: "离世患者", |
| | |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | allhosp: "1", |
| | | allhosp: "0", |
| | | pageSize: 10, |
| | | idcardno: undefined, |
| | | name: undefined, |
| | |
| | | }, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.patid); |
| | | this.ids = selection.map((item) => item.id); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | console.log(row); |
| | | const userIds = row.patid || this.ids; |
| | | const userIds = row.id || this.ids; |
| | | particularpatient(userIds).then((response) => { |
| | | console.log(response); |
| | | this.form = response.data; |
| | |
| | | } |
| | | ::v-deep.leftvlue .el-card__body:hover { |
| | | background: #8dc8f8; |
| | | cursor: pointer; /* 鼠标悬浮时变为手形 */ |
| | | } |
| | | .leftvlue { |
| | | width: 80%; |