diff --git a/src/api/system/taskExecuteRecord.js b/src/api/system/taskExecuteRecord.js new file mode 100644 index 0000000..aaa3bbb --- /dev/null +++ b/src/api/system/taskExecuteRecord.js @@ -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' + }) +} diff --git a/src/views/manage/blacklist/index.vue b/src/views/manage/blacklist/index.vue index c61941f..43a1fd3 100644 --- a/src/views/manage/blacklist/index.vue +++ b/src/views/manage/blacklist/index.vue @@ -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" } ], diff --git a/src/views/manage/message/index.vue b/src/views/manage/message/index.vue index 9c71ff5..88ca6df 100644 --- a/src/views/manage/message/index.vue +++ b/src/views/manage/message/index.vue @@ -143,7 +143,7 @@ > - + - + @@ -255,7 +255,7 @@ - + - + - + @@ -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' } diff --git a/src/views/manage/projectdevice/index.vue b/src/views/manage/projectdevice/index.vue index 75bc0e3..829917c 100644 --- a/src/views/manage/projectdevice/index.vue +++ b/src/views/manage/projectdevice/index.vue @@ -8,14 +8,6 @@ v-show="showSearch" label-width="68px" > - - - - @@ -195,17 +153,7 @@ {{ parseTime(scope.row.deviceBindTime, "{y}-{m}-{d}") }} - + - + @@ -309,28 +261,7 @@ - - + @@ -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(); }, diff --git a/src/views/manage/script/index.vue b/src/views/manage/script/index.vue index 46e1046..383327f 100644 --- a/src/views/manage/script/index.vue +++ b/src/views/manage/script/index.vue @@ -221,14 +221,13 @@ /> - - + + @@ -239,8 +238,8 @@ /> - - + + - - - + + + + { 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; diff --git a/src/views/manage/servicepackage/index.vue b/src/views/manage/servicepackage/index.vue index 6479950..9720ddf 100644 --- a/src/views/manage/servicepackage/index.vue +++ b/src/views/manage/servicepackage/index.vue @@ -405,7 +405,7 @@ - - {{ formdetail.diseaseTypeName }} + {{ + formdetail.diseaseTypeName + }} {{ formdetail.packagePrice }}元 -
+
- {{ formdetail.packageTermAndUnit }} + {{ + formdetail.packageTermAndUnit + }} {{ @@ -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 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() + }); + + } } } }); diff --git a/src/views/manage/template/index.vue b/src/views/manage/template/index.vue index f3d07e3..98360fa 100644 --- a/src/views/manage/template/index.vue +++ b/src/views/manage/template/index.vue @@ -179,7 +179,7 @@ - + - + @@ -206,7 +206,7 @@ - + - + - + @@ -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' } diff --git a/src/views/manage/visitout/index.vue b/src/views/manage/visitout/index.vue index e0831d8..2df0287 100644 --- a/src/views/manage/visitout/index.vue +++ b/src/views/manage/visitout/index.vue @@ -203,10 +203,10 @@ - + - + - + @@ -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' } diff --git a/src/views/system/agency/index.vue b/src/views/system/agency/index.vue index 67d5be1..de6526c 100644 --- a/src/views/system/agency/index.vue +++ b/src/views/system/agency/index.vue @@ -94,7 +94,9 @@ {{ agencyList.agencyName }} - {{ agencyList.agencyRemark }} + {{ + agencyList.agencyRemark + }} {{ agencyList.agencyStatus == "ON" ? "启用" : "" }} {{ @@ -131,25 +133,32 @@ {{ agencyList.agencyCategoryName }} - {{ - agencyList.agencyCategoryManageLevel == - "NON_PROFIT_MEDICAL_AGENCY" - ? "非营利性医疗机构" - : "" - }} - {{ - agencyList.agencyCategoryManageLevel == - "FOR_PROFIT_MEDICAL_AGENCY" - ? "营利性医疗机构" - : "" - }} - {{ - agencyList.agencyCategoryManageLevel == "OTHER_HEALTH_AGENCY" - ? "其他卫生机构" - : "" - }} + + {{ + agencyList.agencyCategoryManageLevel == + "NON_PROFIT_MEDICAL_AGENCY" + ? "非营利性医疗机构" + : "" + }} + {{ + agencyList.agencyCategoryManageLevel == + "FOR_PROFIT_MEDICAL_AGENCY" + ? "营利性医疗机构" + : "" + }} + {{ + agencyList.agencyCategoryManageLevel == "OTHER_HEALTH_AGENCY" + ? "其他卫生机构" + : "" + }} {{ agencyList.areaName }} + v-if="agencyList.provinceName" >{{ agencyList.provinceName }}-{{ agencyList.cityName }}-{{ + agencyList.regionName + }}-{{ agencyList.streetName }}-{{ agencyList.communityName }} + + +
家属电话:{{ list.familyMemberPhone }}
+
住址:{{ list.address }}
+ + + +
+ + + + + + +
+ +
+ + +
+ {{ list.inHospitalInfo }} +
+ +
{{ list.surgicalRecord }}
+
+
{{ list.outHospitalInfo }}
+
+
+
+ +
+
文章模板:靶向药帮助肺肿瘤人群走向康复!
+
+
+
靶向药帮助肺肿瘤人群走向康复!
+
+ 有种药每天只需服用一到两次,就能在最快的一周内缓解肺肿瘤症状,一个月后,肿瘤就有可能显著缩小,甚至有可能在几个月后实现完全缓解。这就是靶向治疗药物,一种帮助肺肿瘤人群走向康复的神奇药物! +
+ + +
+
+
+ +
+
问卷模板: Barthel指数评定问卷
+
+ 您好!本问卷用于评估日常生活能力,请根据自身日常实际表现选择合适的选项。 +
+
+ 1.进食【单选题】 + + 备选项 + 备选项 + 备选项 + +
+
+ +
+
电话外呼
+
话术名称
+
+ +
+
提醒内容:
+ +
+ +
+
人工随访模板:
+
人工随访模板内容:
+ + +
+
+
+ + + + + + \ No newline at end of file diff --git a/src/views/system/taskExecuteRecord/index.vue b/src/views/system/taskExecuteRecord/index.vue new file mode 100644 index 0000000..f5fc938 --- /dev/null +++ b/src/views/system/taskExecuteRecord/index.vue @@ -0,0 +1,675 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 7fd519d..1253719 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -356,9 +356,10 @@ @@ -399,8 +400,9 @@ @@ -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; } - }, // 机构右边选中事件