盘点数据

This commit is contained in:
蔡玲
2024-11-18 17:45:44 +08:00
parent e7f5593bc3
commit b2d84bca8a
3 changed files with 38 additions and 17 deletions

View File

@@ -339,7 +339,7 @@
let res = await allocationBillDetailUpdate(el) let res = await allocationBillDetailUpdate(el)
if (res.code === 1) { if (res.code === 1) {
setTimeout(() => { setTimeout(() => {
this._allocationPage(e) this._allocationBillDetail(e)
}, 1500) }, 1500)
} else { } else {
this.dataList.map(ele => { this.dataList.map(ele => {

View File

@@ -46,9 +46,9 @@
<view v-if="e.subData.length > 0" class="zd-sec-wraper"> <view v-if="e.subData.length > 0" class="zd-sec-wraper">
<view class="search-confirm-wrap_2"> <view class="search-confirm-wrap_2">
<view class="zd-row jcflexend"> <view class="zd-row jcflexend">
<button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked}" :disabled="disabled1" @tap="_stIvtCheckdtlCheckFinish(e)">盘点完成</button> <button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked || !e.subStatus1}" :disabled="disabled1" @tap="_stIvtCheckdtlCheckFinish(e)">盘点完成</button>
<button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked}" :disabled="disabled1" @tap="_stIvtCheckdtlReally(e)">实物为准</button> <button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked || !e.subStatus2}" :disabled="disabled1" @tap="_stIvtCheckdtlReally(e)">实物为准</button>
<button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked}" :disabled="disabled1" @tap="_stIvtCheckdtlBasedOnFinance(e)">财务为准</button> <button class="confirm-button" :class="{'confirm-button_disabled': !e.subOneChecked || !e.subStatus2}" :disabled="disabled1" @tap="_stIvtCheckdtlBasedOnFinance(e)">财务为准</button>
</view> </view>
</view> </view>
<view class="table-wrap table-wrap_1"> <view class="table-wrap table-wrap_1">
@@ -85,8 +85,8 @@
<td>{{el.struct_name}}</td> <td>{{el.struct_name}}</td>
<td>{{el.material_code}}</td> <td>{{el.material_code}}</td>
<td>{{el.material_name}}</td> <td>{{el.material_name}}</td>
<td><input class="td_input" type="number" confirm-type="go" v-model="el.qty" @focus="focusInput(e, el)" @blur="updateNum(e, el)" /></td> <td>{{el.qty}}</td>
<td>{{el.fac_qty}}</td> <td><input class="td_input" type="number" confirm-type="go" v-model="el.fac_qty" @focus="focusInput(e, el)" @blur="updateNum(e, el)" @confirm="updateNum(e, el)"/></td>
<td>{{el.unit}}</td> <td>{{el.unit}}</td>
<td>{{el.check_result}}</td> <td>{{el.check_result}}</td>
<td>{{el.status}}</td> <td>{{el.status}}</td>
@@ -141,6 +141,9 @@
}, },
onLoad () { onLoad () {
this.toSearch() this.toSearch()
setTimeout(() => {
this._getWarehouseInfo()
}, 3000)
}, },
methods: { methods: {
// 仓库下拉框 // 仓库下拉框
@@ -164,7 +167,7 @@
this._stIvtCheckdtlCheckPage() this._stIvtCheckdtlCheckPage()
}, },
// 一级表格接口 // 一级表格接口
async _stIvtCheckdtlCheckPage () { async _stIvtCheckdtlCheckPage (e) {
let res = await stIvtCheckdtlCheckPage(this.val1, this.value1, this.queryParams1.pageNum + '', this.queryParams1.pageSize + '') let res = await stIvtCheckdtlCheckPage(this.val1, this.value1, this.queryParams1.pageNum + '', this.queryParams1.pageSize + '')
if (res.code === 200) { if (res.code === 200) {
res.content.map(el => { res.content.map(el => {
@@ -172,18 +175,22 @@
this.$set(el, 'subData', []) this.$set(el, 'subData', [])
this.$set(el, 'subAllChecked', false) this.$set(el, 'subAllChecked', false)
this.$set(el, 'subOneChecked', false) this.$set(el, 'subOneChecked', false)
this.$set(el, 'subStatus1', false)
this.$set(el, 'subStatus2', false)
}) })
this.dataList = [...res.content] this.dataList = [...res.content]
this.totalCount1 = Number(res.totalElements) this.totalCount1 = Number(res.totalElements)
this.queryParams1.pageSize = Number(this.queryParams1.pageSize + '') this.queryParams1.pageSize = Number(this.queryParams1.pageSize + '')
this.queryParams1.pageNum = Number(this.queryParams1.pageNum + '') this.queryParams1.pageNum = Number(this.queryParams1.pageNum + '')
if (e) {
this._checkDtlByCheckCode(e)
}
} else { } else {
uni.showToast({ uni.showToast({
title: res.desc, title: res.desc,
icon: 'none' icon: 'none'
}) })
} }
this._getWarehouseInfo()
}, },
// 一级表格切换分页 // 一级表格切换分页
handlePageChange1(page) { handlePageChange1(page) {
@@ -200,6 +207,8 @@
} }
e.subAllChecked = false e.subAllChecked = false
e.subOneChecked = false e.subOneChecked = false
e.subStatus1 = false
e.subStatus2 = false
}, },
// 二级表格接口 // 二级表格接口
async _checkDtlByCheckCode (e) { async _checkDtlByCheckCode (e) {
@@ -220,6 +229,10 @@
e.subData.map(el => { e.subData.map(el => {
el.checked = e.subAllChecked el.checked = e.subAllChecked
}) })
let arr = e.subData.filter(el => el.check_result === '正常')
let arr1 = e.subData.filter(el => el.check_result !== '正常')
e.subStatus1 = e.subAllChecked && e.subData.length > 0 && e.subData.length === arr.length
e.subStatus2 = e.subAllChecked && e.subData.length > 0 && e.subData.length === arr1.length
}, },
// 二级表格多选 // 二级表格多选
toSubCheckbox (e,el) { toSubCheckbox (e,el) {
@@ -231,6 +244,10 @@
let arr = e.subData.filter(ele => ele.checked === true) let arr = e.subData.filter(ele => ele.checked === true)
e.subAllChecked = arr.length === e.subData.length e.subAllChecked = arr.length === e.subData.length
e.subOneChecked = arr.length > 0 e.subOneChecked = arr.length > 0
let arr1 = arr.filter(el => el.check_result === '正常')
let arr2 = arr.filter(el => el.check_result !== '正常')
e.subStatus1 = arr.length > 0 && arr.length === arr1.length
e.subStatus2 = arr.length > 0 && arr.length === arr2.length
}, },
// 副表格单行数量获取焦点 // 副表格单行数量获取焦点
focusInput (e, el) { focusInput (e, el) {
@@ -244,13 +261,17 @@
async _stIvtCheckdtlUpdateDtl (e, el, type) { async _stIvtCheckdtlUpdateDtl (e, el, type) {
try { try {
let res = await stIvtCheckdtlUpdateDtl(el) let res = await stIvtCheckdtlUpdateDtl(el)
if (res.code !== 1) { if (res.code === 1) {
setTimeout(() => {
this._checkDtlByCheckCode(e)
}, 1500)
} else {
this.dataList.map(ele => { this.dataList.map(ele => {
if (e.id === ele.id) { if (e.id === ele.id) {
e.subData.map(elem => { e.subData.map(elem => {
if (elem.id === el.id) { if (elem.id === el.id) {
if (type === 'sl') { if (type === 'sl') {
elem.qty = this.raw elem.fac_qty = this.raw
} }
} }
}) })
@@ -268,7 +289,7 @@
// 盘点完成按钮 // 盘点完成按钮
async _stIvtCheckdtlCheckFinish (e) { async _stIvtCheckdtlCheckFinish (e) {
this.disabled1 = true this.disabled1 = true
if (!e.subOneChecked) { if (!e.subOneChecked || !e.subStatus1) {
this.disabled1 = false this.disabled1 = false
return return
} }
@@ -276,7 +297,7 @@
try { try {
let res = await stIvtCheckdtlCheckFinish(arr) let res = await stIvtCheckdtlCheckFinish(arr)
if (res.code === 1) { if (res.code === 1) {
this._checkDtlByCheckCode(e) this._stIvtCheckdtlCheckPage(e)
} }
this.disabled1 = false this.disabled1 = false
uni.showToast({ uni.showToast({
@@ -290,7 +311,7 @@
// 实物为准按钮 // 实物为准按钮
async _stIvtCheckdtlReally (e) { async _stIvtCheckdtlReally (e) {
this.disabled1 = true this.disabled1 = true
if (!e.subOneChecked) { if (!e.subOneChecked || !e.subStatus2) {
this.disabled1 = false this.disabled1 = false
return return
} }
@@ -298,7 +319,7 @@
try { try {
let res = await stIvtCheckdtlReally(arr) let res = await stIvtCheckdtlReally(arr)
if (res.code === 1) { if (res.code === 1) {
this._checkDtlByCheckCode(e) this._stIvtCheckdtlCheckPage(e)
} }
this.disabled1 = false this.disabled1 = false
uni.showToast({ uni.showToast({
@@ -312,7 +333,7 @@
// 财务为准 // 财务为准
async _stIvtCheckdtlBasedOnFinance (e) { async _stIvtCheckdtlBasedOnFinance (e) {
this.disabled1 = true this.disabled1 = true
if (!e.subOneChecked) { if (!e.subOneChecked || !e.subStatus2) {
this.disabled1 = false this.disabled1 = false
return return
} }
@@ -320,7 +341,7 @@
try { try {
let res = await stIvtCheckdtlBasedOnFinance(arr) let res = await stIvtCheckdtlBasedOnFinance(arr)
if (res.code === 1) { if (res.code === 1) {
this._checkDtlByCheckCode(e) this._stIvtCheckdtlCheckPage(e)
} }
this.disabled1 = false this.disabled1 = false
uni.showToast({ uni.showToast({

View File

@@ -258,7 +258,7 @@
let res = await stIvtMoveinvUpdateDtl(el) let res = await stIvtMoveinvUpdateDtl(el)
if (res.code === 1) { if (res.code === 1) {
setTimeout(() => { setTimeout(() => {
this._stIvtMoveinvMovePage(e) this._moveDtlByMoveId(e)
}, 1500) }, 1500)
} else { } else {
this.dataList.map(ele => { this.dataList.map(ele => {