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. 80
      src/views/modules/user/unauthorized.vue

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

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

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

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

Loading…
Cancel
Save