no message

main
HUOJIN\92525 2026-01-13 20:24:04 +08:00
parent a0cb9f9f1e
commit d600d48fc3
7 changed files with 73 additions and 57 deletions

View File

@ -123,6 +123,7 @@
}); });
function onChange(selectedValue) { function onChange(selectedValue) {
console.log('onChange', selectedValue);
if (props.triggerChange) { if (props.triggerChange) {
emit('change', selectedValue.join(props.spliter)); emit('change', selectedValue.join(props.spliter));
emit('update:value', selectedValue.join(props.spliter)); emit('update:value', selectedValue.join(props.spliter));

View File

@ -17,13 +17,25 @@ export const columns: BasicColumn[] = [
{ {
title: '容器', title: '容器',
align: "center", align: "center",
width: '120px', width: '100px',
dataIndex: 'carrierCode' dataIndex: 'carrierCode'
}, },
{
title: '柜号',
align: "center",
width: '100px',
dataIndex: 'conNo'
},
{
title: '物料',
align: "center",
width: '100px',
dataIndex: 'itemId_dictText'
},
{ {
title: '业务类型', title: '业务类型',
align: "center", align: "center",
width: '120px', width: '100px',
dataIndex: 'type_dictText' dataIndex: 'type_dictText'
}, },
{ {
@ -56,18 +68,8 @@ export const columns: BasicColumn[] = [
width: '130px', width: '130px',
dataIndex: 'endCode' dataIndex: 'endCode'
}, },
{
title: '优先级',
align: "center",
width: '60px',
dataIndex: 'priority'
},
{
title: '供应商',
align: 'center',
width: '90px',
dataIndex: 'agvVendor_dictText',
},
{ {
title: '返回报文', title: '返回报文',
align: "center", align: "center",

View File

@ -110,6 +110,7 @@
const formRef = ref(); const formRef = ref();
const queryParam = reactive<any>({ const queryParam = reactive<any>({
agvVendor: 'TES', agvVendor: 'TES',
status_MultiString:'2'
}); });
const registerModal = ref(); const registerModal = ref();
const registerResendModal = ref(); const registerResendModal = ref();

View File

@ -16,12 +16,21 @@
<JDictSelectTag v-model:value="queryParam.orderType" placeholder="请选择" dictCode="asn_order_type" allowClear /> <JDictSelectTag v-model:value="queryParam.orderType" placeholder="请选择" dictCode="asn_order_type" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6"> <a-col :lg="12">
<a-form-item name="status_MultiString"> <a-form-item name="status_MultiString" :labelCol="{ span: 2 }" :wrapperCol="{ span: 20 }" >
<template #label><span title="状态">状态</span></template> <template #label><span title="状态">状态</span></template>
<JSelectMultiple v-model:value="queryParam.status_MultiString" dictCode="asn_status" /> <JSelectMultiple v-model:value="queryParam.status_MultiString" dictCode="asn_status" />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="24">
<a-col :lg="6">
<a-form-item name="orderDate">
<template #label><span title="订单日期">订单日期</span></template>
<JRangeDate v-model:value="queryParam.orderDate" />
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24">
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons"> <span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
<a-col :lg="6"> <a-col :lg="6">
@ -35,14 +44,6 @@
</span> </span>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24">
<a-col :lg="6">
<a-form-item v-if="toggleSearchStatus" name="orderDate">
<template #label><span title="订单日期">订单日期</span></template>
<JRangeDate v-model:value="queryParam.orderDate" />
</a-form-item>
</a-col>
</a-row>
</a-form> </a-form>
</div> </div>
<!--引用表格--> <!--引用表格-->
@ -129,7 +130,9 @@
const fieldPickers = reactive({}); const fieldPickers = reactive({});
const formRef = ref(); const formRef = ref();
const queryParam = reactive<any>({}); const queryParam = reactive<any>({
status_MultiString: '1,3,6', //
});
const { createMessage } = useMessage(); const { createMessage } = useMessage();
//model //model
const [registerModal, { openModal }] = useModal(); const [registerModal, { openModal }] = useModal();
@ -160,6 +163,7 @@
console.error('日期范围处理错误:', error); console.error('日期范围处理错误:', error);
} }
} }
for (let key in fieldPickers) { for (let key in fieldPickers) {
if (newQueryParam[key] && fieldPickers[key]) { if (newQueryParam[key] && fieldPickers[key]) {
newQueryParam[key] = getDateByPicker(newQueryParam[key], fieldPickers[key]); newQueryParam[key] = getDateByPicker(newQueryParam[key], fieldPickers[key]);

View File

@ -27,6 +27,15 @@ export const columns: BasicColumn[] = [
return render.renderTip(text); return render.renderTip(text);
}, },
}, },
{
title: '柜号',
align: 'center',
dataIndex: 'conNo',
width: '120px',
customRender: ({ text }) => {
return render.renderTip(text);
},
},
{ {
title: '订单状态', title: '订单状态',
align: 'center', align: 'center',

View File

@ -6,8 +6,8 @@
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :lg="6"> <a-col :lg="6">
<a-form-item name="no"> <a-form-item name="no">
<template #label><span title="任务号">任务</span></template> <template #label><span title="赛意单号">赛意单</span></template>
<JInput v-model:value="queryParam.no" :placeholder="'请输入任务号'" :type="JInputTypeEnum.JINPUT_RIGHT_LIKE" /> <JInput v-model:value="queryParam.thirdOrderNo" :placeholder="'请输入赛意单号'" :type="JInputTypeEnum.JINPUT_RIGHT_LIKE" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6"> <a-col :lg="6">
@ -16,12 +16,20 @@
<JDictSelectTag v-model:value="queryParam.orderType" placeholder="请选择" dictCode="pick_order_type" allowClear /> <JDictSelectTag v-model:value="queryParam.orderType" placeholder="请选择" dictCode="pick_order_type" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6"> <a-col :lg="12">
<a-form-item name="status_MultiString"> <a-form-item name="status_MultiString" :labelCol="{ span: 2 }" :wrapperCol="{ span: 20 }">
<template #label><span title="状态">状态</span></template> <template #label><span title="状态">状态</span></template>
<JSelectMultiple v-model:value="queryParam.status_MultiString" dictCode="pick_status" /> <JSelectMultiple v-model:value="queryParam.status_MultiString" dictCode="pick_status" />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="24">
<a-col :lg="6">
<a-form-item name="orderDate">
<template #label><span title="订单日期">订单日期</span></template>
<JRangeDate v-model:value="queryParam.orderDate" />
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24">
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons"> <span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
<a-col :lg="6"> <a-col :lg="6">
@ -35,14 +43,6 @@
</span> </span>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24">
<a-col :lg="6">
<a-form-item v-if="toggleSearchStatus" name="orderDate">
<template #label><span title="订单日期">订单日期</span></template>
<JRangeDate v-model:value="queryParam.orderDate" />
</a-form-item>
</a-col>
</a-row>
</a-form> </a-form>
</div> </div>
<!--引用表格--> <!--引用表格-->
@ -139,18 +139,7 @@
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import PickModal from './components/PickModal.vue'; import PickModal from './components/PickModal.vue';
import { columns } from './Pick.data'; import { columns } from './Pick.data';
import { import { list, deleteOne, batchDelete, getImportUrl, getExportUrl, allocatePick, cancelAllocate, pickTask, pickBack, closePick } from './Pick.api';
list,
deleteOne,
batchDelete,
getImportUrl,
getExportUrl,
allocatePick,
cancelAllocate,
pickTask,
pickBack,
closePick,
} from './Pick.api';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { getDateByPicker } from '/@/utils'; import { getDateByPicker } from '/@/utils';
import { JInputTypeEnum } from '@/enums/cpteEnum'; import { JInputTypeEnum } from '@/enums/cpteEnum';
@ -160,7 +149,9 @@
const fieldPickers = reactive({}); const fieldPickers = reactive({});
const formRef = ref(); const formRef = ref();
const queryParam = reactive<any>({}); const queryParam = reactive<any>({
status_MultiString: '1,2,3,4,5', //
});
//model //model
const [registerModal, { openModal }] = useModal(); const [registerModal, { openModal }] = useModal();
const { createMessage } = useMessage(); const { createMessage } = useMessage();
@ -334,7 +325,6 @@
} }
} }
/** /**
* 关单事件 * 关单事件
*/ */
@ -342,10 +332,10 @@
async function handleClosePick() { async function handleClosePick() {
// 45 true,false // 45 true,false
const validStatuses = [4, 5]; const validStatuses = [1, 4, 5];
const allValidStatus = selectedRows.value.every((row: any) => validStatuses.includes(row.status)); const allValidStatus = selectedRows.value.every((row: any) => validStatuses.includes(row.status));
if (!allValidStatus) { if (!allValidStatus) {
return createMessage.error('【部分拣货、拣货完成】状态的出库单才允许关单'); return createMessage.error('【已创建、部分拣货、拣货完成】状态的出库单才允许关单');
} }
if (closePick_loading.value) { if (closePick_loading.value) {
return; return;
@ -363,15 +353,14 @@
} }
} }
/** /**
* 编辑事件 * 编辑事件
*/ */
function handleEdit(record: Recordable) { function handleEdit(record: Recordable) {
let showFooter = true; let showFooter = true;
if (record.status > 1) { /* if (record.status > 1) {
showFooter = false; showFooter = false;
} }*/
openModal(true, { openModal(true, {
record, record,
isUpdate: true, isUpdate: true,

View File

@ -5,7 +5,7 @@
<a-form v-bind="formItemLayout" name="PickForm" ref="formRef" class="jeecg-native-form"> <a-form v-bind="formItemLayout" name="PickForm" ref="formRef" class="jeecg-native-form">
<a-row class="form-row" :gutter="24"> <a-row class="form-row" :gutter="24">
<a-col :span="8"> <a-col :span="8">
<a-form-item label="外部单号" v-bind="validateInfos.thirdOrderNo" id="PickForm-thirdOrderNo" name="thirdOrderNo"> <a-form-item label="赛意单号" v-bind="validateInfos.thirdOrderNo" id="PickForm-thirdOrderNo" name="thirdOrderNo">
<a-input v-model:value="formData.thirdOrderNo" placeholder="请输入外部单号" allow-clear></a-input> <a-input v-model:value="formData.thirdOrderNo" placeholder="请输入外部单号" allow-clear></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -50,6 +50,14 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row class="form-row" :gutter="24">
<a-col class="form-row" :span="8">
<a-form-item label="柜号" v-bind="validateInfos.conNo" id="PickForm-conNo" name="conNo">
<a-input v-model:value="formData.conNo" placeholder="请输入柜号" allow-clear></a-input>
</a-form-item>
</a-col>
</a-row>
<a-row class="form-row" :gutter="24"> <a-row class="form-row" :gutter="24">
<a-col :span="24"> <a-col :span="24">
<a-form-item <a-form-item
@ -168,6 +176,7 @@
no: '', no: '',
whCode: '', whCode: '',
customerCode: '', customerCode: '',
conNo: '',
orderType: '', orderType: '',
status: 1, status: 1,
orderDate: dayjs(), orderDate: dayjs(),
@ -181,6 +190,7 @@
no: [{ required: true, message: '请输入任务号!' }], no: [{ required: true, message: '请输入任务号!' }],
orderType: [{ required: true, message: '请选择单据类型!' }], orderType: [{ required: true, message: '请选择单据类型!' }],
whCode: [{ required: true, message: '请输入外部仓库代码' }], whCode: [{ required: true, message: '请输入外部仓库代码' }],
conNo: [{ required: true, message: '请输入柜号' }],
}); });
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false }); const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
// //