Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
83f9702d10
50
src/api/system/taskExecuteRecord.js
Normal file
50
src/api/system/taskExecuteRecord.js
Normal file
@ -0,0 +1,50 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询患者管理任务执行记录列表
|
||||
export function listTaskExecuteRecord(query) {
|
||||
return request({
|
||||
url: '/system/taskExecuteRecord/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
// 查询患者管理任务执行记录详细
|
||||
export function getTaskExecuteRecord(id) {
|
||||
return request({
|
||||
url: '/system/taskExecuteRecord/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增患者管理任务执行记录
|
||||
export function addTaskExecuteRecord(data) {
|
||||
return request({
|
||||
url: '/system/taskExecuteRecord',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改患者管理任务执行记录
|
||||
export function updateTaskExecuteRecord(data) {
|
||||
return request({
|
||||
url: '/system/taskExecuteRecord',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除患者管理任务执行记录
|
||||
export function delTaskExecuteRecord(id) {
|
||||
return request({
|
||||
url: '/system/taskExecuteRecord/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
// 入院记录
|
||||
export function selectVisitRecord(id) {
|
||||
return request({
|
||||
url: `/system/taskExecuteRecord/selectVisitRecord?id=${id}` ,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@ -262,7 +262,7 @@ export default {
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机码",
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
|
||||
@ -143,7 +143,7 @@
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.suitTaskTypeName!="null"?scope.row.suitTaskTypeName:''}}
|
||||
|
||||
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@ -229,7 +229,7 @@
|
||||
|
||||
<!-- 添加或修改短信模板信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
|
||||
<el-form-item label="短信模板名称" prop="textMessageName">
|
||||
<el-input
|
||||
v-model="form.textMessageName"
|
||||
@ -240,7 +240,7 @@
|
||||
<el-input v-model="form.textMessageId" placeholder="请输入短信ID" />
|
||||
</el-form-item>
|
||||
<el-form-item label="短信排序" prop="textMessageSort">
|
||||
<el-input-number v-model="form.textMessageSort" controls-position="right" :min="0" placeholder="请输入短信排序" style="width:380px"/>
|
||||
<el-input-number v-model="form.textMessageSort" controls-position="right" :min="0" placeholder="请输入短信排序" style="width:350px"/>
|
||||
|
||||
</el-form-item>
|
||||
|
||||
@ -255,7 +255,7 @@
|
||||
<el-select
|
||||
v-model="form.suitTaskTypeIds"
|
||||
placeholder="请选择适用任务类型"
|
||||
style="width: 380px"
|
||||
style="width: 350px"
|
||||
multiple
|
||||
>
|
||||
<el-option
|
||||
@ -271,7 +271,7 @@
|
||||
<el-select
|
||||
v-model="form.textMessageChannel"
|
||||
placeholder="请选择短信通道"
|
||||
style="width: 380px"
|
||||
style="width: 350px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
@ -286,7 +286,7 @@
|
||||
<el-select
|
||||
v-model="form.textMessageStatus"
|
||||
placeholder="请选择短信状态"
|
||||
style="width: 380px"
|
||||
style="width: 350px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionstext"
|
||||
@ -303,7 +303,7 @@
|
||||
v-if="departmentName == '请选择科室'"
|
||||
@click="clickinnerVisible()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -316,7 +316,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
@ -331,7 +331,7 @@
|
||||
v-if="diseaseTypeName == '请选择病种'"
|
||||
@click="clickdisease()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -344,7 +344,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
@ -879,7 +879,7 @@ export default {
|
||||
this.open = true;
|
||||
this.title = "修改短信模板信息";
|
||||
});
|
||||
|
||||
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
|
||||
@ -231,6 +231,7 @@ export default {
|
||||
},
|
||||
/** 详情操作 */
|
||||
handleAuthRole(row) {
|
||||
|
||||
this.$router.push({
|
||||
path: "/patient/patientdetails",
|
||||
query: {
|
||||
|
||||
@ -195,10 +195,10 @@
|
||||
<el-input v-model="form.patientName" placeholder="请输入患者姓名" style="width:200px" />
|
||||
</el-form-item>
|
||||
<el-form-item label="患者电话" prop="patientPhone">
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" />
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" maxlength="11"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="家属电话" prop="familyMemberPhone">
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" />
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" maxlength="11"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生日期" prop="birthDate">
|
||||
<el-date-picker clearable v-model="form.birthDate" style="width:200px" type="date" value-format="yyyy-MM-dd"
|
||||
@ -206,7 +206,7 @@
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="身份证号" prop="cardNo">
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" />
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" maxlength="18"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="sex">
|
||||
<el-radio-group v-model="form.sex">
|
||||
@ -462,11 +462,33 @@ export default {
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
cardNo:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/,
|
||||
message: "身份证号格式有误!",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
patientName: [
|
||||
{ required: true, message: '请输入患者姓名', trigger: 'change' }
|
||||
],
|
||||
patientPhone: [
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' }
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
familyMemberPhone:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
|
||||
],
|
||||
appointmentDate: [
|
||||
{ required: true, message: '请选择患者预约时间', trigger: 'change' }
|
||||
|
||||
@ -8,14 +8,6 @@
|
||||
v-show="showSearch"
|
||||
label-width="68px"
|
||||
>
|
||||
<!-- <el-form-item label="所属患者" prop="patientId">
|
||||
<el-input
|
||||
v-model="queryParams.patientId"
|
||||
placeholder="请输入患者"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="患者姓名" prop="patientName">
|
||||
<el-input
|
||||
v-model="queryParams.patientName"
|
||||
@ -64,38 +56,6 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<!-- <el-form-item label="设备绑定时间" prop="deviceBindTime">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.deviceBindTime"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择设备绑定时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备解绑时间" prop="deviceUnbindTime">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.deviceUnbindTime"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择设备解绑时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备IP地址" prop="deviceIp">
|
||||
<el-input
|
||||
v-model="queryParams.deviceIp"
|
||||
placeholder="请输入设备IP地址"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备端口" prop="devicePort">
|
||||
<el-input
|
||||
v-model="queryParams.devicePort"
|
||||
placeholder="请输入设备端口"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item>
|
||||
<el-button
|
||||
type="primary"
|
||||
@ -169,8 +129,6 @@
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
|
||||
<!-- <el-table-column label="患者" align="center" prop="patientId" /> -->
|
||||
<el-table-column label="患者姓名" align="center" prop="patientName" />
|
||||
<el-table-column label="身份证号" align="center" prop="cardNo" />
|
||||
<!-- :show-overflow-tooltip="true" -->
|
||||
@ -195,17 +153,7 @@
|
||||
<span>{{ parseTime(scope.row.deviceBindTime, "{y}-{m}-{d}") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column
|
||||
label="设备解绑时间"
|
||||
align="center"
|
||||
prop="deviceUnbindTime"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{
|
||||
parseTime(scope.row.deviceUnbindTime, "{y}-{m}-{d}")
|
||||
}}</span>
|
||||
</template>
|
||||
</el-table-column> -->
|
||||
|
||||
<el-table-column
|
||||
label="设备IP地址"
|
||||
align="center"
|
||||
@ -286,7 +234,11 @@
|
||||
>
|
||||
</el-form-item>
|
||||
<el-form-item label="身份证号" prop="cardNo">
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" maxlength="18" />
|
||||
<el-input
|
||||
v-model="form.cardNo"
|
||||
placeholder="请输入身份证号"
|
||||
maxlength="18"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备名称" prop="deviceName" maxlength="300">
|
||||
<el-input v-model="form.deviceName" placeholder="请输入设备名称" />
|
||||
@ -309,28 +261,7 @@
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备绑定时间" prop="deviceBindTime">
|
||||
<el-date-picker
|
||||
clearable
|
||||
v-model="form.deviceBindTime"
|
||||
type="date"
|
||||
style="width: 208px"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择设备绑定时间"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item label="设备解绑时间" prop="deviceUnbindTime">
|
||||
<el-date-picker
|
||||
clearable
|
||||
style="width: 208px"
|
||||
v-model="form.deviceUnbindTime"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择设备解绑时间"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item> -->
|
||||
|
||||
<el-form-item label="设备IP地址" prop="deviceIp">
|
||||
<el-input v-model="form.deviceIp" placeholder="请输入设备IP地址" />
|
||||
</el-form-item>
|
||||
@ -455,22 +386,6 @@ import { getAgencytype } from "@/api/system/agency";
|
||||
export default {
|
||||
name: "Projectdevice",
|
||||
data() {
|
||||
//验证身份证
|
||||
var isCardId = (rule, value, callback) => {
|
||||
console.log(value)
|
||||
if (value==null) {
|
||||
callback(new Error("身份证号不能为空!"));
|
||||
} else {
|
||||
const reg =
|
||||
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/;
|
||||
const card = reg.test(value);
|
||||
if (!card) {
|
||||
callback(new Error("身份证号格式有误!"));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
}
|
||||
};
|
||||
return {
|
||||
options: [],
|
||||
// 遮罩层
|
||||
@ -498,6 +413,9 @@ export default {
|
||||
pageSize: 10,
|
||||
// patientId: null,
|
||||
patientName: null,
|
||||
cardNo: null,
|
||||
deviceType: null,
|
||||
deviceCode: null,
|
||||
},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
@ -525,7 +443,13 @@ export default {
|
||||
{ required: true, message: "患者不能为空", trigger: "blur" },
|
||||
],
|
||||
cardNo: [
|
||||
{ required: true, message: "", validator: isCardId, trigger: "blur" },
|
||||
{
|
||||
required: true,
|
||||
message: "请输入正确的身份证号",
|
||||
trigger: "blur",
|
||||
pattern:
|
||||
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/,
|
||||
},
|
||||
],
|
||||
deviceCode: [
|
||||
{ required: true, message: "设备编码不能为空", trigger: "blur" },
|
||||
@ -552,6 +476,11 @@ export default {
|
||||
this.informationqueryParams = {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
patientName: null,
|
||||
patientName: null,
|
||||
cardNo: null,
|
||||
deviceType: null,
|
||||
deviceCode: null,
|
||||
};
|
||||
this.informationInfoinfo();
|
||||
},
|
||||
|
||||
@ -221,14 +221,13 @@
|
||||
/>
|
||||
|
||||
<!-- 添加或修改话术信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body v-if="open">
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body v-if="open">
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="110px" :inline="true">
|
||||
<el-form-item label="通用话术名称" prop="commonScriptName">
|
||||
<el-input
|
||||
maxlength="100"
|
||||
v-model="form.commonScriptName"
|
||||
placeholder="请输入通用话术名称"
|
||||
type="textarea"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="话术名称" prop="scriptName">
|
||||
@ -239,8 +238,8 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="话术排序" prop="scriptSort">
|
||||
<el-input-number v-model="form.scriptSort" controls-position="right" :min="0" placeholder="请输入话术排序" style="width:380px"/>
|
||||
|
||||
<el-input-number v-model="form.scriptSort" controls-position="right" :min="0" placeholder="请输入话术排序" style="width:206px"/>
|
||||
|
||||
</el-form-item>
|
||||
<el-form-item label="话术ID" prop="scriptId">
|
||||
<el-input
|
||||
@ -260,7 +259,7 @@
|
||||
<el-select
|
||||
v-model="form.scriptStatus"
|
||||
placeholder="请选择"
|
||||
style="width: 379px"
|
||||
style="width: 206px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionsadd"
|
||||
@ -272,21 +271,14 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="话术简介" prop="scriptIntroduction">
|
||||
<el-input
|
||||
maxlength="200"
|
||||
v-model="form.scriptIntroduction"
|
||||
placeholder="请输入话术简介"
|
||||
type="textarea"
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="科室名称" prop="departmentId">
|
||||
<el-button
|
||||
type=""
|
||||
v-if="departmentName == '请选择科室'"
|
||||
@click="clickinnerVisible()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 206px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -299,7 +291,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 206px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
@ -314,7 +306,7 @@
|
||||
v-if="diseaseTypeName == '请选择病种'"
|
||||
@click="clickdisease()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 206px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -327,7 +319,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 206px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
@ -336,6 +328,15 @@
|
||||
>{{ diseaseTypeName }}</el-button
|
||||
>
|
||||
</el-form-item>
|
||||
<el-form-item label="话术简介" prop="scriptIntroduction">
|
||||
<el-input
|
||||
maxlength="200"
|
||||
v-model="form.scriptIntroduction"
|
||||
placeholder="请输入话术简介"
|
||||
type="textarea"
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="图片" prop="scriptFilePath">
|
||||
<stationAcatar
|
||||
@imgUrl="imgUrl"
|
||||
@ -834,7 +835,7 @@ export default {
|
||||
this.loading = true;
|
||||
listScriptNum(this.querydepartmen).then(response => {
|
||||
this.DepartmentoList = response.data;
|
||||
//定义
|
||||
//定义
|
||||
let sum = 0;
|
||||
this.DepartmentoList.forEach((item) => {
|
||||
if (item.countNum != null) {
|
||||
@ -1050,6 +1051,9 @@ export default {
|
||||
::v-deep .el-input-number .el-input__inner{
|
||||
text-align: left;
|
||||
}
|
||||
::v-deep .el-textarea__inner{
|
||||
width: 206px;
|
||||
}
|
||||
.leftscript {
|
||||
// width: 30%;
|
||||
height: 850px;
|
||||
|
||||
@ -405,7 +405,7 @@
|
||||
<el-select
|
||||
v-model="aitem.serviceWayName"
|
||||
placeholder="请选择服务方式"
|
||||
@change="changeway($event,index)"
|
||||
@change="changeway($event, index)"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionsway"
|
||||
@ -424,7 +424,7 @@
|
||||
style="margin-left: 10px"
|
||||
v-model="aitem.serviceContent"
|
||||
placeholder="请选择服务内容"
|
||||
@change="changcontent($event,index)"
|
||||
@change="changcontent($event, index)"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionscontent[index]"
|
||||
@ -443,9 +443,7 @@
|
||||
<el-select
|
||||
v-model="aitem.serviceFrequencyText"
|
||||
placeholder="请选择服务频次"
|
||||
|
||||
>
|
||||
|
||||
<el-option
|
||||
v-for="item in optionsfrequency[index]"
|
||||
:key="item.id"
|
||||
@ -663,11 +661,9 @@
|
||||
:inline="true"
|
||||
>
|
||||
<el-form-item label="病种名称:" prop="packageVersion">
|
||||
<span style="
|
||||
display: inline-block;
|
||||
width: 80px;
|
||||
|
||||
">{{ formdetail.diseaseTypeName }}</span>
|
||||
<span style="display: inline-block; width: 80px">{{
|
||||
formdetail.diseaseTypeName
|
||||
}}</span>
|
||||
</el-form-item>
|
||||
<el-form-item label="服务包名称:" prop="packageVersion">
|
||||
<span
|
||||
@ -689,13 +685,11 @@
|
||||
<el-form-item label="价格:" prop="packageVersion">
|
||||
<span>{{ formdetail.packagePrice }}元</span>
|
||||
</el-form-item>
|
||||
<br>
|
||||
<br />
|
||||
<el-form-item label="服务期限:" prop="packageVersion">
|
||||
<span style="
|
||||
display: inline-block;
|
||||
width: 80px;
|
||||
|
||||
">{{ formdetail.packageTermAndUnit }}</span>
|
||||
<span style="display: inline-block; width: 80px">{{
|
||||
formdetail.packageTermAndUnit
|
||||
}}</span>
|
||||
</el-form-item>
|
||||
<el-form-item label="硬件类型:" prop="packageVersion">
|
||||
<span>{{
|
||||
@ -807,25 +801,25 @@ export default {
|
||||
// 服务内容
|
||||
|
||||
optionscontent: {
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
},
|
||||
// 服务频次
|
||||
optionsfrequency:{
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
optionsfrequency: {
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
},
|
||||
// optionsfrequency: [
|
||||
// {
|
||||
// value: '',
|
||||
// label: ''
|
||||
// }
|
||||
// {
|
||||
// value: '',
|
||||
// label: ''
|
||||
// }
|
||||
// ],
|
||||
|
||||
optionstype: [{
|
||||
@ -893,7 +887,7 @@ export default {
|
||||
hardwareType: null,
|
||||
whetherRelease: null,
|
||||
},
|
||||
|
||||
|
||||
// 表单参数
|
||||
form: {},
|
||||
formdetail: {},
|
||||
@ -947,7 +941,7 @@ export default {
|
||||
},
|
||||
|
||||
},
|
||||
serviceWayId:'',
|
||||
serviceWayId: '',
|
||||
|
||||
};
|
||||
},
|
||||
@ -1027,38 +1021,38 @@ export default {
|
||||
// console.log(this.optionscontent)
|
||||
var optionscontentPlus = []
|
||||
this.optionscontent[index] = []
|
||||
for(var i = 0;i<5;i++){
|
||||
if(this.optionscontent[i] != []){
|
||||
for (var i = 0; i < 5; i++) {
|
||||
if (this.optionscontent[i] != []) {
|
||||
optionscontentPlus.push(this.optionscontent[i])
|
||||
}
|
||||
}
|
||||
// console.log(optionscontentPlus,'打印optionscontentPlus')
|
||||
// console.log(this.optionscontent,'optionscontent')
|
||||
this.optionscontent = {
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
}
|
||||
for(var j = 0 ; j<optionscontentPlus.length;j++){
|
||||
for (var j = 0; j < optionscontentPlus.length; j++) {
|
||||
this.optionscontent[j] = optionscontentPlus[j]
|
||||
}
|
||||
var optionsfrequencyPlus = []
|
||||
this.optionsfrequency[index] = []
|
||||
for(var i = 0;i<5;i++){
|
||||
if(this.optionsfrequency[i] != []){
|
||||
for (var i = 0; i < 5; i++) {
|
||||
if (this.optionsfrequency[i] != []) {
|
||||
optionsfrequencyPlus.push(this.optionsfrequency[i])
|
||||
}
|
||||
}
|
||||
this.optionsfrequency = {
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
}
|
||||
for(var j = 0 ; j<optionsfrequencyPlus.length;j++){
|
||||
for (var j = 0; j < optionsfrequencyPlus.length; j++) {
|
||||
this.optionsfrequency[j] = optionsfrequencyPlus[j]
|
||||
}
|
||||
},
|
||||
@ -1068,7 +1062,7 @@ export default {
|
||||
var obj = {
|
||||
serviceWayName: null,
|
||||
serviceContent: null,
|
||||
serviceFrequencyText:null,
|
||||
serviceFrequencyText: null,
|
||||
idd: this.idd
|
||||
};
|
||||
if (this.form.voList.length == 5) {
|
||||
@ -1094,18 +1088,18 @@ export default {
|
||||
});
|
||||
},
|
||||
// 服务方式点击事件
|
||||
changeway(e,index) {
|
||||
changeway(e, index) {
|
||||
this.serviceWayId = this.optionsway.find(f => f.serviceWayName == e).id
|
||||
serviccontent(this.serviceWayId).then(response => {
|
||||
this.optionscontent[index] = response.rows;
|
||||
});
|
||||
this.form.voList[index].serviceContent = null
|
||||
this.form.voList[index].serviceFrequencyText = null
|
||||
this.form.voList[index].serviceContent = null
|
||||
this.form.voList[index].serviceFrequencyText = null
|
||||
|
||||
},
|
||||
|
||||
// 服务内容点击事件
|
||||
changcontent(e,index) {
|
||||
changcontent(e, index) {
|
||||
var id = null
|
||||
this.form.voList[index].serviceFrequencyText = null
|
||||
id = this.optionscontent[index].find(f => f.serviceContent == e).id
|
||||
@ -1113,7 +1107,7 @@ export default {
|
||||
this.optionsfrequency[index].forEach(el => {
|
||||
if (el.serviceFrequencyType == "DIGIT") {
|
||||
el.serviceFrequencyText = el.serviceFrequencyStart + '~' + el.serviceFrequencyEnd
|
||||
}
|
||||
}
|
||||
else if (el.serviceFrequencyType == "serviceFrequencyType") {
|
||||
this.optionsfrequency[index] = this.optionscontent[index].find(f => f.id == e).serviceWayFrequencyList
|
||||
}
|
||||
@ -1260,27 +1254,27 @@ export default {
|
||||
|
||||
// this.optionscontent = [],
|
||||
this.optionscontent = {
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
},
|
||||
this.optionsfrequency={
|
||||
'0':[],
|
||||
'1':[],
|
||||
'2':[],
|
||||
'3':[],
|
||||
'4':[],
|
||||
}
|
||||
// 服务频次
|
||||
// this.optionsfrequency = [
|
||||
// {
|
||||
// value: '',
|
||||
// label: ''
|
||||
// }
|
||||
// ],
|
||||
this.resetForm("form");
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
},
|
||||
this.optionsfrequency = {
|
||||
'0': [],
|
||||
'1': [],
|
||||
'2': [],
|
||||
'3': [],
|
||||
'4': [],
|
||||
}
|
||||
// 服务频次
|
||||
// this.optionsfrequency = [
|
||||
// {
|
||||
// value: '',
|
||||
// label: ''
|
||||
// }
|
||||
// ],
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
@ -1308,7 +1302,7 @@ export default {
|
||||
{
|
||||
serviceWayName: null,
|
||||
serviceContent: null,
|
||||
serviceFrequencyText:null,
|
||||
serviceFrequencyText: null,
|
||||
serviceFrequencyStart: null,
|
||||
serviceFrequencyEnd: null,
|
||||
idd: this.idd,
|
||||
@ -1415,51 +1409,63 @@ export default {
|
||||
// return
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.voList) {
|
||||
var obj = JSON.parse(JSON.stringify(this.form))
|
||||
obj.voList.forEach(e => {
|
||||
if (e.serviceFrequencyText.includes('~')) {
|
||||
const str = e.serviceFrequencyText;
|
||||
const parts = str.split('~');
|
||||
e.serviceFrequencyStart = parts[0];
|
||||
e.serviceFrequencyEnd = parts[1];
|
||||
e.serviceFrequencyText = null
|
||||
} else {
|
||||
e.serviceFrequencyText = e.serviceFrequencyText
|
||||
}
|
||||
|
||||
if (this.form.id != null) {
|
||||
this.form.departmentName = this.departmentName
|
||||
this.form.diseaseTypeName = this.diseaseTypeName
|
||||
updateServicepackage(obj).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
if (this.form.id != null) {
|
||||
this.form.departmentName = this.departmentName
|
||||
this.form.diseaseTypeName = this.diseaseTypeName
|
||||
if (this.form.voList) {
|
||||
var obj = JSON.parse(JSON.stringify(this.form))
|
||||
obj.voList.forEach(e => {
|
||||
if (e.serviceFrequencyText.includes('~')) {
|
||||
const str = e.serviceFrequencyText;
|
||||
const parts = str.split('~');
|
||||
e.serviceFrequencyStart = parts[0];
|
||||
e.serviceFrequencyEnd = parts[1];
|
||||
e.serviceFrequencyText = null
|
||||
} else {
|
||||
e.serviceFrequencyText = e.serviceFrequencyText
|
||||
}
|
||||
})
|
||||
updateServicepackage(obj).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
} else {
|
||||
|
||||
if (this.diseaseTypeName == "请选择病种") {
|
||||
this.form.diseaseTypeName == null
|
||||
} else {
|
||||
|
||||
if (this.diseaseTypeName == "请选择病种") {
|
||||
this.form.diseaseTypeName == null
|
||||
} else {
|
||||
this.form.diseaseTypeName = this.diseaseTypeName
|
||||
}
|
||||
if (this.itemname) {
|
||||
this.form.departmentName = this.departmentName
|
||||
this.form.departmentId = this.itemname
|
||||
|
||||
} else {
|
||||
this.form.departmentName = this.departmentName
|
||||
|
||||
}
|
||||
addServicepackage(obj).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
this.Departmentlist()
|
||||
});
|
||||
|
||||
this.form.diseaseTypeName = this.diseaseTypeName
|
||||
}
|
||||
})
|
||||
if (this.itemname) {
|
||||
this.form.departmentName = this.departmentName
|
||||
this.form.departmentId = this.itemname
|
||||
|
||||
} else {
|
||||
this.form.departmentName = this.departmentName
|
||||
}
|
||||
if (this.form.voList) {
|
||||
var obj = JSON.parse(JSON.stringify(this.form))
|
||||
obj.voList.forEach(e => {
|
||||
if (e.serviceFrequencyText.includes('~')) {
|
||||
const str = e.serviceFrequencyText;
|
||||
const parts = str.split('~');
|
||||
e.serviceFrequencyStart = parts[0];
|
||||
e.serviceFrequencyEnd = parts[1];
|
||||
e.serviceFrequencyText = null
|
||||
} else {
|
||||
e.serviceFrequencyText = e.serviceFrequencyText
|
||||
}
|
||||
})
|
||||
addServicepackage(obj).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
this.Departmentlist()
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@ -179,7 +179,7 @@
|
||||
|
||||
<!-- 添加或修改微信模板信息对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
|
||||
<el-form-item label="微信模板名称" prop="wechatTemplateName">
|
||||
<el-input
|
||||
v-model="form.wechatTemplateName"
|
||||
@ -190,7 +190,7 @@
|
||||
<el-input v-model="form.templateId" placeholder="请输入模板ID" />
|
||||
</el-form-item>
|
||||
<el-form-item label="微信排序" prop="templateSort">
|
||||
<el-input-number v-model="form.templateSort" controls-position="right" :min="0" placeholder="请输入微信排序" style="width:380px"/>
|
||||
<el-input-number v-model="form.templateSort" controls-position="right" :min="0" placeholder="请输入微信排序" style="width:350px"/>
|
||||
|
||||
</el-form-item>
|
||||
<el-form-item label="模板内容" prop="templateContent">
|
||||
@ -206,7 +206,7 @@
|
||||
<el-select
|
||||
v-model="form.templateSource"
|
||||
placeholder="请选择"
|
||||
style="width: 380px"
|
||||
style="width: 350px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
@ -221,7 +221,7 @@
|
||||
<el-select
|
||||
v-model="form.suitTaskTypeIds"
|
||||
placeholder="请选择"
|
||||
style="width: 380px"
|
||||
style="width: 350px"
|
||||
multiple
|
||||
>
|
||||
<el-option
|
||||
@ -239,7 +239,7 @@
|
||||
v-if="departmentName == '请选择科室'"
|
||||
@click="clickinnerVisible()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -252,7 +252,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
@ -267,7 +267,7 @@
|
||||
v-if="diseaseTypeName == '请选择病种'"
|
||||
@click="clickdisease()"
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
color: #c0c4cc;
|
||||
@ -280,7 +280,7 @@
|
||||
type=""
|
||||
v-else
|
||||
style="
|
||||
width: 379px;
|
||||
width: 350px;
|
||||
text-align: left;
|
||||
height: 36px;
|
||||
padding-left: -10px;
|
||||
|
||||
@ -201,10 +201,10 @@
|
||||
<el-input v-model="form.patientName" placeholder="请输入患者姓名" style="width:200px" />
|
||||
</el-form-item>
|
||||
<el-form-item label="患者电话" prop="patientPhone">
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" />
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" maxlength="11" />
|
||||
</el-form-item>
|
||||
<el-form-item label="家属电话" prop="familyMemberPhone">
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" />
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" maxlength="11"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生日期" prop="birthDate">
|
||||
<el-date-picker clearable v-model="form.birthDate" style="width:200px" type="date" value-format="yyyy-MM-dd"
|
||||
@ -212,7 +212,7 @@
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="身份证号" prop="cardNo">
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" />
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" maxlength="18"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="sex">
|
||||
<el-radio-group v-model="form.sex">
|
||||
@ -470,11 +470,33 @@ export default {
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
cardNo:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/,
|
||||
message: "身份证号格式有误!",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
familyMemberPhone:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
|
||||
],
|
||||
patientName: [
|
||||
{ required: true, message: '请输入患者姓名', trigger: 'change' }
|
||||
],
|
||||
patientPhone: [
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' }
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
visitMethod: [
|
||||
{ required: true, message: '请输入就诊方式', trigger: 'change' }
|
||||
|
||||
@ -203,10 +203,10 @@
|
||||
<el-input v-model="form.patientName" placeholder="请输入患者姓名" style="width:200px" />
|
||||
</el-form-item>
|
||||
<el-form-item label="患者电话" prop="patientPhone">
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" />
|
||||
<el-input v-model="form.patientPhone" placeholder="请输入患者电话" style="width:200px" maxlength="11"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="家属电话" prop="familyMemberPhone">
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" />
|
||||
<el-input v-model="form.familyMemberPhone" placeholder="请输入家属电话" style="width:200px" maxlength="11"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生日期" prop="birthDate">
|
||||
<el-date-picker clearable v-model="form.birthDate" style="width:200px" type="date" value-format="yyyy-MM-dd"
|
||||
@ -214,7 +214,7 @@
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="身份证号" prop="cardNo">
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" />
|
||||
<el-input v-model="form.cardNo" placeholder="请输入身份证号" style="width:200px" maxlength="18"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="sex">
|
||||
<el-radio-group v-model="form.sex">
|
||||
@ -494,11 +494,33 @@ export default {
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
cardNo:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/,
|
||||
message: "身份证号格式有误!",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
familyMemberPhone:[
|
||||
{ required: false, message: '', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
|
||||
],
|
||||
patientName: [
|
||||
{ required: true, message: '请输入患者姓名', trigger: 'change' }
|
||||
],
|
||||
patientPhone: [
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' }
|
||||
{ required: true, message: '请输入患者手机号', trigger: 'change' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号",
|
||||
trigger: "blur"
|
||||
}
|
||||
],
|
||||
visitMethod: [
|
||||
{ required: true, message: '请输入就诊方式', trigger: 'change' }
|
||||
|
||||
@ -94,7 +94,9 @@
|
||||
<el-descriptions-item label="机构名称">{{
|
||||
agencyList.agencyName
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="机构简介">{{ agencyList.agencyRemark }}</el-descriptions-item>
|
||||
<el-descriptions-item label="机构简介">{{
|
||||
agencyList.agencyRemark
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="机构状态">
|
||||
{{ agencyList.agencyStatus == "ON" ? "启用" : "" }}
|
||||
{{
|
||||
@ -131,25 +133,32 @@
|
||||
<el-descriptions-item label="卫生机构类别">{{
|
||||
agencyList.agencyCategoryName
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="机构分类管理类别"> {{
|
||||
agencyList.agencyCategoryManageLevel ==
|
||||
"NON_PROFIT_MEDICAL_AGENCY"
|
||||
? "非营利性医疗机构"
|
||||
: ""
|
||||
}}
|
||||
{{
|
||||
agencyList.agencyCategoryManageLevel ==
|
||||
"FOR_PROFIT_MEDICAL_AGENCY"
|
||||
? "营利性医疗机构"
|
||||
: ""
|
||||
}}
|
||||
{{
|
||||
agencyList.agencyCategoryManageLevel == "OTHER_HEALTH_AGENCY"
|
||||
? "其他卫生机构"
|
||||
: ""
|
||||
}}</el-descriptions-item>
|
||||
<el-descriptions-item label="机构分类管理类别">
|
||||
{{
|
||||
agencyList.agencyCategoryManageLevel ==
|
||||
"NON_PROFIT_MEDICAL_AGENCY"
|
||||
? "非营利性医疗机构"
|
||||
: ""
|
||||
}}
|
||||
{{
|
||||
agencyList.agencyCategoryManageLevel ==
|
||||
"FOR_PROFIT_MEDICAL_AGENCY"
|
||||
? "营利性医疗机构"
|
||||
: ""
|
||||
}}
|
||||
{{
|
||||
agencyList.agencyCategoryManageLevel == "OTHER_HEALTH_AGENCY"
|
||||
? "其他卫生机构"
|
||||
: ""
|
||||
}}</el-descriptions-item
|
||||
>
|
||||
<el-descriptions-item label="行政区划"
|
||||
>{{ agencyList.areaName }}
|
||||
v-if="agencyList.provinceName" >{{ agencyList.provinceName }}-{{ agencyList.cityName }}-{{
|
||||
agencyList.regionName
|
||||
}}-{{ agencyList.streetName }}-{{ agencyList.communityName }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="行政区划"
|
||||
v-else >
|
||||
</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
<!-- <div class="information">机构信息</div>
|
||||
@ -314,7 +323,7 @@
|
||||
></el-option>
|
||||
</el-select>
|
||||
<el-select
|
||||
v-model="form.communityName"
|
||||
v-model="form.communityCode"
|
||||
clearable
|
||||
placeholder="请选择社区"
|
||||
style="width: 129px; margin-left: 10px"
|
||||
@ -467,7 +476,7 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="机构联系电话" prop="agencyPhone">
|
||||
<el-input
|
||||
maxlength="12"
|
||||
maxlength="11"
|
||||
v-model="form.agencyPhone"
|
||||
placeholder="请输入机构联系电话"
|
||||
/>
|
||||
@ -716,8 +725,15 @@ export default {
|
||||
agencyName: [
|
||||
{ required: true, message: "机构名称不能为空", trigger: "blur" },
|
||||
],
|
||||
areaCode: [
|
||||
{ required: true, message: "行政区划不能为空", trigger: "blur" },
|
||||
// areaCode: [
|
||||
// { required: true, message: "行政区划不能为空", trigger: "blur" },
|
||||
// ],
|
||||
agencyPhone: [
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机码",
|
||||
trigger: "blur",
|
||||
},
|
||||
],
|
||||
},
|
||||
treeOptionsagencyCategoryId: [],
|
||||
@ -818,16 +834,25 @@ export default {
|
||||
|
||||
//点击街道
|
||||
clickstreet(item) {
|
||||
// this.form.areaCode=item.areaCode
|
||||
console.log(item, "jiedao");
|
||||
|
||||
this.form.communityCode = "";
|
||||
this.form.communityName = "";
|
||||
|
||||
getSecondaryLevelInfo(item.id).then((res) => {
|
||||
this.streetlists = res.data;
|
||||
if (res.data.length == 0) {
|
||||
this.form.areaCode = item.areaCode;
|
||||
} else {
|
||||
this.streetlists = res.data;
|
||||
}
|
||||
});
|
||||
},
|
||||
// 点击社区
|
||||
clickstreetlist(item) {
|
||||
console.log(item, "555555");
|
||||
this.form.areaCode = item.areaCode;
|
||||
// this.form.communityCode = item.areaName;
|
||||
},
|
||||
//点击区县城
|
||||
clickarea(item) {
|
||||
@ -840,7 +865,17 @@ export default {
|
||||
this.form.communityName = "";
|
||||
|
||||
getSecondaryLevelInfo(item.id).then((res) => {
|
||||
this.streetlist = res.data;
|
||||
console.log(item, "qu");
|
||||
if (res.data.length == 0) {
|
||||
this.form.areaCode = item.areaCode;
|
||||
} else {
|
||||
this.streetlist = res.data;
|
||||
}
|
||||
// if (res.data) {
|
||||
// this.streetlist = res.data;
|
||||
// } else {
|
||||
// this.form.areaCode = item.areaCode;
|
||||
// }
|
||||
});
|
||||
},
|
||||
//点击市
|
||||
@ -851,9 +886,15 @@ export default {
|
||||
this.form.streetName = "";
|
||||
this.form.communityCode = "";
|
||||
this.form.communityName = "";
|
||||
|
||||
// console.log(this.form.cityName,'this.form.cityNames')
|
||||
// console.log(item, "shi");
|
||||
// this.form.areaCode=item.areaCode
|
||||
getSecondaryLevelInfo(item.id).then((res) => {
|
||||
this.arealist = res.data;
|
||||
if (res.data.length == 0) {
|
||||
this.form.areaCode = item.areaCode;
|
||||
} else {
|
||||
this.arealist = res.data;
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 获取省列表 */
|
||||
@ -864,6 +905,10 @@ export default {
|
||||
},
|
||||
//点击省
|
||||
province(item) {
|
||||
console.log(item, "sheng");
|
||||
|
||||
// this.form.areaCode=item.areaCode
|
||||
|
||||
this.form.cityName = "";
|
||||
// this.form.streeName = "";
|
||||
// this.form.communityCode =''
|
||||
@ -925,7 +970,9 @@ export default {
|
||||
}
|
||||
},
|
||||
changeagencyCategoryId(e) {
|
||||
this.form.agencyCategoryId = e[e.length - 1];
|
||||
if (e) {
|
||||
this.form.agencyCategoryId = e[e.length - 1];
|
||||
}
|
||||
},
|
||||
// // 节点单击事件
|
||||
// handleNodeClick(data) {
|
||||
@ -991,8 +1038,13 @@ export default {
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
cityName:null,
|
||||
regionName:null,
|
||||
provinceName:null,
|
||||
streetCode:null,
|
||||
id: null,
|
||||
parentId: null,
|
||||
communityCode: null,
|
||||
agencyCategoryId: null,
|
||||
agencyCategoryName: null,
|
||||
areaCode: null,
|
||||
@ -1050,6 +1102,7 @@ export default {
|
||||
getAgency(this.id).then((response) => {
|
||||
console.log(response.data, "response.data.parentId");
|
||||
this.form = response.data;
|
||||
this.form.communityCode = response.data.communityName;
|
||||
this.form.parentAgencyName = response.data.parentAgencyName;
|
||||
// this.form.parentId=response.data.parentId
|
||||
|
||||
@ -1062,9 +1115,13 @@ export default {
|
||||
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
if (this.form.provinceCode && !this.form.communityCode) {
|
||||
this.$message("请选择到社区");
|
||||
}
|
||||
// if (this.form.provinceCode && !this.form.communityCode) {
|
||||
// this.$message("请选择到社区");
|
||||
// }
|
||||
// if(this.form.cityName){
|
||||
// this.form.areaCode=this.form.cityName
|
||||
// }
|
||||
console.log(this.form);
|
||||
this.$refs["form"].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
@ -1114,20 +1171,19 @@ export default {
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
::v-deep.el-button--text {
|
||||
border-color: transparent;
|
||||
color: #1890ff;
|
||||
background: transparent;
|
||||
padding-left: 15px;
|
||||
padding-right: 0;
|
||||
border-color: transparent;
|
||||
color: #1890ff;
|
||||
background: transparent;
|
||||
padding-left: 15px;
|
||||
padding-right: 0;
|
||||
}
|
||||
::v-deep.el-descriptions-item__container {
|
||||
display: -webkit-box;
|
||||
padding: 15px !important;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
display: -webkit-box;
|
||||
padding: 15px !important;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
.el-col-4 {
|
||||
// width: 18%;
|
||||
height: 600px;
|
||||
@ -1170,6 +1226,6 @@ export default {
|
||||
// align-items: center;
|
||||
// justify-content: space-between;
|
||||
// font-size: 14px;
|
||||
padding-right: 28px;
|
||||
padding-right: 28px;
|
||||
}
|
||||
</style>
|
||||
|
||||
@ -724,6 +724,20 @@ export default {
|
||||
departmentName: [
|
||||
{ required: true, message: "科室名称不能为空", trigger: "blur" },
|
||||
],
|
||||
departmentPhone: [
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的科室电话",
|
||||
trigger: "blur",
|
||||
},
|
||||
],
|
||||
departmentMail: [
|
||||
{
|
||||
type: "email",
|
||||
message: "请输入正确的邮箱地址",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
},
|
||||
@ -789,10 +803,17 @@ export default {
|
||||
// 所属机构
|
||||
change(e) {
|
||||
console.log(e, "78");
|
||||
this.form.agencyId = e[e.length - 1];
|
||||
const arr = this.$refs["cascader"].getCheckedNodes()[0].pathLabels;
|
||||
this.form.agencyName = arr.slice(-1).join(",");
|
||||
console.log(this.form.agencyName);
|
||||
if (e) {
|
||||
this.form.agencyId = e[e.length - 1];
|
||||
if (this.form.agencyId) {
|
||||
const arr = this.$refs["cascader"].getCheckedNodes()[0].pathLabels;
|
||||
// console.log(arr, "5555555");
|
||||
this.form.agencyName = arr.slice(-1).join(",");
|
||||
// console.log(this.form.agencyName);
|
||||
} else {
|
||||
this.form.agencyName = "";
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// changeagencyCategoryId(e) {
|
||||
|
||||
409
src/views/system/record/record.vue
Normal file
409
src/views/system/record/record.vue
Normal file
@ -0,0 +1,409 @@
|
||||
<template>
|
||||
<div class="header">
|
||||
<div class="topheader">
|
||||
<div class="user">
|
||||
<img
|
||||
class="headsculpture"
|
||||
src="../../../assets/manage/touxiang.png"
|
||||
alt=""
|
||||
v-if="list.sex == 'MALE'"
|
||||
/>
|
||||
<img
|
||||
class="headsculpture"
|
||||
src="../../../assets/manage/nvtouxiang.png"
|
||||
alt=""
|
||||
v-if="list.sex == 'FEMALE'"
|
||||
/>
|
||||
<div class="name">
|
||||
{{ list.patientName }}
|
||||
</div>
|
||||
<div class="gender">
|
||||
{{ list.sex == "MALE" ? "男" : list.sex == "FEMALE" ? "女" : "" }}
|
||||
</div>
|
||||
<div class="age">
|
||||
{{ list.age }}
|
||||
</div>
|
||||
<div class="source">
|
||||
<div
|
||||
class="item"
|
||||
style="color: #00e06e; border-color: #00e06e"
|
||||
v-if="list.patientSource == 'WE_CHAT_OFFICIAL_ACCOUNT'"
|
||||
>
|
||||
<img
|
||||
src="../../../assets/manage/gzh.png"
|
||||
alt=""
|
||||
style="width: 24px"
|
||||
/>
|
||||
<div>公众号</div>
|
||||
</div>
|
||||
<div
|
||||
class="item"
|
||||
style="color: #339de5; border-color: #339de5"
|
||||
v-if="list.patientSource == 'WE_CHAT_APPLET'"
|
||||
>
|
||||
<img src="../../../assets/manage/xcx.png" alt="" />
|
||||
<div>小程序</div>
|
||||
</div>
|
||||
<div
|
||||
class="item"
|
||||
style="color: #f4881f; border-color: #f4881f"
|
||||
v-if="list.patientSource == 'MANAGE_END'"
|
||||
>
|
||||
<img src="../../../assets/manage/gld.png" alt="" />
|
||||
<div>管理端</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="information">
|
||||
<div class="top">
|
||||
<div>身份证号:{{ list.cardNo }}</div>
|
||||
<div>患者电话:{{ list.patientPhone }}</div>
|
||||
<div style="width: 50%">出生日期:{{ list.birthDate }}</div>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<!-- <div>注册时间:{{ $route.query.createTime }}</div> -->
|
||||
<div>家属电话:{{ list.familyMemberPhone }}</div>
|
||||
<div style="width: 50%">住址:{{ list.address }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottomheader">
|
||||
<!-- 运动指导 -->
|
||||
<!-- <div class="sport">运动指导</div>
|
||||
<div class="sports">抗阻运动</div>
|
||||
<div class="word">
|
||||
抗阳运动可以加强心脏功能,改善血液循环,有效降低脑梗风,险您每周进行2次,每次30分钟抗阳运动。在运动时心率维持,指导如下:
|
||||
|
||||
</div> -->
|
||||
<!-- <div class="videoleft"><video src=""></video></div>
|
||||
<div class="attention">运动注意事项</div>
|
||||
<div class="attention">
|
||||
1、每次运动前需做热身运动5分钟,运动后需做放松运动5分钟,主要以低强度的有运动如慢步走为主
|
||||
</div>
|
||||
<div class="attention">
|
||||
2、劳逸结合:注意控制锻炼时间,注意劳逸结合,运动后无明显的疲倦感3、循序渐进:循序渐进地进行锻炼,初始以简单、低强度的运动为主,随后可逐渐增加强度和锻炼时间
|
||||
</div>
|
||||
<div class="attention">
|
||||
3、循序渐进:循序渐进地进行锻炼,初始以简单、低强度的运动为主,随后可逐渐增加强度和锻炼时间。
|
||||
</div> -->
|
||||
|
||||
<!-- 复诊提醒 -->
|
||||
<!-- <div>
|
||||
<div class="sport">复诊提醒</div>
|
||||
<div class="time">
|
||||
<span class="number">1</span>
|
||||
复诊时间
|
||||
</div>
|
||||
<div class="nexttime">您的下次复诊时间为2024-03-26</div>
|
||||
|
||||
<div class="images">
|
||||
<image src="../assets/images/profile.jpg"></image>
|
||||
</div>
|
||||
</div> -->
|
||||
<div style="display: flex">
|
||||
<!-- 出院记录 -->
|
||||
<div style="width: 30%; overflow: auto; height: 500px">
|
||||
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||
<el-tab-pane label="入院记录" name="first">
|
||||
<div>
|
||||
{{ list.inHospitalInfo }}
|
||||
</div></el-tab-pane
|
||||
>
|
||||
<el-tab-pane label="手术记录" name="second">
|
||||
<div>{{ list.surgicalRecord }}</div>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="出院记录" name="third"
|
||||
><div>{{ list.outHospitalInfo }}</div>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</div>
|
||||
<!-- 文章模板 -->
|
||||
<div
|
||||
class="right"
|
||||
v-if="$route.query.taskContent == 'PROPAGANDA_ARTICLE'"
|
||||
>
|
||||
<div class="sport">文章模板:靶向药帮助肺肿瘤人群走向康复!</div>
|
||||
<div class="bodytop">
|
||||
<div>
|
||||
<div class="know">靶向药帮助肺肿瘤人群走向康复!</div>
|
||||
<div class="knowlist">
|
||||
有种药每天只需服用一到两次,就能在最快的一周内缓解肺肿瘤症状,一个月后,肿瘤就有可能显著缩小,甚至有可能在几个月后实现完全缓解。这就是靶向治疗药物,一种帮助肺肿瘤人群走向康复的神奇药物!
|
||||
</div>
|
||||
<img src="@/assets/system/userinfo.jpg" alt="" />
|
||||
<video src=""></video>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 问卷模板 -->
|
||||
<div
|
||||
class="right"
|
||||
v-if="$route.query.taskContent == 'QUESTIONNAIRE_SCALE'"
|
||||
>
|
||||
<div class="sport">问卷模板: Barthel指数评定问卷</div>
|
||||
<div class="words">
|
||||
您好!本问卷用于评估日常生活能力,请根据自身日常实际表现选择合适的选项。
|
||||
</div>
|
||||
<div class="words">
|
||||
1.进食【单选题】
|
||||
<el-radio-group v-model="radio" class="custom-radio-group">
|
||||
<el-radio label="1" class="custom">备选项</el-radio>
|
||||
<el-radio label="2" class="custom">备选项</el-radio>
|
||||
<el-radio label="3" class="custom">备选项</el-radio>
|
||||
</el-radio-group>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 电话外呼 -->
|
||||
<div v-if="$route.query.taskContent == 'PHONE_OUTBOUND'">
|
||||
<div class="sport">电话外呼</div>
|
||||
<div class="nexttime">话术名称</div>
|
||||
</div>
|
||||
<!-- 文字提醒 -->
|
||||
<div v-if="$route.query.taskContent == 'TEXT_REMIND'">
|
||||
<div class="sport">提醒内容:</div>
|
||||
<!-- <div class="nexttime">话术名称</div> -->
|
||||
</div>
|
||||
<!-- 人工随访 -->
|
||||
<div v-if="$route.query.taskContent == 'ARTIFICIAL_FOLLOW_UP'">
|
||||
<div class="sport">人工随访模板:</div>
|
||||
<div class="sport">人工随访模板内容:</div>
|
||||
|
||||
<!-- <div class="nexttime">话术名称</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { selectVisitRecord } from "@/api/system/taskExecuteRecord";
|
||||
export default {
|
||||
name: "patientdetails",
|
||||
data() {
|
||||
return {
|
||||
radio: "1",
|
||||
activeName: "first",
|
||||
id: "",
|
||||
list: [],
|
||||
};
|
||||
},
|
||||
created() {
|
||||
console.log(this.$route.query);
|
||||
this.id = this.$route.query.patientId;
|
||||
this.info();
|
||||
},
|
||||
methods: {
|
||||
info() {
|
||||
selectVisitRecord(this.id).then((res) => {
|
||||
console.log(res);
|
||||
this.list = res.data;
|
||||
});
|
||||
},
|
||||
handleClick(tab, event) {
|
||||
console.log(tab, event);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.custom-radio-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 10px 0 10px 10px;
|
||||
.custom {
|
||||
padding: 10px 0 10px 10px;
|
||||
}
|
||||
}
|
||||
.bodytop {
|
||||
position: relative;
|
||||
top: 20px;
|
||||
// height: 500px;
|
||||
width: 400px;
|
||||
margin: 0 auto;
|
||||
// background: red;f
|
||||
overflow: auto;
|
||||
border: 1px solid #e2e2e2;
|
||||
.titledata {
|
||||
margin: 30px 0px 15px 30px;
|
||||
top: 14px;
|
||||
font-size: 20px;
|
||||
}
|
||||
.audiotop {
|
||||
margin: 10px 0px 10px 30px;
|
||||
}
|
||||
img {
|
||||
// width: 362px;
|
||||
// height: 127px;
|
||||
margin: 0px 0px 0px 30px;
|
||||
}
|
||||
.know {
|
||||
margin: 11px 0px 10px 30px;
|
||||
font-size: 20px;
|
||||
font-weight: 550;
|
||||
}
|
||||
.knowlist {
|
||||
margin: 10px 0px 10px 30px;
|
||||
font-size: 16px;
|
||||
}
|
||||
}
|
||||
.right {
|
||||
width: 70%;
|
||||
height: 500px;
|
||||
// background: yellow;
|
||||
}
|
||||
.header {
|
||||
background-color: #f1f3f5;
|
||||
padding-top: 10px;
|
||||
|
||||
::v-deep .el-tabs__header {
|
||||
margin: 0 !important;
|
||||
width: 100%;
|
||||
// overflow: auto;
|
||||
// height: 500px;
|
||||
// background: red;
|
||||
}
|
||||
|
||||
.bottomheader {
|
||||
width: 99%;
|
||||
background-color: #fff;
|
||||
margin: 10px auto;
|
||||
padding: 10px 20px;
|
||||
.sport {
|
||||
padding: 10px 50px 10px 10px;
|
||||
font-size: 20px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.words {
|
||||
font-size: 15px;
|
||||
padding: 10px 50px 10px 10px;
|
||||
}
|
||||
.sports {
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
transform: translate(-50%);
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.word {
|
||||
font-size: 14px;
|
||||
font-weight: 550;
|
||||
padding: 50px 50px 10px 10px;
|
||||
}
|
||||
.videoleft {
|
||||
width: 40%;
|
||||
height: 200px;
|
||||
background: red;
|
||||
}
|
||||
.time {
|
||||
font-size: 20px;
|
||||
font-weight: 550;
|
||||
padding: 10px 50px 10px 10px;
|
||||
}
|
||||
.number {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
color: white;
|
||||
background: blue;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.nexttime {
|
||||
font-size: 15px;
|
||||
padding: 10px 50px 10px 10px;
|
||||
}
|
||||
.images {
|
||||
width: 53%;
|
||||
height: 241px;
|
||||
margin: 0 auto;
|
||||
background: red;
|
||||
}
|
||||
.attention {
|
||||
font-size: 14px;
|
||||
font-weight: 550;
|
||||
padding: 10px 50px 10px 10px;
|
||||
}
|
||||
// .videobottom
|
||||
// {
|
||||
// font-size: 14px;
|
||||
// font-weight: 550;
|
||||
// padding: 10px 50px 10px 10px;
|
||||
// }
|
||||
}
|
||||
|
||||
.topheader {
|
||||
width: 99%;
|
||||
background-color: #fff;
|
||||
margin: 0 auto;
|
||||
|
||||
.information {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding: 10px 20px;
|
||||
height: 110px;
|
||||
|
||||
.top,
|
||||
.bottom {
|
||||
color: #666666;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
|
||||
div {
|
||||
width: 25%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.user {
|
||||
width: 100%;
|
||||
padding: 0 20px;
|
||||
display: flex;
|
||||
height: 80px;
|
||||
align-items: center;
|
||||
line-height: 80px;
|
||||
|
||||
.source {
|
||||
display: flex;
|
||||
|
||||
.item {
|
||||
line-height: 30px;
|
||||
font-size: 14px;
|
||||
margin-left: 20px;
|
||||
border: 1px solid #c7c7c7;
|
||||
width: 100px;
|
||||
border-radius: 5px;
|
||||
justify-content: center;
|
||||
height: 30px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
img {
|
||||
margin-right: 10px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.name {
|
||||
font-size: 20px;
|
||||
padding-left: 12px;
|
||||
}
|
||||
|
||||
.gender {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.age {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
.headsculpture {
|
||||
border-radius: 50%;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
675
src/views/system/taskExecuteRecord/index.vue
Normal file
675
src/views/system/taskExecuteRecord/index.vue
Normal file
@ -0,0 +1,675 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<!-- <el-tabs v-model="queryParams.serviceStatus" @tab-click="handleClick">
|
||||
<el-tab-pane label="未执行" name="INTENTIONAL_SIGNING"></el-tab-pane>
|
||||
<el-tab-pane label="执行中" name="SERVICE_CENTER"></el-tab-pane>
|
||||
<el-tab-pane label="已执行" name="SERVICE_END"></el-tab-pane>
|
||||
</el-tabs> -->
|
||||
<el-form
|
||||
:model="queryParams"
|
||||
ref="queryForm"
|
||||
size="small"
|
||||
:inline="true"
|
||||
v-show="showSearch"
|
||||
label-width="100px"
|
||||
>
|
||||
<el-form-item label="执行时间" prop="startDate" label-width="110px">
|
||||
<el-date-picker
|
||||
v-model="intentionalTime"
|
||||
type="daterange"
|
||||
range-separator="至"
|
||||
start-placeholder="开始日期"
|
||||
style="width: 300px"
|
||||
value-format="yyyy-MM-dd"
|
||||
end-placeholder="结束日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item
|
||||
label="出院时间"
|
||||
prop="intentionalTimeStart"
|
||||
label-width="110px"
|
||||
v-if="queryParams.serviceStatus == 'INTENTIONAL_SIGNING'"
|
||||
>
|
||||
<el-date-picker
|
||||
v-model="intentionalTime"
|
||||
type="daterange"
|
||||
range-separator="至"
|
||||
start-placeholder="开始日期"
|
||||
style="width: 300px"
|
||||
value-format="yyyy-MM-dd"
|
||||
end-placeholder="结束日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item
|
||||
label="入院时间"
|
||||
prop="intentionalTimeStart"
|
||||
label-width="110px"
|
||||
v-if="queryParams.serviceStatus == 'INTENTIONAL_SIGNING'"
|
||||
>
|
||||
<el-date-picker
|
||||
v-model="intentionalTime"
|
||||
type="daterange"
|
||||
range-separator="至"
|
||||
start-placeholder="开始日期"
|
||||
style="width: 300px"
|
||||
value-format="yyyy-MM-dd"
|
||||
end-placeholder="结束日期"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="医院" prop="hospitalAgencyId">
|
||||
<el-select
|
||||
v-model="queryParams.hospitalAgencyId"
|
||||
filterable
|
||||
placeholder="请选择医院"
|
||||
style="width: 200px"
|
||||
clearable
|
||||
|
||||
>
|
||||
<!-- @clear="clearhospitalAgency" -->
|
||||
|
||||
<el-option
|
||||
v-for="item in hospitalAgencylist"
|
||||
:key="item.id"
|
||||
:label="item.agencyName"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item
|
||||
label="院区"
|
||||
prop="campusAgencyId"
|
||||
v-if="queryParams.hospitalAgencyId"
|
||||
>
|
||||
<el-select
|
||||
v-model="queryParams.campusAgencyId"
|
||||
filterable
|
||||
placeholder="请选择院区"
|
||||
style="width: 200px"
|
||||
clearable
|
||||
@clear="clearcampusAgency"
|
||||
@change="changecampusAgency"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in campusAgencylist"
|
||||
:key="item.id"
|
||||
:label="item.agencyName"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
label="科室"
|
||||
prop="departmentId"
|
||||
v-if="queryParams.campusAgencyId"
|
||||
>
|
||||
<el-select
|
||||
v-model="queryParams.departmentId"
|
||||
filterable
|
||||
placeholder="请选择科室"
|
||||
style="width: 200px"
|
||||
clearable
|
||||
@clear="cleardepartment"
|
||||
@change="changedepartment"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in departmentlist"
|
||||
:key="item.id"
|
||||
:label="item.departmentName"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="病区" prop="wardId" v-if="queryParams.departmentId">
|
||||
<el-select
|
||||
v-model="queryParams.wardId"
|
||||
filterable
|
||||
placeholder="请选择病区"
|
||||
style="width: 200px"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in wardlist"
|
||||
:key="item.id"
|
||||
:label="item.departmentName"
|
||||
:value="item.id"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="就诊方式" prop="visitMethod">
|
||||
<el-select
|
||||
v-model="queryParams.visitMethod"
|
||||
placeholder="请选择就诊方式"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="dict in dict.type.visit_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="患者表id" prop="patientId">
|
||||
<el-input
|
||||
v-model="queryParams.patientId"
|
||||
placeholder="请输入患者表id"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="就诊流水号" prop="visitSerialNumber">
|
||||
<el-input
|
||||
v-model="queryParams.visitSerialNumber"
|
||||
placeholder="请输入就诊流水号"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="签约患者管理任务节点表id" prop="manageRouteNodeId">
|
||||
<el-input
|
||||
v-model="queryParams.manageRouteNodeId"
|
||||
placeholder="请输入签约患者管理任务节点表id"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="患者姓名" prop="patientName">
|
||||
<el-input
|
||||
v-model="queryParams.patientName"
|
||||
placeholder="请输入患者姓名"
|
||||
clearable
|
||||
style="width: 200px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="任务名称" prop="manageRouteName">
|
||||
<el-input
|
||||
v-model="queryParams.manageRouteName"
|
||||
placeholder="请输入任务名称"
|
||||
clearable
|
||||
style="width: 200px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="路径节点名称" prop="manageRouteNodeName">
|
||||
<el-input
|
||||
v-model="queryParams.manageRouteNodeName"
|
||||
placeholder="请输入管理路径节点名称"
|
||||
clearable
|
||||
style="width: 200px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item label="任务执行时间" prop="executeTime">
|
||||
<el-date-picker
|
||||
clearable
|
||||
style="width: 200px"
|
||||
v-model="queryParams.executeTime"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择任务执行时间,格式:yyyy-MM-dd HH:mm:ss"
|
||||
>
|
||||
</el-date-picker>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item label="执行人姓名" prop="executePerson">
|
||||
<el-input
|
||||
v-model="queryParams.executePerson"
|
||||
placeholder="请输入执行人姓名"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item> -->
|
||||
<!-- <el-form-item label="模板名称" prop="executeRemark">
|
||||
<el-input
|
||||
v-model="queryParams.executeRemark"
|
||||
placeholder="请输入模板名称"
|
||||
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
|
||||
>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
||||
>重置</el-button
|
||||
>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<!-- <el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:taskExecuteRecord:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:taskExecuteRecord:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:taskExecuteRecord:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:taskExecuteRecord:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row> -->
|
||||
|
||||
<el-table
|
||||
v-loading="loading"
|
||||
:data="taskExecuteRecordList"
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
|
||||
<!-- <el-table-column label="患者表id" align="center" prop="patientId" /> -->
|
||||
|
||||
<el-table-column label="患者姓名" align="center" prop="patientName" />
|
||||
<el-table-column label="电话" align="center" prop="patientPhone" />
|
||||
<el-table-column label="就诊流水号" align="center" prop="visitSerialNumber" />
|
||||
<el-table-column label="医院" align="center" prop="hospitalAgencyName" />
|
||||
<el-table-column label="院区" align="center" prop="campusAgencyName" />
|
||||
<el-table-column label="科室名称" align="center" prop="departmentName" />
|
||||
<el-table-column label="病区名称" align="center" prop="wardName" />
|
||||
<!-- <el-table-column label="门诊/住院号" align="center" prop="patientName" />
|
||||
<el-table-column label="手术名称" align="center" prop="patientName" /> -->
|
||||
<el-table-column label="执行人姓名" align="center" prop="executePerson" />
|
||||
<el-table-column label="签约患者管理路径节点名称" align="center" prop="manageRouteNodeName" />
|
||||
<el-table-column label="签约患者管理任务名称" align="center" prop="manageRouteName" />
|
||||
|
||||
<el-table-column
|
||||
label="入院时间"
|
||||
align="center"
|
||||
prop="admissionDate"
|
||||
width="180"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.admissionDate, "{y}-{m}-{d}") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="出院时间"
|
||||
align="center"
|
||||
prop="dischargeDate"
|
||||
width="180"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.dischargeDate, "{y}-{m}-{d}") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="就诊方式" align="center" prop="visitMethod">
|
||||
<template slot-scope="scope">
|
||||
<span
|
||||
>{{ scope.row.visitMethod == "OUTPATIENT_SERVICE" ? "门诊" : "" }}
|
||||
{{ scope.row.visitMethod == "BE_HOSPITALIZED" ? "住院" : "" }}
|
||||
</span>
|
||||
</template></el-table-column
|
||||
>
|
||||
<el-table-column label="任务名称" align="center" prop="manageRouteName" />
|
||||
<el-table-column
|
||||
label="执行时间"
|
||||
align="center"
|
||||
prop="executeTime"
|
||||
width="180"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.executeTime, "{y}-{m}-{d}") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="签约患者管理路径节点名称"
|
||||
align="center"
|
||||
prop="manageRouteNodeName"
|
||||
/>
|
||||
|
||||
<el-table-column label="任务内容" align="center" prop="taskContent">
|
||||
<template slot-scope="scope">
|
||||
<span
|
||||
>{{ scope.row.taskContent == "PHONE_OUTBOUND" ? "电话外呼" : "" }}
|
||||
{{
|
||||
scope.row.taskContent == "QUESTIONNAIRE_SCALE" ? "问卷量表" : ""
|
||||
}}
|
||||
{{
|
||||
scope.row.taskContent == "PROPAGANDA_ARTICLE" ? "宣教文章" : ""
|
||||
}}
|
||||
|
||||
{{ scope.row.taskContent == "TEXT_REMIND" ? "文字提醒" : "" }}
|
||||
{{
|
||||
scope.row.taskContent == "ARTIFICIAL_FOLLOW_UP" ? "人工随访" : ""
|
||||
}}
|
||||
</span>
|
||||
</template></el-table-column
|
||||
>
|
||||
<el-table-column
|
||||
label="执行时间"
|
||||
align="center"
|
||||
prop="executeTime"
|
||||
width="180"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.executeTime, "{y}-{m}-{d}") }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column label="执行人姓名,手动执行时记录" align="center" prop="executePerson" /> -->
|
||||
<!-- <el-table-column label="任务执行方式,人工执行:MANUAL_EXECUTE,系统自动执行:SYSTEM_AUTOMATIC_EXECUTE" align="center" prop="executeType" /> -->
|
||||
<!-- <el-table-column
|
||||
label="任务推送方式"
|
||||
align="center"
|
||||
prop="executeRemark"
|
||||
/> -->
|
||||
<el-table-column
|
||||
label="操作"
|
||||
align="center"
|
||||
class-name="small-padding fixed-width"
|
||||
fixed="right"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-notebook-2"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:taskExecuteRecord:edit']"
|
||||
>详情</el-button
|
||||
>
|
||||
<!-- <el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:taskExecuteRecord:remove']"
|
||||
>删除</el-button> -->
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total > 0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
listTaskExecuteRecord,
|
||||
delTaskExecuteRecord,
|
||||
addTaskExecuteRecord,
|
||||
updateTaskExecuteRecord,
|
||||
} from "@/api/system/taskExecuteRecord";
|
||||
|
||||
import { getAge } from "@/utils/age";
|
||||
import {
|
||||
selectAgencyList,
|
||||
} from "@/api/manage/selectAgencyList";
|
||||
export default {
|
||||
name: "TaskExecuteRecord",
|
||||
dicts: ["visit_type"],
|
||||
data() {
|
||||
return {
|
||||
intentionalTime: [],
|
||||
//医院list
|
||||
hospitalAgencylist: [],
|
||||
// 院区list
|
||||
// campusAgencylist: [],
|
||||
// //科室list
|
||||
// departmentlist: [],
|
||||
// //病区list
|
||||
// wardlist: [],
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 患者管理任务执行记录表格数据
|
||||
taskExecuteRecordList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
visitSerialNumber: null,
|
||||
patientId: null,
|
||||
visitMethod: null,
|
||||
manageRouteId: null,
|
||||
manageRouteNodeId: null,
|
||||
patientName: null,
|
||||
startDate: null,
|
||||
endDate: null,
|
||||
manageRouteName: null,
|
||||
manageRouteNodeName: null,
|
||||
taskContent: null,
|
||||
executeTime: null,
|
||||
executePerson: null,
|
||||
executeType: null,
|
||||
executeRemark: null,
|
||||
hospitalAgencyId: null,
|
||||
campusAgencyId: null,
|
||||
departmentId: null,
|
||||
wardId: null,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
// rules: {
|
||||
// patientId: [
|
||||
// { required: true, message: "患者表id不能为空", trigger: "blur" },
|
||||
// ],
|
||||
// },
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
this.selectAgencyinfo();
|
||||
},
|
||||
methods: {
|
||||
//获取医院list
|
||||
selectAgencyinfo() {
|
||||
let query = {
|
||||
agencyStatus: "ON",
|
||||
nodeType: "HOSPITAL",
|
||||
};
|
||||
selectAgencyList(query).then((res) => {
|
||||
this.hospitalAgencylist = res.data;
|
||||
});
|
||||
},
|
||||
/** 查询患者管理任务执行记录列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listTaskExecuteRecord(this.queryParams).then((response) => {
|
||||
this.taskExecuteRecordList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
patientId: null,
|
||||
manageRouteId: null,
|
||||
manageRouteNodeId: null,
|
||||
patientName: null,
|
||||
manageRouteName: null,
|
||||
manageRouteNodeName: null,
|
||||
taskContent: null,
|
||||
executeTime: null,
|
||||
executePerson: null,
|
||||
executeType: null,
|
||||
executeRemark: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
if (this.intentionalTime.length > 0) {
|
||||
this.queryParams.startDate = this.intentionalTime[0]
|
||||
this.queryParams.endDate = this.intentionalTime[1]
|
||||
}
|
||||
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
this.intentionalTime = [];
|
||||
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.id);
|
||||
this.single = selection.length !== 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加患者管理任务执行记录";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
console.log(row)
|
||||
this.$router.push({
|
||||
path: "/task/record",
|
||||
query: {
|
||||
patientId: row.patientId,
|
||||
taskContent:row.taskContent,
|
||||
cardNo: row.cardNo,
|
||||
patientName: row.patientName,
|
||||
patientPhone: row.patientPhone,
|
||||
sex: row.sex,
|
||||
birthDate: row.birthDate,
|
||||
familyMemberPhone: row.familyMemberPhone,
|
||||
address: row.address,
|
||||
patientSource: row.patientSource,
|
||||
createTime: row.createTime,
|
||||
age: row.birthDate ? getAge(row.birthDate) : "",
|
||||
},
|
||||
});
|
||||
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
updateTaskExecuteRecord(this.form).then((response) => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addTaskExecuteRecord(this.form).then((response) => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
// handleClick(tab, event) {
|
||||
// this.intentionalTime = [];
|
||||
// this.queryParams.startDate = null;
|
||||
// this.queryParams.endDate = null;
|
||||
// // this.signTime = []
|
||||
// // this.queryParams.signTimeStart = null
|
||||
// // this.queryParams.signTimeEnd = null
|
||||
// this.getList();
|
||||
// },
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal
|
||||
.confirm(
|
||||
'是否确认删除患者管理任务执行记录编号为"' + ids + '"的数据项?'
|
||||
)
|
||||
.then(function () {
|
||||
return delTaskExecuteRecord(ids);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
"system/taskExecuteRecord/export",
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`taskExecuteRecord_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@ -356,9 +356,10 @@
|
||||
<el-col :span="12">
|
||||
<el-form-item label="身份证号" prop="userCardNo">
|
||||
<el-input
|
||||
style="width: 220px"
|
||||
v-model="form.userCardNo"
|
||||
placeholder="请输入身份证号"
|
||||
maxlength="30"
|
||||
maxlength="18"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -399,8 +400,9 @@
|
||||
<el-col :span="12">
|
||||
<el-form-item label="账号类型" prop="email">
|
||||
<el-input
|
||||
style="width: 220px"
|
||||
v-model="form.email"
|
||||
placeholder="请输入邮箱"
|
||||
placeholder="请输入账号类型"
|
||||
maxlength="50"
|
||||
/>
|
||||
</el-form-item>
|
||||
@ -1024,6 +1026,14 @@ export default {
|
||||
trigger: "blur",
|
||||
},
|
||||
],
|
||||
userCardNo: [
|
||||
{
|
||||
pattern:
|
||||
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/,
|
||||
message: "请输入正确的身份证号",
|
||||
trigger: "blur",
|
||||
},
|
||||
],
|
||||
email: [
|
||||
{
|
||||
type: "email",
|
||||
@ -1063,9 +1073,8 @@ export default {
|
||||
this.$refs.multipleTabledep.toggleRowSelection(selection.pop()); // 设置选择项
|
||||
}
|
||||
this.nowSelectDatadep = selection;
|
||||
if(selection.length>0){
|
||||
if (selection.length > 0) {
|
||||
this.formlistdep.departmentId = selection[0].departmentId;
|
||||
|
||||
}
|
||||
},
|
||||
// // 科室右边选中事件
|
||||
@ -1089,7 +1098,7 @@ export default {
|
||||
},
|
||||
// 机构左边选中事件
|
||||
handleSelectionChangenleft(selection) {
|
||||
console.log(selection,'55555555')
|
||||
console.log(selection, "55555555");
|
||||
this.$nextTick(() => {
|
||||
if (selection.length > 1) {
|
||||
this.$refs.multipleTable.clearSelection(); // 清空所有选择
|
||||
@ -1097,10 +1106,9 @@ export default {
|
||||
}
|
||||
});
|
||||
this.nowSelectData = selection;
|
||||
if(selection.length>0){
|
||||
if (selection.length > 0) {
|
||||
this.formlist.agencyId = selection[0].agencyId;
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
// 机构右边选中事件
|
||||
|
||||
Loading…
Reference in New Issue
Block a user