Browse Source

处理上报管理页面时间范围

newMaster
1747191978@qq.com 4 months ago
parent
commit
50ff680d95
  1. 12
      acupuncture-后台/src/api/followupFile.js
  2. 52
      acupuncture-后台/src/views/report/manage.vue
  3. 4
      acupuncture-后台/src/views/report/type.vue

12
acupuncture-后台/src/api/followupFile.js

@ -36,7 +36,7 @@ export function followupDel(data) {
// 查看随访对象 // 查看随访对象
export function queryPatient(data) { export function queryPatient(data) {
return request({ return request({
url: "/followup/queryPatient", url: "/admin/followup/queryPatient",
method: "post", method: "post",
data: data, data: data,
}); });
@ -44,7 +44,7 @@ export function queryPatient(data) {
// 修改随访对象 队列信息 // 修改随访对象 队列信息
export function updPatient(data) { export function updPatient(data) {
return request({ return request({
url: "/followup/updPatient", url: "/admin/followup/updPatient",
method: "post", method: "post",
data: data, data: data,
}); });
@ -52,7 +52,7 @@ export function updPatient(data) {
// 随访工单 // 随访工单
export function queryTask(data) { export function queryTask(data) {
return request({ return request({
url: "/followup/queryTask", url: "/admin/followup/queryTask",
method: "post", method: "post",
data: data, data: data,
}); });
@ -60,7 +60,7 @@ export function queryTask(data) {
// 失访 // 失访
export function updStatus(data) { export function updStatus(data) {
return request({ return request({
url: "/followup/updStatus", url: "/admin/followup/updStatus",
method: "post", method: "post",
data: data, data: data,
}); });
@ -68,7 +68,7 @@ export function updStatus(data) {
// 患者随访 // 患者随访
export function followPatient(data) { export function followPatient(data) {
return request({ return request({
url: "/followup/followPatient", url: "/admin/followup/followPatient",
method: "post", method: "post",
data: data, data: data,
}); });
@ -76,7 +76,7 @@ export function followPatient(data) {
// 修改随访状态 // 修改随访状态
export function followStatus(data) { export function followStatus(data) {
return request({ return request({
url: "/followup/status", url: "/admin/followup/status",
method: "post", method: "post",
data: data, data: data,
}); });

52
acupuncture-后台/src/views/report/manage.vue

@ -25,8 +25,7 @@
<el-table v-loading="loading" :data="listData" @selection-change="handleSelectionChange" max-height="600"> <el-table v-loading="loading" :data="listData" @selection-change="handleSelectionChange" max-height="600">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column fixed label="标题" align="center" prop="name" min-width="100" /> <el-table-column fixed label="标题" align="center" prop="name" min-width="100" />
<el-table-column fixed label="类型" align="center" prop="contactPhone" show-overflow-tooltip <el-table-column fixed label="类型" align="center" prop="contactPhone" show-overflow-tooltip min-width="100">
min-width="100">
</el-table-column> </el-table-column>
<el-table-column fixed label="开始时间" align="center" prop="contactPhone" show-overflow-tooltip <el-table-column fixed label="开始时间" align="center" prop="contactPhone" show-overflow-tooltip
min-width="100"> min-width="100">
@ -63,21 +62,23 @@
</el-form-item> </el-form-item>
<el-form-item label="上报类型" prop="reportType"> <el-form-item label="上报类型" prop="reportType">
<el-select v-model="form.reportType" placeholder="请选择"> <el-select v-model="form.reportType" placeholder="请选择">
<el-option v-for="item in reporTypeList" :key="item.id" :label="item.dataSourceKey" <el-option v-for="item in reporTypeList" :key="item.id" :label="item.typeName" :value="item.id">
:value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="开始时间" prop="timeRangeStart"> <el-form-item label="开始时间" prop="timeRangeStart">
<el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="form.timeRangeStart" type="date" <!-- <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="form.timeRangeStart"
placeholder="选择日期"> type="date" placeholder="选择日期">
</el-date-picker> -->
<el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="form.time" type="daterange"
range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="结束时间" prop="timeRangeEnd"> <!-- <el-form-item label="结束时间" prop="timeRangeEnd">
<el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="form.timeRangeEnd" type="date" <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="form.timeRangeEnd" type="date"
placeholder="选择日期"> placeholder="选择日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -125,16 +126,21 @@
message: "类型不能为空", message: "类型不能为空",
trigger: "blur", trigger: "blur",
}], }],
timeRangeStart: [{ time: [{
required: true, required: true,
message: "开始时间不能为空", message: "时间范围不能为空",
trigger: "blur", trigger: "change",
}], }]
timeRangeEnd: [{ // timeRangeStart: [{
required: true, // required: true,
message: "结束时间不能为空", // message: "",
trigger: "blur" // trigger: "blur",
}], // }],
// timeRangeEnd: [{
// required: true,
// message: "",
// trigger: "blur"
// }],
}, },
}; };
}, },
@ -170,6 +176,7 @@
this.form = { this.form = {
"reportTitle": "", "reportTitle": "",
"reportType": "", "reportType": "",
time:[],
"timeRangeStart": "", "timeRangeStart": "",
"timeRangeEnd": "", "timeRangeEnd": "",
}; };
@ -204,19 +211,24 @@
this.open = true; this.open = true;
this.title = "修改上报"; this.title = "修改上报";
this.form = JSON.parse(JSON.stringify(row)) this.form = JSON.parse(JSON.stringify(row))
this.form.time = [this.form.timeRangeStart,this.form.timeRangeEnd]
}, },
/** 诊疗档案 */ /** 诊疗档案 */
submitForm: function() { submitForm: function() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.id != undefined) { let data = JSON.parse(JSON.stringify(this.form))
managerUpd(this.form).then((response) => { let time = data.time
data.timeRangeStart = data.time[0]
data.timeRangeEnd = data.time[1]
if (data.id != undefined) {
managerUpd(data).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();
}); });
} else { } else {
managerAdd(this.form).then((response) => { managerAdd(data).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
this.getList(); this.getList();

4
acupuncture-后台/src/views/report/type.vue

@ -2,7 +2,7 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
label-width="80px"> label-width="80px">
<el-form-item label="组织名称" prop="typeName"> <el-form-item label="类型名称" prop="typeName">
<el-input v-model="queryParams.param.typeName" placeholder="请输入" clearable <el-input v-model="queryParams.param.typeName" placeholder="请输入" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
@ -24,7 +24,7 @@
<el-table v-loading="loading" :data="listData" @selection-change="handleSelectionChange" max-height="600"> <el-table v-loading="loading" :data="listData" @selection-change="handleSelectionChange" max-height="600">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column fixed label="类型名称" align="center" prop="name" min-width="100" /> <el-table-column fixed label="类型名称" align="center" prop="typeName" min-width="100" />
<el-table-column label="创建人/创建时间" align="center" min-width="140"> <el-table-column label="创建人/创建时间" align="center" min-width="140">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{scope.row.createBy}}</div> <div>{{scope.row.createBy}}</div>

Loading…
Cancel
Save