Browse Source

【安宁pc端 新闻发布,待认证居民】-【时间控件修改】魏凯 2020-11-06

feature/itemprocess
weikai 5 years ago
parent
commit
1a6d9c50e8
  1. 59
      src/views/modules/news/news-publish.vue
  2. 78
      src/views/modules/user/unauthorized.vue

59
src/views/modules/news/news-publish.vue

@ -116,15 +116,24 @@
</el-form-item>
</el-row>
<el-row>
<el-form-item prop="newsReleaseStartTime"
label="有效时间">
<el-date-picker @change='setRegistTime'
v-model="time"
<el-form-item label="有效时间" prop="newsReleaseStartTime">
<el-date-picker v-model="dataForm.newsReleaseStartTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px" @change="changeTime">
</el-date-picker>
</el-form-item>
<el-form-item label="至" label-width="20px">
<el-date-picker v-model="dataForm.newsReleaseEndTime"
type="date"
:picker-options="pickerBeginDateAfter"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px" @change="changeTime">
</el-date-picker>
</el-form-item>
</el-row>
@ -193,7 +202,23 @@ export default {
uploadUrl: '',
// end
fileList: [],
isAble: false
isAble: false,
pickerBeginDateBefore: {
disabledDate: (time) => {
let beginDateVal = this.dataForm.newsReleaseEndTime
if (beginDateVal) {
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime()
}
}
},
pickerBeginDateAfter: {
disabledDate: (time) => {
let EndDateVal = this.dataForm.newsReleaseStartTime
if (EndDateVal) {
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime()
}
}
}
}
},
activated () {
@ -348,10 +373,7 @@ export default {
}
this.quillEditor.insertEmbed(this.quillEditor.getSelection().index, 'image', res.data.url)
},
setRegistTime () {
this.dataForm.newsReleaseStartTime = this.time[0]
this.dataForm.newsReleaseEndTime = this.time[1]
},
// end
//
dataFormSubmitHandle: debounce(function () {
@ -512,6 +534,17 @@ export default {
},
handelError () {
this.loading = false
},
changeTime (dateValue) {
var startTimeIsNull = this.dataForm.newsReleaseStartTime === '' || this.dataForm.newsReleaseStartTime === 'null' || this.dataForm.newsReleaseStartTime === null
var endTimeIsNull = this.dataForm.newsReleaseEndTime === '' || this.dataForm.newsReleaseEndTime === 'null' || this.dataForm.newsReleaseEndTime === null
if (dateValue === null || dateValue === '' || dateValue === 'null') {
this.dataForm.newsReleaseStartTime = ''
this.dataForm.newsReleaseEndTime = ''
} else if (startTimeIsNull || endTimeIsNull) {
this.dataForm.newsReleaseStartTime = dateValue
this.dataForm.newsReleaseEndTime = dateValue
}
}
},
components: {

78
src/views/modules/user/unauthorized.vue

@ -52,20 +52,27 @@
placeholder="请输入"
clearable></el-input>
</el-form-item>
<!-- <el-form-item label="手机号">-->
<!-- <el-input v-model="dataForm.mobile"-->
<!-- placeholder="请输入"-->
<!-- clearable></el-input>-->
<!-- </el-form-item>-->
<!-- <div class="block"> -->
<span class="demonstration">注册时间</span>&nbsp;&nbsp;
<el-date-picker @change='setRegistTime'
v-model="time"
<br>
<el-form-item label="注册时间" prop="startTime">
<el-date-picker v-model="dataForm.startTime"
type="date"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>&nbsp;
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px" @change="changeTime">
</el-date-picker>
</el-form-item>
<el-form-item label="至" prop="endTime">
<el-date-picker v-model="dataForm.endTime"
type="date"
:picker-options="pickerBeginDateAfter"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
placeholder="选择日期时间"
style="width:200px" @change="changeTime">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
@ -179,6 +186,22 @@ export default {
state: '0',
nickname: ''
},
pickerBeginDateBefore: {
disabledDate: (time) => {
let beginDateVal = this.dataForm.endTime
if (beginDateVal) {
return time.getTime() > new Date(beginDateVal + ' 00:00:00').getTime()
}
}
},
pickerBeginDateAfter: {
disabledDate: (time) => {
let EndDateVal = this.dataForm.startTime
if (EndDateVal) {
return time.getTime() < new Date(EndDateVal + ' 00:00:00').getTime()
}
}
},
deptIdList: [],
options: [],
userDetailVisible: false,
@ -203,6 +226,7 @@ export default {
this.options = res.data.options
})
.catch(() => { })
this.initTime()
},
watch: {
'deptIdList': function (val) {
@ -233,6 +257,34 @@ export default {
}
},
methods: {
initTime () {
const end = new Date()
const start = new Date()
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
this.time = [start, end]
let year = start.getFullYear()
let month = start.getMonth() + 1
if (month < 10) {
month = '0' + month
}
let date = start.getDate()
if (date < 10) {
date = '0' + date
}
let startDate = year + '-' + month + '-' + date
let yearend = end.getFullYear()
let monthend = end.getMonth() + 1
if (monthend < 10) {
monthend = '0' + monthend
}
let dateend = end.getDate()
if (dateend < 10) {
dateend = '0' + dateend
}
let endDate = yearend + '-' + monthend + '-' + dateend
this.dataForm.startTime = startDate
this.dataForm.endTime = endDate
},
getStreetList () {
this.$http.get(`/sys/dept/sublist/` + (localStorage.getItem('street') === null ? '1169154711480528897' : localStorage.getItem('street'))).then(({ data: res }) => {
if (res.code !== 0) {

Loading…
Cancel
Save