|
@@ -1,32 +1,19 @@
|
|
|
<template>
|
|
|
<div class="cmain">
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
- <el-form-item label="问题模板id" prop="templateId">
|
|
|
- <el-input v-model="form.templateId" placeholder="请输入问题模板id" clearable />
|
|
|
+ <el-form-item label="所属科室" prop="deptName">
|
|
|
+ <el-input v-model="form.deptName" placeholder="请输入标题" disabled />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="患者id" prop="userId">
|
|
|
- <el-input v-model="form.userId" placeholder="请输入患者id" clearable />
|
|
|
+ <el-form-item label="回访模板" prop="templateName">
|
|
|
+ <el-select v-model="form.templateName" placeholder="请选择模板" @change="change">
|
|
|
+ <el-option v-for="item in templateList" :key="item.title" :label="item.title" :value="item.title" clearable></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="state">
|
|
|
- <el-input v-model="form.state" placeholder="请输入状态" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="医生id" prop="doctorId">
|
|
|
- <el-input v-model="form.doctorId" placeholder="请输入医生id" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建人" prop="createBy">
|
|
|
- <el-input v-model="form.createBy" placeholder="请输入创建人" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
- <el-date-picker clearable v-model="form.createTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择创建时间"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="更新人" prop="updateBy">
|
|
|
- <el-input v-model="form.updateBy" placeholder="请输入更新人" clearable />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="更新时间" prop="updateTime">
|
|
|
- <el-date-picker clearable v-model="form.updateTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择更新时间"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="部门ID" prop="deptId">
|
|
|
- <el-input v-model="form.deptId" placeholder="请输入部门ID" clearable />
|
|
|
+ <el-form-item label="发送患者" prop="templateList">
|
|
|
+ <div class="patients">
|
|
|
+ <el-tag size="medium" class="patient" v-for="item in form.patientList" :key="item.name" closable @close="del(item)">{{ item.name }}</el-tag>
|
|
|
+ <el-button type="primary" icon="el-icon-search" @click="selectPatient()" class="btn">添加</el-button>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="mfooter">
|
|
@@ -37,14 +24,22 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import selectPatient from './selectPatient';
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- form: {},
|
|
|
- rules: {}
|
|
|
+ form: {
|
|
|
+ deptName: this.$store.state.user.deptNameStr,
|
|
|
+ patientList: []
|
|
|
+ },
|
|
|
+ templateList: [],
|
|
|
+ rules: {
|
|
|
+ templateName: [{ required: true, message: '不能为空', trigger: 'blur' }]
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.getTemplate();
|
|
|
if (this.param.id) {
|
|
|
this.ajax({ url: '/work/record/detail/' + this.param.id }).then((response) => {
|
|
|
this.form = response.data;
|
|
@@ -52,6 +47,21 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ getTemplate() {
|
|
|
+ this.ajax({ url: '/work/record/template/list' }).then((response) => {
|
|
|
+ this.templateList = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ change(e) {
|
|
|
+ let item = this.templateList.filter((item) => item.title == e)[0];
|
|
|
+ this.form.op = item.op;
|
|
|
+ },
|
|
|
+ selectPatient() {
|
|
|
+ this.iframe({ obj: selectPatient, param: {}, title: '选择推送患者', width: '60%', height: '75%' });
|
|
|
+ },
|
|
|
+ del(item) {
|
|
|
+ this.form.patientList.splice(this.form.patientList.indexOf(item), 1);
|
|
|
+ },
|
|
|
submitForm() {
|
|
|
this.$refs['form'].validate((valid) => {
|
|
|
if (valid) {
|
|
@@ -74,3 +84,13 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.patients {
|
|
|
+ .patient {
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+ .btn {
|
|
|
+ margin-left: 15px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|