|
@@ -72,7 +72,7 @@
|
|
|
<div style="margin-top: 30px">
|
|
<div style="margin-top: 30px">
|
|
|
<div style="text-align: center"> {{dateForm.recruitResumeVo.realname}} - {{dateForm.job}}</div>
|
|
<div style="text-align: center"> {{dateForm.recruitResumeVo.realname}} - {{dateForm.job}}</div>
|
|
|
<div style="text-align: center;margin-top: 20px">
|
|
<div style="text-align: center;margin-top: 20px">
|
|
|
- <el-date-picker type="datetime" placeholder="选择时间" v-model="dateForm.resumeTime" value-format="timestamp"></el-date-picker>
|
|
|
|
|
|
|
+ <el-date-picker :picker-options="pickerOptions" type="datetime" placeholder="选择时间" v-model="dateForm.resumeTime" value-format="timestamp"></el-date-picker>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
@@ -109,6 +109,12 @@
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ pickerOptions: {
|
|
|
|
|
+ selectableRange: this.parseTime(new Date().setMinutes(new Date().getMinutes() + 1),"{hh}:{ii}:{ss}") + "- 23:59:00",
|
|
|
|
|
+ disabledDate: (time) => {
|
|
|
|
|
+ return time.getTime() < Date.now() - 8.64e7;
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
options: [{
|
|
options: [{
|
|
|
value: 0,
|
|
value: 0,
|
|
|
label: '已投递'
|
|
label: '已投递'
|
|
@@ -181,6 +187,45 @@ export default {
|
|
|
this.search();
|
|
this.search();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ parseTime(time, pattern) {
|
|
|
|
|
+ if (arguments.length === 0 || !time) {
|
|
|
|
|
+ return null
|
|
|
|
|
+ }
|
|
|
|
|
+ const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
|
|
|
|
|
+ let date
|
|
|
|
|
+ if (typeof time === 'object') {
|
|
|
|
|
+ date = time
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
|
|
|
|
+ time = parseInt(time)
|
|
|
|
|
+ } else if (typeof time === 'string') {
|
|
|
|
|
+ time = time.replace(new RegExp(/-/gm), '/');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ((typeof time === 'number') && (time.toString().length === 10)) {
|
|
|
|
|
+ time = time * 1000
|
|
|
|
|
+ }
|
|
|
|
|
+ date = new Date(time)
|
|
|
|
|
+ }
|
|
|
|
|
+ const formatObj = {
|
|
|
|
|
+ y: date.getFullYear(),
|
|
|
|
|
+ m: date.getMonth() + 1,
|
|
|
|
|
+ d: date.getDate(),
|
|
|
|
|
+ h: date.getHours(),
|
|
|
|
|
+ i: date.getMinutes(),
|
|
|
|
|
+ s: date.getSeconds(),
|
|
|
|
|
+ a: date.getDay()
|
|
|
|
|
+ }
|
|
|
|
|
+ const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
|
|
|
|
|
+ let value = formatObj[key]
|
|
|
|
|
+ // Note: getDay() returns 0 on Sunday
|
|
|
|
|
+ if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
|
|
|
|
|
+ if (result.length > 0 && value < 10) {
|
|
|
|
|
+ value = '0' + value
|
|
|
|
|
+ }
|
|
|
|
|
+ return value || 0
|
|
|
|
|
+ })
|
|
|
|
|
+ return time_str
|
|
|
|
|
+ },
|
|
|
editrecruitinterviewStatus(){
|
|
editrecruitinterviewStatus(){
|
|
|
let data = {}
|
|
let data = {}
|
|
|
data.status = this.value
|
|
data.status = this.value
|
|
@@ -316,6 +361,29 @@ export default {
|
|
|
watch:{
|
|
watch:{
|
|
|
dayValue(val, oldVal){//普通的watch监听
|
|
dayValue(val, oldVal){//普通的watch监听
|
|
|
this.search()
|
|
this.search()
|
|
|
|
|
+ },
|
|
|
|
|
+ "dateForm.resumeTime": {
|
|
|
|
|
+ handler(newValue, oldValue) {
|
|
|
|
|
+ if (newValue) {
|
|
|
|
|
+ let date = new Date();
|
|
|
|
|
+ if(date.getTime()+24*3600*1000<newValue){
|
|
|
|
|
+ this.pickerOptions.selectableRange ="00:00:00 - 23:59:59"
|
|
|
|
|
+ this.pickerOptions = this.pickerOptions;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ let date1 = new Date()
|
|
|
|
|
+ date1.setTime(newValue)
|
|
|
|
|
+ if(date.getDate()>=date1.getDate()){
|
|
|
|
|
+ this.pickerOptions.selectableRange = this.parseTime(date.setMinutes(date.getMinutes() + 1),"{hh}:{ii}:{ss}") + "- 23:59:59"
|
|
|
|
|
+ this.pickerOptions = this.pickerOptions;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.pickerOptions.selectableRange ="00:00:00 - 23:59:59"
|
|
|
|
|
+ this.pickerOptions = this.pickerOptions;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ deep: true,
|
|
|
|
|
+ immediate: true,
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|