|
@@ -170,23 +170,23 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('产品名称(中)') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('产品名称(英)') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('本地库存总数') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('标签') + ':'" prop="name">
|
|
|
<el-select
|
|
|
- v-model="skuForm.label"
|
|
|
+ v-model="productForm.label"
|
|
|
multiple
|
|
|
filterable
|
|
|
allow-create
|
|
@@ -200,28 +200,28 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="采购成本">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
<template #prepend>¥</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="头程运费">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
<template #prepend>¥</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="海关税费">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
<template #prepend>¥</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('可售库存') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -233,7 +233,7 @@
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('销量状态') + ':'" prop="name">
|
|
|
- <el-radio-group v-model="skuForm.combination">
|
|
|
+ <el-radio-group v-model="productForm.combination">
|
|
|
<el-radio :value="1">一般销量</el-radio>
|
|
|
<el-radio :value="2">滞销品</el-radio>
|
|
|
<el-radio :value="3">畅销品</el-radio>
|
|
@@ -243,7 +243,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('特殊标识') + ':'" prop="name">
|
|
|
- <el-checkbox-group v-model="skuForm.combination">
|
|
|
+ <el-checkbox-group v-model="productForm.combination">
|
|
|
<el-checkbox label="带电池" value="Value A" />
|
|
|
<el-checkbox label="液体" value="Value B" />
|
|
|
<el-checkbox label="化妆品" value="Value C" />
|
|
@@ -254,12 +254,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('平台sku映射') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('产品标识') + ':'" prop="name">
|
|
|
- <el-checkbox-group v-model="skuForm.combination">
|
|
|
+ <el-checkbox-group v-model="productForm.combination">
|
|
|
<el-checkbox label="产品清货" value="Value A" />
|
|
|
<el-checkbox label="侵权产品" value="Value B" />
|
|
|
<el-checkbox label="暂停销售" value="Value C" />
|
|
@@ -268,7 +268,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('产品备注') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -281,7 +281,7 @@
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('尺寸') + ':'" prop="name">
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -291,7 +291,7 @@
|
|
|
></el-input
|
|
|
>X
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -301,7 +301,7 @@
|
|
|
></el-input
|
|
|
>X
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -314,22 +314,22 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('销量状态') + ':'" prop="name">
|
|
|
- <el-radio-group v-model="skuForm.combination">
|
|
|
- <el-radio :value="1">普通产品</el-radio>
|
|
|
- <el-radio :value="2">包材</el-radio>
|
|
|
+ <el-radio-group v-model="productForm.combination">
|
|
|
+ <el-radio value="ordinary">普通产品</el-radio>
|
|
|
+ <el-radio value="materials">包材</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="10" v-if="productForm.combination">
|
|
|
<el-form-item :label="$t('选择包材') + ':'" prop="name">
|
|
|
- <el-select v-model="skuForm.company_package_id" clearable placeholder="请选择分类">
|
|
|
+ <el-select v-model="productForm.company_package_id" clearable placeholder="请选择分类">
|
|
|
<el-option v-for="item in productClassList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="10">
|
|
|
+ <el-col :span="10" v-if="productForm.combination">
|
|
|
<el-form-item :label="$t('包材重量') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -341,35 +341,35 @@
|
|
|
<el-row>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('申报品名(中)') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('申报品名(英)') + ':'" prop="name">
|
|
|
- <el-input v-model="skuForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
+ <el-input v-model="productForm.name" :minlength="2" :maxlength="20" :disabled="disabled" clearable :placeholder="$t('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="申报金额">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput">
|
|
|
<template #prepend>¥</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="海关编码">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="净重">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3"><template #append>g</template></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item :label="$t('包裹尺寸') + ':'" prop="name">
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -379,7 +379,7 @@
|
|
|
></el-input
|
|
|
>X
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -389,7 +389,7 @@
|
|
|
></el-input
|
|
|
>X
|
|
|
<el-input
|
|
|
- v-model="skuForm.name"
|
|
|
+ v-model="productForm.name"
|
|
|
:minlength="2"
|
|
|
:maxlength="20"
|
|
|
class="!w-20"
|
|
@@ -402,12 +402,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="材质">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="10">
|
|
|
<el-form-item label="用途">
|
|
|
- <el-input v-model="form.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
+ <el-input v-model="productForm.input" placeholder="请输入" class="!w-1/3" type="number" @input="handleInput"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -443,6 +443,34 @@
|
|
|
<el-table-column prop="date" label="次品库存" />
|
|
|
<el-table-column prop="name" label="操作" />
|
|
|
</el-table>
|
|
|
+ <div class="w-full border-b border-gray-300"></div>
|
|
|
+ <div class="text-base bg-transparent border-t-0 border-b-0 p-0 pl-3 ml-6 relative mb-5 mt-5">
|
|
|
+ <span class="pr-2.5">供应商信息</span>
|
|
|
+ <div class="absolute left-0 top-0 w-1 h-full bg-[#a1d83e] rounded-md"></div>
|
|
|
+ </div>
|
|
|
+ <el-button>绑定供应商</el-button>
|
|
|
+ <el-table :data="productForm.supplierData" style="width: 100%">
|
|
|
+ <el-table-column prop="supplier" label="供应商" />
|
|
|
+ <el-table-column prop="supplierLink" label="供应商链接" />
|
|
|
+ <el-table-column prop="name" label="联系人" />
|
|
|
+ <el-table-column prop="phone" label="移动电话" />
|
|
|
+ <el-table-column prop="wechatNum" label="微信号" />
|
|
|
+ <el-table-column prop="address" label="地址" />
|
|
|
+ <el-table-column prop="name" label="操作" />
|
|
|
+ </el-table>
|
|
|
+ <div class="w-full border-b border-gray-300"></div>
|
|
|
+ <div class="text-base bg-transparent border-t-0 border-b-0 p-0 pl-3 ml-6 relative mb-5 mt-5">
|
|
|
+ <span class="pr-2.5">1688商品配对</span>
|
|
|
+ <div class="absolute left-0 top-0 w-1 h-full bg-[#a1d83e] rounded-md"></div>
|
|
|
+ </div>
|
|
|
+ <el-button @click="addPairing">添加配对</el-button>
|
|
|
+ <el-table :data="productForm.pairingData" style="width: 100%">
|
|
|
+ <el-table-column prop="supplier" label="供应商" />
|
|
|
+ <el-table-column prop="supplierLink" label="1688商品" />
|
|
|
+ <el-table-column prop="name" label="商品属性" />
|
|
|
+ <el-table-column prop="phone" label="商品价格" />
|
|
|
+ <el-table-column prop="wechatNum" label="1688供应名称" />
|
|
|
+ </el-table>
|
|
|
</el-form>
|
|
|
</el-tab-pane>
|
|
|
<!-- 库存信息部分 -->
|
|
@@ -867,6 +895,34 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <!-- 添加1688配对 -->
|
|
|
+ <el-dialog title="添加1688配对" v-model="pairingVisible" :modal-append-to-body="false" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
|
+ <el-form :model="pairingForm" label-width="140px">
|
|
|
+ <el-form-item label="配对方式:">
|
|
|
+ <el-radio-group v-model="pairingForm.pairingType">
|
|
|
+ <el-radio value="ordinary">为单属性SKU匹配</el-radio>
|
|
|
+ <el-radio value="materials">查找其他兄弟SKU,批量完成匹</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="商品链接:">
|
|
|
+ <el-input v-model="pairingForm.input" placeholder="请填写" class="!w-1/3"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="供应商名称:">
|
|
|
+ <el-select v-model="pairingForm.company_package_id" clearable placeholder="请选择" class="!w-1/3">
|
|
|
+ <el-option v-for="item in productClassList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button>解析产品</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <template #footer>
|
|
|
+ <div class="dialog-footer">
|
|
|
+ <el-button @click="pairingVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="submitPairing">保存</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
<!-- <el-dialog title="续费" v-model="renewVisible" :modal-append-to-body="false" width="450px" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
|
<el-form :model="packageForm" :rules="stockRules" ref="packageFormRef" label-width="140px">
|
|
|
<el-form-item label="套餐:" prop="company_package_id">
|
|
@@ -919,6 +975,17 @@ const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {
|
|
|
}
|
|
|
return true;
|
|
|
};
|
|
|
+/* 商品配对 */
|
|
|
+const pairingVisible = ref(false);
|
|
|
+const pairingForm = ref<any>({});
|
|
|
+/* 添加配对 */
|
|
|
+const addPairing=()=>{
|
|
|
+ pairingVisible.value=true
|
|
|
+}
|
|
|
+/* 商品配对保存 */
|
|
|
+const submitPairing=()=>{
|
|
|
+
|
|
|
+}
|
|
|
/* 库存托管 */
|
|
|
const custodyVisible = ref(false);
|
|
|
const radioType = ref('first');
|