|
|
@ -5,7 +5,7 @@ |
|
|
|
label-width="68px"> |
|
|
|
<el-form-item label="" prop="keywords"> |
|
|
|
<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-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
|
|
@ -66,16 +66,42 @@ |
|
|
|
show-overflow-tooltip |
|
|
|
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"> |
|
|
|
<el-button :disabled="scope.row.status != 0" size="mini" type="text" icon="el-icon-s-check" |
|
|
|
<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"> |
|
|
|
<!-- 待随访 --> |
|
|
|
<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 :disabled="scope.row.status != 0" size="mini" type="text" icon="el-icon-s-release" |
|
|
|
<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)"> |
|
|
|
查看详情 |
|
|
|
</el-button> |
|
|
|
<!-- 失访 --> |
|
|
|
<el-button v-if="scope.row.status == 2" size="mini" type="text" icon="el-icon-s-check" |
|
|
|
@click="handleBeFollow(scope.row)"> |
|
|
|
标记待随访 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
@ -87,9 +113,9 @@ |
|
|
|
<!-- 失访 --> |
|
|
|
<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-item label="随访次数" prop="times"> |
|
|
|
<!-- <el-form-item label="随访次数" prop="times"> |
|
|
|
<el-input v-model="form.times" placeholder="请输入" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label="失访原因" prop="reason"> |
|
|
|
<el-select v-model="form.reason" placeholder="请选择"> |
|
|
|
<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="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="随访次数" prop="times"> |
|
|
|
<!-- <el-form-item label="随访次数" prop="times"> |
|
|
|
<el-input v-model="form.times" placeholder="请输入" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> --> |
|
|
|
<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> |
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
@ -141,6 +167,7 @@ |
|
|
|
name: "Notice", |
|
|
|
data() { |
|
|
|
return { |
|
|
|
|
|
|
|
options: [{ |
|
|
|
label: "患者原因", |
|
|
|
options: [{ |
|
|
@ -241,7 +268,7 @@ |
|
|
|
pageSize: 10, |
|
|
|
param: { |
|
|
|
status: "0", |
|
|
|
keywords:'', |
|
|
|
keywords: '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
formDisabled: false, |
|
|
@ -339,11 +366,28 @@ |
|
|
|
followupText: "", |
|
|
|
}; |
|
|
|
}, |
|
|
|
/** 失访 */ |
|
|
|
/** 标记失访 */ |
|
|
|
handleLossFollow(row) { |
|
|
|
this.open = true; |
|
|
|
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() { |
|
|
|