Browse Source

feat(rfid): 添加RFID日常盘点结果生成功能

- 新增generateCountResultFromSnapshot API接口用于从RFID快照生成盘点结果
- 在rfidDailyCountResult页面添加生成盘点结果按钮和相关功能
- 实现生成盘点结果的确认对话框和加载状态处理
- 添加生成过程中的错误处理和成功提示
- 在搜索物理盘点页面添加日常盘点类型的筛选选项
master
常熟吴彦祖 4 weeks ago
parent
commit
58981cbf4e
  1. 3
      src/api/check/rfidCount.js
  2. 52
      src/views/modules/check/rfidDailyCountResult.vue
  3. 1
      src/views/modules/check/searchPhysicalInventory.vue

3
src/api/check/rfidCount.js

@ -12,3 +12,6 @@ export const searchRfidCountDetailList = data => createAPI(`/check/rfidCount/sea
// 查询RFID日常入库盘点结果列表 - rqrq
export const searchRfidCountSnapshotList = data => createAPI(`/check/rfidCount/searchRfidCountSnapshotList`, 'post', data)
// 从RFID快照生成盘点结果 - rqrq
export const generateCountResultFromSnapshot = data => createAPI(`/check/rfidCount/generateCountResultFromSnapshot`, 'post', data)

52
src/views/modules/check/rfidDailyCountResult.vue

@ -43,6 +43,15 @@
<el-form-item :label="' '">
<el-button type="primary" @click="searchTable()">查询</el-button>
</el-form-item>
<el-form-item :label="' '">
<el-button
type="primary"
class="yzzButtonAn"
@click="generateCountResult()"
:disabled="generateLoading">
{{ generateLoading ? '生成中...' : '生成盘点结果' }}
</el-button>
</el-form-item>
</el-form>
</el-form>
@ -181,7 +190,8 @@
<script>
import {
searchRfidCountSnapshotList
searchRfidCountSnapshotList,
generateCountResultFromSnapshot
} from "@/api/check/rfidCount.js"
export default {
@ -192,6 +202,7 @@
// - rqrq
dataListLoading: false,
generateLoading: false,
// - rqrq
dataList: [],
@ -262,6 +273,45 @@
this.getDataList()
},
/**
* @Description 生成盘点结果 - rqrq
* @Title generateCountResult
* @author rqrq
*/
generateCountResult() {
// - rqrq
this.$confirm('确认将RFID盘点快照生成为正式盘点单吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.generateLoading = true
let params = {
site: this.$store.state.user.site,
username: this.$store.state.user.name
}
generateCountResultFromSnapshot(params).then(({data}) => {
this.generateLoading = false
if (data && data.code === 0) {
this.$message.success(data.msg || '生成成功')
// - rqrq
this.getDataList()
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
}).catch(() => {
this.generateLoading = false
this.$message.error('生成失败')
})
}).catch(() => {
// - rqrq
})
},
/**
* @Description 每页数变化 - rqrq
* @Title sizeChangeHandle

1
src/views/modules/check/searchPhysicalInventory.vue

@ -31,6 +31,7 @@
<el-select v-model="queryForm.searchCountType" placeholder="请选择" clearable style="width: 120px;">
<el-option label="循环盘点" value="CYCLE"></el-option>
<el-option label="手工盘点" value="MANUAL"></el-option>
<el-option label="日常盘点" value="DAILY"></el-option>
</el-select>
</el-form-item>
<el-form-item label="状态" style="margin-right: 10px;">

Loading…
Cancel
Save