Commit 4bf28f65 by linjinhong

Merge remote-tracking branch 'origin/dev'

parents e346a25d fbf2d2c4
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
:data="paginatedData" :data="paginatedData"
border border
:stripe="stripe" :stripe="stripe"
v-bind="attrs"
header-align="center" header-align="center"
height="100%" height="100%"
v-bind="attrs"
> >
<ElTableColumn <ElTableColumn
v-if="selectionable" v-if="selectionable"
......
...@@ -10,7 +10,7 @@ const props = defineProps({ ...@@ -10,7 +10,7 @@ const props = defineProps({
type: String || Number, type: String || Number,
}, },
otherSize: { otherSize: {
default: 20, default: '20',
type: String || Number, type: String || Number,
}, },
}) })
...@@ -19,7 +19,7 @@ const domSize = ref<string>('0') ...@@ -19,7 +19,7 @@ const domSize = ref<string>('0')
function domResize() { function domResize() {
const father = document.getElementsByClassName('splitpanes')[0] const father = document.getElementsByClassName('splitpanes')[0]
const top = document.getElementById('top') const top = document.getElementById('top')
if(top && father){ if (top && father) {
const v = ((top.clientHeight / father?.clientHeight) * 100).toFixed(2) const v = ((top.clientHeight / father?.clientHeight) * 100).toFixed(2)
if (props.size === '') { if (props.size === '') {
...@@ -28,9 +28,8 @@ function domResize() { ...@@ -28,9 +28,8 @@ function domResize() {
domSize.value = props.size domSize.value = props.size
} }
} }
} }
onUnmounted(()=>{ onUnmounted(() => {
window.removeEventListener('resize', domResize) window.removeEventListener('resize', domResize)
}) })
onMounted(() => { onMounted(() => {
...@@ -38,7 +37,7 @@ onMounted(() => { ...@@ -38,7 +37,7 @@ onMounted(() => {
domResize() domResize()
}) })
defineExpose({ defineExpose({
domResize domResize,
}) })
</script> </script>
...@@ -48,7 +47,6 @@ defineExpose({ ...@@ -48,7 +47,6 @@ defineExpose({
<div id="top"> <div id="top">
<slot name="top"></slot> <slot name="top"></slot>
</div> </div>
</pane> </pane>
<pane style="flex: 1; flex-shrink: 0"> <pane style="flex: 1; flex-shrink: 0">
<div id="bottom"> <div id="bottom">
...@@ -67,15 +65,15 @@ defineExpose({ ...@@ -67,15 +65,15 @@ defineExpose({
#top { #top {
height: fit-content; height: fit-content;
} }
#other-pane{ #other-pane {
height: 100%; height: 100%;
} }
#bottom { #bottom {
height: 100%; height: 100%;
} }
#top, #bottom { #top,
#bottom {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
...@@ -99,11 +97,11 @@ defineExpose({ ...@@ -99,11 +97,11 @@ defineExpose({
transform: translate(-50%); transform: translate(-50%);
width: 30px; width: 30px;
height: 1px; height: 1px;
content: ""; content: '';
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transition: background-color .3s; transition: background-color 0.3s;
} }
&::after { &::after {
...@@ -112,11 +110,11 @@ defineExpose({ ...@@ -112,11 +110,11 @@ defineExpose({
transform: translate(-50%); transform: translate(-50%);
width: 30px; width: 30px;
height: 1px; height: 1px;
content: ""; content: '';
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
transition: background-color .3s; transition: background-color 0.3s;
} }
} }
......
...@@ -117,11 +117,11 @@ const menu: MenuItem[] = [ ...@@ -117,11 +117,11 @@ const menu: MenuItem[] = [
id: 8, id: 8,
label: 'POD订单(US)', label: 'POD订单(US)',
}, },
// { {
// index: '/pod-us-order/orderTracking', index: '/pod-us-order/orderTracking',
// id: 8, id: 8,
// label: 'POD(US)订单跟踪', label: 'POD(US)订单跟踪',
// }, },
], ],
}, },
......
...@@ -8,7 +8,7 @@ export interface SearchForm { ...@@ -8,7 +8,7 @@ export interface SearchForm {
shopNumber: string shopNumber: string
shipmentType: string shipmentType: string
userMark: string userMark: string
logisticsTracking: string processNumber: string
baseSku: string baseSku: string
factoryOrderNumber: string factoryOrderNumber: string
sku: string sku: string
......
...@@ -215,7 +215,7 @@ ...@@ -215,7 +215,7 @@
</ElFormItem> --> </ElFormItem> -->
<ElFormItem label="物流跟踪号"> <ElFormItem label="物流跟踪号">
<ElInput <ElInput
v-model.trim="searchForm.logisticsTracking" v-model.trim="searchForm.processNumber"
placeholder="物流跟踪号" placeholder="物流跟踪号"
clearable clearable
style="width: 150px" style="width: 150px"
...@@ -1050,9 +1050,7 @@ ...@@ -1050,9 +1050,7 @@
</div> </div>
</template> </template>
<template #failReason="{ row }"> <template #failReason="{ row }">
<div style="white-space: pre-line"> <span v-html="row.failReason" style="white-space: pre-line"></span>
{{ row.failReason }}
</div>
</template> </template>
<template #operate="{ row }"> <template #operate="{ row }">
<div <div
...@@ -1083,6 +1081,7 @@ ...@@ -1083,6 +1081,7 @@
<ElButton <ElButton
link link
type="warning" type="warning"
:loading="reComposingLoadingMap[row.id]"
@click="handleReComposingDesign(row)" @click="handleReComposingDesign(row)"
> >
重新排版 重新排版
...@@ -1889,7 +1888,7 @@ import { useValue } from '@/utils/hooks/useValue' ...@@ -1889,7 +1888,7 @@ import { useValue } from '@/utils/hooks/useValue'
import { showConfirm } from '@/utils/ui' import { showConfirm } from '@/utils/ui'
import { DocumentCopy, EditPen } from '@element-plus/icons-vue' import { DocumentCopy, EditPen } from '@element-plus/icons-vue'
import { Column, ElFormItem } from 'element-plus' import { Column, ElFormItem } from 'element-plus'
import { computed, onMounted, ref, nextTick } from 'vue' import { computed, onMounted, ref, nextTick, reactive } from 'vue'
import FastProduction from './FastProduction.vue' import FastProduction from './FastProduction.vue'
import { filePath } from '@/api/axios' import { filePath } from '@/api/axios'
import PodMakeOrder from './PodMakeOrder.vue' import PodMakeOrder from './PodMakeOrder.vue'
...@@ -1945,6 +1944,7 @@ const resultRefs = ref<InstanceType<typeof ResultInfo> | null>(null) ...@@ -1945,6 +1944,7 @@ const resultRefs = ref<InstanceType<typeof ResultInfo> | null>(null)
const confirmDialogShow = ref(false) const confirmDialogShow = ref(false)
const tifDownloadLoading = ref(false) const tifDownloadLoading = ref(false)
const pngDownloadLoading = ref(false) const pngDownloadLoading = ref(false)
const reComposingLoading = ref(false)
const isChangeWay = ref(false) const isChangeWay = ref(false)
const confirmData = ref([]) const confirmData = ref([])
const logisticsWayData = ref([]) const logisticsWayData = ref([])
...@@ -1958,7 +1958,7 @@ const [searchForm, resetSearchForm] = useValue<SearchForm>({ ...@@ -1958,7 +1958,7 @@ const [searchForm, resetSearchForm] = useValue<SearchForm>({
shopNumber: '', shopNumber: '',
shipmentType: '', shipmentType: '',
userMark: '', userMark: '',
logisticsTracking: '', processNumber: '',
baseSku: '', baseSku: '',
factoryOrderNumber: '', factoryOrderNumber: '',
sku: '', sku: '',
...@@ -2164,11 +2164,8 @@ const handleReComposingDesign = async (row: PodUsOrderListData) => { ...@@ -2164,11 +2164,8 @@ const handleReComposingDesign = async (row: PodUsOrderListData) => {
} catch { } catch {
return return
} }
const loading = ElLoading.service({ reComposingLoadingMap[row.id] = true
fullscreen: true,
text: '操作中...',
background: 'rgba(0, 0, 0, 0.3)',
})
try { try {
const res = await batchDownloadRecomposingApi({ id: row.id }) const res = await batchDownloadRecomposingApi({ id: row.id })
if (res.code !== 200) return if (res.code !== 200) return
...@@ -2178,7 +2175,7 @@ const handleReComposingDesign = async (row: PodUsOrderListData) => { ...@@ -2178,7 +2175,7 @@ const handleReComposingDesign = async (row: PodUsOrderListData) => {
} catch (e) { } catch (e) {
console.error(e) console.error(e)
} finally { } finally {
loading.close() reComposingLoadingMap[row.id] = false
} }
} }
const tableColumns = computed(() => { const tableColumns = computed(() => {
...@@ -2187,20 +2184,20 @@ const tableColumns = computed(() => { ...@@ -2187,20 +2184,20 @@ const tableColumns = computed(() => {
{ {
label: '批次号', label: '批次号',
prop: 'batchArrangeNum', prop: 'batchArrangeNum',
minWidth: 200, width: 150,
align: 'center', align: 'center',
}, },
{ {
label: '下载状态', label: '下载状态',
slot: 'downloadStatus', slot: 'downloadStatus',
width: 150, width: 100,
prop: 'downloadStatus', prop: 'downloadStatus',
align: 'center', align: 'center',
}, },
{ {
label: '订单数量', label: '订单数量',
prop: 'productNum', prop: 'productNum',
width: 120, width: 100,
align: 'center', align: 'center',
}, },
{ {
...@@ -2211,27 +2208,27 @@ const tableColumns = computed(() => { ...@@ -2211,27 +2208,27 @@ const tableColumns = computed(() => {
}, },
{ {
label: '创建人', label: '创建人',
width: 200, width: 100,
prop: 'employeeAccount', prop: 'employeeAccount',
align: 'center', align: 'center',
}, },
{ {
label: '失败原因', label: '失败原因',
width: 250, minWidth: 300,
prop: 'failReason', prop: 'failReason',
slot: 'failReason', slot: 'failReason',
align: 'left', align: 'left',
}, },
{ {
label: '创建时间', label: '创建时间',
width: 250, width: 200,
prop: 'createTime', prop: 'createTime',
slot: 'createTime', slot: 'createTime',
align: 'center', align: 'center',
}, },
{ {
label: '完成时间', label: '完成时间',
width: 250, width: 200,
prop: 'finishTime', prop: 'finishTime',
slot: 'finishTime', slot: 'finishTime',
align: 'center', align: 'center',
...@@ -2370,7 +2367,6 @@ const onCellStyle = ({ column }: { column: Column }) => { ...@@ -2370,7 +2367,6 @@ const onCellStyle = ({ column }: { column: Column }) => {
column.property === 'time' || column.property === 'time' ||
column.property === 'innerLabel' || column.property === 'innerLabel' ||
column.property === 'goods' || column.property === 'goods' ||
column.property === 'operate' ||
column.property === 'exceptionReason' column.property === 'exceptionReason'
) { ) {
return { verticalAlign: 'top' } return { verticalAlign: 'top' }
...@@ -3973,6 +3969,9 @@ function getPlatformImg(code: string) { ...@@ -3973,6 +3969,9 @@ function getPlatformImg(code: string) {
} }
return '' return ''
} }
// 全局 loading 改为每行 loading map
const reComposingLoadingMap = reactive<{ [key: number]: boolean }>({})
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.header-filter-form { .header-filter-form {
...@@ -4213,6 +4212,7 @@ function getPlatformImg(code: string) { ...@@ -4213,6 +4212,7 @@ function getPlatformImg(code: string) {
.operate-box-vertical { .operate-box-vertical {
display: flex; display: flex;
justify-content: space-around; justify-content: space-around;
align-items: center;
gap: 10px; gap: 10px;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment