10 changed files with 340 additions and 12 deletions
@ -0,0 +1,48 @@ |
|||||
|
package org.nl.wms.basedata_manage.controller; |
||||
|
|
||||
|
|
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.nl.common.base.TableDataInfo; |
||||
|
import org.nl.common.domain.query.PageQuery; |
||||
|
import org.nl.common.logging.annotation.Log; |
||||
|
import org.nl.wms.warehouse_management.service.IMdPbGroupplateService; |
||||
|
import org.springframework.http.HttpStatus; |
||||
|
import org.springframework.http.ResponseEntity; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.util.Map; |
||||
|
import java.util.Set; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* <p> |
||||
|
* 组盘记录 控制层 |
||||
|
* </p> |
||||
|
* |
||||
|
* @author Liuxy |
||||
|
* @since 2025-06-03 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequiredArgsConstructor |
||||
|
@RequestMapping("/api/group") |
||||
|
@Slf4j |
||||
|
public class GroupController { |
||||
|
|
||||
|
@Resource |
||||
|
private final IMdPbGroupplateService iMdPbGroupplateService; |
||||
|
|
||||
|
@GetMapping |
||||
|
@Log("分页查询") |
||||
|
public ResponseEntity<Object> query(@RequestParam Map whereJson, PageQuery page) { |
||||
|
return new ResponseEntity<>(TableDataInfo.build(iMdPbGroupplateService.queryAll(whereJson, page)), HttpStatus.OK); |
||||
|
} |
||||
|
|
||||
|
@DeleteMapping |
||||
|
@Log("删除组盘") |
||||
|
public ResponseEntity<Object> delete(@RequestBody Set<String> ids) { |
||||
|
iMdPbGroupplateService.delete(ids); |
||||
|
return new ResponseEntity<>(HttpStatus.OK); |
||||
|
} |
||||
|
} |
@ -0,0 +1,27 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
export function add(data) { |
||||
|
return request({ |
||||
|
url: 'api/group', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export function del(ids) { |
||||
|
return request({ |
||||
|
url: 'api/group/', |
||||
|
method: 'delete', |
||||
|
data: ids |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export function edit(data) { |
||||
|
return request({ |
||||
|
url: 'api/group', |
||||
|
method: 'put', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export default { add, edit, del } |
@ -0,0 +1,167 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<!--工具栏--> |
||||
|
<div class="head-container"> |
||||
|
<div v-if="crud.props.searchToggle"> |
||||
|
<el-form |
||||
|
:inline="true" |
||||
|
class="demo-form-inline" |
||||
|
label-position="right" |
||||
|
label-width="80px" |
||||
|
label-suffix=":" |
||||
|
> |
||||
|
<el-form-item label="物料查询"> |
||||
|
<el-input |
||||
|
v-model="query.material_code" |
||||
|
clearable |
||||
|
size="mini" |
||||
|
placeholder="物料编码、名称" |
||||
|
@keyup.enter.native="crud.toQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="批次号"> |
||||
|
<el-input |
||||
|
v-model="query.pcsn" |
||||
|
clearable |
||||
|
size="mini" |
||||
|
placeholder="批次" |
||||
|
@keyup.enter.native="crud.toQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="载具编码"> |
||||
|
<el-input |
||||
|
v-model="query.storagevehicle_code" |
||||
|
clearable |
||||
|
size="mini" |
||||
|
placeholder="载具编码" |
||||
|
@keyup.enter.native="crud.toQuery" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="状态"> |
||||
|
<el-select |
||||
|
v-model="query.status" |
||||
|
clearable |
||||
|
size="mini" |
||||
|
placeholder="状态" |
||||
|
class="filter-item" |
||||
|
@change="crud.toQuery" |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in dict.GROUP_STATUS" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<rrOperation /> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
<rrOperation /> |
||||
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> |
||||
|
<crudOperation :permission="permission" /> |
||||
|
<!--表格渲染--> |
||||
|
<el-table |
||||
|
ref="table" |
||||
|
v-loading="crud.loading" |
||||
|
:data="crud.data" |
||||
|
size="mini" |
||||
|
style="width: 100%;" |
||||
|
@selection-change="crud.selectionChangeHandler" |
||||
|
> |
||||
|
<el-table-column prop="storagevehicle_code" label="载具编码" :min-width="flexWidth('storagevehicle_code',crud.data,'载具编码')" /> |
||||
|
<el-table-column prop="material_code" label="物料编码" :min-width="flexWidth('material_code',crud.data,'物料编码')" /> |
||||
|
<el-table-column prop="material_name" label="物料名称" :min-width="flexWidth('material_name',crud.data,'物料名称')" /> |
||||
|
<el-table-column prop="pcsn" label="批次" :min-width="flexWidth('pcsn',crud.data,'批次')" /> |
||||
|
<el-table-column prop="status" label="状态" :formatter="formattStatus" :min-width="flexWidth('status',crud.data,'状态')" /> |
||||
|
<el-table-column prop="qty" label="组盘数量" :formatter="crud.formatNum3" :min-width="100" /> |
||||
|
<el-table-column prop="remark" label="备注" :min-width="flexWidth('remark',crud.data,'备注')" /> |
||||
|
<el-table-column prop="create_name" label="组盘人" :min-width="flexWidth('create_name',crud.data,'组盘人')" /> |
||||
|
<el-table-column prop="create_time" label="组盘时间" :min-width="flexWidth('create_time',crud.data,'组盘时间')" /> |
||||
|
<el-table-column |
||||
|
v-permission="['admin','Supplierbase:edit','Supplierbase:del']" |
||||
|
label="操作" |
||||
|
width="150px" |
||||
|
lign="center" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<udOperation |
||||
|
:data="scope.row" |
||||
|
:is-visiable-edit="false" |
||||
|
:disabled-dle="scope.row.status === '02'" |
||||
|
:permission="permission" |
||||
|
/> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<!--分页组件--> |
||||
|
<pagination /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import crudGroup from '@/views/wms/basedata/group/group' |
||||
|
import CRUD, { crud, form, header, presenter } from '@crud/crud' |
||||
|
import crudOperation from '@crud/CRUD.operation' |
||||
|
import udOperation from '@crud/UD.operation' |
||||
|
import pagination from '@crud/Pagination' |
||||
|
import rrOperation from '@crud/RR.operation' |
||||
|
|
||||
|
const defaultForm = { |
||||
|
group_id: null, |
||||
|
storagevehicle_code: null, |
||||
|
material_id: null, |
||||
|
pcsn: null, |
||||
|
qty_unit_id: null, |
||||
|
qty_unit_name: null, |
||||
|
qty: null, |
||||
|
remark: null, |
||||
|
status: null, |
||||
|
create_id: null, |
||||
|
create_name: null, |
||||
|
create_time: null, |
||||
|
ext_code: null, |
||||
|
ext_type: null |
||||
|
} |
||||
|
export default { |
||||
|
name: 'Group', |
||||
|
components: { pagination, crudOperation, rrOperation, udOperation }, |
||||
|
mixins: [presenter(), header(), form(defaultForm), crud()], |
||||
|
// 数据字典 |
||||
|
dicts: ['is_used', 'GROUP_STATUS'], |
||||
|
cruds() { |
||||
|
return CRUD({ |
||||
|
title: '组盘记录', |
||||
|
url: 'api/group', |
||||
|
optShow: { |
||||
|
add: false, |
||||
|
reset: true |
||||
|
}, |
||||
|
idField: 'group_id', |
||||
|
sort: 'group_id,desc', |
||||
|
crudMethod: { ...crudGroup } |
||||
|
}) |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
permission: {}, |
||||
|
classes: [], |
||||
|
rules: { |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
// 钩子:在获取表格数据之前执行,false 则代表不获取数据 |
||||
|
[CRUD.HOOK.beforeRefresh]() { |
||||
|
return true |
||||
|
}, |
||||
|
formattStatus(row) { |
||||
|
return this.dict.label.GROUP_STATUS[row.status] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
|
||||
|
</style> |
Loading…
Reference in new issue