Browse Source

标签特殊修改

master
常熟吴彦祖 3 months ago
parent
commit
679cc6fc64
  1. 3
      src/api/warehouse/changeHUSpecialItem.js
  2. 60
      src/views/modules/warehouse/changeHUSpecialItem.vue

3
src/api/warehouse/changeHUSpecialItem.js

@ -20,3 +20,6 @@ export const batchChangeAvailabilityControlId = data => createAPI('/warehouse/ha
// 批量修改失效日期(调用IFS接口同步)- rqrq
export const batchChangeExpiryDate = data => createAPI('/warehouse/handlingunit/batchChangeExpiryDate', 'POST', data)
// 批量修改WDR(调用IFS接口同步)- rqrq
export const batchChangeWdr = data => createAPI('/warehouse/handlingunit/batchChangeWdr', 'POST', data)

60
src/views/modules/warehouse/changeHUSpecialItem.vue

@ -411,7 +411,7 @@
</template>
<script>
import { searchHandlingUnitList, batchChangeAvailabilityControlId, batchChangeExpiryDate } from '@/api/warehouse/changeHUSpecialItem'
import { searchHandlingUnitList, batchChangeAvailabilityControlId, batchChangeExpiryDate, batchChangeWdr } from '@/api/warehouse/changeHUSpecialItem'
import { activeList, getDescById } from '@/api/warehouse/availabilityControlId'
export default {
@ -854,15 +854,63 @@ export default {
return
}
// - rqrq
const selectedCount = this.dataListSelections.length
// - rqrq
const inventoryKeySet = new Set()
this.dataListSelections.forEach(item => {
const key = `${item.site}|${item.partNo}|${item.locationId}|${item.batchNo}|${item.wdr}|${item.engChgLevel}`
inventoryKeySet.add(key)
})
const inventoryCount = inventoryKeySet.size
this.$confirm(`确认将选中的 ${selectedCount} 个标签(${inventoryCount}行库存)的W/D/R修改为 "${this.wdrFormData.toWdr}" 吗?`, '确认修改', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.doSaveWdrChange()
}).catch(() => {
//
})
},
// W/D/R - rqrq
doSaveWdrChange() {
this.wdrSaveLoading = true
// TODO: API - rqrq
setTimeout(() => {
this.wdrSaveLoading = false
this.$message.success('W/D/R修改成功')
const requestData = {
selectedItems: this.dataListSelections,
newWdr: this.wdrFormData.toWdr
}
batchChangeWdr(requestData).then(({ data }) => {
if (data && data.code == 0) {
const result = data.row
if (result.failCount === 0) {
this.$message.success(`W/D/R修改成功,共处理${result.successCount}个标签`)
} else {
// - rqrq
this.$alert(
`成功:${result.successCount}个标签<br/>失败:${result.failCount}个标签<br/><br/>失败标签:${result.failedUnitIds ? result.failedUnitIds.join(', ') : '无'}`,
'W/D/R修改结果',
{
dangerouslyUseHTMLString: true,
confirmButtonText: '确定'
}
)
}
this.closeWdrDialog()
this.getDataList()
}, 1000)
} else {
this.$alert(data.msg || 'W/D/R修改失败', '错误')
}
}).catch(error => {
this.$message.error('W/D/R修改失败:' + (error.message || '网络错误'))
}).finally(() => {
this.wdrSaveLoading = false
})
},
// ==================== Change Expiration Date - rqrq ====================

Loading…
Cancel
Save