diff --git a/src/views/material/repair/inventoryScrap/component/addToolsApply.vue b/src/views/material/repair/inventoryScrap/component/addToolsApply.vue index d49b7f44..eeac41ae 100644 --- a/src/views/material/repair/inventoryScrap/component/addToolsApply.vue +++ b/src/views/material/repair/inventoryScrap/component/addToolsApply.vue @@ -324,8 +324,9 @@ export default { uploadUrl: process.env.VUE_APP_BASE_API + '/file/upload', // 上传的图片服务器地址 upload: { // 设置上传的请求头部 - headers: { Authorization: 'Bearer ' + getToken() }, - } + headers: { Authorization: 'Bearer ' + getToken() } + }, + equipmentListTemp: [] } }, computed: { @@ -438,10 +439,13 @@ export default { } else { const newItem = { ...typeData, - scrapNum: 0 + scrapNum: 0, + isNew: true } + // 将新项添加到数组开头,实现倒序 this.equipmentList.unshift(newItem) + this.deviceType.push(lastSelected) this.$message({ message: `已添加 ${typeData.typeName}`, @@ -451,6 +455,8 @@ export default { this.getDeviceCodeOptions(newItem).then(options => { this.$set(newItem, 'deviceCodeOptions', options) }) + + console.log('this.equipmentList', this.equipmentList) } } @@ -489,6 +495,7 @@ export default { deviceCodeOptions: [] // 初始化设备编码选项 } }) + // 为每个设备项获取设备编码选项 for (let i = 0; i < this.equipmentList.length; i++) { if (this.equipmentList[i].manageType == '0') { @@ -511,6 +518,10 @@ export default { // } }, + getEquipmentListTemp() { + return this.equipmentList + }, + /** 保存按钮操作 */ handleSave() { // console.log(this.equipmentList) @@ -765,17 +776,17 @@ export default { }, /** 导出按钮操作 */ handleExport() { - const formatTime = (date) => { - const year = date.getFullYear(); - const month = String(date.getMonth() + 1).padStart(2, '0'); - const day = String(date.getDate()).padStart(2, '0'); - const hours = String(date.getHours()).padStart(2, '0'); - const minutes = String(date.getMinutes()).padStart(2, '0'); - const seconds = String(date.getSeconds()).padStart(2, '0'); - return `${year}${month}${day}_${hours}${minutes}${seconds}`; - }; + const formatTime = date => { + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + const hours = String(date.getHours()).padStart(2, '0') + const minutes = String(date.getMinutes()).padStart(2, '0') + const seconds = String(date.getSeconds()).padStart(2, '0') + return `${year}${month}${day}_${hours}${minutes}${seconds}` + } - const currentTime = formatTime(new Date()); + const currentTime = formatTime(new Date()) this.download( '/material/purchase_check_info/exportDetails', { taskId: this.taskId }, diff --git a/src/views/material/repair/inventoryScrap/index.vue b/src/views/material/repair/inventoryScrap/index.vue index 6f497a36..2df40097 100644 --- a/src/views/material/repair/inventoryScrap/index.vue +++ b/src/views/material/repair/inventoryScrap/index.vue @@ -1,11 +1,7 @@ - + \ No newline at end of file + if (this.isShowComponent === 'AddTools') { + const equipmentListTemp = this.$refs[`${this.isShowComponent}Ref`].getEquipmentListTemp() + const isNew = equipmentListTemp.some(item => item.isNew) + if (equipmentListTemp.length === 0 || isNew) { + this.$message.error('当前页面有未保存的报废信息,请先保存!') + return + } + } else { + this.isShowComponent = 'Home' + } + } + } +} +