修改放号规则验证

main
jinna 3 years ago
parent c62d351299
commit 3a8a89a37a
  1. 94
      src/views/booknumber/index.vue

@ -370,7 +370,7 @@ export default {
}) })
}); });
getDays().then(res => { getDays().then(res => {
console.log(res) // console.log(res)
this.deadline = res.data.data[0].dictValue this.deadline = res.data.data[0].dictValue
if (this.userInfo.role_name !== 'hospital') { if (this.userInfo.role_name !== 'hospital') {
// this.isShowHos = true // this.isShowHos = true
@ -463,7 +463,7 @@ export default {
// }) // })
} else { } else {
console.log(this.deadline) // console.log(this.deadline)
this.selectDay = new Date().getTime() + 3600 * 1000 * 24 * (this.deadline - 1); this.selectDay = new Date().getTime() + 3600 * 1000 * 24 * (this.deadline - 1);
// console.log(new Date(this.selectDay)) // console.log(new Date(this.selectDay))
this.isShowHos = false this.isShowHos = false
@ -520,7 +520,7 @@ export default {
let index = item1.timeFrame.indexOf(":"); let index = item1.timeFrame.indexOf(":");
let index1 = item1.timeFrame.indexOf("-"); let index1 = item1.timeFrame.indexOf("-");
let tmp = (parseInt(item1.timeFrame.slice(0, item1.timeFrame.indexOf(":"))) + 12) + item1.timeFrame.slice(item1.timeFrame.indexOf(":")); let tmp = (parseInt(item1.timeFrame.slice(0, item1.timeFrame.indexOf(":"))) + 12) + item1.timeFrame.slice(item1.timeFrame.indexOf(":"));
let tmp1 = tmp.substring(0, index1 + 2) + (parseInt(tmp.substring(index1 + 2, tmp.indexOf(":", index + 2))) + 12) + tmp.substring(tmp.indexOf(":", index + 2)) let tmp1 = tmp.substring(0, index1 + 1) + (parseInt(tmp.substring(index1 + 2, tmp.indexOf(":", index + 2))) + 12) + tmp.substring(tmp.indexOf(":", index + 2))
item1.timeFrame = tmp1.replace('-', ',') item1.timeFrame = tmp1.replace('-', ',')
item.addForm.addData1.push({ item.addForm.addData1.push({
num: item1.numberNum, num: item1.numberNum,
@ -636,12 +636,12 @@ export default {
} else { } else {
this.deptName = this.userInfo.dept_id this.deptName = this.userInfo.dept_id
} }
let tmp = this.tabArr.find(item => item.addForm.addData.length != 0) let tmp = this.tabArr.find(item => item.addForm.addData.length != 0) //
let tmp1 = this.tabArr.find(item => item.addForm.addData1.length != 0) let tmp1 = this.tabArr.find(item => item.addForm.addData1.length != 0) //
let amArr = [] let amArr = []
let amTimeValite = '' let amTimeValite = ''
let pmArr = [] let pmArr = []
let pmTimeValite = '' let pmTimeValite = '';
this.tabArr.map(item => { this.tabArr.map(item => {
item.addForm.addData.map(item1 => { item.addForm.addData.map(item1 => {
amArr = amArr.concat(item1.timerange.replaceAll('am', '').split(',')) amArr = amArr.concat(item1.timerange.replaceAll('am', '').split(','))
@ -650,22 +650,29 @@ export default {
pmArr = pmArr.concat(item1.timerange.replaceAll('am', '').split(',')) pmArr = pmArr.concat(item1.timerange.replaceAll('am', '').split(','))
}) })
}) })
amTimeValite = amArr.find(item => item > '12:00') let amRepeat = this.tabArr.find(item => item.addForm.addData.length > new Set(item.addForm.addData.map(item=>item.timerange.replaceAll('am',''))).size)
pmTimeValite = pmArr.find(item => item < '12:00') let pmRepeat = this.tabArr.find(item => item.addForm.addData1.length > new Set(item.addForm.addData1.map(item=>item.timerange)).size)
amTimeValite = amArr.find(item => item > '12:00') //
pmTimeValite = pmArr.find(item => item < '12:00') //
let timerangeValite = this.tabArr.find(item => item.addForm.addData.find(item2 => item2.timerange == '')) //
let numValite = this.tabArr.find(item => item.addForm.addData.find(item2 => item2.num == undefined)) //
let timerangeValite1 = this.tabArr.find(item => item.addForm.addData1.find(item2 => item2.timerange == '')) //
let numValite1 = this.tabArr.find(item => item.addForm.addData1.find(item2 => item2.num == undefined)) //
if (tmp == undefined && tmp1 == undefined) { if (tmp == undefined && tmp1 == undefined) {
this.$message.error('请至少添加一条数据'); this.$message.error('请至少添加一条数据');
// done()
} else if (this.count == 0) {
this.$message.error('号源数量不可为0');
console.log(this.tabArr)
// done()
} else if (amTimeValite) { } else if (amTimeValite) {
this.$message.error('预约上午时段不可选择下午时间'); this.$message.error('预约上午时段不可选择下午时间');
// done()
} else if (pmTimeValite) { } else if (pmTimeValite) {
this.$message.error('预约下午时段不可选择上午时间'); this.$message.error('预约下午时段不可选择上午时间');
// done() }else if(timerangeValite || timerangeValite1){
} this.$message.error('预约时段不可为空');
}else if(numValite || numValite1){
this.$message.error('放号数量不可为空');
}else if(amRepeat || pmRepeat){
this.$message.error('不可对重复时段进行放号');
}else if (this.count == 0) {
this.$message.error('号源数量不可为0');
}
else { else {
if (this.isEdit) { if (this.isEdit) {
this.$confirm(`是否对此时段号源进行增加号源数量变更?`, '提示', { this.$confirm(`是否对此时段号源进行增加号源数量变更?`, '提示', {
@ -717,31 +724,31 @@ export default {
detailList: [] detailList: []
}) })
}) })
if (this.isEdit) { // if (this.isEdit) {
this.tabArr.map(item => { // this.tabArr.map(item => {
configListVOS.map(item1 => { // configListVOS.map(item1 => {
if (item1.project == item.dictValue) { // if (item1.project == item.dictValue) {
item.addForm.addData.map(item2 => { // item.addForm.addData.map(item2 => {
item1.detailList.push({ // item1.detailList.push({
period: '上午', // period: '',
timeFrame: item2.timerange.replace(",", "-").replaceAll('am', ''), // timeFrame: item2.timerange.replace(",", "-").replaceAll('am', ''),
numberNum: item2.num, // numberNum: item2.num,
}) // })
}) // })
item.addForm.addData1.map(item3 => { // item.addForm.addData1.map(item3 => {
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 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) // 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({ // item1.detailList.push({
period: '下午', // period: '',
timeFrame: startTime + '-' + endTime, // timeFrame: startTime + '-' + endTime,
numberNum: item3.num, // numberNum: item3.num,
}) // })
}) // })
} // }
}) // })
}) // })
values.configListVOS = configListVOS // values.configListVOS = configListVOS
} else { // } else {
this.tabArr.map(item => { this.tabArr.map(item => {
configListVOS.map(item1 => { configListVOS.map(item1 => {
if (item1.project == item.dictValue) { if (item1.project == item.dictValue) {
@ -770,10 +777,9 @@ export default {
}) })
configListVOS = configListVOS.filter(item => item.detailList.length !== 0); configListVOS = configListVOS.filter(item => item.detailList.length !== 0);
values.configListVOS = configListVOS values.configListVOS = configListVOS
} // }
console.log(values) console.log(values)
addExamProject(values).then(res => { addExamProject(values).then(res => {
console.log(res)
if (res.data.code == 200) { if (res.data.code == 200) {
this.$message.success('放号成功'); this.$message.success('放号成功');
this.onLoad(this.page) this.onLoad(this.page)
@ -794,7 +800,7 @@ export default {
done(); done();
}, },
searchChange(params, done) { searchChange(params, done) {
console.log(params) // console.log(params)
this.query = params; this.query = params;
this.page.currentPage = 1; this.page.currentPage = 1;
this.onLoad(this.page, params); this.onLoad(this.page, params);

Loading…
Cancel
Save