From ff225f1ffef14302b2ba9c9cd25afd7a29c33bf3 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期五, 03 五月 2024 00:58:48 +0800
Subject: [PATCH] update
---
src/views/console/base/Shiftsystem.vue | 24 +
src/views/console/base/shiftTime.vue | 117 ++++++++++
src/views/console/base/Time.vue | 131 +++++++++++
src/views/console/base/shift-calendar.vue | 2
src/views/console/base/Dialog.vue | 370 ++++++++++++++++-----------------
5 files changed, 452 insertions(+), 192 deletions(-)
diff --git a/src/views/console/base/Dialog.vue b/src/views/console/base/Dialog.vue
index 3e9506b..8e7a9dc 100644
--- a/src/views/console/base/Dialog.vue
+++ b/src/views/console/base/Dialog.vue
@@ -1,7 +1,7 @@
<template>
- <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
+ <el-dialog :title="titleMap[mode]" v-model="visible" :width="1100" destroy-on-close @closed="$emit('closed')">
<el-form :model="form" :rules="rules" :disabled="mode == 'show'" ref="dialogForm" label-width="120px"
- label-position="center">
+ label-position="center" v-if="visible">
<el-row>
<el-col :span="24" style="padding:12px 0;">
鐝埗璇︽儏
@@ -18,82 +18,33 @@
</el-col>
<el-col :span="12">
<el-form-item label="鐝埗棰滆壊" prop="colour">
- <el-input style="width: 240px" v-model="form.userName" placeholder="鐝埗棰滆壊" clearable></el-input>
+ <el-color-picker size="small" v-model="form.colour" />
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鐝埗鏃堕棿" prop="userName">
- <el-input style="width: 240px" v-model="form.userName" placeholder="鐝埗鏃堕棿" clearable></el-input>
+ <el-form-item label="鐝埗鏃堕棿" prop="range">
+ <ShiftTime v-model="form.range"></ShiftTime>
</el-form-item>
</el-col>
</el-row>
- <el-row v-for="item in detail.paramValue" :key="item">
+ <el-row v-for="item in shiftDetailDTOList" :key="item">
<el-col :span="24">
- 鐝1
+ 鐝{{ item.shiftIndex }}
</el-col>
- <el-col :span="24">
+ <el-col :span="12">
<el-form-item label="鐝鍚嶇О" prop="indexName">
- <el-input style="width: 240px" v-model="form.userName" placeholder="" clearable></el-input>
+ <el-input v-model="item.indexName" placeholder="" clearable></el-input>
</el-form-item>
</el-col>
- <el-col :span="9">
- <el-form-item label="鐝鏃堕棿" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
+ <el-col :span="12"></el-col>
+ <el-col :span="12">
+ <el-form-item label="鐝鏃堕棿">
+ <Time v-model="item.range"></Time>
</el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="浼戞伅鏃舵1" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="浼戞伅鏃舵1" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="浼戞伅鏃舵1" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="浼戞伅鏃舵1" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item label="" prop="userName">
- <el-time-picker style="width: 100%;" v-model="form.userName" format="HH:mm"
- placeholder="Arbitrary time" />
+ </el-col><el-col :span="12"></el-col>
+ <el-col :span="12" v-for="(v, i) in item.shiftRestTimeDTOList" :key="v.restIndex">
+ <el-form-item :label="'浼戞伅鏃舵' + (i + 1)">
+ <Time v-model="v.range"></Time>
</el-form-item>
</el-col>
</el-row>
@@ -107,9 +58,14 @@
<script>
import deepmerge from 'deepmerge'
-import http from "@/utils/request"
+import ShiftTime from './shiftTime'
+import Time from './Time'
export default {
emits: ['success', 'closed'],
+ components: {
+ ShiftTime,
+ Time
+ },
props: {
option: {
type: Object
@@ -119,56 +75,9 @@
}
},
watch: {
- detail() {
- let len = this?.detail?.paramValue - 0 || 1
- let shiftDetailDTOList = []
- for (let i = 0; i < len; i++) {
- shiftDetailDTOList.push({
- shiftStartTime: 0,
- shiftEndTime: 0,
- shiftIndex: i + 1,
- indexName: '',
- restNumber: i + 1,
- shiftRestTimeDTOList: [
- {
- restStartTime: 0,
- restEndTime: 0,
- restIndex: 1,
- },
- {
- restStartTime: 0,
- restEndTime: 0,
- restIndex: 2,
- },
- {
- restStartTime: 0,
- restEndTime: 0,
- restIndex: 3,
- },
- {
- restStartTime: 0,
- restEndTime: 0,
- restIndex: 4,
- }
- ]
- })
- }
- return this.shiftDetailDTOList = shiftDetailDTOList
- }
+
},
computed: {
- options() {
- let group = deepmerge([], this.option.group)
- group[0].disabled = true
- return {
- ...this.option,
- group,
- calendarList: this.calendarList,
- linkWays: this.linkWays,
- work_type: this.work_type,
- machining_type: this.machining_type
- }
- },
},
data() {
return {
@@ -178,100 +87,193 @@
edit: '缂栬緫鐝埗',
// show: '鏌ョ湅'
},
- params: {},
visible: false,
isSaveing: false,
//琛ㄥ崟鏁版嵁
form: {
- id: "",
- userName: "",
- avatar: "",
- name: "",
- dept: "",
- group: []
+ id: '',
+ code: '',
+ isUsed: '',
+ name: '',
+ colour: '',
+ startTime: '',
+ endTime: '',
+ range: [],
+ shiftNumber: '',
+ number: '',
},
+ options: [
+ {
+ label: '涓婃棩',
+ value: 0
+ },
+ {
+ label: '褰撴棩',
+ value: 1
+ },
+ {
+ label: '娆℃棩',
+ value: 2
+ }
+ ],
shiftDetailDTOList: [],
//楠岃瘉瑙勫垯
rules: {
- avatar: [
- { required: true, message: '璇蜂笂浼犲ご鍍�' }
- ],
- userName: [
- { required: true, message: '璇疯緭鍏ョ櫥褰曡处鍙�' }
+ range: [
+ { required: true, message: '' }
],
name: [
- { required: true, message: '璇疯緭鍏ョ湡瀹炲鍚�' }
+ { required: true, message: '' }
],
- password: [
- { required: true, message: '璇疯緭鍏ョ櫥褰曞瘑鐮�' },
- {
- validator: (rule, value, callback) => {
- if (this.form.password2 !== '') {
- this.$refs.dialogForm.validateField('password2');
- }
- callback();
- }
- }
+ code: [
+ { required: true, message: '' }
],
- password2: [
- { required: true, message: '璇峰啀娆¤緭鍏ュ瘑鐮�' },
- {
- validator: (rule, value, callback) => {
- if (value !== this.form.password) {
- callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
- } else {
- callback();
- }
- }
- }
- ],
- dept: [
- { required: true, message: '璇烽�夋嫨鎵�灞為儴闂�' }
- ],
- group: [
- { required: true, message: '璇烽�夋嫨鎵�灞炶鑹�', trigger: 'change' }
- ]
},
- //鎵�闇�鏁版嵁閫夐」
- calendarList: [],
- work_type: [],
- machining_type: [],
- linkWays: [
- {
- label: '鍏宠仈鏈哄櫒',
- value: '0'
- }, {
- label: '鍒涘缓鍚屽悕鏈哄櫒',
- value: '1'
- }
- ]
+
}
},
created() {
- this.$API.workstation.calendarList.get().then(res => {
- this.calendarList = res.data
- })
- this.$API.system.dic.getDic.get({ code: 'work_type' }).then(res => {
- this.work_type = res.data
- })
- this.$API.system.dic.getDic.get({ code: 'machining_type' }).then(res => {
- this.machining_type = res.data
- })
},
methods: {
//鏄剧ず
open(mode = 'add', params) {
this.mode = mode;
- this.visible = true;
- this.params = params
+ this.$nextTick(() => {
+ this.visible = true;
+ })
+
+ this.form = {
+ id: params?.id,
+ code: params?.code,
+ isUsed: params?.isUsed,
+ name: params?.name,
+ colour: params?.colour,
+ startTime: params?.startTime,
+ endTime: params?.endTime,
+ range: [params?.startTime || 0, params?.endTime || 1440],
+ shiftNumber: params?.shiftNumber || this?.detail?.paramValue - 0,
+ number: params?.number || 1
+ }
+
+ if (params?.shiftDetailVOList?.length > 0) {
+ this.shiftDetailDTOList = params?.shiftDetailVOList?.map((item, index) => {
+ let shiftRestTimeDTOList = item?.shiftRestTimeVOList.map(item => {
+ return {
+ ...item,
+ range: [item.restStartTime, item.restEndTime]
+ }
+ })
+ while (shiftRestTimeDTOList.length < 4) {
+ shiftRestTimeDTOList.push({
+ range: [0, 0],
+ restStartTime: 0,
+ restEndTime: 0,
+ })
+ }
+ return {
+ range: [item.shiftStartTime || 0, item.shiftEndTime || 1440],
+ shiftStartTime: item.shiftStartTime,
+ shiftEndTime: item.shiftEndTime,
+ shiftIndex: index + 1,
+ indexName: item.indexName,
+ restNumber: index + 1,
+ shiftRestTimeDTOList
+ }
+
+ })
+ } else {
+ let len = this?.detail?.paramValue - 0 || 1
+ let shiftDetailDTOList = []
+ for (let i = 0; i < len; i++) {
+ shiftDetailDTOList.push({
+ range: [0, 0],
+ shiftStartTime: 0,
+ shiftEndTime: 0,
+ shiftIndex: i + 1,
+ indexName: '',
+ restNumber: i + 1,
+ shiftRestTimeDTOList: [
+ {
+ range: [0, 0],
+ restStartTime: 0,
+ restEndTime: 0,
+ },
+ {
+ range: [0, 0],
+ restStartTime: 0,
+ restEndTime: 0,
+ },
+ {
+ range: [0, 0],
+ restStartTime: 0,
+ restEndTime: 0,
+ },
+ {
+ range: [0, 0],
+ restStartTime: 0,
+ restEndTime: 0,
+ }
+ ]
+ })
+ }
+ this.shiftDetailDTOList = shiftDetailDTOList
+
+ }
+ console.log(this.shiftDetailDTOList, '>>>?????s')
return this
},
//琛ㄥ崟鎻愪氦鏂规硶
submit() {
+ console.log(this.form, this.shiftDetailDTOList)
this.$refs.dialogForm.validate(async (valid) => {
if (valid) {
this.isSaveing = true;
- var res = await this.$API.demo.post.post(this.form);
+ let data = {
+ shiftNumber: this?.detail?.paramValue - 0,
+ ...this.form, shiftDetailDTOList: this.shiftDetailDTOList.map(item => {
+ return {
+ shiftStartTime: item.range[0],
+ shiftEndTime: item.range[1],
+ shiftIndex: item.shiftIndex,
+ indexName: item.indexName,
+ restNumber: item.restNumber,
+ shiftRestTimeDTOList: item.shiftRestTimeDTOList.filter(v => {
+ return v.range[1] > v.range[0]
+ }).map((v, i) => {
+ return {
+ restStartTime: v.range[0],
+ restEndTime: v.range[1],
+ restIndex: i + 1,
+ }
+ })
+
+ }
+ })
+ }
+ data.startTime = data.range[0]
+ data.endTime = data.range[1]
+ try {
+ data.startTime = data.range[0]
+ data.endTime = data.range[1]
+ delete data.range
+ } catch (error) {
+
+ }
+ let res
+ try {
+ if (this.form.id) {
+ res = await this.$HTTP.put('/api/blade-cps/shift', data).catch(() => {
+ throw new Error()
+ })
+ } else {
+ res = await this.$HTTP.post('/api/blade-cps/shift', data).catch(() => {
+ throw new Error()
+ })
+ }
+ } catch (error) {
+ this.isSaveing = false;
+ }
+
this.isSaveing = false;
if (res.code == 200) {
this.$emit('success', this.form, this.mode)
@@ -287,12 +289,6 @@
},
//琛ㄥ崟娉ㄥ叆鏁版嵁
setData(data) {
- this.form.id = data.id
- this.form.userName = data.userName
- this.form.avatar = data.avatar
- this.form.name = data.name
- this.form.group = data.group
- this.form.dept = data.dept
//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
//Object.assign(this.form, data)
diff --git a/src/views/console/base/Shiftsystem.vue b/src/views/console/base/Shiftsystem.vue
index b7f7136..d322bbb 100644
--- a/src/views/console/base/Shiftsystem.vue
+++ b/src/views/console/base/Shiftsystem.vue
@@ -1,7 +1,7 @@
<!--
* @Date: 2024-04-09 20:19:46
* @LastEditors: Sneed
- * @LastEditTime: 2024-05-02 00:31:01
+ * @LastEditTime: 2024-05-03 00:11:11
* @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/console/base/Shiftsystem.vue
-->
<template>
@@ -56,7 +56,7 @@
</el-row>
</el-main>
</el-container>
- <Dialog ref="dialog" :option="{ types, status, group }" :detail="detail"></Dialog>
+ <Dialog ref="dialog" :option="{ types, status, group }" :detail="detail" @success="success"></Dialog>
</el-container>
</template>
@@ -202,6 +202,9 @@
this.init()
},
methods: {
+ success() {
+ this.$refs.table.reload(this.params)
+ },
init() {
this.$HTTP.get('/api/blade-system/param/detail?paramKey=system.shift.max').then(res => {
if (res.code === 200) {
@@ -257,12 +260,25 @@
})
},
table_add() {
- this.$refs.dialog.open()
+ this.$refs.dialog.open('add', {
+
+ })
},
table_edit() {
- this.$refs.dialog.open()
+ this.$refs.dialog.open('edit', this.info)
},
del() {
+ this.$confirm(`纭畾鍒犻櫎鏁版嵁?`, '', {
+ type: 'warning'
+ }).then(() => {
+ this.$HTTP.delete(`/api/blade-cps/shift/${this.info.id}`).then(res => {
+ if (res.code === 200) {
+ this.$refs.table.reload(this.params)
+ }
+ })
+ }).catch(() => {
+
+ })
}
},
diff --git a/src/views/console/base/Time.vue b/src/views/console/base/Time.vue
new file mode 100644
index 0000000..835c79b
--- /dev/null
+++ b/src/views/console/base/Time.vue
@@ -0,0 +1,131 @@
+<!--
+ * @Date: 2024-05-02 16:31:11
+ * @LastEditors: Sneed
+ * @LastEditTime: 2024-05-03 00:39:17
+ * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/console/base/Time.vue
+-->
+<template>
+ <div>
+ <el-select v-model="startDay" placeholder="" size="" style="width: 80px" @change="change">
+ <el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
+ </el-select>
+ <el-time-picker style="width: 80px" :clearable="false" v-model="start" value-format="HH:mm" format="HH:mm"
+ placeholder="" @change="change" />
+ <span style="padding: 0 10px">-</span>
+ <el-select v-model="endDay" placeholder="" size="" style="width: 80px" @change="change">
+ <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
+ </el-select>
+ <el-time-picker style="width: 80px" :clearable="false" v-model="end" value-format="HH:mm" format="HH:mm"
+ placeholder="" @change="change" />
+ </div>
+</template>
+
+<script>
+import moment from 'moment'
+
+export default {
+ props: {
+ modelValue: { type: Array, default: [0, 0] },
+ },
+ watch: {
+ value(val) {
+ this.$emit('update:modelValue', val)
+ let base = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let base1 = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let startTime = base.add(val[0], 'm').format('HH:mm')
+ let endTime = base1.add(val[1], 'm').format('HH:mm')
+ this.start = startTime
+ this.end = endTime
+ this.startDay = this.getDes(val[0])
+ this.endDay = this.getDes(val[1])
+ },
+ },
+ data() {
+ return {
+ value: [],
+ options1: [
+ {
+ label: '涓婃棩',
+ value: 0
+ },
+ {
+ label: '褰撴棩',
+ value: 1
+ },
+ {
+ label: '娆℃棩',
+ value: 2
+ }
+ ],
+ options: [
+ {
+ label: '涓婃棩',
+ value: 0
+ },
+ {
+ label: '褰撴棩',
+ value: 1
+ },
+ {
+ label: '娆℃棩',
+ value: 2
+ }
+ ],
+ startDay: 1,
+ endDay: 1,
+ start: '00:00',
+ end: '00:00'
+ }
+ },
+ created() {
+ if (!this.modelValue || this?.modelValue.length === 0) {
+ this.value = [0, 1440]
+ this.startDay = 1
+ this.endDay = 2
+ this.start = '00:00'
+ this.end = '00:00'
+ } else {
+ this.value = this.modelValue
+ }
+ },
+ methods: {
+ getDes(num) {
+ if (num < 0) {
+ return 0
+ } else if (num >= 0 && num < 1440) {
+ return 1
+ } else {
+ return 2
+ }
+ },
+ change() {
+ let arr = []
+ let base = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let startTime = moment(`${moment().format('YYYY-MM-DD')} ${this.start}`)
+ let endTime = moment(`${moment().format('YYYY-MM-DD')} ${this.end}`)
+ if (this.startDay === 0) {
+ startTime.subtract(1, 'd')
+ } else if (this.startDay === 2) {
+ startTime.add(1, 'd')
+ }
+ let arrItem0 = startTime.diff(base) / 60000
+ if (this.endDay === 0) {
+ endTime.subtract(1, 'd')
+ } else if (this.endDay === 2) {
+ endTime.add(1, 'd')
+ }
+ let arrItem1 = endTime.diff(base) / 60000
+ console.log('>>>>', arrItem1, arrItem0)
+ if (arrItem1 <= arrItem0) {
+ return this.$message.warning('寮�濮嬫椂闂村ぇ浜庣粨鏉熸椂闂达紝璇烽噸鏂拌緭鍏�');
+ }
+ console.log('>>>>', arrItem1, arrItem0)
+ // this.endDay = this.getDes(arrItem0)
+ arr.push(arrItem0, arrItem1)
+ this.value = arr
+ }
+ }
+}
+</script>
+
+<style lang="scss" scoped></style>
\ No newline at end of file
diff --git a/src/views/console/base/shift-calendar.vue b/src/views/console/base/shift-calendar.vue
index caf7245..1b79835 100644
--- a/src/views/console/base/shift-calendar.vue
+++ b/src/views/console/base/shift-calendar.vue
@@ -1,7 +1,7 @@
<!--
* @Date: 2024-04-04 21:51:24
* @LastEditors: Sneed
- * @LastEditTime: 2024-04-28 23:45:46
+ * @LastEditTime: 2024-05-02 22:18:25
* @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/console/base/shift-calendar.vue
-->
<template>
diff --git a/src/views/console/base/shiftTime.vue b/src/views/console/base/shiftTime.vue
new file mode 100644
index 0000000..9da62b2
--- /dev/null
+++ b/src/views/console/base/shiftTime.vue
@@ -0,0 +1,117 @@
+<!--
+ * @Date: 2024-05-02 16:31:11
+ * @LastEditors: Sneed
+ * @LastEditTime: 2024-05-03 00:38:58
+ * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/console/base/shiftTime.vue
+-->
+<template>
+ <div>
+ <el-select v-model="startDay" placeholder="" size="" style="width: 80px" @change="change">
+ <el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
+ </el-select>
+ <el-time-picker style="width: 80px" :clearable="false" v-model="start" value-format="HH:mm" format="HH:mm"
+ placeholder="" @change="change" />
+ <span style="padding: 0 10px">-</span>
+ <el-select disabled v-model="endDay" placeholder="" size="" style="width: 80px">
+ <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
+ </el-select>
+ <el-time-picker disabled style="width: 80px" :clearable="false" v-model="end" value-format="HH:mm"
+ format="HH:mm" placeholder="" />
+ </div>
+</template>
+
+<script>
+import moment from 'moment'
+
+export default {
+ props: {
+ modelValue: { type: [], default: [0, 1440] },
+ },
+ watch: {
+ value(val) {
+ this.$emit('update:modelValue', val)
+ let base = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let base1 = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let startTime = base.add(val[0], 'm').format('HH:mm')
+ let endTime = base1.add(val[1], 'm').format('HH:mm')
+ this.start = startTime
+ this.end = endTime
+ this.startDay = this.getDes(val[0])
+ this.endDay = this.getDes(val[1])
+ },
+ modelValue() {
+ this.value = this.modelValue
+ }
+ },
+ data() {
+ return {
+ value: [],
+ options1: [
+ {
+ label: '涓婃棩',
+ value: 0
+ },
+ {
+ label: '褰撴棩',
+ value: 1
+ },
+ ],
+ options: [
+ {
+ label: '涓婃棩',
+ value: 0
+ },
+ {
+ label: '褰撴棩',
+ value: 1
+ },
+ {
+ label: '娆℃棩',
+ value: 2
+ }
+ ],
+ startDay: 1,
+ endDay: 2,
+ start: '00:00',
+ end: '00:00'
+ }
+ },
+ created() {
+ if (!this.modelValue || this?.modelValue.length === 0) {
+ this.value = [0, 1440]
+ this.startDay = 1
+ this.endDay = 2
+ this.start = '00:00'
+ this.end = '00:00'
+ } else {
+ this.value = this.modelValue
+ }
+ },
+ methods: {
+ getDes(num) {
+ if (num < 0) {
+ return 0
+ } else if (num >= 0 && num < 1440) {
+ return 1
+ } else {
+ return 2
+ }
+ },
+ change() {
+ let arr = []
+ let base = moment(moment().format('YYYY-MM-DD') + ' 00:00')
+ let startTime = moment(`${moment().format('YYYY-MM-DD')} ${this.start}`)
+ if (this.startDay === 0) {
+ startTime.subtract(1, 'd')
+ }
+ let arrItem0 = startTime.diff(base) / 60000
+ let arrItem1 = startTime.add(1, 'd').diff(base) / 60000
+ // this.endDay = this.getDes(arrItem0)
+ arr.push(arrItem0, arrItem1)
+ this.value = arr
+ }
+ }
+}
+</script>
+
+<style lang="scss" scoped></style>
\ No newline at end of file
--
Gitblit v1.9.3