fixed 商品的导出导入

This commit is contained in:
lwh 2023-06-27 23:03:47 +08:00
parent dd2aa7c558
commit 3433ceb4c4
4 changed files with 27 additions and 18 deletions

View File

@ -106,9 +106,9 @@
<el-row v-if="formData.goodsSpecType == 1">
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="商品价格" prop="goodsPriceHighest">
<el-form-item :label-width="labelWidth" label="商品价格" prop="goodsPriceLowest">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsPriceHighest" controls-position="right" :min="0.01"
<el-input-number v-model.number="formData.goodsPriceLowest" controls-position="right" :min="0.01"
:precision="2" />
<span style="margin-left: 10px;"></span>
<div class="input-intro">商品的实际购买金额最低0.01</div>
@ -116,9 +116,9 @@
</el-form-item>
</el-col>
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="划线价格" prop="goodsDashedPriceHighest">
<el-form-item :label-width="labelWidth" label="划线价格" prop="goodsDashedPriceLowest">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsDashedPriceHighest" controls-position="right" :min="0"
<el-input-number v-model.number="formData.goodsDashedPriceLowest" controls-position="right" :min="0"
:precision="2" />
<span style="margin-left: 10px;"></span>
<div class="input-intro">划线价仅用于商品页展示</div>
@ -343,6 +343,12 @@ import MultiSpec from './MultiSpec/MultiSpec.vue';
//
const openDialog = async () => {
if (userid != 1) {
await getTreeList()
await getDeliveryList()
await getGoodsServicesList()
}
await getdeduct_stock_type()
await getspec_type()
await getis_points_gift()
@ -518,7 +524,7 @@ const formData = reactive({
skuList: [],
goodsSpecType: 1,
goodsDeductStockType: 1,
goodsPriceHighest: 1.00,
goodsPriceLowest: 1.00,
goodsTotalInventory: 100,
goodsSalesInitial: 0,
goodsShelfStatus: 1,
@ -544,7 +550,7 @@ const rules = reactive({
deliveryGuid: [{ required: true, message: "配送模板不能为空", trigger: "blur" }],
goodsName: [{ required: true, message: "名称不能为空", trigger: "blur" }],
goodsPicture: [{ required: true, message: "图片不能为空", trigger: "blur" }],
goodsPriceHighest: [{ required: true, message: "价格不能为空", trigger: "blur" }],
goodsPriceLowest: [{ required: true, message: "价格不能为空", trigger: "blur" }],
goodsTotalInventory: [{ required: true, message: "库存总量不能为空", trigger: "blur", type: "number" }],
goodsSalesInitial: [{ required: true, message: "初始销量不能为空", trigger: "blur", type: "number" }],
goodsDetails: [{ required: true, message: "详情不能为空", trigger: "blur" }],
@ -604,7 +610,7 @@ const closeDialog = () => {
//
formData.shopName = ""
formData.shopGuid = ""
formData.shopGuid = null
dataList.value = []
deliveryDataList.value = []

View File

@ -102,9 +102,9 @@
<el-row v-if="formData.goodsSpecType == 1">
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="商品价格" prop="goodsPriceHighest">
<el-form-item :label-width="labelWidth" label="商品价格" prop="goodsPriceLowest">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsPriceHighest" controls-position="right" :min="0.01"
<el-input-number v-model.number="formData.goodsPriceLowest" controls-position="right" :min="0.01"
:precision="2" />
<span style="margin-left: 10px;"></span>
<div class="input-intro">商品的实际购买金额最低0.01</div>
@ -112,9 +112,9 @@
</el-form-item>
</el-col>
<el-col :lg="24">
<el-form-item :label-width="labelWidth" label="划线价格" prop="goodsDashedPriceHighest">
<el-form-item :label-width="labelWidth" label="划线价格" prop="goodsDashedPriceLowest">
<div style="display: block;">
<el-input-number v-model.number="formData.goodsDashedPriceHighest" controls-position="right" :min="0"
<el-input-number v-model.number="formData.goodsDashedPriceLowest" controls-position="right" :min="0"
:precision="2" />
<span style="margin-left: 10px;"></span>
<div class="input-intro">划线价仅用于商品页展示</div>
@ -529,7 +529,7 @@ const rules = reactive({
deliveryGuid: [{ required: true, message: "配送模板不能为空", trigger: "blur" }],
goodsName: [{ required: true, message: "名称不能为空", trigger: "blur" }],
goodsPicture: [{ required: true, message: "图片不能为空", trigger: "blur" }],
goodsPriceHighest: [{ required: true, message: "价格不能为空", trigger: "blur" }],
goodsPriceLowest: [{ required: true, message: "价格不能为空", trigger: "blur" }],
goodsTotalInventory: [{ required: true, message: "库存总量不能为空", trigger: "blur", type: "number" }],
goodsSalesInitial: [{ required: true, message: "初始销量不能为空", trigger: "blur", type: "number" }],
goodsDetails: [{ required: true, message: "详情不能为空", trigger: "blur" }],
@ -598,7 +598,7 @@ const closeDialog = () => {
//
formData.value.shopName = ""
formData.value.shopGuid = ""
formData.value.shopGuid = null
dataList.value = []
deliveryDataList.value = []

View File

@ -317,13 +317,11 @@ function handleDelete(row) {
function handleExport(row) {
const Ids = row.goodsId || ids.value
const name = ref("所有")
console.log(Ids,'ids是什么呢');
if (Ids.length != 0) {
const ids = Object.values(Ids).map(value => String(value));
const str = ids.join(',');
queryParams.value.ids = str
name.value = "选中"
console.log(queryParams.value,'搜索内容');
}
ElMessageBox.confirm('是否确认导出' + name.value + '数据?', '警告', {

View File

@ -11,7 +11,7 @@
<el-form ref="formRef" :model="formData" :rules="rules">
<el-row >
<el-row>
<el-col v-if="userid == 1" :lg="12">
<el-form-item :label-width="labelWidth" label="店铺" prop="shopGuid">
<el-input v-model='formData.shopName' disabled type="text">
@ -53,8 +53,8 @@
</el-table-column>
<el-table-column prop="deliveryRuleFirst" :label=deliveryRuleFirstTitle>
<template #default="scope">
<el-input-number v-if="formData.deliveryBillingMethod == 1"
v-model.number="scope.row.deliveryRuleFirst" controls-position="right" :min="0" />
<el-input-number v-if="formData.deliveryBillingMethod == 1" v-model.number="scope.row.deliveryRuleFirst"
controls-position="right" :min="0" />
<el-input-number v-else v-model.number="scope.row.deliveryRuleFirst" controls-position="right" :min="0"
:precision="2" />
</template>
@ -109,6 +109,7 @@
<script setup>
import { ElMessage } from 'element-plus'
import { ElMessageBox } from 'element-plus'
import modal from '@/plugins/modal.js'
import { reactive, ref, watch } from "vue";
import useUserStore from '@/store/modules/user'
@ -264,6 +265,10 @@ const handleEditClick = async (formEl) => {
}
deliveryRuleDataList.value.map((item) => {
console.log(item.deliveryRuleRegion,'asda');
if (item.deliveryRuleRegion == null) {
return
}
const transformedRegion = item.deliveryRuleRegion.map((regionItem) => regionItem.id);
item.deliveryRuleRegion = transformedRegion.join(',');
item.deliveryGuid = formData.value.deliveryGuid