Browse Source

是失访添加标记为待随访

newMaster
1747191978@qq.com 4 months ago
parent
commit
9451d47ca2
  1. 78
      acupuncture-前台/src/views/followFile/work.vue

78
acupuncture-前台/src/views/followFile/work.vue

@ -5,7 +5,7 @@
label-width="68px"> label-width="68px">
<el-form-item label="" prop="keywords"> <el-form-item label="" prop="keywords">
<el-input v-model="queryParams.param.keywords" placeholder="支持姓名、全拼、简拼、手机号吗、证件号码" clearable <el-input v-model="queryParams.param.keywords" placeholder="支持姓名、全拼、简拼、手机号吗、证件号码" clearable
@keyup.enter.native="handleQuery" clearable/> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@ -66,16 +66,42 @@
show-overflow-tooltip show-overflow-tooltip
width="150" width="150"
/> --> /> -->
<el-table-column v-if="queryParams.param.status == 2" label="失访原因" align="center" prop="reason" show-overflow-tooltip width="200" /> <!-- 随访相关内容 -->
<el-table-column fixed="right" label="操作" align="center" width="150"> <!-- <view v-if="queryParams.param.status == 1">
<el-table-column label="随访人" align="center" prop="followuper" show-overflow-tooltip width="100" />
<el-table-column label="随访时间" align="center" prop="reason" show-overflow-tooltip width="140">
<template slot-scope="scope">
<span>{{
parseTime(scope.row.followupTime, "{y}-{m}-{d} {h}:{i}")
}}</span>
</template>
</el-table-column>
<el-table-column label="随访内容" align="center" prop="followupText" show-overflow-tooltip width="140" />
</view> -->
<el-table-column v-if="queryParams.param.status == 2" label="失访原因" align="center" prop="reason"
show-overflow-tooltip width="200" />
<el-table-column fixed="right" label="操作" align="center" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button :disabled="scope.row.status != 0" size="mini" type="text" icon="el-icon-s-check" <!-- 待随访 -->
<div v-if="scope.row.status == 0">
<el-button size="mini" type="text" icon="el-icon-s-check"
@click="handleFollow(scope.row)">
去随访
</el-button>
<el-button size="mini" type="text" icon="el-icon-s-release"
@click="handleLossFollow(scope.row)">
标记失访
</el-button>
</div>
<!-- 随访 -->
<el-button v-if="scope.row.status == 1" size="mini" type="text" icon="el-icon-s-check"
@click="handleFollow(scope.row)"> @click="handleFollow(scope.row)">
随访 查看详情
</el-button> </el-button>
<el-button :disabled="scope.row.status != 0" size="mini" type="text" icon="el-icon-s-release" <!-- 失访 -->
@click="handleLossFollow(scope.row)"> <el-button v-if="scope.row.status == 2" size="mini" type="text" icon="el-icon-s-check"
失访 @click="handleBeFollow(scope.row)">
标记待随访
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -87,9 +113,9 @@
<!-- 失访 --> <!-- 失访 -->
<el-dialog class="popup" title="失访" :visible.sync="open" width="780px" append-to-body> <el-dialog class="popup" title="失访" :visible.sync="open" width="780px" append-to-body>
<el-form class="formStep" ref="form" :model="form" :rules="rules" label-width="90px"> <el-form class="formStep" ref="form" :model="form" :rules="rules" label-width="90px">
<el-form-item label="随访次数" prop="times"> <!-- <el-form-item label="随访次数" prop="times">
<el-input v-model="form.times" placeholder="请输入" /> <el-input v-model="form.times" placeholder="请输入" />
</el-form-item> </el-form-item> -->
<el-form-item label="失访原因" prop="reason"> <el-form-item label="失访原因" prop="reason">
<el-select v-model="form.reason" placeholder="请选择"> <el-select v-model="form.reason" placeholder="请选择">
<el-option-group v-for="group in options" :key="group.label" :label="group.label"> <el-option-group v-for="group in options" :key="group.label" :label="group.label">
@ -116,11 +142,11 @@
v-model="form.followupTime" type="datetime" placeholder="选择日期"> v-model="form.followupTime" type="datetime" placeholder="选择日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="随访次数" prop="times"> <!-- <el-form-item label="随访次数" prop="times">
<el-input v-model="form.times" placeholder="请输入" /> <el-input v-model="form.times" placeholder="请输入" />
</el-form-item> </el-form-item> -->
<el-form-item label="随访内容" prop="followupText"> <el-form-item label="随访内容" prop="followupText">
<el-input v-model="form.followupText" placeholder="请输入" /> <el-input type="textarea" v-model="form.followupText" placeholder="请输入" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -141,6 +167,7 @@
name: "Notice", name: "Notice",
data() { data() {
return { return {
options: [{ options: [{
label: "患者原因", label: "患者原因",
options: [{ options: [{
@ -241,7 +268,7 @@
pageSize: 10, pageSize: 10,
param: { param: {
status: "0", status: "0",
keywords:'', keywords: '',
}, },
}, },
formDisabled: false, formDisabled: false,
@ -339,11 +366,28 @@
followupText: "", followupText: "",
}; };
}, },
/** 失访 */ /** 标记失访 */
handleLossFollow(row) { handleLossFollow(row) {
this.open = true; this.open = true;
this.form = JSON.parse(JSON.stringify(row)); this.form = JSON.parse(JSON.stringify(row));
this.form.status = 2; this.form.status = 2
},
// 访
handleBeFollow(row) {
let form = JSON.parse(JSON.stringify(row));
form.status = 0;
this.$modal
.confirm(`是否确认将该患者(${row.name})标记为待随访?`)
.then(function() {
return updStatus(form);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("操作成功");
})
.catch((err) => {
console.log('err',err)
});
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm: function() { submitForm: function() {
@ -439,4 +483,4 @@
</style> </style>
<!-- >>> .el-input__inner { <!-- >>> .el-input__inner {
padding: 0 15px !important; padding: 0 15px !important;
} --> } -->

Loading…
Cancel
Save