张雄 4 years ago
parent 5fde170065
commit a1cb703148

@ -24,7 +24,7 @@
</a-dropdown> </a-dropdown>
<span class="iH-left-s1">菜单</span> <span class="iH-left-s1">菜单</span>
<a-select :default-value="1" :size="$vuiSize" class="selHead" v-model="selVal" @change="handlerSelect"> <a-select :default-value="1" :size="$vuiSize" class="selHead" v-model="selVal" v-if="timeShow" @change="handlerSelect">
<a-select-option :style="{ color: '#fff' }" v-for="item in selDatas" :value="item.key" :key="item.key"> <a-select-option :style="{ color: '#fff' }" v-for="item in selDatas" :value="item.key" :key="item.key">
{{ item.key }} {{ item.key }}
</a-select-option> </a-select-option>
@ -69,6 +69,7 @@ export default {
sClock: "", sClock: "",
week: "", week: "",
intDt: null, intDt: null,
timeShow: true,
form: { form: {
sTimeType: 4, sTimeType: 4,
sStartTime: "", sStartTime: "",
@ -79,6 +80,18 @@ export default {
], ],
}; };
}, },
// watch: {
// $route: {
// handler(val) {
// if (val.path === "/mcIndex") {
// this.timeShow = false;
// } else {
// this.timeShow = true;
// }
// },
// immediate: true,
// },
// },
created() { created() {
this.getSelect() this.getSelect()
}, },
@ -115,6 +128,7 @@ export default {
this.form.sStartTime = obj.starttime; this.form.sStartTime = obj.starttime;
this.form.sEndTime = obj.endtime; this.form.sEndTime = obj.endtime;
this.setCtime(this.form); this.setCtime(this.form);
this.setChangeSTime(1);
this.reload(); this.reload();
}, },
// //

