diff --git a/src/views/booknumber/index.vue b/src/views/booknumber/index.vue index dac212b..3e7669d 100644 --- a/src/views/booknumber/index.vue +++ b/src/views/booknumber/index.vue @@ -237,19 +237,30 @@ export default { }, mounted() { - var validateTime = (rule, value, callback)=>{ + let tmp = value.split(','); if (value == this.valTime) { callback(new Error('该放号时段已被设置,请重新选择放号时段')); } else { + tmp.map(item =>{ + if(item > '12:00'){ + callback(new Error('不可选择下午的时间')); + } + }) this.valTime = value callback(); } }; var validateTime1 = (rule, value, callback)=>{ + let tmp1 = value.split(','); if (value == this.valTime) { callback(new Error('该放号时段已被设置,请重新选择放号时段')); } else { + tmp1.map(item =>{ + if(item < '12:00'){ + callback(new Error('不可选择上午的时间')); + } + }) this.valTime = value callback(); } @@ -284,6 +295,9 @@ export default { format:'hh:mm a', valueFormat:'HH:mm', popperClass:'time', + pickerOptions:{ + selectableRange:'08:00:00 -12:00:00' + }, rules: [ { required: true, @@ -628,19 +642,38 @@ export default { return } }else{ - console.log(this.userInfo) this.deptName = this.userInfo.dept_id } let tmp = this.tabArr.find(item => item.addForm.addData.length != 0) let tmp1 = this.tabArr.find(item => item.addForm.addData1.length != 0) - + let amArr = [] + let amTimeValite = '' + let pmArr = [] + let pmTimeValite = '' + this.tabArr.map(item =>{ + item.addForm.addData.map(item1 => { + amArr = amArr.concat(item1.timerange.replaceAll('am','').split(',')) + }) + item.addForm.addData1.map(item1 => { + pmArr = pmArr.concat(item1.timerange.replaceAll('am','').split(',')) + }) + }) + amTimeValite = amArr.find(item => item > '12:00') + pmTimeValite = pmArr.find(item => item < '12:00') if(tmp == undefined && tmp1 == undefined){ this.$message.error('请至少添加一条数据'); done() }else if(this.count == 0){ this.$message.error('号源数量不可为0'); done() - }else{ + }else if(amTimeValite){ + this.$message.error('预约上午时段不可选择下午时间'); + done() + }else if(pmTimeValite){ + this.$message.error('预约下午时段不可选择上午时间'); + done() + } + else{ if(this.isEdit){ this.$confirm(`是否对此时段号源进行增加号源数量变更?`, '提示', { confirmButtonText: '确定', @@ -703,8 +736,8 @@ export default { }) }) item.addForm.addData1.map(item3 =>{ - let startTime = (parseInt(item3.timerange.substr(0,2)) - 12) + item3.timerange.substr(2,3); - let endTime = (parseInt(item3.timerange.substr(6,7)) - 12) + item3.timerange.substr(8,9) + let startTime = ((parseInt(item3.timerange.substr(0,2)) - 12) < 10 ? '0' + (parseInt(item3.timerange.substr(0,2)) - 12) : (parseInt(item3.timerange.substr(0,2)) - 12)) + item3.timerange.substr(2,3); + let endTime = ((parseInt(item3.timerange.substr(6,7)) - 12) < 10 ? '0' + (parseInt(item3.timerange.substr(6,7)) - 12) : (parseInt(item3.timerange.substr(6,7)) - 12)) + item3.timerange.substr(8,9) item1.detailList.push({ period:'下午', timeFrame:startTime + '-' + endTime, @@ -729,8 +762,8 @@ export default { } }) item.addForm.addData1.map(item3 =>{ - let startTime = (parseInt(item3.timerange.substr(0,2)) - 12) + item3.timerange.substr(2,3); - let endTime = (parseInt(item3.timerange.substr(6,7)) - 12) + item3.timerange.substr(8,9) + let startTime = ((parseInt(item3.timerange.substr(0,2)) - 12) < 10 ? '0' + (parseInt(item3.timerange.substr(0,2)) - 12) : (parseInt(item3.timerange.substr(0,2)) - 12)) + item3.timerange.substr(2,3); + let endTime = ((parseInt(item3.timerange.substr(6,7)) - 12) < 10 ? '0' + (parseInt(item3.timerange.substr(6,7)) - 12) : (parseInt(item3.timerange.substr(6,7)) - 12)) + item3.timerange.substr(8,9) if(item3.num !== 0){ item1.detailList.push({ period:'下午',