|
|
@@ -20,10 +20,10 @@
|
|
|
maxlength="15"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="起止时间" prop="start_time" class="date-lable">
|
|
|
- <el-form-item prop="start_time" label-width="0px">
|
|
|
+ <el-form-item label="起止时间" prop="startTime" class="date-lable">
|
|
|
+ <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,14 +41,14 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="周期" prop="cycle_mode">
|
|
|
- <el-radio-group v-model="dataForm.cycle_mode">
|
|
|
+ <el-form-item label="周期" prop="cycleMode">
|
|
|
+ <el-radio-group v-model="dataForm.cycleMode">
|
|
|
<el-radio :label="0">每天</el-radio>
|
|
|
<el-radio :label="1">每周</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="" v-show="dataForm.cycle_mode == 1">
|
|
|
- <el-checkbox-group v-model="dataForm.week_list">
|
|
|
+ <el-form-item label="" v-show="dataForm.cycleMode == 1">
|
|
|
+ <el-checkbox-group v-model="dataForm.weekList">
|
|
|
<el-checkbox-button
|
|
|
v-for="(item, i) in weeklist"
|
|
|
:label="item.label"
|
|
|
@@ -59,21 +59,27 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<div class="mt10 timeQuantum-box">
|
|
|
- <el-form-item label="时间段" prop="start_hour">
|
|
|
+ <el-form-item label="时间段" prop="startHour">
|
|
|
<el-radio-group v-model="timeQuantum" @change="selectTimeQuantum">
|
|
|
<el-radio
|
|
|
:label="item.id"
|
|
|
v-for="item in timeQuantumList"
|
|
|
:key="item.id"
|
|
|
>
|
|
|
- {{ item.start_hour }}-{{ item.end_hour }}</el-radio
|
|
|
+ {{ item.startHour }}-{{ item.endHour }}</el-radio
|
|
|
>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
|
- <el-form-item label="活动图片" prop="img_url">
|
|
|
- <ImageUpload v-model="imgArr" :fileSize="0" :limit="1" :isShowTip="false" :fileType="['jpg', 'png']"/>
|
|
|
+ <el-form-item label="活动图片" prop="imgUrl">
|
|
|
+ <ImageUpload
|
|
|
+ v-model="dataForm.imgUrl"
|
|
|
+ :fileSize="0"
|
|
|
+ :limit="1"
|
|
|
+ :isShowTip="false"
|
|
|
+ :fileType="['jpg', 'png']"
|
|
|
+ />
|
|
|
<div>上传jpg/png文件;尺寸建议750x268</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="活动说明" prop="explain">
|
|
|
@@ -84,9 +90,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"
|
|
|
@@ -103,8 +109,13 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-// import seviceApi from "@/api/serviceApi.js";
|
|
|
-// import sysService from "@/api/sysService.js";
|
|
|
+import {
|
|
|
+ seckillActivityAdd_api,
|
|
|
+ seckillActivityEdit_api,
|
|
|
+ seckillActivityInfo_api,
|
|
|
+} from "@/api/marketing/seckill";
|
|
|
+import { seckillTimeConfigList } from "@/api/operating";
|
|
|
+
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -114,7 +125,6 @@ export default {
|
|
|
timeQuantum: "", // 选择时间段
|
|
|
dialogVisible: false,
|
|
|
dataForm: {},
|
|
|
- imgArr: [],
|
|
|
weeklist: [
|
|
|
{
|
|
|
label: 1,
|
|
|
@@ -153,42 +163,42 @@ export default {
|
|
|
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",
|
|
|
},
|
|
|
],
|
|
|
- close_time: [
|
|
|
+ closeTime: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "订单自动关闭时间(小时)不能为空",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- start_hour: [
|
|
|
+ startHour: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "时间段不能为空",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- cycle_mode: [
|
|
|
+ cycleMode: [
|
|
|
{
|
|
|
required: true,
|
|
|
message: "周期不能为空",
|
|
|
@@ -202,25 +212,24 @@ export default {
|
|
|
|
|
|
methods: {
|
|
|
init(id) {
|
|
|
- // this.resetData();
|
|
|
- // this.getAllKillConfig();
|
|
|
- // this.dataForm.id = id || null;
|
|
|
+ this.resetData();
|
|
|
+ this.getAllKillConfig();
|
|
|
+ this.dataForm.id = id || null;
|
|
|
this.visible = true;
|
|
|
|
|
|
if (id != undefined) {
|
|
|
- seviceApi.getSeckillactivityInfo(id).then((res) => {
|
|
|
+ seckillActivityInfo_api(id).then((res) => {
|
|
|
if (res && res.data.code == 200) {
|
|
|
- res.data.data.week_list = res.data.data.week_list || [];
|
|
|
- this.dataForm = res.data.data;
|
|
|
+ res.data.weekList = res.data.weekList || [];
|
|
|
+ this.dataForm = res.data;
|
|
|
|
|
|
- this.imgArr = this.dataForm.img_url.split(";");
|
|
|
for (let item of this.timeQuantumList) {
|
|
|
- if (item.start_hour == res.data.data.start_hour) {
|
|
|
+ if (item.startHour == res.data.startHour) {
|
|
|
this.timeQuantum = item.id;
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
- console.log(this.dataForm);
|
|
|
+ // console.log(this.dataForm);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -229,18 +238,17 @@ export default {
|
|
|
resetData() {
|
|
|
this.dataForm = {
|
|
|
name: "",
|
|
|
- start_hour: "",
|
|
|
- end_hour: "",
|
|
|
- start_time: "",
|
|
|
- end_time: "",
|
|
|
- img_url: "",
|
|
|
+ startHour: "",
|
|
|
+ endHour: "",
|
|
|
+ endHour: "",
|
|
|
+ endTime: "",
|
|
|
+ imgUrl: "",
|
|
|
explain: "",
|
|
|
- close_time: "",
|
|
|
- cycle_mode: "",
|
|
|
- week_list: [],
|
|
|
+ closeTime: "",
|
|
|
+ cycleMode: "",
|
|
|
+ weekList: [],
|
|
|
};
|
|
|
this.resetForm("dataForm");
|
|
|
- this.imgArr = [];
|
|
|
this.timeQuantum = "";
|
|
|
this.timeQuantumList = [];
|
|
|
},
|
|
|
@@ -252,16 +260,16 @@ export default {
|
|
|
selectTimeQuantum(e) {
|
|
|
for (let item of this.timeQuantumList) {
|
|
|
if (item.id == e) {
|
|
|
- this.dataForm.start_hour = item.start_hour;
|
|
|
- this.dataForm.end_hour = item.end_hour;
|
|
|
+ this.dataForm.startHour = item.startHour;
|
|
|
+ this.dataForm.endHour = item.endHour;
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
- this.$refs["dataForm"].clearValidate(["start_hour"]);
|
|
|
+ this.$refs["dataForm"].clearValidate(["startHour"]);
|
|
|
},
|
|
|
getAllKillConfig() {
|
|
|
- sysService.seckillConfigInfo().then((res) => {
|
|
|
- this.timeQuantumList = res.data.list || [];
|
|
|
+ seckillTimeConfigList().then((res) => {
|
|
|
+ this.timeQuantumList = res.data || [];
|
|
|
});
|
|
|
},
|
|
|
// 提交
|
|
|
@@ -269,52 +277,24 @@ export default {
|
|
|
this.$refs["dataForm"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
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 (
|
|
|
- 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 (this.dataForm.id == null || undefined) {
|
|
|
- delete this.dataForm.id;
|
|
|
- seviceApi.saveSeckillactivity(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 {
|
|
|
- delete this.dataForm.discard;
|
|
|
- seviceApi.updateSeckillactivity(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
|
|
|
+ ? seckillActivityEdit_api
|
|
|
+ : seckillActivityAdd_api;
|
|
|
+ url(this.dataForm).then((res) => {
|
|
|
+ if (res && res.code == 200) {
|
|
|
+ this.$message.success(this.dataForm.id ? "修改成功" : "添加成功");
|
|
|
+ this.visible = false;
|
|
|
+ this.resetData();
|
|
|
+ this.$emit("updataList", 1);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
},
|