Commit 92946f6f by zhuzhequan

Merge remote-tracking branch 'origin/dev' into dev

parents 3fab8331 288b3a29
......@@ -113,6 +113,7 @@ export interface ProductList {
isProduction?: boolean
imageAry?: string
productionFileId?: string
sizeType?: number | null
}
export interface MemoList {
......
......@@ -40,6 +40,7 @@ export interface SearchForm {
thirdStockSku?: string
exceptionHandling?: number | undefined
interceptStatus?: number | string
sizeType?: number | null
}
export interface PodCnOrderListData {
id: number
......@@ -138,6 +139,7 @@ export interface ProductList {
replenishmentSumNum?: number | null
interceptStatus?: number | null
batchArrangeNumber?: string | null
sizeType?: number | null
}
export interface cardImages {
title: string
......
......@@ -23,6 +23,7 @@ export interface SearchForm {
productionFileId?: string
interceptedStatus?: boolean
platform?: string
sizeType?: number | null
}
export interface CardOrderData {
id: number
......@@ -133,7 +134,7 @@ export interface SearchOrderRes extends PodProductList {
size?: string | null
note?: Array<{ prop: string | number; value: string | number }>
imgList: {
url:string
url: string
title?: string
}[]
}
......
......@@ -37,6 +37,7 @@ export interface SearchForm {
thirdStockSku?: string
interceptStatus?: number | string
trackRegisterSelect?: string | number
sizeType?: number | null
}
export interface PodUsOrderListData {
id: number
......@@ -132,6 +133,7 @@ export interface ProductList {
replenishmentSumNum?: number | null
batchArrangeNumber?: string | null
interceptStatus?: number | null
sizeType?: number | null
}
export interface cardImages {
title: string
......
......@@ -203,6 +203,15 @@
item?.process || '--'
}}</span>
</div>
<div
v-if="isPod && item.sizeType"
class="order-list-expand_item_info_title"
>
<span class="order-list-expand_item_label">尺码类型:</span>
<span class="order-list-expand_item_value">{{
sizeList.find((i) => i.value === item.sizeType)?.name
}}</span>
</div>
<div v-if="!isPod" class="order-list-expand_item_info_title">
<span class="order-list-expand_item_label">待质检:</span>
<span class="order-list-expand_item_value">{{
......@@ -252,6 +261,11 @@ defineProps({
default: false,
},
})
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
const emit = defineEmits(['openMaterial'])
const openMaterial = (item: PodProductList) => {
emit('openMaterial', item)
......
......@@ -133,6 +133,16 @@
<span>尺寸</span>
<p>{{ detail?.size }}</p>
</div>
<div
v-if="detail?.sizeType"
:title="String(detail?.sizeType)"
class="div-item"
>
<span>尺码类型</span>
<p>
{{ sizeList.find((i) => i.value === detail.sizeType)?.name }}
</p>
</div>
<!-- <div
v-if="isJmpod === 'JMPOD'"
:title="detail?.supplyMerchantCode"
......@@ -285,6 +295,11 @@ const detail = ref<PodOrderRes>({
imgList: [] as ImageItemInter[][],
})
const dialogVisible = ref(false)
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
// 通过import动态导入音频文件
const audios = {
weight_warning: new URL('@/assets/audio/weight_warning.mp3', import.meta.url)
......
......@@ -150,6 +150,22 @@
<el-option value="multiple" label="多面"></el-option>
</el-select>
</ElFormItem>
<ElFormItem label="尺码类型">
<ElSelect
v-model="searchForm.sizeType"
clearable
filterable
placeholder="尺码类型"
style="width: 100px"
>
<el-option
v-for="item in sizeList"
:key="item.value"
:label="item.name"
:value="item.value"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem>
<ElButton type="primary" @click="loadDiffList">查询</ElButton>
</ElFormItem>
......@@ -514,11 +530,7 @@
<el-col
:span="12"
:offset="0"
style="
white-space: nowrap;
display: flex;
align-items: center;
"
style="white-space: nowrap"
>
<el-tooltip
class="item"
......@@ -539,6 +551,7 @@
</el-tooltip>
</el-col>
<el-col
v-if="cardItem?.sizeType"
:span="12"
:offset="0"
style="white-space: nowrap; text-align: right"
......@@ -546,7 +559,11 @@
<el-tooltip
class="item"
effect="dark"
:content="'店铺单号: ' + cardItem?.shopNumber"
:content="
'尺码类型: ' +
(sizeList.find((i) => i.value === cardItem.sizeType)
?.name || '--')
"
placement="bottom"
>
<span
......@@ -557,7 +574,12 @@
text-overflow: ellipsis;
"
>
{{ cardItem?.shopNumber }}
{{
'尺码类型:' +
(sizeList.find(
(i) => i.value === cardItem.sizeType,
)?.name || '--')
}}
</span>
</el-tooltip>
</el-col>
......@@ -566,14 +588,12 @@
<el-col
:span="12"
:offset="0"
style="white-space: nowrap"
style="white-space: nowrap; text-align: left"
>
<el-tooltip
class="item"
effect="dark"
:content="
'第三方生产单号: ' + cardItem?.thirdSubOrderNumber
"
:content="'店铺单号: ' + cardItem?.shopNumber"
placement="bottom"
>
<span
......@@ -583,11 +603,8 @@
overflow: hidden;
text-overflow: ellipsis;
"
@click.stop="
copy(String(cardItem?.thirdSubOrderNumber || ''))
"
>
{{ cardItem?.thirdSubOrderNumber }}
{{ cardItem?.shopNumber }}
</span>
</el-tooltip>
</el-col>
......@@ -599,7 +616,9 @@
<el-tooltip
class="item"
effect="dark"
:content="'批次号: ' + cardItem?.factoryOrderNumber"
:content="
'第三方生产单号: ' + cardItem?.thirdSubOrderNumber
"
placement="bottom"
>
<span
......@@ -610,13 +629,14 @@
text-overflow: ellipsis;
"
@click.stop="
copy(String(cardItem?.factoryOrderNumber || ''))
copy(String(cardItem?.thirdSubOrderNumber || ''))
"
>
{{ cardItem?.factoryOrderNumber }}
{{ cardItem?.thirdSubOrderNumber }}
</span>
</el-tooltip>
</el-col>
<!-- <el-col :span="12" :offset="0" style="text-align: right">
<span v-if="!cardItem?.expectDeliveryTime"
>期望交货时间:--</span
......@@ -630,6 +650,32 @@
<el-col
:span="12"
:offset="0"
style="white-space: nowrap; text-align: left"
>
<el-tooltip
class="item"
effect="dark"
:content="'批次号: ' + cardItem?.factoryOrderNumber"
placement="bottom"
>
<span
style="
display: inline-block;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
"
@click.stop="
copy(String(cardItem?.factoryOrderNumber || ''))
"
>
{{ cardItem?.factoryOrderNumber }}
</span>
</el-tooltip>
</el-col>
<el-col
:span="12"
:offset="0"
style="white-space: nowrap"
>
<a
......@@ -645,10 +691,12 @@
</el-tooltip>
</a>
</el-col>
</el-row>
<el-row style="margin-top: 5px">
<el-col
:span="12"
:offset="0"
style="white-space: nowrap; text-align: right"
style="white-space: nowrap; text-align: left"
>
<el-tooltip
class="item"
......@@ -1388,6 +1436,11 @@ const rightChange = async (code: string) => {
count.value = (res?.data || 0) as number
}
}
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
// 日期工具函数
const getDateRange = (days = 0, type: 'past' | 'future' = 'past') => {
const end = dayjs()
......
......@@ -116,6 +116,16 @@
<span>尺寸</span>
<p>{{ detail?.size }}</p>
</div>
<div
v-if="detail?.sizeType"
:title="String(detail?.sizeType)"
class="div-item"
>
<span>尺码类型</span>
<p>
{{ sizeList.find((i) => i.value === detail.sizeType)?.name }}
</p>
</div>
<div :title="detail?.shopNumber ?? ''" class="div-item">
<span>店铺单号</span>
......@@ -218,6 +228,11 @@ const detail = ref<PodOrderRes>({
imgList: [] as cardImages[],
})
const dialogVisible = ref(false)
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
// 通过import动态导入音频文件
const audios = {
weight_warning: new URL('@/assets/audio/weight_warning.mp3', import.meta.url)
......
......@@ -2,106 +2,120 @@
<div class="card flex-column h-100 overflow-hidden">
<div class="header-filter-form">
<ElForm :model="searchForm" size="default" inline>
<div>
<ElFormItem label="仓库">
<ElSelect
v-model="searchForm.warehouseId"
clearable
filterable
placeholder="请选择"
style="width: 150px"
>
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem label="平台">
<ElSelect
v-model="searchForm.platform"
value-key=""
placeholder="请选择"
clearable
filterable
popper-class="customize-select-style"
style="width: 150px"
>
<ElOption
v-for="(item, index) in platformJson"
:key="index"
:label="item.type"
:value="item.type"
style="width: 160px"
>
<img
:src="`/images/icon/${item.icon.split('/').pop()}`"
style="height: 20px; margin: 5px 10px 0 0"
/>
<span :title="item.type">{{ item.type }}</span>
</ElOption>
</ElSelect>
</ElFormItem>
<ElFormItem label="工艺">
<ElSelect
v-model="searchForm.craftCode"
clearable
filterable
placeholder="请选择工艺"
style="width: 150px"
<ElFormItem label="仓库">
<ElSelect
v-model="searchForm.warehouseId"
clearable
filterable
placeholder="请选择"
style="width: 150px"
>
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem label="平台">
<ElSelect
v-model="searchForm.platform"
value-key=""
placeholder="请选择"
clearable
filterable
popper-class="customize-select-style"
style="width: 150px"
>
<ElOption
v-for="(item, index) in platformJson"
:key="index"
:label="item.type"
:value="item.type"
style="width: 160px"
>
<el-option
v-for="item in craftList"
:key="item.craftCode"
:label="item.craftName"
:value="item.craftCode"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem label="库存SKU">
<ElInput
v-model.trim="searchForm.thirdSkuCode"
placeholder="库存SKU"
clearable
style="width: 150px"
></ElInput>
</ElFormItem>
<ElFormItem label="款号">
<ElInput
v-model.trim="searchForm.supplierProductNo"
placeholder="款号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="批次号">
<ElInput
v-model.trim="searchForm.batchArrangeNumber"
placeholder="批次号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="生产单号">
<ElInput
v-model.trim="searchForm.factorySubOrderNumber"
placeholder="生产单号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="店铺单号">
<ElInput
v-model.trim="searchForm.shopNumber"
placeholder="店铺单号"
clearable
style="width: 150px"
/>
</ElFormItem>
</div>
<img
:src="`/images/icon/${item.icon.split('/').pop()}`"
style="height: 20px; margin: 5px 10px 0 0"
/>
<span :title="item.type">{{ item.type }}</span>
</ElOption>
</ElSelect>
</ElFormItem>
<ElFormItem label="工艺">
<ElSelect
v-model="searchForm.craftCode"
clearable
filterable
placeholder="请选择工艺"
style="width: 150px"
>
<el-option
v-for="item in craftList"
:key="item.craftCode"
:label="item.craftName"
:value="item.craftCode"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem label="库存SKU">
<ElInput
v-model.trim="searchForm.thirdSkuCode"
placeholder="库存SKU"
clearable
style="width: 150px"
></ElInput>
</ElFormItem>
<ElFormItem label="款号">
<ElInput
v-model.trim="searchForm.supplierProductNo"
placeholder="款号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="批次号">
<ElInput
v-model.trim="searchForm.batchArrangeNumber"
placeholder="批次号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="生产单号">
<ElInput
v-model.trim="searchForm.factorySubOrderNumber"
placeholder="生产单号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="店铺单号">
<ElInput
v-model.trim="searchForm.shopNumber"
placeholder="店铺单号"
clearable
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="尺码类型">
<ElSelect
v-model="searchForm.sizeType"
clearable
filterable
placeholder="请输入尺码类型"
style="width: 150px"
>
<el-option
v-for="item in sizeList"
:key="item.value"
:label="item.name"
:value="item.value"
></el-option>
</ElSelect>
</ElFormItem>
<ElFormItem label="类型">
<el-radio-group v-model="searchForm.customizedQuantity">
<el-radio-button label="single">单面</el-radio-button>
......@@ -1022,6 +1036,14 @@
{{ item.supplierProductNo }}
</span>
</div>
<div v-if="item.sizeType" class="goods-item-info-item">
<span class="goods-item-info-item-label">尺码类型:</span>
<span class="goods-item-info-item-value">
{{
sizeList.find((i) => i.value === item.sizeType)?.name
}}
</span>
</div>
<div
v-if="item.isReplenishment"
......@@ -1744,6 +1766,22 @@
{{ cardItem?.craftName }}
</span>
</div>
<div
v-if="cardItem?.sizeType"
class="grid-item"
:title="`尺码类型:${
sizeList.find((i) => i.value === cardItem.sizeType)
?.name || ''
}`"
>
<span class="grid-item-label">尺码类型:</span>
<span class="grid-item-value">
{{
sizeList.find((i) => i.value === cardItem.sizeType)
?.name
}}
</span>
</div>
<div class="grid-item">
<div
:title="`库存SKU:${cardItem?.thirdSkuCode || ''}`"
......@@ -2583,6 +2621,13 @@ const getWeekRange = (weeks = 0, type: 'past' | 'future' = 'past') => {
type === 'past' ? now.subtract(weeks, 'week') : now.add(weeks, 'week')
return [start.startOf('week').toDate(), start.endOf('week').toDate()]
}
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
const handleRefreshAddress = async (row: PodCnOrderListData) => {
try {
await showConfirm('确定刷新地址吗?', {
......
......@@ -135,6 +135,16 @@
<span>尺寸</span>
<p>{{ detail?.size }}</p>
</div>
<div
v-if="detail?.sizeType"
:title="String(detail?.sizeType)"
class="div-item"
>
<span>尺码类型</span>
<p>
{{ sizeList.find((i) => i.value === detail.sizeType)?.name }}
</p>
</div>
<div :title="detail?.shopNumber ?? ''" class="div-item">
<span>店铺单号</span>
......@@ -263,6 +273,11 @@ const audios = {
import.meta.url,
).href,
}
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
const TrackingNumber = ref('')
const props = defineProps({
type: {
......
......@@ -93,7 +93,7 @@
v-model="searchForm.factorySubOrderNumber"
placeholder="生产单号"
clearable
style="width: 400px"
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="店铺单号">
......@@ -104,6 +104,22 @@
style="width: 150px"
/>
</ElFormItem>
<ElFormItem label="尺码类型">
<ElSelect
v-model="searchForm.sizeType"
clearable
filterable
placeholder="请输入尺码类型"
style="width: 150px"
>
<el-option
v-for="item in sizeList"
:key="item.value"
:label="item.name"
:value="item.value"
></el-option>
</ElSelect>
</ElFormItem>
<!-- </div> -->
<ElFormItem label="类型">
<el-radio-group v-model="searchForm.customizedQuantity">
......@@ -1135,6 +1151,14 @@
{{ item.weight }}g
</span>
</div>
<div v-if="item.sizeType" class="goods-item-info-item">
<span class="goods-item-info-item-label">尺码类型:</span>
<span class="goods-item-info-item-value">
{{
sizeList.find((i) => i.value === item.sizeType)?.name
}}
</span>
</div>
<div
v-if="item.isReplenishment"
class="goods-item-info-item"
......@@ -1945,6 +1969,22 @@
</span>
</div>
<div
v-if="cardItem?.sizeType"
class="grid-item"
:title="`尺码类型:${
sizeList.find((i) => i.value === cardItem.sizeType)
?.name || ''
}`"
>
<span class="grid-item-label">尺码类型:</span>
<span class="grid-item-value">
{{
sizeList.find((i) => i.value === cardItem.sizeType)
?.name
}}
</span>
</div>
<div
class="grid-item"
:title="`店铺单号:${cardItem?.shopNumber || ''}`"
@click="copy(cardItem?.shopNumber || '')"
......@@ -2871,6 +2911,12 @@ const replenishmentRules = {
],
}
// 尺码类型表
const sizeList = ref<{ name: string; value: number }[]>([
{ name: '正常码', value: 1 },
{ name: '大码', value: 2 },
])
const detailData = ref({})
const [searchForm, resetSearchForm] = useValue<SearchForm>({
timeType: 1,
......
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