no message

main
HUOJIN\92525 2025-02-12 11:27:52 +08:00
parent 3287509594
commit bb46e2d5e6
2 changed files with 27 additions and 15 deletions

View File

@ -142,6 +142,8 @@
> >
<el-table-column prop="xh" label="序号" type="index" width="80"/> <el-table-column prop="xh" label="序号" type="index" width="80"/>
<el-table-column prop="item.code" label="物料编码" align="center"/> <el-table-column prop="item.code" label="物料编码" align="center"/>
<el-table-column prop="propC3" label="MES拆分物料" v-if="hasPropC3Value(props.row.pickDetails)"
align="center"/>
<el-table-column prop="item.name" label="物料名称" align="center"/> <el-table-column prop="item.name" label="物料名称" align="center"/>
<el-table-column prop="orderQty" label="订单数量" align="center"/> <el-table-column prop="orderQty" label="订单数量" align="center"/>
<el-table-column prop="allocatedQty" label="分配数量" align="center"/> <el-table-column prop="allocatedQty" label="分配数量" align="center"/>
@ -226,16 +228,16 @@
<script> <script>
import crudPick from '@/api/pick' import crudPick from '@/api/pick'
import crudPickDetail, { findByAllPickDetail } from '@/api/pickDetail' import crudPickDetail, {findByAllPickDetail} from '@/api/pickDetail'
import crudItem from '@/api/item' import crudItem from '@/api/item'
import crudBigItem from '@/api/bigItem' import crudBigItem from '@/api/bigItem'
import CRUD, { presenter, header, form, crud } from '@crud/crud' import CRUD, {presenter, header, form, crud} from '@crud/crud'
import rrOperation from '@crud/RR.operation' import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation' import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation' import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination' import pagination from '@crud/Pagination'
import { none } from 'html-webpack-plugin/lib/chunksorter' import {none} from 'html-webpack-plugin/lib/chunksorter'
import DateRangePicker from '@/components/DateRangePicker/index.vue' import DateRangePicker from '@/components/DateRangePicker/index.vue'
const defaultForm = { const defaultForm = {
@ -253,7 +255,7 @@ const defaultForm = {
export default { export default {
name: 'Pick', name: 'Pick',
dicts: ['pick_status', 'gd_type', 'return_status'], dicts: ['pick_status', 'gd_type', 'return_status'],
components: { DateRangePicker, pagination, crudOperation, rrOperation, udOperation }, components: {DateRangePicker, pagination, crudOperation, rrOperation, udOperation},
mixins: [presenter(), header(), form(defaultForm), crud()], mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() { cruds() {
return CRUD({ return CRUD({
@ -264,7 +266,7 @@ export default {
}, },
idField: 'id', idField: 'id',
sort: ['createTime,asc', 'lineNo,asc'], sort: ['createTime,asc', 'lineNo,asc'],
crudMethod: { ...crudPick }, crudMethod: {...crudPick},
optShow: { optShow: {
add: false, add: false,
edit: false, edit: false,
@ -289,19 +291,19 @@ export default {
}, },
rules: { rules: {
gdCode: [ gdCode: [
{ required: true, message: '请选择工单编码', trigger: 'blur' } {required: true, message: '请选择工单编码', trigger: 'blur'}
], ],
lineNo: [ lineNo: [
{ required: true, message: '请输入顺序号', trigger: 'blur' } {required: true, message: '请输入顺序号', trigger: 'blur'}
], ],
status: [ status: [
{ required: true, message: '请选择状态', trigger: 'blur' } {required: true, message: '请选择状态', trigger: 'blur'}
], ],
cpCodeOrDpCode: [ cpCodeOrDpCode: [
{ required: true, message: '请选择成品代码/单品代码', trigger: 'blur' } {required: true, message: '请选择成品代码/单品代码', trigger: 'blur'}
], ],
station: [ station: [
{ required: true, message: '请输入需求工位', trigger: 'blur' } {required: true, message: '请输入需求工位', trigger: 'blur'}
] ]
} }
} }
@ -317,17 +319,17 @@ export default {
// //
this.itemAndBigItem = [] this.itemAndBigItem = []
crudItem.queryItemAll({ enabled: true }).then(res => { crudItem.queryItemAll({enabled: true}).then(res => {
res.forEach(item => { res.forEach(item => {
const cpCodeAndDpCode = { code: null } const cpCodeAndDpCode = {code: null}
cpCodeAndDpCode.code = item.code cpCodeAndDpCode.code = item.code
this.itemAndBigItem.push(cpCodeAndDpCode) this.itemAndBigItem.push(cpCodeAndDpCode)
}) })
}) })
crudBigItem.queryBigItemAll({ enabled: true }).then(res => { crudBigItem.queryBigItemAll({enabled: true}).then(res => {
res.forEach(item => { res.forEach(item => {
const cpCodeAndDpCode = { code: null } const cpCodeAndDpCode = {code: null}
cpCodeAndDpCode.code = item.code cpCodeAndDpCode.code = item.code
this.itemAndBigItem.push(cpCodeAndDpCode) this.itemAndBigItem.push(cpCodeAndDpCode)
}) })
@ -339,7 +341,7 @@ export default {
// expandedRows. // expandedRows.
this.loading = true this.loading = true
if (expandedRows.length > 0) { if (expandedRows.length > 0) {
crudPickDetail.findByAllPickDetail({ pickId: row.id }).then(res => { crudPickDetail.findByAllPickDetail({pickId: row.id}).then(res => {
// //
this.$set(row, 'pickDetails', res) this.$set(row, 'pickDetails', res)
setTimeout(() => { setTimeout(() => {
@ -430,6 +432,10 @@ export default {
} }
}) })
},
hasPropC3Value(childData) {
// propC3
return Array.isArray(childData) && childData.some(item => item.propC3);
} }
} }

View File

@ -44,6 +44,12 @@
<date-range-picker v-model="query.createTime" class="date-item" style="width: 100px"/> <date-range-picker v-model="query.createTime" class="date-item" style="width: 100px"/>
<div> <div>
<label class="el-form-item-label">出库单号</label>
<el-input v-model="query.pickCode" clearable placeholder="出库单号" style="width: 170px;" class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
<label class="el-form-item-label">原点位</label> <label class="el-form-item-label">原点位</label>
<el-input v-model="query.srcPointCode" clearable placeholder="原点位" style="width: 185px;" class="filter-item" <el-input v-model="query.srcPointCode" clearable placeholder="原点位" style="width: 185px;" class="filter-item"
@keyup.enter.native="crud.toQuery" @keyup.enter.native="crud.toQuery"