|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<!--
|
|
|
|
|
* @Author: your name
|
|
|
|
|
* @Date: 2021-11-03 11:54:08
|
|
|
|
|
* @LastEditTime: 2021-11-05 18:20:55
|
|
|
|
|
* @LastEditTime: 2021-11-05 18:50:42
|
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
|
* @FilePath: /data-show/src/views/MarketingComparison/mcChooseModel/index.vue
|
|
|
|
@ -14,25 +14,25 @@
|
|
|
|
|
<div class="mccm-inner">
|
|
|
|
|
<template v-for="(item,index) in list">
|
|
|
|
|
<div :key="index" style="display: flex;justify-content: flex-start;">
|
|
|
|
|
<div class="mccm-item" style="margin-left: 1rem">
|
|
|
|
|
<div class="mc-t">
|
|
|
|
|
<div class="m-t-d1">{{item.brand|doStr(4)}}</div>
|
|
|
|
|
<span class="m-t-s1">{{item.model|doStr(10)}}</span>
|
|
|
|
|
<div class="mccm-item" style="margin-left: 1rem">
|
|
|
|
|
<div class="mc-t">
|
|
|
|
|
<div class="m-t-d1">{{item.brand|doStr(4)}}</div>
|
|
|
|
|
<span class="m-t-s1">{{item.model|doStr(10)}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<a-form-model :label-col="labelCol" :wrapper-col="wrapperCol" style="width: 100%">
|
|
|
|
|
<a-form-model-item label="开始时间">
|
|
|
|
|
<a-date-picker v-model="item.startTime" show-time type="date" placeholder="开始时间" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" @change="handlerTime(item)" />
|
|
|
|
|
</a-form-model-item>
|
|
|
|
|
<a-form-model-item label="结束时间">
|
|
|
|
|
<a-date-picker v-model="item.endTime" show-time type="date" placeholder="结束时间" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" @change="handlerTime(item)" />
|
|
|
|
|
</a-form-model-item>
|
|
|
|
|
</a-form-model>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="m-t-btn" @click="handlerDel(index)" v-if="item.isDel">删除</div>
|
|
|
|
|
<div class="m-t-btn" @click="handlerChoose(index)" v-else>切换车型</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<a-form-model :label-col="labelCol" :wrapper-col="wrapperCol" style="width: 100%">
|
|
|
|
|
<a-form-model-item label="开始时间">
|
|
|
|
|
<a-date-picker v-model="item.startTime" show-time type="date" placeholder="开始时间" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" @change="handlerTime(item)" />
|
|
|
|
|
</a-form-model-item>
|
|
|
|
|
<a-form-model-item label="结束时间">
|
|
|
|
|
<a-date-picker v-model="item.endTime" show-time type="date" placeholder="结束时间" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" @change="handlerTime(item)"/>
|
|
|
|
|
</a-form-model-item>
|
|
|
|
|
</a-form-model>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="m-t-btn" @click="handlerDel(index)" v-if="item.isDel">删除</div>
|
|
|
|
|
<div class="m-t-btn" @click="handlerChoose(index)" v-else>切换车型</div>
|
|
|
|
|
</div>
|
|
|
|
|
<img v-if="index < list.length -1" class="mccm-vs" src="../../../assets/images/comm/img_vs.png">
|
|
|
|
|
<img v-if="index < list.length -1" class="mccm-vs" src="../../../assets/images/comm/img_vs.png">
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -42,10 +42,30 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import moment from "moment"
|
|
|
|
|
import moment from "moment";
|
|
|
|
|
import { getUserSeriesName } from "@/api/comm";
|
|
|
|
|
export default {
|
|
|
|
|
name: "mcChooseModel",
|
|
|
|
|
props: {
|
|
|
|
|
data: {
|
|
|
|
|
type: Array,
|
|
|
|
|
default: () => {
|
|
|
|
|
return [];
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
data: {
|
|
|
|
|
handler(val) {
|
|
|
|
|
if (val.length > 0) {
|
|
|
|
|
val.forEach((ele, index) => {
|
|
|
|
|
this.list[index] = Object.assign(this.list[index], ele);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
immediate: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
labelCol: { span: 9 },
|
|
|
|
@ -56,7 +76,7 @@ export default {
|
|
|
|
|
chooseIndex: -1,
|
|
|
|
|
form: {
|
|
|
|
|
token: "",
|
|
|
|
|
sBrandName: ""
|
|
|
|
|
sBrandName: "",
|
|
|
|
|
},
|
|
|
|
|
list: [
|
|
|
|
|
{
|
|
|
|
@ -64,42 +84,42 @@ export default {
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
brand: "",
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
brand: "",
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
brand: "",
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
brand: "",
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
brand: "",
|
|
|
|
|
model: "",
|
|
|
|
|
startTime: "",
|
|
|
|
|
endTime: "",
|
|
|
|
|
isDel: false
|
|
|
|
|
isDel: false,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
@ -135,7 +155,7 @@ export default {
|
|
|
|
|
this.chooseIndex = n;
|
|
|
|
|
this.modelShow = true;
|
|
|
|
|
},
|
|
|
|
|
// 删除车型
|
|
|
|
|
// 删除车型
|
|
|
|
|
handlerDel(n) {
|
|
|
|
|
let row = this.list[n];
|
|
|
|
|
row.brand = "";
|
|
|
|
@ -143,25 +163,35 @@ export default {
|
|
|
|
|
row.startTime = "";
|
|
|
|
|
row.endTime = "";
|
|
|
|
|
row.isDel = false;
|
|
|
|
|
this.$emit('del', n)
|
|
|
|
|
let filterArr = this.list.filter((ele) => {
|
|
|
|
|
return ele.brand && ele.model && ele.startTime && ele.endTime;
|
|
|
|
|
});
|
|
|
|
|
this.$emit("del", n);
|
|
|
|
|
this.$emit("change", filterArr);
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
// 获取切换车型的数据
|
|
|
|
|
handlerBrand(arr) {
|
|
|
|
|
let row = this.list[this.chooseIndex];
|
|
|
|
|
row.brand = arr[0].brandname;
|
|
|
|
|
row.model = arr[1].name;
|
|
|
|
|
row.isDel = true;
|
|
|
|
|
let row = this.list[this.chooseIndex];
|
|
|
|
|
row.brand = arr[0].brandname;
|
|
|
|
|
row.model = arr[1].name;
|
|
|
|
|
row.isDel = true;
|
|
|
|
|
},
|
|
|
|
|
// 选择时间的判断
|
|
|
|
|
handlerTime(item) {
|
|
|
|
|
if(item.startTime && item.endTime) {
|
|
|
|
|
let isBefore= moment(item.startTime).isBefore(item.endTime);
|
|
|
|
|
if(!isBefore) {
|
|
|
|
|
item.endTime = ""
|
|
|
|
|
this.$message.warning('结束时间必须大于开始时间');
|
|
|
|
|
}
|
|
|
|
|
if (item.startTime && item.endTime) {
|
|
|
|
|
let isBefore = moment(item.startTime).isBefore(item.endTime);
|
|
|
|
|
if (!isBefore) {
|
|
|
|
|
item.endTime = "";
|
|
|
|
|
this.$message.warning("结束时间必须大于开始时间");
|
|
|
|
|
} else {
|
|
|
|
|
let filterArr = this.list.filter((ele) => {
|
|
|
|
|
return ele.brand && ele.model;
|
|
|
|
|
});
|
|
|
|
|
this.$emit("change", filterArr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|