Commit e7b41d99 by linjinhong

播种墙配货添加复制按钮

parent b96ce783
...@@ -27,7 +27,7 @@ export interface OrderData { ...@@ -27,7 +27,7 @@ export interface OrderData {
printResult?: string printResult?: string
remark?: string remark?: string
version?: number version?: number
factoryOrderNumber?: number factoryOrderNumber?: number | string
} }
export interface ProductList { export interface ProductList {
......
...@@ -72,10 +72,24 @@ ...@@ -72,10 +72,24 @@
<div class="basic-info-item"> <div class="basic-info-item">
<span>物流跟踪号:</span> <span>物流跟踪号:</span>
<span>{{ podOrderDetailsData?.trackingNumber }}</span> <span>{{ podOrderDetailsData?.trackingNumber }}</span>
<el-icon
v-if="podOrderDetailsData?.trackingNumber"
class="icon"
@click="copy(podOrderDetailsData?.trackingNumber || '')"
>
<DocumentCopy />
</el-icon>
</div> </div>
<div class="basic-info-item"> <div class="basic-info-item">
<span>店铺单号:</span> <span>店铺单号:</span>
<span>{{ podOrderDetailsData?.shopNumber }}</span> <span>{{ podOrderDetailsData?.shopNumber }}</span>
<el-icon
v-if="podOrderDetailsData?.shopNumber"
class="icon"
@click="copy(podOrderDetailsData?.shopNumber || '')"
>
<DocumentCopy />
</el-icon>
</div> </div>
<div class="basic-info-item"> <div class="basic-info-item">
<span>商品总数量:</span> <span>商品总数量:</span>
...@@ -100,6 +114,15 @@ ...@@ -100,6 +114,15 @@
<div class="basic-info-item"> <div class="basic-info-item">
<span>订单号:</span> <span>订单号:</span>
<span>{{ podOrderDetailsData?.factoryOrderNumber }}</span> <span>{{ podOrderDetailsData?.factoryOrderNumber }}</span>
<el-icon
v-if="podOrderDetailsData?.factoryOrderNumber"
class="icon"
@click="
copy((podOrderDetailsData.factoryOrderNumber as string) || '')
"
>
<DocumentCopy />
</el-icon>
</div> </div>
</div> </div>
...@@ -219,6 +242,8 @@ ...@@ -219,6 +242,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed, nextTick, ref, watch } from 'vue' import { computed, nextTick, ref, watch } from 'vue'
import { DocumentCopy } from '@element-plus/icons-vue'
import useLodop from '@/utils/hooks/useLodop' import useLodop from '@/utils/hooks/useLodop'
import TableView from '@/components/TableView.vue' import TableView from '@/components/TableView.vue'
import type { WebSocketMessage } from '@/utils/websocket' import type { WebSocketMessage } from '@/utils/websocket'
...@@ -945,6 +970,15 @@ const handleWarehouseChange = (value: string | number) => { ...@@ -945,6 +970,15 @@ const handleWarehouseChange = (value: string | number) => {
_warehouseId.value = value _warehouseId.value = value
initOrderDetailBox() initOrderDetailBox()
} }
const copy = (text: string) => {
try {
navigator.clipboard.writeText(text)
ElMessage.success('复制成功')
} catch (err) {
console.error('复制失败:', err)
}
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
......
...@@ -399,11 +399,11 @@ ...@@ -399,11 +399,11 @@
播种墙配货 播种墙配货
</ElButton> </ElButton>
</span> </span>
<span v-if="status === 'WAIT_SHIPMENT'" class="item"> <!-- <span v-if="status === 'WAIT_SHIPMENT'" class="item">
<ElButton type="warning" @click="inspPackagOrder"> <ElButton type="warning" @click="inspPackagOrder">
质检包装 质检包装
</ElButton> </ElButton>
</span> </span> -->
<span v-if="status === 'CREATE_LOGISTICS'" class="item"> <span v-if="status === 'CREATE_LOGISTICS'" class="item">
<ElButton type="warning" @click="logisticsToPicking"> <ElButton type="warning" @click="logisticsToPicking">
转至待排单 转至待排单
......
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