|
@@ -20,37 +20,37 @@
|
|
|
<el-col :span="23" class="dmain">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="包装清单" prop="a1">
|
|
|
+ <el-form-item label="包装清单" prop="packing_list">
|
|
|
<el-input
|
|
|
placeholder="包装清单"
|
|
|
- v-model="ruleForm.a1"
|
|
|
+ v-model="ruleForm.packing_list"
|
|
|
maxlength="250"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="包装方式" prop="a2">
|
|
|
+ <el-form-item label="包装方式" prop="packing_way">
|
|
|
<el-input
|
|
|
placeholder="包装方式"
|
|
|
- v-model="ruleForm.a2"
|
|
|
+ v-model="ruleForm.packing_way"
|
|
|
maxlength="250"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="装箱规格" prop="a3">
|
|
|
+ <el-form-item label="装箱规格" prop="packing_spec">
|
|
|
<el-input
|
|
|
placeholder="装箱规格"
|
|
|
- v-model="ruleForm.a3"
|
|
|
+ v-model="ruleForm.packing_spec"
|
|
|
maxlength="250"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="装箱重量" prop="a4">
|
|
|
+ <el-form-item label="装箱重量" prop="packing_weight">
|
|
|
<el-input
|
|
|
placeholder="装箱重量"
|
|
|
- v-model="ruleForm.a4"
|
|
|
+ v-model="ruleForm.packing_weight"
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
:max="9999999999.99"
|
|
@@ -61,20 +61,20 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="装箱尺寸" prop="a5">
|
|
|
+ <el-form-item label="装箱尺寸" prop="packing_szie">
|
|
|
<el-input
|
|
|
placeholder="装箱尺寸"
|
|
|
- v-model="ruleForm.a5"
|
|
|
+ v-model="ruleForm.packing_szie"
|
|
|
maxlength="250"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="商品条形码" prop="a6">
|
|
|
+ <el-form-item label="商品条形码" prop="good_bar">
|
|
|
<el-input
|
|
|
placeholder="物流时间"
|
|
|
- v-model="ruleForm.a6"
|
|
|
+ v-model="ruleForm.good_bar"
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
:max="9999999999999"
|
|
@@ -97,9 +97,9 @@
|
|
|
<el-col :span="23" class="dmain">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="供货区域" prop="b1">
|
|
|
+ <el-form-item label="供货区域" prop="supply_area">
|
|
|
<el-select
|
|
|
- v-model="ruleForm.b1"
|
|
|
+ v-model="ruleForm.supply_area"
|
|
|
filterable
|
|
|
clearable
|
|
|
style="width: 100%"
|
|
@@ -115,34 +115,34 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="发货地" prop="b2">
|
|
|
+ <el-form-item label="发货地" prop="delivery_place">
|
|
|
<select-area
|
|
|
:placeholder="'发货地'"
|
|
|
- :value="ruleForm.b2"
|
|
|
+ :value="ruleForm.delivery_place"
|
|
|
:is-detail="id !== 'add'"
|
|
|
:disabled="isDetail"
|
|
|
:size="'mini'"
|
|
|
- @selectChange="selectAreab2"
|
|
|
+ @selectChange="selectAreadelivery_place"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="产地" prop="b3">
|
|
|
+ <el-form-item label="产地" prop="origin_place">
|
|
|
<select-area
|
|
|
:placeholder="'产地'"
|
|
|
- :value="ruleForm.b3"
|
|
|
+ :value="ruleForm.origin_place"
|
|
|
:size="'mini'"
|
|
|
:is-detail="id !== 'add'"
|
|
|
:disabled="isDetail"
|
|
|
- @selectChange="selectAreab3"
|
|
|
+ @selectChange="selectAreaorigin_place"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="物流时间" prop="b4">
|
|
|
+ <el-form-item label="物流时间" prop="delivery_day">
|
|
|
<el-input
|
|
|
placeholder="物流时间"
|
|
|
- v-model="ruleForm.b4"
|
|
|
+ v-model="ruleForm.delivery_day"
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
:max="9999999999"
|
|
@@ -153,10 +153,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="供货周期" prop="b5">
|
|
|
+ <el-form-item label="供货周期" prop="lead_time">
|
|
|
<el-input
|
|
|
placeholder="供货周期"
|
|
|
- v-model="ruleForm.b5"
|
|
|
+ v-model="ruleForm.lead_time"
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
:max="9999999999"
|
|
@@ -167,10 +167,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="调样周期" prop="b6">
|
|
|
+ <el-form-item label="调样周期" prop="sample_day">
|
|
|
<el-input
|
|
|
placeholder="调样周期"
|
|
|
- v-model="ruleForm.b6"
|
|
|
+ v-model="ruleForm.sample_day"
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
:max="9999999999"
|
|
@@ -195,9 +195,9 @@
|
|
|
<el-col :span="23" class="dmain">
|
|
|
<el-row style="padding: 0 0 20px 0">
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="缩略图" prop="c1" class="activity-upload">
|
|
|
+ <el-form-item label="缩略图" prop="good_thumb_img" class="activity-upload">
|
|
|
<div class="btnupload" style="position: relative">
|
|
|
- <img v-if="ruleForm.c1" :src="ruleForm.c1" class="avatar" />
|
|
|
+ <img v-if="ruleForm.good_thumb_img" :src="ruleForm.good_thumb_img" class="avatar" />
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
<file-upload
|
|
|
class="Upload"
|
|
@@ -205,8 +205,8 @@
|
|
|
:accept="'.jpg,.png,.jpeg'"
|
|
|
:multiple="true"
|
|
|
:uploadcondition="beforeAvatarUpload"
|
|
|
- @UploadErrorEvent="UploadErrorEventc1"
|
|
|
- @UploadSuccessEvent="UploadSuccessEventc1"
|
|
|
+ @UploadErrorEvent="UploadErrorEventgood_thumb_img"
|
|
|
+ @UploadSuccessEvent="UploadSuccessEventgood_thumb_img"
|
|
|
></file-upload>
|
|
|
</div>
|
|
|
<div class="txt-tips fl">
|
|
@@ -214,9 +214,9 @@
|
|
|
<p>1:1</p>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="详情主图" prop="c2" class="activity-upload">
|
|
|
+ <el-form-item label="详情主图" prop="good_img" class="activity-upload">
|
|
|
<div class="btnupload" style="position: relative">
|
|
|
- <img v-if="ruleForm.c2" :src="ruleForm.c2" class="avatar" />
|
|
|
+ <img v-if="ruleForm.good_img" :src="ruleForm.good_img" class="avatar" />
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
<file-upload
|
|
|
class="Upload"
|
|
@@ -224,8 +224,8 @@
|
|
|
:accept="'.jpg,.png,.jpeg'"
|
|
|
:multiple="true"
|
|
|
:uploadcondition="beforeAvatarUpload"
|
|
|
- @UploadErrorEvent="UploadErrorEventc2"
|
|
|
- @UploadSuccessEvent="UploadSuccessEventc2"
|
|
|
+ @UploadErrorEvent="UploadErrorEventgood_img"
|
|
|
+ @UploadSuccessEvent="UploadSuccessEventgood_img"
|
|
|
></file-upload>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -235,14 +235,14 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
- <el-form-item label="详情介绍图" prop="c3">
|
|
|
- <div class="c3-div">
|
|
|
- <ul v-if="ruleForm.c3" class="clear">
|
|
|
- <li class="img-show-li" v-viewer v-for="(img, iindex) in ruleForm.c3" :key="img + iindex">
|
|
|
+ <el-form-item label="详情介绍图" prop="good_info_img">
|
|
|
+ <div class="good_info_img-div">
|
|
|
+ <ul v-if="ruleForm.good_info_img" class="clear">
|
|
|
+ <li class="img-show-li" v-viewer v-for="(img, iindex) in ruleForm.good_info_img" :key="img + iindex">
|
|
|
<img :src="img" alt="" />
|
|
|
<i class="el-icon-close" @click="closeImg(iindex)"></i>
|
|
|
</li>
|
|
|
- <li class="img-upload-li" v-if="ruleForm.c3.length < 10">
|
|
|
+ <li class="img-upload-li" v-if="ruleForm.good_info_img.length < 10">
|
|
|
<div class="activity-upload">
|
|
|
<div class="btnupload" style="position: relative">
|
|
|
<i class="el-icon-plus avatar-uploader-icon"></i>
|
|
@@ -252,8 +252,8 @@
|
|
|
:accept="'.jpg,.png,.jpeg'"
|
|
|
:multiple="true"
|
|
|
:uploadcondition="beforeAvatarUpload"
|
|
|
- @UploadErrorEvent="UploadErrorEventc3"
|
|
|
- @UploadSuccessEvent="UploadSuccessEventc3"
|
|
|
+ @UploadErrorEvent="UploadErrorEventgood_info_img"
|
|
|
+ @UploadSuccessEvent="UploadSuccessEventgood_info_img"
|
|
|
></file-upload>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -298,14 +298,14 @@ export default {
|
|
|
options6: options6,
|
|
|
ruleForm: {},
|
|
|
rules: {
|
|
|
- a1: [
|
|
|
+ packing_list: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入包装清单",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- a2: [
|
|
|
+ packing_way: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入包装方式",
|
|
@@ -313,35 +313,35 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
|
|
|
- a3: [
|
|
|
+ packing_spec: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入装箱规格",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- a4: [
|
|
|
+ packing_weight: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入装箱重量",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- a5: [
|
|
|
+ packing_szie: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入装箱尺寸",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- b1: [
|
|
|
+ supply_area: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请选择供货区域",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- b2: [
|
|
|
+ delivery_place: [
|
|
|
{
|
|
|
type: "array",
|
|
|
required: true,
|
|
@@ -349,7 +349,7 @@ export default {
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- b3: [
|
|
|
+ origin_place: [
|
|
|
{
|
|
|
type: "array",
|
|
|
required: true,
|
|
@@ -357,46 +357,46 @@ export default {
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- b4: [
|
|
|
+ delivery_day: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入物流时间",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- b5: [
|
|
|
+ lead_time: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入供货周期",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- b6: [
|
|
|
+ sample_day: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "请输入调样周期",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- c1: [
|
|
|
+ good_thumb_img: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message: "商品主图",
|
|
|
+ message: "商品缩略图",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- c2: [
|
|
|
+ good_img: [
|
|
|
{
|
|
|
required: true,
|
|
|
- message: "商品分类",
|
|
|
+ message: "商品详情主图",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- c3: [
|
|
|
+ good_info_img: [
|
|
|
{
|
|
|
type: "array",
|
|
|
required: true,
|
|
|
- message: "商品品牌",
|
|
|
+ message: "商品详情介绍图",
|
|
|
trigger: "change",
|
|
|
},
|
|
|
],
|
|
@@ -437,32 +437,32 @@ export default {
|
|
|
},
|
|
|
resetFormData() {
|
|
|
this.ruleForm = {
|
|
|
- a1: "",
|
|
|
- a2: "",
|
|
|
- a3: "",
|
|
|
- a4: "",
|
|
|
- a5: "",
|
|
|
- a6: "",
|
|
|
- b1: "",
|
|
|
- b2: [],
|
|
|
- b3: [],
|
|
|
- b4: "",
|
|
|
- b5: "",
|
|
|
- b6: "",
|
|
|
- c1: "",
|
|
|
- c2: "",
|
|
|
- c3: [],
|
|
|
+ packing_list: "",
|
|
|
+ packing_way: "",
|
|
|
+ packing_spec: "",
|
|
|
+ packing_weight: "",
|
|
|
+ packing_szie: "",
|
|
|
+ good_bar: "",
|
|
|
+ supply_area: "",
|
|
|
+ delivery_place: [],
|
|
|
+ origin_place: [],
|
|
|
+ delivery_day: "",
|
|
|
+ lead_time: "",
|
|
|
+ sample_day: "",
|
|
|
+ good_thumb_img: "",
|
|
|
+ good_img: "",
|
|
|
+ good_info_img: [],
|
|
|
};
|
|
|
},
|
|
|
//仓库省市区
|
|
|
- selectAreab2(e) {
|
|
|
- this.ruleForm.b2 = e;
|
|
|
- this.$refs.ruleForm.validateField("b2");
|
|
|
+ selectAreadelivery_place(e) {
|
|
|
+ this.ruleForm.delivery_place = e;
|
|
|
+ this.$refs.ruleForm.validateField("delivery_place");
|
|
|
},
|
|
|
//仓库省市区
|
|
|
- selectAreab3(e) {
|
|
|
- this.ruleForm.b3 = e;
|
|
|
- this.$refs.ruleForm.validateField("b3");
|
|
|
+ selectAreaorigin_place(e) {
|
|
|
+ this.ruleForm.origin_place = e;
|
|
|
+ this.$refs.ruleForm.validateField("origin_place");
|
|
|
},
|
|
|
async submitForm() {
|
|
|
await this.$refs.ruleForm.validate(async (valid) => {
|
|
@@ -551,19 +551,19 @@ export default {
|
|
|
},
|
|
|
|
|
|
closeImg(index) {
|
|
|
- this.ruleForm.c3.splice(index, 1);
|
|
|
- this.$refs.ruleForm.validateField("c3");
|
|
|
+ this.ruleForm.good_info_img.splice(index, 1);
|
|
|
+ this.$refs.ruleForm.validateField("good_info_img");
|
|
|
},
|
|
|
//图片上传成功
|
|
|
- async UploadSuccessEventc1(data) {
|
|
|
+ async UploadSuccessEventgood_thumb_img(data) {
|
|
|
await this.UploadSuccessEvent(1, data);
|
|
|
},
|
|
|
//图片上传成功
|
|
|
- async UploadSuccessEventc2(data) {
|
|
|
+ async UploadSuccessEventgood_img(data) {
|
|
|
await this.UploadSuccessEvent(2, data);
|
|
|
},
|
|
|
//图片上传成功
|
|
|
- async UploadSuccessEventc3(data) {
|
|
|
+ async UploadSuccessEventgood_info_img(data) {
|
|
|
await this.UploadSuccessEvent(3, data);
|
|
|
},
|
|
|
//图片上传成功
|
|
@@ -573,35 +573,35 @@ export default {
|
|
|
await this.logout();
|
|
|
} else {
|
|
|
if (type === 1) {
|
|
|
- this.ruleForm.c1 = url;
|
|
|
- this.$refs.ruleForm.validateField("c1");
|
|
|
+ this.ruleForm.good_thumb_img = url;
|
|
|
+ this.$refs.ruleForm.validateField("good_thumb_img");
|
|
|
} else if (type === 2) {
|
|
|
- this.ruleForm.c2 = url;
|
|
|
- this.$refs.ruleForm.validateField("c2");
|
|
|
+ this.ruleForm.good_img = url;
|
|
|
+ this.$refs.ruleForm.validateField("good_img");
|
|
|
} else {
|
|
|
- this.ruleForm.c3.push(url);
|
|
|
- this.$refs.ruleForm.validateField("c3");
|
|
|
+ this.ruleForm.good_info_img.push(url);
|
|
|
+ this.$refs.ruleForm.validateField("good_info_img");
|
|
|
}
|
|
|
this.$message.success("图片上传成功!");
|
|
|
}
|
|
|
},
|
|
|
//图片上传失败
|
|
|
- UploadErrorEventc1(res) {
|
|
|
+ UploadErrorEventgood_thumb_img(res) {
|
|
|
this.imgUploadError(1, res);
|
|
|
},
|
|
|
//图片上传失败
|
|
|
- UploadErrorEventc2(res) {
|
|
|
+ UploadErrorEventgood_img(res) {
|
|
|
this.imgUploadError(2, res);
|
|
|
},
|
|
|
//图片上传失败
|
|
|
- UploadErrorEventc3(res) {
|
|
|
+ UploadErrorEventgood_info_img(res) {
|
|
|
this.imgUploadError(3, res);
|
|
|
},
|
|
|
imgUploadError(type, res) {
|
|
|
if (res !== "break") {
|
|
|
this.$message.error("图片上传失败!");
|
|
|
this.$refs.ruleForm.validateField(
|
|
|
- type === 1 ? "c1" : type === 2 ? "c2" : "c3"
|
|
|
+ type === 1 ? "good_thumb_img" : type === 2 ? "good_img" : "good_info_img"
|
|
|
);
|
|
|
}
|
|
|
},
|
|
@@ -629,7 +629,7 @@ export default {
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.goodsCostAdd {
|
|
|
- .c3-div {
|
|
|
+ .good_info_img-div {
|
|
|
ul {
|
|
|
float: left;
|
|
|
width: 100%;
|