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'
+ }
+ }
+ }
+}
+