提交 49ccc596 编写于 作者: tao.wu's avatar tao.wu

Merge branch 'dev-followUp-20190312' of...

Merge branch 'dev-followUp-20190312' of 192.168.110.53:com.pica.cloud.education.frontend/pica.cloud.web-education-admin into dev-followUp-20190312
...@@ -217,7 +217,7 @@ export default { ...@@ -217,7 +217,7 @@ export default {
}, },
getPlanOptions(context, payload) { getPlanOptions(context, payload) {
getPlanList({ getPlanList({
pageNum: -1 pageNo: -1
}).then(({data}) => { }).then(({data}) => {
context.commit('GET_PLAN_OPTION', data); context.commit('GET_PLAN_OPTION', data);
}); });
......
...@@ -7,32 +7,32 @@ ...@@ -7,32 +7,32 @@
v-if="showThisPage" v-if="showThisPage"
:before-close="clickClose" :before-close="clickClose"
center> center>
<el-form :model="planChangeData" label-width="110px"> <el-form :model="planChangeData" label-width="110px" :rules="rules" ref="planChangeData">
<el-form-item label="分组:"> <el-form-item label="分组:" prop="yLabelList">
<el-select <el-select
v-model="planChangeData.yLabelList" v-model="planChangeData.yLabelList"
multiple multiple
@change="selectGroup" @change="selectGroup"
placeholder="请选择"> placeholder="请选择">
<el-option <el-option
v-for="item in groupList" v-for="(item, index) in groupList"
:key="item.labelId" :key="index"
:label="item.labelName" :label="item.labelName"
:value="item.labelId"> :value="item.labelId">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="随访计划:"> <el-form-item label="随访计划:" prop="planId">
<el-select v-model="planChangeData.planId" size="small"> <el-select v-model="planChangeData.planId" size="small">
<el-option <el-option
v-for="item in planOption" v-for="(item,index) in planOption"
:key="item.id" :key="index"
:label="item.name" :label="item.name"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="随访开始时间:"> <el-form-item label="随访开始时间:" prop="startDate">
<el-date-picker <el-date-picker
v-model="planChangeData.startDate" v-model="planChangeData.startDate"
type="date" type="date"
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
</template> </template>
<script> <script>
import { mapState, mapActions} from 'vuex'; import { mapState, mapActions } from 'vuex';
import { changePlan } from '../../../../utils/followup/followapis' import { changePlan } from '../../../../utils/followup/followapis'
export default { export default {
name: "change-plan", name: "change-plan",
...@@ -84,7 +84,12 @@ ...@@ -84,7 +84,12 @@
data() { data() {
return { return {
showChangePlan: true, showChangePlan: true,
selectedGroup: [] selectedGroup: [],
rules: {
planId: [
{ required: true, message: '请选择随访计划', trigger: 'change' },
],
},
} }
}, },
mounted() { mounted() {
...@@ -99,7 +104,7 @@ ...@@ -99,7 +104,7 @@
}) })
}, },
methods: { methods: {
...mapActions('planManage', ['getPlanOptions','getResidentList']), ...mapActions('planManage', ['getPlanOptions','getResidentList', 'getResidentDetail']),
selectGroup(val) { selectGroup(val) {
const _this = this const _this = this
_this.selectedGroup = [] _this.selectedGroup = []
...@@ -117,39 +122,52 @@ ...@@ -117,39 +122,52 @@
clickClose() { clickClose() {
this.$emit('closeChangePlan',false); this.$emit('closeChangePlan',false);
}, },
async changePlans() { changePlans() {
// this.clickClose() const _this = this
const { planPatientsId, planId, patientId, startDate } = this.planChangeData this.$refs['planChangeData'].validate(valid => {
// params.yLabelList = this.selectedGroup if (valid) {
// console.log('变更数据',params) const { planPatientsId, planId, patientId, startDate } = this.planChangeData;
changePlan({ changePlan({
planPatientsId, planPatientsId,
planId,
patientId,
yLabelList: this.selectedGroup,
startDate
}).then((data) => {
if(data.code == '000000') {
this.$message({
message: '变更计划成功!',
type: 'success'
});
this.getResidentList({
planId, planId,
status: this.planChangeData.status patientId,
}) yLabelList: this.selectedGroup,
this.clickClose() startDate
} else { }).then((data) => {
this.$message({ if(data.code == '000000') {
message: `${data.message}`, this.$message({
type: 'error' message: '变更计划成功!',
type: 'success'
});
if(this.$route.name == 'residentList') {
this.getResidentList({
planId: this.planChangeData.planIdOld,
status: this.planChangeData.status
});
} else if(this.$route.name == 'residentDetail') {
this.$router.push({path: '/followup/plan-manage/resident-detail', query: {patientId: patientId, planId: planId}})
this.getResidentDetail({
planId,
patientId
})
}
this.clickClose()
} else {
this.$message({
message: `${data.message}`,
type: 'error'
});
}
}).catch((err) => {
this.$message({
message: `${err.message}`,
type: 'error'
});
}); });
} else {
return false;
} }
}).catch((err) => {
this.$message({
message: `${err.message}`,
type: 'error'
});
}); });
}, },
}, },
...@@ -157,6 +175,7 @@ ...@@ -157,6 +175,7 @@
planChangeData(val) { planChangeData(val) {
const _this = this const _this = this
let labelList = val.yLabelList let labelList = val.yLabelList
console.log()
labelList.forEach(function (item, index) { labelList.forEach(function (item, index) {
let nodeItem = _this.groupList.filter(function(item1){ let nodeItem = _this.groupList.filter(function(item1){
return item1.labelId == item; return item1.labelId == item;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-form <el-form
:model="finishData" :model="finishData"
:rules="rules" :rules="rules"
label-width="100px"> label-width="100px" ref="finishData">
<el-form-item label="居民:"> <el-form-item label="居民:">
{{finishData.patientName}} {{finishData.patientName}}
</el-form-item> </el-form-item>
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
</template> </template>
<script> <script>
import { mapActions } from 'vuex';
import { finishPlan } from '../../../../utils/followup/followapis' import { finishPlan } from '../../../../utils/followup/followapis'
export default { export default {
name: "finish-followup", name: "finish-followup",
...@@ -64,33 +65,52 @@ ...@@ -64,33 +65,52 @@
} }
}, },
methods: { methods: {
...mapActions('planManage', ['getResidentList']),
clickClose() { clickClose() {
this.$emit('closeFinishFollowup',false) this.$emit('closeFinishFollowup',false)
}, },
finishFollowUp() { finishFollowUp() {
const { changeCode, planId, patientIdList } = this.finishData; this.$refs['finishData'].validate(valid => {
finishPlan({ if (valid) {
changeCode, const { changeCode, planId, patientIdList } = this.finishData;
planId, finishPlan({
patientIdList, changeCode,
}).then((data) => { planId,
if(data.code == '000000') { patientIdList,
this.$message({ }).then((data) => {
message: '操作成功!', if(data.code == '000000') {
type: 'success' this.$message({
message: '操作成功!',
type: 'success'
});
if(this.$route.name == 'residentList') {
this.getResidentList({
planId,
status: changeCode
})
} else if(this.$route.name == 'residentDetail') {
this.getResidentDetail({
planId,
patientId: patientIdList[0]
})
}
this.clickClose()
} else {
this.$message({
message: `${data.message}`,
type: 'error'
});
}
}).catch((err) => {
this.$message({
message: `${err.message}`,
type: 'error'
});
}); });
this.clickClose()
} else { } else {
this.$message({ return false;
message: `${data.message}`,
type: 'error'
});
} }
}).catch((err) => {
this.$message({
message: `${err.message}`,
type: 'error'
});
}); });
} }
} }
......
...@@ -66,14 +66,14 @@ ...@@ -66,14 +66,14 @@
<div class="content-div"> <div class="content-div">
<div class="c-title">推送患教:</div> <div class="c-title">推送患教:</div>
<div class="c-content more-content" v-for="item in nodeContent[0].pushContentList"> <div class="c-content more-content" v-for="item in nodeContent[0].pushContentList">
<p>{{item.startDaysStr}} <span class="click-text" >{{item.sendContent}}</span></p> <p>{{item.startDaysStr}} <span class="click-text" @click="goToShort(item.resourceUrl)">{{item.sendContent}}</span></p>
<p class="reminding">推送规则:优先微信推送,如果居民没关注云鹊医公众号,将短信推送,短信推送会消耗您的额度。推送详情请前往云鹊医app患教中心查询</p> <p class="reminding">推送规则:优先微信推送,如果居民没关注云鹊医公众号,将短信推送,短信推送会消耗您的额度。推送详情请前往云鹊医app患教中心查询</p>
</div> </div>
</div> </div>
<div class="content-div"> <div class="content-div">
<div class="c-title">随访登记表:</div> <div class="c-title">随访登记表:</div>
<div class="c-content more-content"> <div class="c-content more-content">
<p class="click-text" v-for="item in nodeContent[0].followupList" >{{item.sendContent}}</p> <p class="click-text" v-for="item in nodeContent[0].followupList" @click="goToShort(item.resourceUrl)">{{item.sendContent}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
this.showFollowTime = true this.showFollowTime = true
}, },
goToResidentList() { goToResidentList() {
this.$router.push({path: '/followup/plan-manage/resident-list', query: {planId: this.$route.query.planId}}) this.$router.push({path: '/followup/plan-manage/resident-list', query: {planId: this.$route.query.planId, planName: this.planDetail.name}})
}, },
changePlan() { changePlan() {
this.$router.push({path: '/followup/plan-manage/plan-modify', query: {planId: this.$route.query.planId}}) this.$router.push({path: '/followup/plan-manage/plan-modify', query: {planId: this.$route.query.planId}})
...@@ -137,6 +137,9 @@ ...@@ -137,6 +137,9 @@
closeFollowTime(isShow) { closeFollowTime(isShow) {
this.showFollowTime = isShow this.showFollowTime = isShow
}, },
goToShort(url) {
window.open(url)
},
}, },
watch: { watch: {
planDetail(val) { planDetail(val) {
......
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
this.$router.push({path: '/followup/plan-manage/plan-detail', query: {planId:row.id}}) this.$router.push({path: '/followup/plan-manage/plan-detail', query: {planId:row.id}})
}, },
visitRow(row){ visitRow(row){
this.$router.push({path: '/followup/plan-manage/resident-list', query: {planId:row.id}}) this.$router.push({path: '/followup/plan-manage/resident-list', query: {planId:row.id, planName: row.name}})
}, },
changeRow(row){ changeRow(row){
this.$router.push({path: '/followup/plan-manage/plan-modify', query: {planId:row.id}}) this.$router.push({path: '/followup/plan-manage/plan-modify', query: {planId:row.id}})
......
...@@ -84,14 +84,14 @@ ...@@ -84,14 +84,14 @@
<div class="content-div"> <div class="content-div">
<div class="c-title">推送患教:</div> <div class="c-title">推送患教:</div>
<div class="c-content more-content" v-for="item in nodeContent.pushContentList"> <div class="c-content more-content" v-for="item in nodeContent.pushContentList">
<p>{{item.startDaysStr}} <span class="click-text" >{{item.sendContent}}</span></p> <p>{{item.startDaysStr}} <span class="click-text" @click="goToShort(item.resourceUrl)" >{{item.sendContent}}</span></p>
<p class="reminding">推送规则:优先微信推送,如果居民没关注云鹊医公众号,将短信推送,短信推送会消耗您的额度。推送详情请前往云鹊医app患教中心查询</p> <p class="reminding">推送规则:优先微信推送,如果居民没关注云鹊医公众号,将短信推送,短信推送会消耗您的额度。推送详情请前往云鹊医app患教中心查询</p>
</div> </div>
</div> </div>
<div class="content-div"> <div class="content-div">
<div class="c-title">随访登记表:</div> <div class="c-title">随访登记表:</div>
<div class="c-content more-content"> <div class="c-content more-content">
<p class="click-text" v-for="item in nodeContent.followupList">{{item.sendContent}}</p> <p class="click-text" v-for="item in nodeContent.followupList" @click="goToShort(item.resourceUrl)" >{{item.sendContent}}</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -162,7 +162,8 @@ ...@@ -162,7 +162,8 @@
planId: this.residentDetail.fPlanDto.id, planId: this.residentDetail.fPlanDto.id,
patientId: this.residentDetail.patientId, patientId: this.residentDetail.patientId,
yLabelList: this.residentDetail.labelIdList, yLabelList: this.residentDetail.labelIdList,
startDate: this.residentDetail.fPlanDto.timeStr startDate: this.residentDetail.fPlanDto.timeStr,
planIdOld: this.residentDetail.fPlanDto.id,
} }
this.showChangePlan = true; this.showChangePlan = true;
}, },
...@@ -185,6 +186,9 @@ ...@@ -185,6 +186,9 @@
closeFinishFollowup(isShow) { closeFinishFollowup(isShow) {
this.showFinishFollowup = isShow this.showFinishFollowup = isShow
}, },
goToShort(url) {
window.open(url)
},
}, },
watch: { watch: {
timeNodeList(val) { timeNodeList(val) {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
:jumPathThird="jumPathThird"> :jumPathThird="jumPathThird">
</bread-crumb> </bread-crumb>
<div class="resident-content f-main-content screenSet"> <div class="resident-content f-main-content screenSet">
<p class="page-title">随访计划名称</p> <p class="page-title">{{planTitle}}</p>
<div class="search-div"> <div class="search-div">
<div class="search-input"> <div class="search-input">
<el-form :model="searchData" ref="searchData" :inline="true" :label-width="labelWidth"> <el-form :model="searchData" ref="searchData" :inline="true" :label-width="labelWidth">
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
:current-page="residentList.pageNum" :current-page="residentList.pageNum"
:page-sizes="[10, 20, 50, 100]" :page-sizes="[10, 20, 50, 100]"
:page-size="residentList.pageSize" :page-size="residentList.pageSize"
:total="residentList.total"> :total="statusTotal">
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
...@@ -183,10 +183,12 @@ ...@@ -183,10 +183,12 @@
initialPatientIdList: [], //初始居民 initialPatientIdList: [], //初始居民
showAddPatientTime: false,//是否展示添加居民选择时间 showAddPatientTime: false,//是否展示添加居民选择时间
addPatientData: {}, //选择时间数据 addPatientData: {}, //选择时间数据
statusTotal: null, //每种状态的总数
planTitle: '', //随访计划名称
} }
}, },
created() { created() {
const vm = this;
}, },
mounted() { mounted() {
this.getResidentList({ this.getResidentList({
...@@ -244,7 +246,8 @@ ...@@ -244,7 +246,8 @@
patientId: row.patientId, patientId: row.patientId,
yLabelList: row.labelIdList||[], yLabelList: row.labelIdList||[],
startDate: row.time, startDate: row.time,
status: this.status status: this.status,
planIdOld: this.$route.query.planId,
} }
this.showChangePlan = true; this.showChangePlan = true;
}, },
...@@ -273,7 +276,7 @@ ...@@ -273,7 +276,7 @@
patientName: patientNames.join('、'), patientName: patientNames.join('、'),
patientIdList: patientIds, patientIdList: patientIds,
title: this.status==3?'恢复随访':'结束随访', title: this.status==3?'恢复随访':'结束随访',
reasonName: this.status==3?'恢复原因:':'结束原因:' reasonName: this.status==3?'恢复原因:':'结束原因:',
}; };
} else { } else {
let patientIds = []; let patientIds = [];
...@@ -347,8 +350,27 @@ ...@@ -347,8 +350,27 @@
_this.initialPatientIdList.push(item.patientId) _this.initialPatientIdList.push(item.patientId)
}) })
} }
if(_this.status == 1) {
_this.statusTotal = val.notCount
} else if (_this.status == 2) {
_this.statusTotal = val.handCount
} else if (_this.status == 3) {
_this.statusTotal = val.yesCount
}
} }
},
beforeRouteEnter(to, from, next) {
next(vm=> {
if(from.name === 'planList') {
vm.curmbSecond = '计划管理'
vm.jumPathThird = '/followUp/plan-manage'
} else if(from.name === 'planDetail') {
vm.curmbSecond = '计划详情'
vm.jumPathThird = `/followUp/plan-manage/plan-detail?planId=${vm.$route.query.planId}`
}
vm.planTitle = vm.$route.query.planName
})
} }
} }
</script> </script>
......
...@@ -66,13 +66,15 @@ ...@@ -66,13 +66,15 @@
<el-button type="primary" @click="closeSendReserve('reservationForm')">立即发送</el-button> <el-button type="primary" @click="closeSendReserve('reservationForm')">立即发送</el-button>
</div> </div>
</el-dialog> </el-dialog>
<no-enough :isNoEnoughShow="isNoEnoughShow" @closeTipsDialog="closeTipsDialog"></no-enough>
</div> </div>
</template> </template>
<script> <script>
import {sendReservation} from '@/utils/followup/followapis' import {sendReservation} from '@/utils/followup/followapis'
import NoEnough from './no-enough'
import { mapState, mapActions } from 'vuex' import { mapState, mapActions } from 'vuex'
export default { export default {
components: {}, components: {NoEnough},
data(){ data(){
return{ return{
reservationDialog: true, reservationDialog: true,
...@@ -127,7 +129,7 @@ ...@@ -127,7 +129,7 @@
value: 15, value: 15,
label: '20:00-21:00' label: '20:00-21:00'
}], }],
doctorName: '云晓雀', isNoEnoughShow: false, //余额不足dialog展示
rules: { rules: {
appointmentDate: [{ required: true, message: '请选择预约日期', trigger: 'change' }], appointmentDate: [{ required: true, message: '请选择预约日期', trigger: 'change' }],
appointmentRange: [{ required: true, message: '请选择时间段', trigger: 'change' }], appointmentRange: [{ required: true, message: '请选择时间段', trigger: 'change' }],
...@@ -148,6 +150,10 @@ ...@@ -148,6 +150,10 @@
selectList: { //已选择发送人员list selectList: { //已选择发送人员list
type: Array, type: Array,
default: [], default: [],
},
validContents: {
type: Array,
default: [],
} }
}, },
watch: { watch: {
...@@ -159,15 +165,19 @@ ...@@ -159,15 +165,19 @@
...mapState('reservationManage',{ ...mapState('reservationManage',{
getRevervationNum: state => state.getRevervationNum, getRevervationNum: state => state.getRevervationNum,
userName: state => state.userName, userName: state => state.userName,
checkRevervationData: state => state.checkRevervationData,
}) })
}, },
mounted(){ mounted(){
}, },
methods: { methods: {
...mapActions('reservationManage', ['getReservationPatients']), ...mapActions('reservationManage', ['getReservationPatients', 'getCheckReservation']),
changeHandler(val) { changeHandler(val) {
this.getReservationPatients({makeAnAppointDate: val}); this.getReservationPatients({makeAnAppointDate: val});
}, },
closeTipsDialog(val){
this.isNoEnoughShow = val;
},
closeSendReserve1(){ closeSendReserve1(){
if (this.$refs['reservationForm']) { if (this.$refs['reservationForm']) {
this.$refs['reservationForm'].resetFields(); this.$refs['reservationForm'].resetFields();
...@@ -177,13 +187,24 @@ ...@@ -177,13 +187,24 @@
closeSendReserve(formName){ closeSendReserve(formName){
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
sendReservation({ //校验额度是否不够
...this.reservationForm, this.getCheckReservation({
patientAppointList: this.selectList content: '',
}).then(({data}) => { validContents: this.validContents
this.$refs['reservationForm'].resetFields();
this.$emit('closeSendReserve',false);
}) })
const { sendFlag } = this.checkRevervationData;
if(sendFlag){ //额度还可用
sendReservation({
...this.reservationForm,
patientAppointList: this.selectList
}).then(({data}) => {
this.$refs['reservationForm'].resetFields();
this.$emit('closeSendReserve',false);
})
}else {
// 额度不足
this.isNoEnoughShow = true;
}
} else { } else {
return false; return false;
} }
......
...@@ -92,9 +92,14 @@ ...@@ -92,9 +92,14 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
width="160" width="160"
prop="appointmentTime"
label="随访预约时间" label="随访预约时间"
align="center"> align="center">
<template slot-scope="scope">
<span v-if="scope.row.status==1" style="color: #49C688;">未完成</span>
<span v-else-if="scope.row.status==2">待确认</span>
<span v-else-if="scope.row.status==4" style="color: #D5172E;">已拒绝</span>
<span v-else>{{scope.row.appointmentTime}}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
width="180" width="180"
...@@ -122,7 +127,7 @@ ...@@ -122,7 +127,7 @@
</div> </div>
</div> </div>
</div> </div>
<send-reservation :isDialogShow="isDialogShow" :checkData="checkRevervationData" :selectList="selectList" @closeSendReserve="closeSendReserve"></send-reservation> <send-reservation :isDialogShow="isDialogShow" :checkData="checkRevervationData" :selectList="selectList" @closeSendReserve="closeSendReserve" :validContents="validContents"></send-reservation>
<no-enough :isNoEnoughShow="isNoEnoughShow" @closeTipsDialog="closeTipsDialog"></no-enough> <no-enough :isNoEnoughShow="isNoEnoughShow" @closeTipsDialog="closeTipsDialog"></no-enough>
<change-reservation :isChangeReservation="isChangeReservation" @closeChangeReserve="closeChangeReserve" :reservationForm="needPara"></change-reservation> <change-reservation :isChangeReservation="isChangeReservation" @closeChangeReserve="closeChangeReserve" :reservationForm="needPara"></change-reservation>
<followup-detail :dialogFormVisible="dialogDetailShow" @closeDetail="closeDetail" :enteringInfo="enteringInfo"></followup-detail> <followup-detail :dialogFormVisible="dialogDetailShow" @closeDetail="closeDetail" :enteringInfo="enteringInfo"></followup-detail>
...@@ -247,14 +252,14 @@ ...@@ -247,14 +252,14 @@
this.dialogDetailShow = true; this.dialogDetailShow = true;
}, },
setSearchData() { setSearchData() {
const { planName, mobilePhone, timeStatus, nickName } = this.searchData; const { planName, mobilePhone, timeStatus, nickname } = this.searchData;
let para = {} let para = {}
if(this.searchData.planTimes) { if(this.searchData.planTimes) {
para = { para = {
planName, planName,
mobilePhone, mobilePhone,
timeStatus, timeStatus,
nickName, nickname,
beginTime: this.searchData.planTimes[0], beginTime: this.searchData.planTimes[0],
endTime: this.searchData.planTimes[1], endTime: this.searchData.planTimes[1],
status: this.status status: this.status
...@@ -264,28 +269,31 @@ ...@@ -264,28 +269,31 @@
planName, planName,
mobilePhone, mobilePhone,
timeStatus, timeStatus,
nickName, nickname,
status: this.status status: this.status
} }
} }
return para; return para;
}, },
async sendReservation() { async initCheck() {
await this.getCheckReservation({
// patientIds: this.ids
content: '',
validContents:this.validContents
})
const { sendFlag } = this.checkRevervationData
//判断短信余额是否不足
if(sendFlag){
this.isDialogShow = true;
}else {
this.isNoEnoughShow = true;
}
},
sendReservation() {
if(this.selectionData.length > 0){ if(this.selectionData.length > 0){
this.selectList = this.selectionData; this.selectList = this.selectionData;
//发送预约校验接口 // 发送预约校验
await this.getCheckReservation({ this.initCheck();
// patientIds: this.ids
content: '',
validContents:this.validContents
})
const { sendFlag } = this.checkRevervationData
//判断短信余额是否不足
if(sendFlag){
this.isDialogShow = true;
}else {
this.isNoEnoughShow = true;
}
}else if(this.selectionData.length > 100){ }else if(this.selectionData.length > 100){
this.$message.warning('每次最多选择100条单条随访进行预约!'); this.$message.warning('每次最多选择100条单条随访进行预约!');
return false; return false;
...@@ -294,7 +302,7 @@ ...@@ -294,7 +302,7 @@
return false; return false;
} }
}, },
async sendReservationRow(row){ sendReservationRow(row){
let newList = []; let newList = [];
newList.push({ newList.push({
planId: row.fuPlanId, planId: row.fuPlanId,
...@@ -304,22 +312,12 @@ ...@@ -304,22 +312,12 @@
type: row.fuPlanType, type: row.fuPlanType,
}); });
this.selectList = newList; this.selectList = newList;
//发送预约校验 this.validContents = [{
await this.getCheckReservation({ patientId: row.patientId,
content: '', size: 1,
validContents: [{ }];
patientId: row.patientId, // 发送预约校验
size: 1, this.initCheck();
}],
// patientIds: [row.patientId]
})
const { sendFlag } = this.checkRevervationData
//判断短信余额是否不足
if(sendFlag){
this.isDialogShow = true;
}else {
this.isNoEnoughShow = true;
}
}, },
changeReserveClick(row){ changeReserveClick(row){
this.needPara = { this.needPara = {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册