parent
eac4d451fc
commit
42507f829b
9 changed files with 880 additions and 136 deletions
|
After Width: | Height: | Size: 1.1 KiB |
@ -1,94 +1,105 @@ |
|||||||
|
import { Message } from "element-ui"; |
||||||
import { Message } from 'element-ui'; |
|
||||||
export default { |
export default { |
||||||
tabs: true, |
tabs: true, |
||||||
tabsActive: 1, |
tabsActive: 1, |
||||||
column: [ |
column: [ |
||||||
{ |
{ |
||||||
label:'tabs', |
label: "tabs", |
||||||
prop:'tabs', |
prop: "tabs", |
||||||
display: false |
display: false, |
||||||
} |
}, |
||||||
], |
], |
||||||
group: [ |
group: [ |
||||||
{ |
{ |
||||||
label: '个人信息', |
label: "个人信息", |
||||||
prop: 'info', |
prop: "info", |
||||||
column: [{ |
column: [ |
||||||
label: '头像', |
{ |
||||||
type: 'upload', |
label: "头像", |
||||||
listType: 'picture-img', |
type: "upload", |
||||||
|
listType: "picture-img", |
||||||
propsHttp: { |
propsHttp: { |
||||||
res: 'data', |
res: "data", |
||||||
url: 'link', |
url: "link", |
||||||
}, |
}, |
||||||
// canvasOption: {
|
// canvasOption: {
|
||||||
// text: ' ',
|
// text: ' ',
|
||||||
// ratio: 0.1
|
// ratio: 0.1
|
||||||
// },
|
// },
|
||||||
action: '/api/blade-resource/oss/endpoint/put-file', |
action: "/api/blade-resource/oss/endpoint/put-file", |
||||||
fileType: 'img',//img/video/audio,
|
fileType: "img", //img/video/audio,
|
||||||
accept: 'image/png, image/jpeg', |
accept: "image/png, image/jpeg", |
||||||
tip: '只能上传jpg/png用户头像,且不超过500kb', |
tip: "只能上传jpg/png用户头像,且不超过500kb", |
||||||
span: 12, |
span: 12, |
||||||
row: true, |
row: true, |
||||||
prop: 'avatar', |
prop: "avatar", |
||||||
uploadBefore: (file, done, loading) => { |
uploadBefore: (file, done, loading) => { |
||||||
if (['image/png', 'image/jpeg'].indexOf(file.type) == -1) { |
if (["image/png", "image/jpeg"].indexOf(file.type) == -1) { |
||||||
Message({ |
Message({ |
||||||
message: '只能上传jpg/png用户头像', |
message: "只能上传jpg/png用户头像", |
||||||
type: 'error' |
type: "error", |
||||||
}); |
}); |
||||||
loading(); |
loading(); |
||||||
} |
} else if (file.size / 1024 / 1024 > 0.48) { |
||||||
else { |
Message({ |
||||||
|
message: "上传的用户头像大小应小于500k", |
||||||
|
type: "error", |
||||||
|
}); |
||||||
|
loading(); |
||||||
|
} else { |
||||||
done(); |
done(); |
||||||
} |
} |
||||||
}, |
}, |
||||||
}, { |
}, |
||||||
label: '姓名', |
// {
|
||||||
span: 12, |
// label: '姓名',
|
||||||
row: true, |
// span: 12,
|
||||||
prop: 'realName' |
// row: true,
|
||||||
}, { |
// prop: 'realName'
|
||||||
label: '用户名', |
// }, {
|
||||||
span: 12, |
// label: '用户名',
|
||||||
row: true, |
// span: 12,
|
||||||
prop: 'name' |
// row: true,
|
||||||
}, { |
// prop: 'name'
|
||||||
label: '手机号', |
// }, {
|
||||||
span: 12, |
// label: '手机号',
|
||||||
row: true, |
// span: 12,
|
||||||
prop: 'phone' |
// row: true,
|
||||||
}, { |
// prop: 'phone'
|
||||||
label: '邮箱', |
// }, {
|
||||||
prop: 'email', |
// label: '邮箱',
|
||||||
span: 12, |
// prop: 'email',
|
||||||
row: true, |
// span: 12,
|
||||||
}] |
// row: true,
|
||||||
|
// }
|
||||||
|
], |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
label: '修改密码', |
label: "修改密码", |
||||||
prop: 'password', |
prop: "password", |
||||||
column: [{ |
column: [ |
||||||
label: '原密码', |
{ |
||||||
|
label: "原密码", |
||||||
span: 12, |
span: 12, |
||||||
row: true, |
row: true, |
||||||
type: 'password', |
type: "password", |
||||||
prop: 'oldPassword' |
prop: "oldPassword", |
||||||
}, { |
}, |
||||||
label: '新密码', |
{ |
||||||
|
label: "新密码", |
||||||
span: 12, |
span: 12, |
||||||
row: true, |
row: true, |
||||||
type: 'password', |
type: "password", |
||||||
prop: 'newPassword' |
prop: "newPassword", |
||||||
}, { |
}, |
||||||
label: '确认密码', |
{ |
||||||
|
label: "确认密码", |
||||||
span: 12, |
span: 12, |
||||||
row: true, |
row: true, |
||||||
type: 'password', |
type: "password", |
||||||
prop: 'newPassword1' |
prop: "newPassword1", |
||||||
}] |
}, |
||||||
} |
|
||||||
], |
], |
||||||
} |
}, |
||||||
|
], |
||||||
|
}; |
||||||
|
|||||||
@ -0,0 +1,296 @@ |
|||||||
|
<template> |
||||||
|
<div class="container"> |
||||||
|
<div class="title_box"> |
||||||
|
<div class="left"> |
||||||
|
<div class="img_box" ><img src="~@/assets/image/time.png" alt=""></div> |
||||||
|
<div class="left_txt" >{{form.name}}</div> |
||||||
|
</div> |
||||||
|
<div class="right" @click="handleCancel">X</div> |
||||||
|
</div> |
||||||
|
<el-form class="form_box" ref="form" :model="form" :inline="true" label-width="80px" label-position="top" :rules="rules"> |
||||||
|
<el-form-item v-show="form.type == '编辑'" label="早高峰时间段"> |
||||||
|
<el-time-picker |
||||||
|
v-model="mornStart" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '00:00:00 - 12:00:00' |
||||||
|
}" |
||||||
|
placeholder="开始时间段" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
> |
||||||
|
</el-time-picker> |
||||||
|
- |
||||||
|
<el-time-picker |
||||||
|
v-model="mornEnd" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '00:00:00 - 12:00:00', |
||||||
|
}" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
placeholder="结束时间段"> |
||||||
|
</el-time-picker> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item v-show="form.type == '编辑'" label="晚高峰时间段"> |
||||||
|
<el-time-picker |
||||||
|
v-model="evenStart" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '12:00:00 - 23:59:00' |
||||||
|
}" |
||||||
|
placeholder="任意时间点" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm"> |
||||||
|
</el-time-picker> |
||||||
|
- |
||||||
|
<el-time-picker |
||||||
|
v-model="evenEnd" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '12:00:00 - 23:59:00', |
||||||
|
}" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
placeholder="任意时间点"> |
||||||
|
</el-time-picker> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item v-show="form.type == '查看'" label="早高峰时间段"> |
||||||
|
<el-time-picker |
||||||
|
v-model="mornStart" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '00:00:00 - 12:00:00' |
||||||
|
}" |
||||||
|
placeholder="开始时间段" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
disabled> |
||||||
|
</el-time-picker> |
||||||
|
- |
||||||
|
<el-time-picker |
||||||
|
v-model="mornEnd" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '00:00:00 - 12:00:00', |
||||||
|
}" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
placeholder="结束时间段" |
||||||
|
disabled> |
||||||
|
</el-time-picker> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item v-show="form.type == '查看'" label="晚高峰时间段"> |
||||||
|
<el-time-picker |
||||||
|
v-model="evenStart" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '12:00:00 - 23:59:00' |
||||||
|
}" |
||||||
|
placeholder="任意时间点" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
disabled> |
||||||
|
</el-time-picker> |
||||||
|
- |
||||||
|
<el-time-picker |
||||||
|
v-model="evenEnd" |
||||||
|
:picker-options="{ |
||||||
|
selectableRange: '12:00:00 - 23:59:00', |
||||||
|
}" |
||||||
|
value-format="HH:mm" |
||||||
|
format="HH:mm" |
||||||
|
placeholder="任意时间点" |
||||||
|
disabled> |
||||||
|
</el-time-picker> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item class="btn_box" v-show="form.type == '查看'"> |
||||||
|
<el-button class="sub_btn" @click="editForm">编辑</el-button> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item class="btn_box" v-show="form.type == '编辑'"> |
||||||
|
<el-button class="can_btn" type="primary" @click="handleCancel">取消</el-button> |
||||||
|
<el-button class="sub_btn" @click="submitForm">发布</el-button> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
|
||||||
|
</div> |
||||||
|
</template> |
||||||
|
<script> |
||||||
|
import {editPeak} from "@/api/station/station" |
||||||
|
import {mapGetters} from "vuex"; |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
form:{}, |
||||||
|
mornStart: '08:30', |
||||||
|
mornEnd: '10:30', |
||||||
|
evenStart: "17:30", |
||||||
|
evenEnd: "18:30", |
||||||
|
startTime:null, |
||||||
|
rules:{ |
||||||
|
// mornpeak: [ |
||||||
|
// { required: true, message: '请选择早高峰时间段', trigger: 'blur' }, |
||||||
|
// ], |
||||||
|
// evenpeak: [ |
||||||
|
// { required: true, message: '请选择晚高峰时间段', trigger: 'blur' }, |
||||||
|
// ], |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
created() { |
||||||
|
this.form = this.$route.query; |
||||||
|
console.log(this.form) |
||||||
|
this.mornStart = this.form.morningStart; |
||||||
|
this.mornEnd = this.form.morningEnd; |
||||||
|
this.evenStart = this.form.eveningStart; |
||||||
|
this.evenEnd = this.form.eveningEnd; |
||||||
|
}, |
||||||
|
computed:{ |
||||||
|
...mapGetters(["tagWel", "tagList", "tag", "website"]), |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
findTag(value) { |
||||||
|
let tag, key; |
||||||
|
this.tagList.map((item, index) => { |
||||||
|
if (item.value === value) { |
||||||
|
tag = item; |
||||||
|
key = index; |
||||||
|
} |
||||||
|
}); |
||||||
|
return {tag: tag, key: key}; |
||||||
|
}, |
||||||
|
handleCancel(){ |
||||||
|
let {tag, key} = this.findTag(this.$route.fullPath); |
||||||
|
this.$store.commit("DEL_TAG", tag); |
||||||
|
if (tag.value === this.tag.value) { |
||||||
|
tag = this.tagList[key === 0 ? key : key - 1]; //如果关闭本标签让前推一个 |
||||||
|
this.$router.push({ |
||||||
|
path:"/peak/index" |
||||||
|
}) |
||||||
|
} |
||||||
|
}, |
||||||
|
editForm(){ |
||||||
|
this.form.type = '编辑' |
||||||
|
this.form.name = '时间段编辑' |
||||||
|
}, |
||||||
|
submitForm(){ |
||||||
|
console.log(this.mornStart,this.mornEnd) |
||||||
|
console.log(this.mornStart > this.mornEnd) |
||||||
|
if(this.mornStart == null || this.mornEnd == null || this.evenStart == null || this.evenEnd == null){ |
||||||
|
this.$message.error('请选择早晚高峰时间段') |
||||||
|
}else{ |
||||||
|
if(this.mornStart > this.mornEnd || this.evenStart > this.evenEnd){ |
||||||
|
this.$message.error('结束时间不应该小于开始时间') |
||||||
|
}else{ |
||||||
|
let tmp = { |
||||||
|
id: this.form.id, |
||||||
|
morningStart: this.mornStart, |
||||||
|
morningEnd: this.mornEnd, |
||||||
|
eveningStart: this.evenStart, |
||||||
|
eveningEnd: this.evenEnd |
||||||
|
} |
||||||
|
console.log(tmp) |
||||||
|
this.$confirm('是否修改为当前车辆信息?', '提示信息', { |
||||||
|
confirmButtonText: '确定', |
||||||
|
cancelButtonText: '取消', |
||||||
|
type: 'warning' |
||||||
|
}).then(() => { |
||||||
|
editPeak(tmp).then(res =>{ |
||||||
|
console.log(res) |
||||||
|
if(res.data.code == 200){ |
||||||
|
this.$message.success('修改成功') |
||||||
|
setTimeout(() =>{ |
||||||
|
let {tag, key} = this.findTag(this.$route.fullPath); |
||||||
|
this.$store.commit("DEL_TAG", tag); |
||||||
|
if (tag.value === this.tag.value) { |
||||||
|
tag = this.tagList[key === 0 ? key : key - 1]; //如果关闭本标签让前推一个 |
||||||
|
this.$router.push({ |
||||||
|
path:"/peak/index" |
||||||
|
}) |
||||||
|
} |
||||||
|
},500) |
||||||
|
|
||||||
|
} |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
}, |
||||||
|
} |
||||||
|
</script> |
||||||
|
<style lang="scss" scoped> |
||||||
|
.container{ |
||||||
|
width: 98%; |
||||||
|
height: 95%; |
||||||
|
background: #FFF; |
||||||
|
margin: 0 auto; |
||||||
|
overflow: auto; |
||||||
|
|
||||||
|
.title_box{ |
||||||
|
width: 95%; |
||||||
|
height: 80px; |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
margin: 0 auto; |
||||||
|
|
||||||
|
.left{ |
||||||
|
height: 100%; |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
|
||||||
|
.img_box{ |
||||||
|
width: 30px; |
||||||
|
height: 30px; |
||||||
|
margin:0px 18px 0px 0px; |
||||||
|
} |
||||||
|
|
||||||
|
.left_txt{ |
||||||
|
font-size: 20px; |
||||||
|
font-weight: 800; |
||||||
|
color: #333333; |
||||||
|
} |
||||||
|
} |
||||||
|
.right{ |
||||||
|
cursor: pointer; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
.form_box{ |
||||||
|
width: 95%; |
||||||
|
margin: 0 auto; |
||||||
|
|
||||||
|
/deep/ .el-form-item{ |
||||||
|
width: 49%; |
||||||
|
margin-bottom: 7px; |
||||||
|
|
||||||
|
.el-date-editor{ |
||||||
|
width: 48%; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/deep/ .btn_box{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
width: 100% !important; |
||||||
|
margin-top: 60px; |
||||||
|
|
||||||
|
.can_btn{ |
||||||
|
width: 118px; |
||||||
|
height: 48px; |
||||||
|
background: #E2E2E2; |
||||||
|
box-shadow: inset 3px 4px 5px 1px rgba(0,0,0,0.07); |
||||||
|
border-radius: 2px 2px 2px 2px; |
||||||
|
border: none; |
||||||
|
color: #999999; |
||||||
|
} |
||||||
|
|
||||||
|
.sub_btn{ |
||||||
|
width: 120px; |
||||||
|
height: 50px; |
||||||
|
background: url("~@/assets/image/btn.png") no-repeat; |
||||||
|
background-size: 100% 100%; |
||||||
|
color: #fff; |
||||||
|
border: none; |
||||||
|
margin-left: 30px; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</style> |
||||||
Loading…
Reference in new issue