|
|
@ -1,5 +1,5 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div class="list-container">
|
|
|
|
<el-dialog v-model="visible" title="批量发货">
|
|
|
|
<TableList
|
|
|
|
<TableList
|
|
|
|
v-loading="loading"
|
|
|
|
v-loading="loading"
|
|
|
|
:code="code"
|
|
|
|
:code="code"
|
|
|
@ -7,13 +7,12 @@
|
|
|
|
:data="list"
|
|
|
|
:data="list"
|
|
|
|
:operation="[]"
|
|
|
|
:operation="[]"
|
|
|
|
@search="handleSearch"
|
|
|
|
@search="handleSearch"
|
|
|
|
>
|
|
|
|
/>
|
|
|
|
<template #operation>
|
|
|
|
<template #footer>
|
|
|
|
<el-button type="danger" @click="handleCancel">取消</el-button>
|
|
|
|
<el-button type="danger" @click="handleCancel">取消</el-button>
|
|
|
|
<el-button type="primary" @click="handleSave">确定</el-button>
|
|
|
|
<el-button type="primary" @click="handleSave">确定发货</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</TableList>
|
|
|
|
</el-dialog>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup lang="jsx">
|
|
|
|
<script setup lang="jsx">
|
|
|
@ -22,6 +21,7 @@
|
|
|
|
const router = useRouter();
|
|
|
|
const router = useRouter();
|
|
|
|
const store = useStore();
|
|
|
|
const store = useStore();
|
|
|
|
const loading = ref(false);
|
|
|
|
const loading = ref(false);
|
|
|
|
|
|
|
|
const visible = ref(false);
|
|
|
|
const code = computed(() => store.state.orderShip.code);
|
|
|
|
const code = computed(() => store.state.orderShip.code);
|
|
|
|
const list = ref([]);
|
|
|
|
const list = ref([]);
|
|
|
|
const opts = computed(() => store.state.orderShip.opts);
|
|
|
|
const opts = computed(() => store.state.orderShip.opts);
|
|
|
@ -35,7 +35,6 @@
|
|
|
|
list.value = await store.dispatch('orderShip/search');
|
|
|
|
list.value = await store.dispatch('orderShip/search');
|
|
|
|
loading.value = false;
|
|
|
|
loading.value = false;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
onActivated(handleSearch);
|
|
|
|
|
|
|
|
/* 取消 */
|
|
|
|
/* 取消 */
|
|
|
|
const handleCancel = () => {
|
|
|
|
const handleCancel = () => {
|
|
|
|
router.push({ name: 'OrderManagement' });
|
|
|
|
router.push({ name: 'OrderManagement' });
|
|
|
@ -45,6 +44,17 @@
|
|
|
|
store.dispatch('orderShip/save', unref(list));
|
|
|
|
store.dispatch('orderShip/save', unref(list));
|
|
|
|
loading.value = false;
|
|
|
|
loading.value = false;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
const handleShow = () => {
|
|
|
|
|
|
|
|
visible.value = true;
|
|
|
|
|
|
|
|
handleSearch();
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
const handleClose = () => {
|
|
|
|
|
|
|
|
visible.value = false;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
defineExpose({
|
|
|
|
|
|
|
|
show: handleShow,
|
|
|
|
|
|
|
|
close: handleClose,
|
|
|
|
|
|
|
|
});
|
|
|
|
/* 保存 */
|
|
|
|
/* 保存 */
|
|
|
|
/* 列表配置 */
|
|
|
|
/* 列表配置 */
|
|
|
|
const config = reactive({
|
|
|
|
const config = reactive({
|
|
|
@ -54,23 +64,23 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '订单编号',
|
|
|
|
label: '订单编号',
|
|
|
|
prop: 'orderNo',
|
|
|
|
prop: 'orderNo',
|
|
|
|
minWidth: 300,
|
|
|
|
width: 120,
|
|
|
|
fixed: 'left',
|
|
|
|
fixed: 'left',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '收货人',
|
|
|
|
label: '收货人',
|
|
|
|
prop: 'logistics.recipientName',
|
|
|
|
prop: 'logistics.recipientName',
|
|
|
|
width: 140,
|
|
|
|
minWidth: 120,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '手机号码',
|
|
|
|
label: '手机号码',
|
|
|
|
prop: 'logistics.recipientPhone',
|
|
|
|
prop: 'logistics.recipientPhone',
|
|
|
|
minWidth: 120,
|
|
|
|
width: 120,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '收货地址',
|
|
|
|
label: '收货地址',
|
|
|
|
prop: 'logistics.recipientAddress',
|
|
|
|
prop: 'logistics.recipientAddress',
|
|
|
|
width: 120,
|
|
|
|
minWidth: 120,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '配送方式',
|
|
|
|
label: '配送方式',
|
|
|
@ -87,7 +97,7 @@
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
label: '物流单号',
|
|
|
|
label: '物流单号',
|
|
|
|
width: 120,
|
|
|
|
width: 160,
|
|
|
|
prop: 'logistics.trackingNo',
|
|
|
|
prop: 'logistics.trackingNo',
|
|
|
|
slots: {
|
|
|
|
slots: {
|
|
|
|
default: ({ row }) => <ElInput v-model={row.logistics.trackingNo} />,
|
|
|
|
default: ({ row }) => <ElInput v-model={row.logistics.trackingNo} />,
|
|
|
|