parent
96be887eec
commit
ab358f7a17
@ -0,0 +1,482 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-form |
||||
:model="queryParams" |
||||
ref="queryForm" |
||||
:inline="true" |
||||
label-width="68px" |
||||
> |
||||
|
||||
<el-form-item |
||||
label="机种" |
||||
prop="ptBreakCat" |
||||
style="width: 220px;" |
||||
> |
||||
|
||||
<el-select |
||||
v-model="queryParams.ptBreakCat" |
||||
style="width:150px" |
||||
placeholder="请选择" |
||||
clearable |
||||
> |
||||
<el-option |
||||
v-for="item in BreakCatList" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
> |
||||
</el-option> |
||||
</el-select> |
||||
|
||||
</el-form-item> |
||||
<el-form-item |
||||
label="物料编号" |
||||
prop="ptPart" |
||||
> |
||||
<el-input |
||||
v-model="queryParams.ptPart" |
||||
placeholder="请输入物料编号" |
||||
clearable |
||||
size="small" |
||||
@keyup.enter.native="handleQuery" |
||||
/> |
||||
</el-form-item> |
||||
|
||||
<el-form-item |
||||
label="批次号" |
||||
prop="batch" |
||||
> |
||||
<el-select |
||||
v-model="queryParams.batch" |
||||
style="width:80%;" |
||||
placeholder="请选择" |
||||
clearable |
||||
> |
||||
<el-option |
||||
v-for="item in lockstockBatch" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
> |
||||
</el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-button |
||||
type="primary" |
||||
icon="el-icon-search" |
||||
size="mini" |
||||
@click="handleQuery" |
||||
>搜索</el-button> |
||||
<el-button |
||||
icon="el-icon-refresh" |
||||
size="mini" |
||||
@click="resetQuery" |
||||
>重置</el-button> |
||||
|
||||
</el-form-item> |
||||
|
||||
</el-form> |
||||
|
||||
<div class=" layout-full"> |
||||
<heavy-table |
||||
class="heavy-table tablem" |
||||
highlight-current-row |
||||
:data="waitForLockList" |
||||
:loading="loading" |
||||
ref="multipleTable" |
||||
:paging="paging" |
||||
:config="tableConfig" |
||||
:tableProps="tableProps" |
||||
@current-change="handleCurrentChange" |
||||
@handleUpdate="handleUpdate" |
||||
@handleselection="handleselection" |
||||
@handleDetail="handleDetail" |
||||
> |
||||
</heavy-table> |
||||
</div> |
||||
<!-- 添加或修改区域对话框 --> |
||||
<el-dialog |
||||
:title="title" |
||||
:visible.sync="open" |
||||
width="450px" |
||||
append-to-body |
||||
:close-on-click-modal=false |
||||
> |
||||
<el-form |
||||
ref="form" |
||||
:model="form" |
||||
:rules="rules" |
||||
style="width: 400px;" |
||||
label-width="95px" |
||||
> |
||||
|
||||
<el-form-item |
||||
label="物料编号" |
||||
prop="ptPart" |
||||
> |
||||
<el-input |
||||
v-model="form.ptPart" |
||||
placeholder="请输入物料编号" |
||||
style="width:80%;" |
||||
clearable |
||||
size="small" |
||||
@keyup.enter.native="handleQuery" |
||||
/> |
||||
</el-form-item> |
||||
<el-form-item |
||||
label="批次号" |
||||
prop="batch" |
||||
> |
||||
|
||||
<el-select |
||||
v-model="form.batch" |
||||
style="width:80%;" |
||||
placeholder="请选择" |
||||
clearable |
||||
> |
||||
<el-option |
||||
v-for="item in lockstockBatch" |
||||
:key="item" |
||||
:label="item" |
||||
:value="item" |
||||
> |
||||
</el-option> |
||||
</el-select> |
||||
|
||||
</el-form-item> |
||||
<el-form-item |
||||
label="叫料位置" |
||||
prop="trolleyType" |
||||
> |
||||
|
||||
<el-select |
||||
v-model="form.station" |
||||
style="width: 80%;" |
||||
placeholder="请选择叫料工位" |
||||
> |
||||
<el-option |
||||
v-for="item in dict.type.production_pay_into" |
||||
:key="item.value" |
||||
:label="item.label" |
||||
:value="Number(item.value)" |
||||
> |
||||
</el-option> |
||||
</el-select> |
||||
|
||||
</el-form-item> |
||||
<el-form-item |
||||
label="需求量" |
||||
prop="ptPart" |
||||
> |
||||
<el-input |
||||
v-model="form.containers" |
||||
placeholder="请输入需求量" |
||||
style="width: 70%;" |
||||
clearable |
||||
size="small" |
||||
@keyup.enter.native="handleQuery" |
||||
/> |
||||
<span>车</span> |
||||
</el-form-item> |
||||
</el-form> |
||||
<div |
||||
slot="footer" |
||||
class="dialog-footer" |
||||
> |
||||
<el-button |
||||
type="primary" |
||||
@click="submitForm" |
||||
>确认</el-button> |
||||
<el-button @click="cancel">取消</el-button> |
||||
</div> |
||||
|
||||
</el-dialog> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
// import { queryStoragePlan, IniteminCancel, queryIteminPlan, InPlanCancel } from '@/api/wms/busFunctions/inManagement/planInStore' |
||||
import { lockStockQty, getLockstockOutList, getLockstockBatch, addLockstockOut } from '@/api/wms/busFunctions/reportForms/lockInStock' |
||||
import { getItemDataBreakCat } from '@/api/wms/busFunctions/storeManager/sysStock' |
||||
// import { stationList } from '@/api/wms/busFunctions/outManagement/productCall.js' |
||||
import moment from 'moment' |
||||
export default { |
||||
name: 'LockInstock', |
||||
|
||||
dicts: ['production_pay_into', 'dict_inv_station'], |
||||
|
||||
data() { |
||||
const _that = this |
||||
return { |
||||
paging: { |
||||
page: 1, // 当前页 |
||||
size: 50, // 页面大小 |
||||
total: 0 |
||||
}, |
||||
//默认 |
||||
value1: [moment().locale('zh-cn').format('yyyy-MM-DD 07:15:00'), moment().locale('zh-cn').add(1, 'days').format('yyyy-MM-DD 07:15:00')], |
||||
// 创建日期 |
||||
dateRange: [], |
||||
tableConfig: [ |
||||
{ |
||||
label: '选择', |
||||
prop: 'selection', |
||||
type: 'selection', |
||||
istrue: true, |
||||
width: '80px' |
||||
}, |
||||
{ |
||||
label: '序号', |
||||
prop: 'index', |
||||
type: 'index', |
||||
istrue: true |
||||
}, |
||||
{ |
||||
label: '锁定批次', |
||||
prop: 'batch', |
||||
istrue: true |
||||
}, |
||||
{ |
||||
label: '机种', |
||||
prop: 'ptBreakCat', |
||||
width: '120px', |
||||
istrue: true |
||||
}, |
||||
{ |
||||
label: '物料号', |
||||
prop: 'ptPart', |
||||
istrue: true, |
||||
width: '200px' |
||||
}, |
||||
{ |
||||
label: '物料名称', |
||||
prop: 'ptName', |
||||
istrue: true, |
||||
width: '200px' |
||||
}, |
||||
{ |
||||
label: '锁定车数', |
||||
prop: 'containers', |
||||
istrue: true |
||||
}, |
||||
|
||||
{ |
||||
label: '锁定数量', |
||||
prop: 'qty', |
||||
istrue: true, |
||||
width: '160px' |
||||
}, |
||||
{ |
||||
label: '已出库车数', |
||||
prop: 'outContainers', |
||||
istrue: true, |
||||
width: '160px' |
||||
}, |
||||
{ |
||||
label: '已出库数量', |
||||
prop: 'outqty', |
||||
istrue: true, |
||||
width: '160px' |
||||
}, |
||||
{ |
||||
label: '操作', |
||||
prop: 'operating', |
||||
istrue: true, |
||||
type: 'button', |
||||
width: 180, |
||||
fixed: 'right', |
||||
buttons: [ |
||||
{ |
||||
name: '叫料出库', |
||||
event: 'handleUpdate' |
||||
} |
||||
] |
||||
} |
||||
|
||||
// { |
||||
// label: '操作', |
||||
// prop: 'operating', |
||||
// istrue: true, |
||||
// type: 'button', |
||||
// width: 180, |
||||
// fixed: 'right', |
||||
// buttons: [ |
||||
// { |
||||
// name: '取消出库', |
||||
// event: 'handleDelete' |
||||
// } |
||||
// ] |
||||
// } |
||||
], |
||||
tableProps: { |
||||
'max-height': 550 |
||||
}, |
||||
//选择列表 |
||||
allSelects: [], |
||||
//机种列表 |
||||
BreakCatList: [], |
||||
//导出列表 |
||||
exportList: [], |
||||
//导出属性 |
||||
jsonFields: {}, |
||||
// 遮罩层 |
||||
loading: true, |
||||
//日期范围 |
||||
dateRange: '', |
||||
// 显示搜索条件 |
||||
showSearch: true, |
||||
lockstockBatch: [], |
||||
// 带锁定物料数据 |
||||
waitForLockList: [], |
||||
// 弹出层标题 |
||||
title: '叫料出库', |
||||
// 是否显示弹出层 |
||||
open: false, |
||||
// 是否显示分配货位弹出层 |
||||
openAllocation: false, |
||||
// stationList: [], |
||||
// 查询参数 |
||||
queryParams: { |
||||
pageNum: 1, |
||||
pageSize: 50 |
||||
// ttPart: '' |
||||
// type: 'in' |
||||
// loName: null |
||||
}, |
||||
// 表单参数 |
||||
form: {}, |
||||
// 表单校验 |
||||
rules: { |
||||
devNo: [{ required: true, trigger: 'blur', message: '请输入设备编码' }], |
||||
devName: [{ required: true, trigger: 'blur', message: '请输入设备名称' }], |
||||
devType: [{ required: true, trigger: 'change', message: '请选择设备类型' }] |
||||
} |
||||
} |
||||
}, |
||||
created() { |
||||
this.getList() |
||||
// getItemDataBreakCat({ pageSize: 999, pageNum: 1 }).then((response) => { |
||||
// this.BreakCatList = response.data |
||||
// }) |
||||
getLockstockBatch({ pageSize: 999, pageNum: 1 }).then((response) => { |
||||
this.lockstockBatch = response.data |
||||
}) |
||||
}, |
||||
methods: { |
||||
// 分页 |
||||
handleCurrentChange(val) { |
||||
if (Object.prototype.toString.call(val) === '[object Object]') { |
||||
this.queryParams.pageSize = val.size |
||||
this.paging.size = val.size |
||||
this.getList() |
||||
} |
||||
{ |
||||
this.paging.page = val |
||||
this.queryParams.pageNum = val |
||||
this.getList() |
||||
} |
||||
}, |
||||
// 获取多选数据 |
||||
handleselection(data) { |
||||
this.allSelects = [] |
||||
this.allSelects = data.map((item) => { |
||||
return { batch: item.batch, ptPart: item.ptPart } |
||||
}) |
||||
}, |
||||
//锁定库存 |
||||
handleLockInStock() { |
||||
this.$confirm('确定锁定该物料吗?锁定后该物料无法正常使用', '锁定确认', { |
||||
confirmButtonText: '确定', |
||||
cancelButtonText: '取消', |
||||
type: 'warning' |
||||
}).then(() => { |
||||
lockStockQty(this.allSelects).then((response) => { |
||||
this.$modal.msgSuccess('锁定成功') |
||||
this.open = false |
||||
if (this.paging.total % 10 === 1) { |
||||
this.queryParams.pageNum == 1 ? this.queryParams.pageNum : (this.queryParams.pageNum = this.queryParams.pageNum - 1) |
||||
} |
||||
this.resetQuery() |
||||
}) |
||||
}) |
||||
}, |
||||
/** 查询区域列表 */ |
||||
getList() { |
||||
this.loading = true |
||||
getLockstockOutList(this.queryParams).then((response) => { |
||||
this.waitForLockList = response.rows |
||||
this.paging.total = response.total |
||||
this.loading = false |
||||
}) |
||||
}, |
||||
// 取消按钮 |
||||
cancel() { |
||||
this.open = false |
||||
this.reset() |
||||
}, |
||||
// 表单重置 |
||||
reset() { |
||||
this.form = { |
||||
id: null |
||||
// logicAreaName: nulls |
||||
// value1: [moment().locale('zh-cn').format('yyyy-MM-DD 07:30:00'), moment().locale('zh-cn').format('yyyy-MM-DD 31:30:00')] |
||||
} |
||||
;(this.value1 = [moment().locale('zh-cn').format('yyyy-MM-DD 07:15:00'), moment().locale('zh-cn').add(1, 'days').format('yyyy-MM-DD 07:15:00')]), this.resetForm('form') |
||||
}, |
||||
/** 搜索按钮操作 */ |
||||
handleQuery() { |
||||
this.getList() |
||||
}, |
||||
/** 重置按钮操作 */ |
||||
resetQuery() { |
||||
this.queryParams = { |
||||
pageNum: 1, |
||||
pageSize: 50 |
||||
} |
||||
|
||||
this.$refs.queryForm.resetFields() |
||||
|
||||
this.resetForm('queryForm') |
||||
|
||||
this.handleQuery() |
||||
}, |
||||
|
||||
// 叫料出库 |
||||
handleDetail(row) { |
||||
this.open = true |
||||
// this.$router.push({ path: '/wms/busFunctions/reportForms/lockInstock/lockDetail/index', query: { ptPart: row.ptPart, batch: row.batch } }) |
||||
}, |
||||
/** 修改按钮操作 */ |
||||
handleUpdate(row) { |
||||
let tempRow = JSON.parse(JSON.stringify(row)) |
||||
this.reset() |
||||
let data = { |
||||
id: tempRow.id, |
||||
batch: tempRow.batch, |
||||
ptPart: tempRow.ptPart, |
||||
lockNo: tempRow.lockNo |
||||
} |
||||
this.form = data |
||||
this.open = true |
||||
// this.title = '' |
||||
}, |
||||
submitForm() { |
||||
this.$refs['form'].validate((valid) => { |
||||
if (valid) { |
||||
if (this.title === '叫料出库') { |
||||
// console.log(this.form) |
||||
addLockstockOut(this.form).then((response) => { |
||||
if (response.code == 200) { |
||||
this.$modal.msgSuccess('叫料确认成功') |
||||
this.open = false |
||||
this.getList() |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
Loading…
Reference in new issue