Browse Source

诊疗档案提交审核,新增添加随访对象

newMaster
liuzhipeng 4 months ago
parent
commit
6939ca9048
  1. 9
      acupuncture-ui/src/api/medicalFile.js
  2. 2
      acupuncture-ui/src/views/followFile/subjects.vue
  3. 109
      acupuncture-ui/src/views/medicalFile/index.vue

9
acupuncture-ui/src/api/medicalFile.js

@ -47,3 +47,12 @@ export function saveAidRecord(data) {
data: data, data: data,
}); });
} }
// 诊疗档案绑定随访队列
export function queueAdd(data) {
return request({
url: "/patientQueueRelation/add",
method: "post",
data: data,
});
}

2
acupuncture-ui/src/views/followFile/subjects.vue

@ -188,7 +188,7 @@
:rules="rules" :rules="rules"
label-width="90px" label-width="90px"
> >
<el-form-item label="随访队列" prop="gender"> <el-form-item label="随访队列" prop="queueIdList">
<el-select v-model="form.queueIdList" multiple placeholder="请选择"> <el-select v-model="form.queueIdList" multiple placeholder="请选择">
<el-option <el-option
v-for="item in followupList" v-for="item in followupList"

109
acupuncture-ui/src/views/medicalFile/index.vue

@ -273,6 +273,7 @@
prop="createBy" prop="createBy"
show-overflow-tooltip show-overflow-tooltip
width="100" width="100"
fixed="right"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ status[scope.row.status] }}</span> <span>{{ status[scope.row.status] }}</span>
@ -281,12 +282,12 @@
<el-table-column <el-table-column
label="随访队列" label="随访队列"
align="center" align="center"
prop="createBy" prop=""
show-overflow-tooltip show-overflow-tooltip
width="100" width="100"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ status[scope.row.status] }}</span> <!-- <span>{{ status[scope.row.status] }}</span> -->
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -321,17 +322,19 @@
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-s-promotion" icon="el-icon-notebook-2"
@click="handleExamine(scope.row)" @click="handleEecorde(scope.row)"
>提交审核</el-button >随访记录</el-button
> >
<el-button <el-button
:disabled="scope.row.status != 0"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-notebook-2" icon="el-icon-s-promotion"
@click="handleEecorde(scope.row)" @click="handleExamine(scope.row, 1)"
>随访记录</el-button
> >
提交审核
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -368,6 +371,16 @@
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="出生年月" prop="birthDate">
<el-date-picker
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
v-model="form.birthDate"
type="date"
placeholder="选择日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="民族" prop="ethnicity"> <el-form-item label="民族" prop="ethnicity">
<el-input v-model="form.ethnicity" placeholder="请输入" /> <el-input v-model="form.ethnicity" placeholder="请输入" />
</el-form-item> </el-form-item>
@ -420,42 +433,23 @@
<el-form-item label="责任医生" prop="doctor"> <el-form-item label="责任医生" prop="doctor">
<el-input v-model="form.doctor" placeholder="请输入" /> <el-input v-model="form.doctor" placeholder="请输入" />
</el-form-item> </el-form-item>
<el-form-item label="随访队列" prop="queueIdList">
<el-select v-model="form.queueIdList" multiple placeholder="请选择">
<el-option
v-for="item in followupList"
:key="item.id"
:label="item.name"
:value="item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 导入患者信息 -->
<el-dialog
title="导入诊疗档案"
:visible.sync="importOpen"
width="640px"
append-to-body
class="popup"
>
<el-form ref="form" :model="importform" class="formStep">
<el-form-item prop="accessUrl">
<el-upload
:limit="1"
class="avatar-uploader wj-uploader"
:headers="headers"
:action="uploadFileUrl1"
accept=".xlsx, .xls"
:before-upload="handleBeforePdfUpload1"
:on-success="handleUploadPdfAdd1"
:file-list="fileList"
:show-file-list="true"
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处
<em>点击上传</em>
</div>
</el-upload>
</el-form-item>
</el-form>
</el-dialog>
<!-- 档案详情 --> <!-- 档案详情 -->
<el-drawer title="档案详情" :visible.sync="drawer"> <el-drawer title="档案详情" :visible.sync="drawer">
<div style="padding: 0 16px"> <div style="padding: 0 16px">
@ -818,7 +812,6 @@
</template> </template>
<script> <script>
import { getToken } from "@/utils/auth";
import { import {
treatmentQuery, treatmentQuery,
treatmentAdd, treatmentAdd,
@ -826,19 +819,16 @@ import {
treatmentDel, treatmentDel,
queryRecord, queryRecord,
saveAidRecord, saveAidRecord,
queueAdd,
} from "@/api/medicalFile"; } from "@/api/medicalFile";
import { followupQuery } from "@/api/followupFile";
export default { export default {
name: "Notice", name: "Notice",
dicts: ["sys_normal_disable", "sys_user_sex"], dicts: ["sys_normal_disable", "sys_user_sex"],
data() { data() {
return { return {
radio: "", followupList: [],
headers: { queueOpen: false,
Authorization: "Bearer " + getToken(),
deptId: localStorage.getItem("hospitalId"),
},
uploadFileUrl1: process.env.VUE_APP_BASE_API + "/pms/importTjbgZip", //
fileList: [],
// //
medicalHistory: [ medicalHistory: [
"肥胖症ICD-10编码E66.0", "肥胖症ICD-10编码E66.0",
@ -1423,8 +1413,19 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
this.getFollowupQuery();
}, },
methods: { methods: {
// 访
getFollowupQuery() {
followupQuery({
pageNum: -1,
param: {},
}).then((res) => {
this.followupList = res.data.list;
});
},
//
handleButClick(_item, _row) { handleButClick(_item, _row) {
console.log(_item, _row); console.log(_item, _row);
this.detailsForm[_item.valueCode] = _row.value || _row.title; this.detailsForm[_item.valueCode] = _row.value || _row.title;
@ -1488,6 +1489,7 @@ export default {
visitTime: "", visitTime: "",
dischargeTime: "", dischargeTime: "",
doctor: "", doctor: "",
status: 0,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -1520,7 +1522,20 @@ export default {
this.form = JSON.parse(JSON.stringify(row)); this.form = JSON.parse(JSON.stringify(row));
}, },
/** 提交审核 */ /** 提交审核 */
handleExamine(row) {}, handleExamine(row, _status) {
let form = JSON.parse(JSON.stringify(row));
form.status = _status;
this.$modal
.confirm(`是否确认删除提交当前数据的数据(${row.name})?`)
.then(function () {
return treatmentUpd(form);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("操作成功");
})
.catch(() => {});
},
/** 随访记录 */ /** 随访记录 */
handleEecorde(row) {}, handleEecorde(row) {},
/** 详情按钮操作 */ /** 详情按钮操作 */

Loading…
Cancel
Save