调拨订单备注

This commit is contained in:
sjeam 2025-04-09 13:40:16 +08:00
parent ac6841985e
commit bf6d965210
2 changed files with 193 additions and 264 deletions

View File

@ -17,6 +17,7 @@
<el-table :data="formData.product_list">
<el-table-column label="商品" prop="store_name" show-overflow-tooltip />
<el-table-column label="数量" prop="nums" show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
</el-table>
</el-drawer>
@ -39,6 +40,11 @@
<el-input v-model="row.num" />
</template>
</el-table-column>
<el-table-column label="备注" width="100">
<template #default="{ row }">
<el-input v-model="row.remark" />
</template>
</el-table-column>
<el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }">
<el-button type="danger" link @click="handleDeleteProdut(row.id)">
@ -60,7 +66,6 @@
<product-pop @onBindStore="onBindProduct" :is_branch="is_branch" :store_id="store_id" :warehouse_id="warehouse_id"
:is_warehouse="is_warehouse" :key="productModalKey"></product-pop>
</el-dialog>
</template>
<script lang="ts" setup name="storeOrderDETAILS">
@ -108,6 +113,8 @@
return {
id: item.product_id,
nums: item.num || 0,
remark: item.remark || '',
}
})
let data = {

View File

@ -1,13 +1,6 @@
<template>
<div class="edit-popup">
<popup
ref="popupRef"
:title="popupTitle"
:async="true"
width="900px"
@confirm="handleSubmit"
@close="handleClose"
>
<popup ref="popupRef" :title="popupTitle" :async="true" width="900px" @confirm="handleSubmit" @close="handleClose">
<div>
<el-form ref="formRef" :model="formData" label-width="90px">
<el-form-item label="转出类型">
@ -17,45 +10,18 @@
</el-radio-group>
</el-form-item>
<el-form-item label="转出门店" prop="one_id" v-if="formData.one_type == 1">
<el-select
v-model="formData.one_id"
filterable
remote
reserve-keyword
placeholder="请选择转出方"
remote-show-suffix
:remote-method="remoteMethodStore"
:loading="storeloading"
@change="changeStore"
style="width: 300px"
>
<el-option
v-for="item in storeList"
:key="item.id"
:label="`${item.name}|${item.phone} (ID:${item.id})`"
:value="item.id"
/>
<el-select v-model="formData.one_id" filterable remote reserve-keyword placeholder="请选择转出方"
remote-show-suffix :remote-method="remoteMethodStore" :loading="storeloading"
@change="changeStore" style="width: 300px">
<el-option v-for="item in storeList" :key="item.id"
:label="`${item.name}|${item.phone} (ID:${item.id})`" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="转出仓库" prop="one_id" v-if="formData.one_type == 2">
<el-select
v-model="formData.one_id"
filterable
remote
reserve-keyword
placeholder="请选择转出方"
remote-show-suffix
:remote-method="remoteMethodWarehouse"
:loading="warehouseloading"
@change="changeWarehouse"
style="width: 300px"
>
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-select v-model="formData.one_id" filterable remote reserve-keyword placeholder="请选择转出方"
remote-show-suffix :remote-method="remoteMethodWarehouse" :loading="warehouseloading"
@change="changeWarehouse" style="width: 300px">
<el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="转入类型">
@ -65,43 +31,18 @@
</el-radio-group>
</el-form-item>
<el-form-item label="转入门店" prop="two_id" v-if="formData.two_type == 1">
<el-select
v-model="formData.two_id"
filterable
remote
reserve-keyword
placeholder="请选择转入方"
remote-show-suffix
:remote-method="remoteMethodStore"
:loading="storeloading"
style="width: 300px"
>
<el-option
v-for="item in storeList"
:key="item.id"
:label="`${item.name}|${item.phone} (ID:${item.id})`"
:value="item.id"
/>
<el-select v-model="formData.two_id" filterable remote reserve-keyword placeholder="请选择转入方"
remote-show-suffix :remote-method="remoteMethodStore" :loading="storeloading"
style="width: 300px">
<el-option v-for="item in storeList" :key="item.id"
:label="`${item.name}|${item.phone} (ID:${item.id})`" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="转入仓库" prop="two_id" v-if="formData.two_type == 2">
<el-select
v-model="formData.two_id"
filterable
remote
reserve-keyword
placeholder="请选择转出方"
remote-show-suffix
:remote-method="remoteMethodWarehouse"
:loading="warehouseloading"
style="width: 300px"
>
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
<el-select v-model="formData.two_id" filterable remote reserve-keyword placeholder="请选择转出方"
remote-show-suffix :remote-method="remoteMethodWarehouse" :loading="warehouseloading"
style="width: 300px">
<el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="备注" prop="mark">
@ -116,45 +57,31 @@
<el-form-item label="商品" prop="store_id">
<div class="flex-1 w-full">
<div class="mb-2">
<el-button type="primary" @click="showProduct = true"
>添加商品</el-button
>
<el-button type="primary" @click="showProduct = true">添加商品</el-button>
</div>
<el-table :data="productList">
<el-table-column label="商品ID" prop="id" show-overflow-tooltip />
<el-table-column label="商品图片" prop="image" min-width="80">
<template #default="{ row }">
<el-image
style="width: 50px; height: 50px"
:src="row.image"
:preview-teleported="true"
/>
<el-image style="width: 50px; height: 50px" :src="row.image"
:preview-teleported="true" />
</template>
</el-table-column>
<el-table-column
label="商品名称"
prop="store_name"
min-width="200"
show-overflow-tooltip
/>
<el-table-column
label="单位"
prop="unit_name"
min-width="80"
show-overflow-tooltip
/>
<el-table-column label="商品名称" prop="store_name" min-width="200" show-overflow-tooltip />
<el-table-column label="单位" prop="unit_name" min-width="80" show-overflow-tooltip />
<el-table-column label="数量" min-width="150">
<template #default="{ row }">
<el-input v-model="row.nums" />
</template>
</el-table-column>
<el-table-column label="备注" min-width="150">
<template #default="{ row }">
<el-input v-model="row.remark" />
</template>
</el-table-column>
<el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }">
<el-button
type="danger"
link
@click="handleDeleteProdut(row.id)"
>
<el-button type="danger" link @click="handleDeleteProdut(row.id)">
删除
</el-button>
</template>
@ -165,14 +92,8 @@
</el-form>
</div>
<el-dialog v-model="showProduct" title="选择商品" width="70%">
<product-pop
@onBindStore="onBindProduct"
:is_branch="1"
:store_id="store_id"
:warehouse_id="warehouse_id"
:is_warehouse="is_warehouse"
:key="productModalKey"
></product-pop>
<product-pop @onBindStore="onBindProduct" :is_branch="1" :store_id="store_id" :warehouse_id="warehouse_id"
:is_warehouse="is_warehouse" :key="productModalKey"></product-pop>
</el-dialog>
</popup>
</div>
@ -292,6 +213,7 @@ const handleSubmit = async () => {
return {
product_id: item.product_id,
nums: item.nums,
remark: item.remark,
purchase: item.purchases || 0,
total_price: item.total_price || 0,
manufacture: item.manufacture,