diff --git a/src/api/manage/signRecord.js b/src/api/manage/signRecord.js index f1a3e2a..ef5ab01 100644 --- a/src/api/manage/signRecord.js +++ b/src/api/manage/signRecord.js @@ -59,4 +59,12 @@ export function servicepackageinfo(query) { method: 'get', params: query }) -} \ No newline at end of file +} + +// 获取服务包基础信息 +export function getById(id) { + return request({ + url: `/manage/servicepackage/getById/${id}`, + method: 'get', + }) +} diff --git a/src/views/manage/continueSigning/index.vue b/src/views/manage/continueSigning/index.vue index 06056e3..103df3f 100644 --- a/src/views/manage/continueSigning/index.vue +++ b/src/views/manage/continueSigning/index.vue @@ -23,7 +23,7 @@ {{ list.patientName }} {{ list.sex == 'MALE' ? '男' : '' }}{{ list.sex == 'FEMALE' ? '女' : '' }} - {{ list.age }} + {{ list.patientPhone }} {{ list.visitMethod == 'OUTPATIENT_SERVICE' ? '门诊' : list.visitMethod == @@ -35,9 +35,6 @@ {{ list.inHospitalNumber }} {{ list.hospitalAgencyName }} {{ list.departmentName }} - {{ list.packagePaymentStatus == 'PAID' ? '已缴费' : '' }} - {{ list.packagePaymentStatus == 'UNPAID_FEES' ? '未缴费' : '' }} - @@ -56,14 +53,23 @@ + + + + + + + +
- - + @@ -72,13 +78,13 @@ + @change="changestarttime" placeholder="选择日期" style="width:150px"> - @@ -130,6 +136,9 @@ import { import { addsign } from '@/api/manage/newSigning.js' +import { + getById +} from '@/api/manage/signRecord.js' import { getAge } from "@/utils/age"; import { getToken } from '@/utils/auth' export default { @@ -195,19 +204,72 @@ export default { methods: { //签约详情 info() { + let datetime = new Date(); + let year = datetime.getFullYear(); + let month = datetime.getMonth() + 1; + let day = datetime.getDate(); + month >= 1 && month <= 9 ? (month = "0" + month) : ""; + day >= 0 && day <= 9 ? (day = "0" + day) : ""; getByRecordId(this.$route.query.patientSignRecordId).then(res => { this.list = res.data - this.signPackage.packageName = this.list.packageName - this.signPackage.packageId = this.list.servicePackageId - this.signPackage.serviceCycle = this.list.serviceCycle - this.signPackage.serviceStartTime = this.list.serviceStartTime - this.signPackage.serviceEndTime = this.list.serviceEndTime - this.signPackage.packagePrice = this.list.packagePrice + this.signPackage.packagePaymentStatus = res.data.packagePaymentStatus + // this.signPackage.packageName = this.list.packageName + // this.signPackage.packageId = this.list.servicePackageId + // this.signPackage.serviceCycle = this.list.serviceCycle + // this.signPackage.serviceStartTime = this.list.serviceStartTime + // this.signPackage.serviceEndTime = this.list.serviceEndTime + // this.signPackage.packagePrice = this.list.packagePrice this.form.devices = this.list.signDevices this.form.record = this.list this.list.age = this.list.birthDate ? getAge(this.list.birthDate) : '' + getById(res.data.servicePackageId).then(resp => { + this.signPackage = { ...this.signPackage, ...resp.data } + this.signPackage.serviceStartTime = `${year}-${month}-${day}` + this.signPackage.servicePackageId = resp.data.id + this.obtainendtime(this.signPackage) + }) }) }, + //获取endtime + obtainendtime(item) { + if (item.packageTermUnit == '年') { + const nextdate = new Date(this.signPackage.serviceStartTime); + nextdate.setFullYear(nextdate.getFullYear() + Number(item.packageTerm)); + nextdate.setDate(nextdate.getDate() - 1); + let nextYear = nextdate.getFullYear(); + let nextMonth = this.checkMonth(nextdate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(nextdate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } else if (item.packageTermUnit == '月') { + const currentDate = new Date(this.signPackage.serviceStartTime); + currentDate.setMonth(currentDate.getMonth() + Number(item.packageTerm)); // 加一个月 + currentDate.setDate(currentDate.getDate() - 1); // 减一天 + let nextYear = currentDate.getFullYear(); + let nextMonth = this.checkMonth(currentDate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(currentDate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } else if (item.packageTermUnit == '日') { + let currentDate = new Date(this.signPackage.serviceStartTime) + currentDate = new Date(currentDate.setDate(currentDate.getDate() + Number(item.packageTerm))); + let nextYear = currentDate.getFullYear(); + let nextMonth = this.checkMonth(currentDate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(currentDate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } + }, + checkMonth(i) { + if (i < 10) { + i = "0" + i; + } + return i; + }, + //选择开始时间 + changestarttime(item) { + this.obtainendtime(this.signPackage) + }, //续约 signupload() { const files = this.$refs.upload.uploadFiles diff --git a/src/views/manage/newSigning/index.vue b/src/views/manage/newSigning/index.vue index be4bcee..521f960 100644 --- a/src/views/manage/newSigning/index.vue +++ b/src/views/manage/newSigning/index.vue @@ -11,7 +11,7 @@ {{ $route.query.patientName }} {{ $route.query.sex == 'MALE' ? '男' : '' }}{{ $route.query.sex == 'FEMALE' ? '女' : '' }} - {{ $route.query.age }} + {{ $route.query.patientPhone }} {{ $route.query.visitMethod == 'OUTPATIENT_SERVICE' ? '门诊' : $route.query.visitMethod == @@ -38,8 +38,8 @@ - - + @@ -157,7 +157,7 @@ export default { packagePaymentStatus: [ { required: true, message: '缴费状态不能为空', trigger: 'change' } ], - servicePackageld: [ + servicePackageId: [ { required: true, message: '请选择服务包', trigger: 'change' } ], devices: { @@ -190,14 +190,48 @@ export default { }, methods: { tappackage(id) { - this.signPackage = { ...this.signPackage, ...this.packagelist.find(e => e.id == id) } - let currentDate = new Date(); - let year = currentDate.getFullYear(); - let month = currentDate.getMonth() + 1; - let day = currentDate.getDate(); + let item = this.packagelist.find(e => e.id == id) + this.signPackage = { ...this.signPackage, ...item } + let datetime = new Date(); + let year = datetime.getFullYear(); + let month = datetime.getMonth() + 1; + let day = datetime.getDate(); month >= 1 && month <= 9 ? (month = "0" + month) : ""; day >= 0 && day <= 9 ? (day = "0" + day) : ""; this.signPackage.serviceStartTime = `${year}-${month}-${day}` + if (item.packageTermUnit == '年') { + const nextdate = new Date(this.signPackage.serviceStartTime); + nextdate.setFullYear(nextdate.getFullYear() + Number(item.packageTerm)); + nextdate.setDate(nextdate.getDate() - 1); + let nextYear = nextdate.getFullYear(); + let nextMonth = this.checkMonth(nextdate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(nextdate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } else if (item.packageTermUnit == '月') { + const currentDate = new Date(this.signPackage.serviceStartTime); + currentDate.setMonth(currentDate.getMonth() + Number(item.packageTerm)); // 加一个月 + currentDate.setDate(currentDate.getDate() - 1); // 减一天 + let nextYear = currentDate.getFullYear(); + let nextMonth = this.checkMonth(currentDate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(currentDate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } else if (item.packageTermUnit == '日') { + let currentDate = new Date(this.signPackage.serviceStartTime) + currentDate = new Date(currentDate.setDate(currentDate.getDate() + Number(item.packageTerm))); + let nextYear = currentDate.getFullYear(); + let nextMonth = this.checkMonth(currentDate.getMonth() + 1);// 因日期中的月份表示为0-11,所以要显示正确的月份,需要 + 1 + let nextday = this.checkMonth(currentDate.getDate()) + let nextDate = nextYear + "-" + nextMonth + "-" + nextday; // "2019-05" + this.signPackage.serviceEndTime = nextDate + } + }, + checkMonth(i) { + if (i < 10) { + i = "0" + i; + } + return i; }, //签约 signupload() { @@ -209,8 +243,8 @@ export default { } }, uploadsave() { - if (this.signPackage.servicePackageld) { - this.signPackage.packageName = this.packagelist.find(e => e.id == this.signPackage.servicePackageld).packageName + if (this.signPackage.servicePackageId) { + this.signPackage.packageName = this.packagelist.find(e => e.id == this.signPackage.servicePackageId).packageName } this.form.signPackage = this.signPackage addsign(this.form).then(res => { @@ -219,7 +253,10 @@ export default { cancelButtonText: '取消', type: 'success' }).then(() => { - this.$router.go(-1); + // this.$router.go(-1); + this.$router.push({ + path: "/patient/signRecord", + }); }).catch(() => { this.$modal.msgSuccess("签约成功"); }); diff --git a/src/views/manage/preHospitalized/index.vue b/src/views/manage/preHospitalized/index.vue index 126194e..e849aae 100644 --- a/src/views/manage/preHospitalized/index.vue +++ b/src/views/manage/preHospitalized/index.vue @@ -477,7 +477,7 @@ export default { this.$router.push({ path: "/patient/patientdetails", query: { - patientId: row.id, + patientId: row.patientId, cardNo: row.cardNo, patientName: row.patientName, patientPhone: row.patientPhone, diff --git a/src/views/manage/signRecord/index.vue b/src/views/manage/signRecord/index.vue index 245e7df..460167a 100644 --- a/src/views/manage/signRecord/index.vue +++ b/src/views/manage/signRecord/index.vue @@ -421,12 +421,13 @@ export default { signDiagnosis: row.signDiagnosis, visitSerialNumber: row.visitSerialNumber, hospitalAgencyName: row.hospitalAgencyName, + hospitalAgencyId: row.hospitalAgencyId, inHospitalNumber: row.inHospitalNumber, departmentName: row.departmentName, paymentStatus: row.paymentStatus, sex: row.sex, age: row.birthDate ? getAge(row.birthDate) : '', - patientId: row.id, + patientId: row.patientId, createTime: row.createTime, }, }); @@ -512,7 +513,7 @@ export default { this.$router.push({ path: "/patient/patientdetails", query: { - patientId: row.id, + patientId: row.patientId, cardNo: row.cardNo, patientName: row.patientName, patientPhone: row.patientPhone,