排班及bug
This commit is contained in:
@@ -37,7 +37,6 @@
|
||||
<el-button type="primary" size="small" :disabled="jumpDisabled" @click="toOtherPage('1')">班组上下片查询</el-button>
|
||||
<el-button type="primary" size="small" :disabled="jumpDisabled" @click="toOtherPage('2')">班组能源查询</el-button>
|
||||
<el-button type="primary" size="small" :disabled="jumpDisabled" @click="toOtherPage('3')">班组检测查询</el-button>
|
||||
<el-button type="primary" size="small" @click="aaa">查询</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
@@ -66,7 +65,7 @@
|
||||
</div>
|
||||
<!-- 不能选择班组 -->
|
||||
<div class="toggle-icon-hide" v-show="!(showSetting && (new Date(data.day).valueOf() < new Date().valueOf() ? false: true))"></div>
|
||||
<el-select v-model="item.teamId" size='small' :disabled="!showSetting || (new Date(data.day).valueOf() > new Date().valueOf() ? false: true)" @change="a">
|
||||
<el-select v-model="item.teamId" size='small' :disabled="!showSetting || (new Date(data.day).valueOf() > new Date().valueOf() ? false: true)">
|
||||
<el-option
|
||||
v-for="i in teamList"
|
||||
:key="i.id"
|
||||
@@ -100,129 +99,7 @@ export default {
|
||||
year: '',// 2023
|
||||
month: '',// 九月
|
||||
monthList: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
|
||||
// list: {
|
||||
// 1:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-01",
|
||||
// startTime: 1690848000000,
|
||||
// teamId: "1685934333821423617",
|
||||
// teamName: "S班"
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-01",
|
||||
// startTime: 1690894000000,
|
||||
// teamId: "1685926036653445121",
|
||||
// teamName: "test3"
|
||||
// }
|
||||
// ],
|
||||
// 2:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-02",
|
||||
// startTime: 1690848000000,
|
||||
// teamId: "1685934333821423617",
|
||||
// teamName: "S班"
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-02",
|
||||
// startTime: 1690894000000,
|
||||
// teamId: "1685926036653445121",
|
||||
// teamName: "test3"
|
||||
// }
|
||||
// ],
|
||||
// 3:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-03",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-03",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ],
|
||||
// 4:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-04",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-04",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ],
|
||||
// 5:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-15",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-15",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ],
|
||||
// 6:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-16",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-16",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ],
|
||||
// 7:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-17",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-17",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ],
|
||||
// 18:[
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690891200000,
|
||||
// startDay:"2023-09-18",
|
||||
// startTime: 1690848000000
|
||||
// },
|
||||
// {
|
||||
// classesId: "1674293974662062081",
|
||||
// endTime: 1690934400000,
|
||||
// startDay:"2023-09-18",
|
||||
// startTime: 1690894000000
|
||||
// }
|
||||
// ]
|
||||
// },//日历数据
|
||||
list: [],
|
||||
list: {},
|
||||
teamList: [],// 班组下拉
|
||||
showSetting: false,// 设置模式。自动排班,确认,取消按钮显示
|
||||
settingBtnDis: false,
|
||||
@@ -269,9 +146,19 @@ export default {
|
||||
year: year,
|
||||
month: month
|
||||
}).then(res => {
|
||||
this.list = res.data || []
|
||||
let obj = res.data || {}
|
||||
if (obj) {
|
||||
for (let item in obj) {
|
||||
for (let i = 0; i < obj[item].length; i++) {
|
||||
if (!obj[item][i].teamId) {
|
||||
obj[item][i].teamId = ''
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.list = obj
|
||||
}).catch(() => {
|
||||
this.list = []
|
||||
this.list = {}
|
||||
this.settingBtnDis = true // 禁用设置按钮
|
||||
})
|
||||
},
|
||||
@@ -287,10 +174,18 @@ export default {
|
||||
},
|
||||
// 确认
|
||||
confirmSetting() {
|
||||
let num = 0
|
||||
// 当月数据的话,今天及今天之前的不传
|
||||
if (moment(this.startDay).format('YYYY-MM') === moment().format('YYYY-MM')) {
|
||||
num = Number(moment().format('DD'))
|
||||
} else {
|
||||
num = 0
|
||||
}
|
||||
// 下月数据全部都传
|
||||
// 打平数据
|
||||
let tempArr = Object.values(this.list)
|
||||
let arr = []
|
||||
for (let i = 0; i < tempArr.length; i++) {
|
||||
for (let i = num; i < tempArr.length; i++) {
|
||||
for (let j = 0; j < tempArr[i].length; j++) {
|
||||
arr.push(tempArr[i][j])
|
||||
}
|
||||
@@ -298,6 +193,7 @@ export default {
|
||||
createOrUpdateList(arr).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.showSetting = !this.showSetting
|
||||
this.$modal.msgSuccess("操作成功")
|
||||
this.getList() // 数据更新
|
||||
}
|
||||
})
|
||||
@@ -314,9 +210,9 @@ export default {
|
||||
},
|
||||
// 自动排班
|
||||
schedulingBtn() {
|
||||
let tempData = this.list
|
||||
// 次月1号有值前端排班
|
||||
if (this.list[1][0].teamId) {
|
||||
console.log('次月1号有值前端排班')
|
||||
let tempArr = Object.values(this.list)
|
||||
let arr = []
|
||||
let n = 0
|
||||
@@ -332,27 +228,24 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(arr)
|
||||
let tempNum = 0
|
||||
for (let k = 0; k < tempArr.length; k++) {
|
||||
for (let v = 0; v < tempArr[k].length; v++) {
|
||||
let t = (k*(k+1)+v) % arr.length
|
||||
// console.log(t)
|
||||
let t = tempNum % arr.length
|
||||
if (arr.length === 1) {
|
||||
this.list[k+1][v].teamId = arr[0]
|
||||
tempData[k+1][v].teamId = arr[0]
|
||||
} else {
|
||||
if (k === 0 && v === 0) {
|
||||
this.list[k+1][v].teamId = arr[0]
|
||||
} else {
|
||||
this.list[k+1][v].teamId = arr[t]
|
||||
}
|
||||
tempData[k+1][v].teamId = arr[t]
|
||||
}
|
||||
tempNum++
|
||||
}
|
||||
}
|
||||
this.list = []
|
||||
this.list = tempData
|
||||
} else {
|
||||
// 次月1号没有值,接口排班
|
||||
console.log('次月1号没有值接口排班')
|
||||
autoSet().then(res => {
|
||||
this.list = res.data || []
|
||||
this.list = res.data || {}
|
||||
})
|
||||
}
|
||||
},
|
||||
@@ -389,33 +282,24 @@ export default {
|
||||
switch (val) {
|
||||
case '1':
|
||||
this.$router.push({
|
||||
path: '/core/monitoring/production-line-data',
|
||||
// name: 'reportDesign',
|
||||
params: { startTime: '1111', endTime: '2222' }
|
||||
// path: '/core/monitoring/production-line-data',
|
||||
name: 'ProductionLineData',
|
||||
params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime }
|
||||
})
|
||||
break;
|
||||
case '2':
|
||||
case '2': // 能源
|
||||
this.$router.push({
|
||||
// path: '/energy/monitoring/energy-report-search',
|
||||
name: 'EnergyReportSearch',
|
||||
params: { startTime: '1111', endTime: '2222' }
|
||||
params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime }
|
||||
})
|
||||
console.log('aaa')
|
||||
break;
|
||||
default:
|
||||
this.$router.push({
|
||||
path: '/quality/monitoring/quality-statistics',
|
||||
// name: 'reportDesign',
|
||||
params: { startTime: '1111', endTime: '2222' }
|
||||
// path: '/quality/monitoring/quality-statistics',
|
||||
name: 'QualityStatistics',
|
||||
params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime }
|
||||
})
|
||||
}
|
||||
},
|
||||
aaa() {
|
||||
console.log(this.list)
|
||||
},
|
||||
a() {
|
||||
console.log('11111')
|
||||
this.$forceUpdate()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user