|
|
@@ -20,10 +20,10 @@
|
|
|
v-model="dataForm.name"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="起止时间" class="date-lable" prop="start_time">
|
|
|
- <el-form-item prop="start_time" label-width="0px">
|
|
|
+ <el-form-item label="起止时间" class="date-lable" prop="startTime">
|
|
|
+ <el-form-item prop="startTime" label-width="0px">
|
|
|
<el-date-picker
|
|
|
- v-model="dataForm.start_time"
|
|
|
+ v-model="dataForm.startTime"
|
|
|
type="date"
|
|
|
placeholder="选择日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
@@ -31,9 +31,9 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<span style="padding: 0 20px">——</span>
|
|
|
- <el-form-item prop="end_time" label-width="0px">
|
|
|
+ <el-form-item prop="endTime" label-width="0px">
|
|
|
<el-date-picker
|
|
|
- v-model="dataForm.end_time"
|
|
|
+ v-model="dataForm.endTime"
|
|
|
type="date"
|
|
|
placeholder="选择日期"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
@@ -41,18 +41,15 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="活动图片" prop="img_url">
|
|
|
+ <el-form-item label="活动图片" prop="imgUrl">
|
|
|
<ImageUpload
|
|
|
- v-model="imgArr"
|
|
|
+ v-model="dataForm.imgUrl"
|
|
|
:fileSize="0"
|
|
|
:limit="100"
|
|
|
:isShowTip="false"
|
|
|
:fileType="['jpg', 'png']"
|
|
|
/>
|
|
|
<div>上传jpg/png文件;尺寸建议750x268</div>
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
- <img width="100%" :src="dataForm.img_url" alt="" />
|
|
|
- </el-dialog>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="活动说明" prop="explain">
|
|
|
<el-input
|
|
|
@@ -62,9 +59,9 @@
|
|
|
:maxlength="200"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="订单自动关闭时间" prop="close_time">
|
|
|
+ <el-form-item label="订单自动关闭时间" prop="closeTime">
|
|
|
<el-input-number
|
|
|
- v-model="dataForm.close_time"
|
|
|
+ v-model="dataForm.closeTime"
|
|
|
:min="3"
|
|
|
:precision="0"
|
|
|
:controls="false"
|
|
|
@@ -72,9 +69,9 @@
|
|
|
></el-input-number>
|
|
|
<span>分钟(可输入3-360分钟)</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="成团小时数" prop="limit_hour">
|
|
|
+ <el-form-item label="成团小时数" prop="limitHour">
|
|
|
<el-input-number
|
|
|
- v-model="dataForm.limit_hour"
|
|
|
+ v-model="dataForm.limitHour"
|
|
|
:min="1"
|
|
|
:precision="0"
|
|
|
:controls="false"
|
|
|
@@ -91,7 +88,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-// import seviceApi from "@/api/serviceApi.js";
|
|
|
+import {
|
|
|
+ groupBookingActivityAdd_api,
|
|
|
+ groupBookingActivityEdit_api,
|
|
|
+ groupBookingActivityInfo_api
|
|
|
+} from "@/api/marketing/groupBooking.js";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -102,27 +103,27 @@ export default {
|
|
|
name: [
|
|
|
{ required: true, message: "活动名称不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- start_time: [
|
|
|
+ startTime: [
|
|
|
{ required: true, message: "起止时间不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- end_time: [
|
|
|
+ endTime: [
|
|
|
{ required: true, message: "起止时间不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- img_url: [
|
|
|
+ imgUrl: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "活动图片不能为空",
|
|
|
- trigger: "blur",
|
|
|
+ trigger: "change",
|
|
|
},
|
|
|
],
|
|
|
- close_time: [
|
|
|
+ closeTime: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "订单自动关闭时间不能为空",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- limit_hour: [
|
|
|
+ limitHour: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "成团小时数不能为空",
|
|
|
@@ -136,15 +137,13 @@ export default {
|
|
|
|
|
|
methods: {
|
|
|
init(id) {
|
|
|
- // this.resetData();
|
|
|
+ this.resetData();
|
|
|
this.dataForm.id = id || null;
|
|
|
this.visible = true;
|
|
|
-
|
|
|
if (id) {
|
|
|
- seviceApi.getGroupbuyActivityInfo(id).then((res) => {
|
|
|
- if (res && res.data.code == 200) {
|
|
|
- this.dataForm = res.data.data;
|
|
|
- this.imgArr = this.dataForm.img_url.split(";");
|
|
|
+ groupBookingActivityInfo_api(id).then((res) => {
|
|
|
+ if (res && res.code == 200) {
|
|
|
+ this.dataForm = res.data;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -152,73 +151,38 @@ export default {
|
|
|
resetData() {
|
|
|
(this.dataForm = {
|
|
|
name: "", // 拼团活动名称
|
|
|
- start_time: "", // 活动开始时间
|
|
|
- end_time: "", // 活动结束时间
|
|
|
- img_url: "", // 活动图片
|
|
|
+ startTime: "", // 活动开始时间
|
|
|
+ endTime: "", // 活动结束时间
|
|
|
+ imgUrl: "", // 活动图片
|
|
|
explain: "", // 活动说明
|
|
|
- limit_hour: "", // 成团小时数(开团之后的小时数)
|
|
|
- close_time: "", // 订单自动关闭时间(商品按下单减库存,请设置未付款订单自动取消时间及时释放库存,可输入3-360分钟)
|
|
|
+ limitHour: "", // 成团小时数(开团之后的小时数)
|
|
|
+ closeTime: "", // 订单自动关闭时间(商品按下单减库存,请设置未付款订单自动取消时间及时释放库存,可输入3-360分钟)
|
|
|
+ discard: false, // 是否置弃
|
|
|
}),
|
|
|
this.resetForm("dataForm");
|
|
|
this.imgArr = [];
|
|
|
this.timeQuantum = "";
|
|
|
},
|
|
|
- // 上传图片
|
|
|
- updataImg(e) {
|
|
|
- this.dataForm.img_url = e;
|
|
|
- console.log(e);
|
|
|
- this.$refs["dataForm"].clearValidate(["img_url"]);
|
|
|
- },
|
|
|
// 提交
|
|
|
dataFormSubmit() {
|
|
|
this.$refs["dataForm"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
if (
|
|
|
- new Date(this.dataForm.end_time).getTime() -
|
|
|
- new Date(this.dataForm.start_time).getTime() <
|
|
|
+ new Date(this.dataForm.endTime).getTime() -
|
|
|
+ new Date(this.dataForm.startTime).getTime() <
|
|
|
0
|
|
|
) {
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: "结束时间不能小于开始时间",
|
|
|
- type: "error",
|
|
|
- });
|
|
|
+ this.$message.error("结束时间不能小于开始时间");
|
|
|
return false;
|
|
|
}
|
|
|
- if (
|
|
|
- Object.prototype.toString.call(this.dataForm.img_url) ===
|
|
|
- "[object Array]"
|
|
|
- ) {
|
|
|
- this.dataForm.img_url = this.dataForm.img_url.join(",");
|
|
|
- } else {
|
|
|
- this.dataForm.img_url = this.dataForm.img_url;
|
|
|
- }
|
|
|
- if (this.dataForm.id == null) {
|
|
|
- delete this.dataForm.id;
|
|
|
- seviceApi.saveGroupbuyActivity(this.dataForm).then((res) => {
|
|
|
- if (res && res.data.code == 200) {
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: "添加成功",
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- this.visible = false;
|
|
|
- this.$emit("updataList", 1);
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- seviceApi.updateGroupbuyActivity(this.dataForm).then((res) => {
|
|
|
- if (res && res.data.code == 200) {
|
|
|
- this.$message({
|
|
|
- showClose: true,
|
|
|
- message: "修改成功",
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- this.visible = false;
|
|
|
- this.$emit("updataList", 1);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+ let url = this.dataForm.id == null ? groupBookingActivityAdd_api : groupBookingActivityEdit_api;
|
|
|
+ url(this.dataForm).then((res) => {
|
|
|
+ if (res && res.code == 200) {
|
|
|
+ this.$message.success(this.dataForm.id ? "修改成功" : "添加成功");
|
|
|
+ this.visible = false;
|
|
|
+ this.$emit("updataList", 1);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
},
|