|
@@ -131,9 +131,10 @@
|
|
|
end-placeholder="结束日期"
|
|
end-placeholder="结束日期"
|
|
|
:default-time="['9:00:00', '12:00:00']"
|
|
:default-time="['9:00:00', '12:00:00']"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
+ @change="changeTimer"
|
|
|
>
|
|
>
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
- <span v-if="TimeArr.length > 1"> {{ getTimeArr }} 天 </span>
|
|
|
|
|
|
|
+ <span v-if="TimeArr.length > 1"> {{ timer }} </span>
|
|
|
</el-form-item></el-descriptions-item
|
|
</el-form-item></el-descriptions-item
|
|
|
>
|
|
>
|
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
@@ -347,6 +348,7 @@
|
|
|
//住宿
|
|
//住宿
|
|
|
import putUpList from './putUpList.vue';
|
|
import putUpList from './putUpList.vue';
|
|
|
import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
|
|
import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
|
|
|
|
|
+ import dayjs from 'dayjs';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
@@ -365,19 +367,49 @@
|
|
|
},
|
|
},
|
|
|
mixins: [dictMixins],
|
|
mixins: [dictMixins],
|
|
|
computed: {
|
|
computed: {
|
|
|
- ...mapGetters(['user']),
|
|
|
|
|
- getTimeArr() {
|
|
|
|
|
- let [start, end] = this.TimeArr;
|
|
|
|
|
- return (
|
|
|
|
|
- Math.ceil(
|
|
|
|
|
- (new Date(end).getTime() - new Date(start).getTime()) /
|
|
|
|
|
- 1000 /
|
|
|
|
|
- 60 /
|
|
|
|
|
- 60 /
|
|
|
|
|
- 24
|
|
|
|
|
- ) || ''
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ ...mapGetters(['user'])
|
|
|
|
|
+ // getTimeArr() {
|
|
|
|
|
+ // console.log(this.TimeArr);
|
|
|
|
|
+ // // dayjs()
|
|
|
|
|
+
|
|
|
|
|
+ // let [start, end] = this.TimeArr;
|
|
|
|
|
+ // return (
|
|
|
|
|
+ // Math.ceil(
|
|
|
|
|
+ // (new Date(end).getTime() - new Date(start).getTime()) /
|
|
|
|
|
+ // 1000 /
|
|
|
|
|
+ // 60 /
|
|
|
|
|
+ // 60 /
|
|
|
|
|
+ // 24
|
|
|
|
|
+ // ) || ''
|
|
|
|
|
+ // );
|
|
|
|
|
+ // // const [start, end] = this.TimeArr;
|
|
|
|
|
+ // // if (!start || !end) return '';
|
|
|
|
|
+
|
|
|
|
|
+ // // const startDay = dayjs(start);
|
|
|
|
|
+ // // const endDay = dayjs(end);
|
|
|
|
|
+ // // const diffInMilliseconds = endDay.diff(startDay);
|
|
|
|
|
+
|
|
|
|
|
+ // // // 计算天数
|
|
|
|
|
+ // // const days = Math.floor(diffInMilliseconds / (1000 * 60 * 60 * 24));
|
|
|
|
|
+ // // // 计算剩余小时数
|
|
|
|
|
+ // // const hours = Math.floor(
|
|
|
|
|
+ // // (diffInMilliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)
|
|
|
|
|
+ // // );
|
|
|
|
|
+ // // // 计算剩余分钟数
|
|
|
|
|
+ // // const minutes = Math.floor(
|
|
|
|
|
+ // // (diffInMilliseconds % (1000 * 60 * 60)) / (1000 * 60)
|
|
|
|
|
+ // // );
|
|
|
|
|
+ // // // 计算剩余秒数
|
|
|
|
|
+ // // const seconds = Math.floor((diffInMilliseconds % (1000 * 60)) / 1000);
|
|
|
|
|
+
|
|
|
|
|
+ // // let result = '';
|
|
|
|
|
+ // // if (days > 0) result += `${days} 天 `;
|
|
|
|
|
+ // // if (hours > 0) result += `${hours} 小时 `;
|
|
|
|
|
+ // // if (minutes > 0) result += `${minutes} 分钟 `;
|
|
|
|
|
+ // // if (seconds > 0) result += `${seconds} 秒`;
|
|
|
|
|
+
|
|
|
|
|
+ // // return result.trim();
|
|
|
|
|
+ // }
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -429,13 +461,22 @@
|
|
|
children: 'children',
|
|
children: 'children',
|
|
|
value: 'id',
|
|
value: 'id',
|
|
|
label: 'name'
|
|
label: 'name'
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ rules: {},
|
|
|
|
|
+ timer: ''
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
mounted() {},
|
|
mounted() {},
|
|
|
created() {
|
|
created() {
|
|
|
this.getListOrganizations();
|
|
this.getListOrganizations();
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ TimeArr(val) {
|
|
|
|
|
+ if(!val){
|
|
|
|
|
+ this.TimeArr=[]
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
//初始化
|
|
//初始化
|
|
|
async open(row = {}, type) {
|
|
async open(row = {}, type) {
|
|
@@ -637,6 +678,39 @@
|
|
|
this.form = {
|
|
this.form = {
|
|
|
...defForm
|
|
...defForm
|
|
|
};
|
|
};
|
|
|
|
|
+ },
|
|
|
|
|
+ changeTimer(date) {
|
|
|
|
|
+ if (date === null) return;
|
|
|
|
|
+ this.TimeArr = date;
|
|
|
|
|
+ const [start, end] = this.TimeArr;
|
|
|
|
|
+ const startDay = dayjs(start);
|
|
|
|
|
+ const endDay = dayjs(end);
|
|
|
|
|
+ const diffInMilliseconds = endDay.diff(startDay);
|
|
|
|
|
+
|
|
|
|
|
+ // 计算天数
|
|
|
|
|
+ const days = Math.floor(diffInMilliseconds / (1000 * 60 * 60 * 24));
|
|
|
|
|
+ // 计算剩余小时数
|
|
|
|
|
+ const hours = Math.floor(
|
|
|
|
|
+ (diffInMilliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)
|
|
|
|
|
+ );
|
|
|
|
|
+ // 计算剩余分钟数
|
|
|
|
|
+ const minutes = Math.floor(
|
|
|
|
|
+ (diffInMilliseconds % (1000 * 60 * 60)) / (1000 * 60)
|
|
|
|
|
+ );
|
|
|
|
|
+ // 计算剩余秒数
|
|
|
|
|
+ const seconds = Math.floor((diffInMilliseconds % (1000 * 60)) / 1000);
|
|
|
|
|
+
|
|
|
|
|
+ let result = '';
|
|
|
|
|
+ if (days > 0) result += `${days} 天 `;
|
|
|
|
|
+ if (hours > 0) result += `${hours} 小时 `;
|
|
|
|
|
+ if (minutes > 0) result += `${minutes} 分钟 `;
|
|
|
|
|
+ if (seconds > 0) result += `${seconds} 秒`;
|
|
|
|
|
+ this.timer = result.trim();
|
|
|
|
|
+ },
|
|
|
|
|
+ handleClear() {
|
|
|
|
|
+ console.log('clear');
|
|
|
|
|
+
|
|
|
|
|
+ // this.$emit('input', '');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|