| | |
| | | > |
| | | <el-form-item label="住院号" prop="inpatientno"> |
| | | <el-input |
| | | v-model="queryParams.inpatientno" |
| | | v-model="queryParams.caseNo" |
| | | placeholder="请输入住院号" |
| | | clearable |
| | | style="width: 200px" |
| | |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="记录状态" prop="recordstate"> |
| | | <el-form-item label="利用状态" prop="completeState"> |
| | | <el-select |
| | | v-model="queryParams.recordstate" |
| | | placeholder="请选择记录状态" |
| | | v-model="queryParams.completeState" |
| | | placeholder="请选择利用状态" |
| | | clearable |
| | | style="width: 200px" |
| | | > |
| | | <el-option label="已完成" value="completed" /> |
| | | <el-option label="进行中" value="processing" /> |
| | | <el-option label="待处理" value="pending" /> |
| | | <el-option label="已关闭" value="closed" /> |
| | | <el-option label="待利用" value="1" /> |
| | | <el-option label="进行中" value="2" /> |
| | | <el-option label="已完成" value="3" /> |
| | | <el-option label="放弃" value="4" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="年龄" align="center" prop="age" width="80" /> |
| | | <el-table-column label="血型" align="center" prop="bloodtype" width="80"> |
| | | <el-table-column |
| | | label="血型" |
| | | align="center" |
| | | prop="bloodtype" |
| | | width="80" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | v-if="scope.row.bloodtype" |
| | |
| | | <span v-else>-</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="疾病诊断" |
| | | <el-table-column |
| | | label="利用状态" |
| | | align="center" |
| | | prop="diagnosisname" |
| | | prop="recordstate" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.utilize_statue" |
| | | :value="scope.row.completeState" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="接收单位" |
| | | align="center" |
| | | prop="receivingunitname" |
| | | min-width="180" |
| | | show-overflow-tooltip |
| | | /> |
| | |
| | | <span>{{ scope.row.responsibleusername || "-" }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="记录状态" |
| | | align="center" |
| | | prop="recordstate" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-tag :type="getStatusTagType(scope.row.recordstate)"> |
| | | {{ getStatusText(scope.row.recordstate) }} |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="操作" |
| | | fixed="right" |
| | |
| | | @click="handleView(scope.row)" |
| | | >详情</el-button |
| | | > |
| | | <el-button |
| | | <!-- <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | >修改</el-button |
| | | > |
| | | <el-button |
| | | > --> |
| | | <!-- <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | style="color: #F56C6C" |
| | | @click="handleDelete(scope.row)" |
| | | >删除</el-button |
| | | > |
| | | > --> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { completionList, completionadd, completionedit } from "@/api/businessApi"; |
| | | import { |
| | | completionList, |
| | | completionadd, |
| | | completionedit |
| | | } from "@/api/businessApi"; |
| | | import Pagination from "@/components/Pagination"; |
| | | |
| | | export default { |
| | | name: "OrganUtilizationList", |
| | | components: { Pagination }, |
| | | dicts: ["sys_user_sex", "sys_BloodType"], |
| | | dicts: ["sys_user_sex", "sys_BloodType", "utilize_statue"], |
| | | data() { |
| | | return { |
| | | // 遮罩层 |
| | |
| | | let data = response.data; |
| | | if (Array.isArray(data)) { |
| | | this.organUtilizationList = data; |
| | | this.total = data.length; |
| | | this.total = response.total; |
| | | } else if (data && data.rows) { |
| | | this.organUtilizationList = data.rows; |
| | | this.total = data.total || data.rows.length; |
| | | this.total = response.total; |
| | | } else if (data && data.list) { |
| | | this.organUtilizationList = data.list; |
| | | this.total = data.total || data.list.length; |
| | | this.total = response.total; |
| | | } else { |
| | | this.organUtilizationList = []; |
| | | this.total = 0; |
| | |
| | | } finally { |
| | | this.loading = false; |
| | | } |
| | | }, |
| | | // 获取状态标签类型 |
| | | getStatusTagType(status) { |
| | | const typeMap = { |
| | | completed: "success", |
| | | processing: "warning", |
| | | pending: "info", |
| | | closed: "danger" |
| | | }; |
| | | return typeMap[status] || "info"; |
| | | }, |
| | | // 获取状态文本 |
| | | getStatusText(status) { |
| | | const textMap = { |
| | | completed: "已完成", |
| | | processing: "进行中", |
| | | pending: "待处理", |
| | | closed: "已关闭" |
| | | }; |
| | | return textMap[status] || "未知"; |
| | | }, |
| | | // 搜索按钮操作 |
| | | handleQuery() { |