@ -127,10 +127,10 @@ export default {
} }
}, },
computed: { computed: {
...mapGetters(['getZoom', 'getLoading','getToken', 'getUser', 'getAccount', 'getCommTime', 'getCtime', 'getCtime2', 'getHeaderType', 'getBrand', 'getModel','getSComparison','getBComparison', 'getMComparison', 'getEComparison','getLevelBtn','getMenu']) ...mapGetters(['getZoom', 'getLoading','getToken', 'getUser', 'getAccount', 'getCommTime', 'getCtime', 'getCtime2', 'getHeaderType', 'getBrand', 'getModel','getSComparison','getBComparison', 'getMComparison', 'getEComparison','getLevelBtn','getMenu', 'getChangeSTime'])
}, },
methods: { methods: {
...mapActions(["setZoom", 'setLoading', 'setToken', 'setUser', 'setAccount', 'setCommTime', 'setCtime', 'setCtime2', 'setHeaderType', 'setBrand', 'setModel', 'setSComparison','setBComparison', 'setMComparison', 'setEComparison','setLevelBtn','setMenu']), ...mapActions(["setZoom", 'setLoading', 'setToken', 'setUser', 'setAccount', 'setCommTime', 'setCtime', 'setCtime2', 'setHeaderType', 'setBrand', 'setModel', 'setSComparison','setBComparison', 'setMComparison', 'setEComparison','setLevelBtn','setMenu', 'setChangeSTime']),
// 获取当前日期时间 // 获取当前日期时间
getDatetime() { getDatetime() {
let now = new Date(); let now = new Date();

@ -57,6 +57,9 @@ const actions = {
}, },
setMenu: ({commit}, log) => { setMenu: ({commit}, log) => {
commit('setMenu', log) commit('setMenu', log)
} },
setChangeSTime: ({commit}, log) => {
commit('setChangeSTime', log)
},
} }
export default actions export default actions

@ -46,6 +46,9 @@ const getters = {
getSComparison(state) { getSComparison(state) {
return state.sComparison return state.sComparison
}, },
getChangeSTime(state) {
return state.changeSTime
},
getMComparison(state) { getMComparison(state) {
return state.mComparison return state.mComparison
}, },

@ -71,6 +71,9 @@ const mutations = {
let str = JSON.stringify(log); let str = JSON.stringify(log);
sessionStorage.setItem('sComparison', str); sessionStorage.setItem('sComparison', str);
}, },
setChangeSTime: (state, log) => {
state.changeSTime = log;
},
setMComparison: (state, log) => { setMComparison: (state, log) => {
state.mComparison = log; state.mComparison = log;
let str = JSON.stringify(log); let str = JSON.stringify(log);

@ -21,6 +21,7 @@ const state = {
model: JSON.parse(sessionStorage.getItem('model')) || {}, model: JSON.parse(sessionStorage.getItem('model')) || {},
bComparison: JSON.parse(sessionStorage.getItem('bComparison')) || [], bComparison: JSON.parse(sessionStorage.getItem('bComparison')) || [],
sComparison: JSON.parse(sessionStorage.getItem('sComparison')) || [], sComparison: JSON.parse(sessionStorage.getItem('sComparison')) || [],
changeSTime: 1,
mComparison: JSON.parse(sessionStorage.getItem('mComparison')) || [], mComparison: JSON.parse(sessionStorage.getItem('mComparison')) || [],
eComparison: JSON.parse(sessionStorage.getItem('eComparison')) || [], eComparison: JSON.parse(sessionStorage.getItem('eComparison')) || [],
levelBtn: JSON.parse(sessionStorage.getItem('levelBtn')) || [], levelBtn: JSON.parse(sessionStorage.getItem('levelBtn')) || [],

@ -65,9 +65,41 @@ export default {
}, },
// //
goIDE() { goIDE() {
if(!this.btnPrm('btn_brand_datalist')) {
return
}
let startTime = "";
let endTime = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
let cTime2 = this.getCtime2;
let sTimeType = 34;
switch (cTime2.sTimeType) {
case 34:
sTimeType = 34
break;
case 23:
sTimeType = 23
break;
case 3:
sTimeType = 3
break;
case 20:
sTimeType = 20
break;
case 4:
sTimeType = 4;
startTime = cTime2.sStartTime;
endTime = cTime2.sEndTime;
break;
default:
sTimeType = 34
break;
}
this.$router.push({ this.$router.push({
path: "/industryDataExport", path: "/industryDataExport",
query: { query: {
startTime,
endTime,
sTimeType,
token: this.getToken, token: this.getToken,
action: "getList", action: "getList",
sType: "BrandData", sType: "BrandData",

@ -47,6 +47,7 @@ export default {
methods: { methods: {
handlerChangeModel(arr) { handlerChangeModel(arr) {
this.setSComparison(arr); this.setSComparison(arr);
this.setChangeSTime(0);
this.reload() this.reload()
} }
} }

@ -41,6 +41,7 @@ export default {
form: { form: {
token: "" token: ""
}, },
//
chooseArr: [null, null, null, null, null, null], chooseArr: [null, null, null, null, null, null],
models: [ models: [
], ],
@ -83,17 +84,19 @@ export default {
let filterArr = arr.filter(ele => { let filterArr = arr.filter(ele => {
return ele.brand && ele.model return ele.brand && ele.model
}); });
if(filterArr.length < 2) { let str = JSON.stringify(filterArr);
let arr1 = JSON.parse(str);
if(arr1.length < 2) {
this.$message.warning('至少2个车型进行对比'); this.$message.warning('至少2个车型进行对比');
return; return;
} }
for(let i = 0; i < filterArr.length; i++) { for(let i = 0; i < arr1.length; i++) {
if(!filterArr[i].startTime || !filterArr[i].endTime) { if(!arr1[i].startTime || !arr1[i].endTime) {
this.$message.warning('请选择时间'); this.$message.warning('请选择时间');
return; return;
} }
} }
this.setSComparison(filterArr); this.setSComparison(arr1);
this.reload() this.reload()
} }

@ -12,32 +12,64 @@
<v-btn @click="goback"></v-btn> <v-btn @click="goback"></v-btn>
</v-label-div> </v-label-div>
<div class="mccm-inner"> <div class="mccm-inner">
<template v-for="(item,index) in list"> <template v-for="(item, index) in list">
<div :key="index" style="display: flex;justify-content: flex-start;"> <div :key="index" style="display: flex; justify-content: flex-start">
<div class="mccm-item" style="margin-left: 1rem"> <div class="mccm-item" style="margin-left: 1rem">
<div class="mc-t"> <div class="mc-t">
<div class="m-t-d1">{{item.brand|doStr(4)}}</div> <div class="m-t-d1">{{ item.brand | doStr(4) }}</div>
<span class="m-t-s1">{{item.model|doStr(10)}}</span> <span class="m-t-s1">{{ item.model | doStr(10) }}</span>
</div> </div>
<div> <div>
<a-form-model :label-col="labelCol" :wrapper-col="wrapperCol" style="width: 100%"> <a-form-model
:label-col="labelCol"
:wrapper-col="wrapperCol"
style="width: 100%"
>
<a-form-model-item label="开始时间"> <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-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>
<a-form-model-item label="结束时间"> <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-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-item>
</a-form-model> </a-form-model>
</div> </div>
<div class="m-t-btn" @click="handlerDel(index)" v-if="item.isDel"></div> <div class="m-t-btn" @click="handlerDel(index)" v-if="item.isDel">
<div class="m-t-btn" @click="handlerChoose(index)" v-else></div> 删除
</div> </div>
<img v-if="index < list.length -1" class="mccm-vs" src="../../../assets/images/comm/img_vs.png"> <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"
/>
</div> </div>
</template> </template>
</div> </div>
<iSwitchModel :brand="brand" :model="model" :visible.sync="modelShow" @change="handlerBrand"></iSwitchModel> <iSwitchModel
:brand="brand"
:model="model"
:visible.sync="modelShow"
@change="handlerBrand"
></iSwitchModel>
</div> </div>
</template> </template>
@ -129,6 +161,13 @@ export default {
}, },
created() { created() {
this.brand = this.getBrand.brandname || "奥迪"; this.brand = this.getBrand.brandname || "奥迪";
if (this.getChangeSTime) {
this.list.forEach((e) => {
e.startTime = this.getCtime.sStartTime;
e.endTime = this.getCtime.sEndTime;
});
}
this.modelData(); this.modelData();
}, },
methods: { methods: {
@ -184,12 +223,12 @@ export default {
let t1 = item.startTime ? moment(item.startTime).valueOf() : 0; let t1 = item.startTime ? moment(item.startTime).valueOf() : 0;
let t2 = item.endTime ? moment(item.endTime).valueOf() : 0; let t2 = item.endTime ? moment(item.endTime).valueOf() : 0;
let current = new Date().getTime(); let current = new Date().getTime();
if(t1 > current) { if (t1 > current) {
item.startTime = ""; item.startTime = "";
this.$message.warning("开始时间不能大于当前时间"); this.$message.warning("开始时间不能大于当前时间");
return; return;
} }
if(t2 > current) { if (t2 > current) {
item.endTime = ""; item.endTime = "";
this.$message.warning("结束时间不能大于当前时间"); this.$message.warning("结束时间不能大于当前时间");
return; return;
@ -207,8 +246,6 @@ export default {
} }
} }
}, },
}, },
}; };
</script> </script>

Loading…
Cancel
Save