no message

main
暴炳林 2024-06-17 16:10:20 +08:00
parent 4fb1e7daa4
commit 9b127abdd8
3 changed files with 61 additions and 6 deletions

View File

@ -20,6 +20,14 @@ export function del(ids) {
data: ids data: ids
}) })
} }
// 拣货确认
export function jhQr(ids) {
return request({
url: 'api/task/jhQr',
method: 'post',
data: ids
})
}
export function edit(data) { export function edit(data) {
return request({ return request({
@ -36,4 +44,4 @@ export function queryPickTask(id) {
}) })
} }
export default { add, edit, del ,getTaskInfo,queryPickTask} export default { add, edit, del ,getTaskInfo,queryPickTask,jhQr}

View File

@ -25,11 +25,17 @@
<el-input v-model="form.lineNo" style="width: 370px;" /> <el-input v-model="form.lineNo" style="width: 370px;" />
</el-form-item> </el-form-item>
<el-form-item label="状态"> <el-form-item label="状态">
未设置字典请手动设置 Select <el-select v-model="form.status" filterable placeholder="请选择">
<el-option
v-for="item in dict.pick_status"
:key="item.id"
:label="item.label"
:value="item.value" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="关联工单明细"> <!-- <el-form-item label="关联工单明细">
<el-input v-model="form.gdDetail" style="width: 370px;" /> <el-input v-model="form.gdDetail" style="width: 370px;" />
</el-form-item> </el-form-item>-->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU"></el-button> <el-button type="text" @click="crud.cancelCU"></el-button>
@ -44,7 +50,11 @@
<el-table-column prop="updateTime" label="修改时间" /> <el-table-column prop="updateTime" label="修改时间" />
<el-table-column prop="code" label="出库单头" /> <el-table-column prop="code" label="出库单头" />
<el-table-column prop="lineNo" label="序号" /> <el-table-column prop="lineNo" label="序号" />
<el-table-column prop="status" label="状态" /> <el-table-column prop="status" label="状态">
<template slot-scope="scope">
{{ dict.label.pick_status[scope.row.status] }}
</template>
</el-table-column>
<el-table-column prop="point.code" label="封包点位" /> <el-table-column prop="point.code" label="封包点位" />
<el-table-column prop="gdDetail.id" label="关联工单明细" /> <el-table-column prop="gdDetail.id" label="关联工单明细" />
<el-table-column v-if="checkPer(['admin','pick:edit','pick:del'])" label="操作" width="150px" align="center"> <el-table-column v-if="checkPer(['admin','pick:edit','pick:del'])" label="操作" width="150px" align="center">
@ -73,6 +83,7 @@ import pagination from '@crud/Pagination'
const defaultForm = { id: null, createBy: null, updateBy: null, createTime: null, updateTime: null, deptId: null, code: null, lineNo: null, status: null, gdDetail: null } const defaultForm = { id: null, createBy: null, updateBy: null, createTime: null, updateTime: null, deptId: null, code: null, lineNo: null, status: null, gdDetail: null }
export default { export default {
name: 'Pick', name: 'Pick',
dicts: ['pick_status'],
components: { pagination, crudOperation, rrOperation, udOperation }, components: { pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()], mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() { cruds() {

View File

@ -50,7 +50,18 @@
<rrOperation :crud="crud"/> <rrOperation :crud="crud"/>
</div> </div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'--> <!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission" :tableKey="this.$options.name" /> <crudOperation :permission="permission" :tableKey="this.$options.name">
<el-button
slot="left"
class="filter-item"
type="success"
size="mini"
:loading="crud.delAllLoading"
@click="JhQr(crud.selections)"
>
拣货确认
</el-button>
</crudOperation>
<!--表单组件--> <!--表单组件-->
<!--表格渲染--> <!--表格渲染-->
@ -97,6 +108,7 @@ import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination' import pagination from '@crud/Pagination'
import DateRangePicker from "@/components/DateRangePicker/index.vue"; import DateRangePicker from "@/components/DateRangePicker/index.vue";
import {getItemsList} from "@/api/item"; import {getItemsList} from "@/api/item";
import crudPickDetail from "@/api/pickDetail";
const defaultForm = { id: null, itemId: null, itemKeyId: null, billCode: null, taskType: null, asnDetailId: null, moveDetailId: null, waveDetailId: null, pickDetailId: null, srcStockId: null, dstStockId: null, srcPointId: null, dstPointId: null, srcStockCode: null, dstStockCode: null, srcPointCode: null, dstPointCode: null, invStatus: null, taskStatus: null, beSkip: null, beBack: null, planQty: null, moveQty: null, putCode: null, invId: null, deptId: null, createBy: null, updateBy: null, createTime: null, updateTime: null } const defaultForm = { id: null, itemId: null, itemKeyId: null, billCode: null, taskType: null, asnDetailId: null, moveDetailId: null, waveDetailId: null, pickDetailId: null, srcStockId: null, dstStockId: null, srcPointId: null, dstPointId: null, srcStockCode: null, dstStockCode: null, srcPointCode: null, dstPointCode: null, invStatus: null, taskStatus: null, beSkip: null, beBack: null, planQty: null, moveQty: null, putCode: null, invId: null, deptId: null, createBy: null, updateBy: null, createTime: null, updateTime: null }
export default { export default {
@ -148,6 +160,30 @@ export default {
indexMethod(index) { indexMethod(index) {
return index * 1+1; return index * 1+1;
}, },
//
JhQr(datas) {
this.$confirm(`选中的${datas.length}条数据是否拣货确认?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const ids = [];
for (let i = 0; i < datas.length; i++) {
ids.push(datas[i].id)
}
crudTask.jhQr(ids).then(res => {
this.crud.notify('拣货成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
}).catch(() => {
})
}).catch(() => {
this.$refs.table.clearSelection()
this.crud.notify('取消成功!', CRUD.NOTIFICATION_TYPE.SUCCESS);
});
},
// //
itemDataGet() { itemDataGet() {
getItemsList().then(res => { getItemsList().then(res => {