|
|
@@ -2,7 +2,7 @@
|
|
|
<div class="works-time">
|
|
|
<nav-bar></nav-bar>
|
|
|
<div class="form-box">
|
|
|
- <org-tree v-model="formData.orgId" @change="orgChange"></org-tree>
|
|
|
+ <org-tree v-model="formData.orgId"></org-tree>
|
|
|
<!-- 选择日期 -->
|
|
|
<van-collapse v-model="activeCalendar">
|
|
|
<van-collapse-item title="日期" :label="formData.ymdDate" name="1">
|
|
|
@@ -28,20 +28,8 @@
|
|
|
|
|
|
<!-- 选择时间 -->
|
|
|
<van-cell-group >
|
|
|
- <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业开始" v-model="formData.workTime" date-type="time"></date-cell>
|
|
|
- <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业结束" v-model="formData.workOffTime" date-type="time"></date-cell>
|
|
|
-<!-- <van-cell title="开始时间" is-link :label="formData.workTime" @click="formData.isDisabled?null:showTimePopup(1)"/>-->
|
|
|
-<!-- <van-cell title="结束时间" is-link :label="formData.workOffTime" @click="formData.isDisabled?null:showTimePopup(0)"/>-->
|
|
|
- <van-popup v-model="showTime" round position="bottom" >
|
|
|
- <van-datetime-picker
|
|
|
- v-model="selectedTime"
|
|
|
- type="time"
|
|
|
- min-hour="0"
|
|
|
- max-hour="23"
|
|
|
- @confirm="datePickerConfirm"
|
|
|
- :columns-order="['hour', 'minute']"
|
|
|
- />
|
|
|
- </van-popup>
|
|
|
+ <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业开始" v-model="formData.workTime" @change="startChange" date-type="time"></date-cell>
|
|
|
+ <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业结束" @change="endChange" v-model="formData.workOffTime" date-type="time"></date-cell>
|
|
|
<!-- 操作 -->
|
|
|
</van-cell-group>
|
|
|
<van-cell center title="是否复制到全月" v-if="!formData.isDisabled">
|
|
|
@@ -63,6 +51,7 @@ import DateCell from '@/components/dateCell';
|
|
|
import {mapGetters} from "vuex";
|
|
|
import {deptTreeList} from "@/api/public";
|
|
|
import {editWorkTime} from "@/views/menu/workTime/api";
|
|
|
+import {timeCheck} from "@/utils/date"
|
|
|
import {dataList} from "@/views/menu/educationStatistics/api";
|
|
|
export default {
|
|
|
components:{NavBar,Calendar,OrgTree,DateCell},
|
|
|
@@ -105,16 +94,10 @@ export default {
|
|
|
...mapGetters(['orgName','orgId']),
|
|
|
},
|
|
|
methods:{
|
|
|
- orgChange(){
|
|
|
- // let data = {
|
|
|
- // ...this.query
|
|
|
- // }
|
|
|
- // data.date = `${this.query.date}-01`;
|
|
|
- // if(!this.query.orgId) return this.$toast('请选择机构');
|
|
|
- // dataList(data).then(res=>{
|
|
|
- // this.dataList = res.data;
|
|
|
- // })
|
|
|
+ startChange(){
|
|
|
+
|
|
|
},
|
|
|
+ endChange(){},
|
|
|
//切换状态
|
|
|
changeRadio(s){
|
|
|
this.formData.isEnable = s;
|
|
|
@@ -128,15 +111,6 @@ export default {
|
|
|
this.$refs.calendar.copyMouth(this.formData);
|
|
|
this.isCopy = true;
|
|
|
},
|
|
|
- //根据状态切换选择时间
|
|
|
- datePickerConfirm(date){
|
|
|
- if(this.timeFlag) {
|
|
|
- this.formData.workTime = date;
|
|
|
- }else{
|
|
|
- this.formData.workOffTime = date;
|
|
|
- }
|
|
|
- this.showTime = false;
|
|
|
- },
|
|
|
//获取机构树
|
|
|
getTreeList(){
|
|
|
deptTreeList(this.orgId).then(res=>{
|
|
|
@@ -157,22 +131,14 @@ export default {
|
|
|
this.showOrg = false;
|
|
|
this.fieldValue = selectedOptions.map((option) => option.text).join('/');
|
|
|
},
|
|
|
- //显示日历
|
|
|
- showCalendar(){
|
|
|
- this.calendar = !this.calendar;
|
|
|
- },
|
|
|
//显示机构选择
|
|
|
showPopup() {
|
|
|
this.showOrg = true;
|
|
|
},
|
|
|
- //显示时间选择
|
|
|
- showTimePopup(key){
|
|
|
- this.timeFlag = key;
|
|
|
- this.showTime = true;
|
|
|
- },
|
|
|
//提交
|
|
|
onsubmit(){
|
|
|
if(!this.formData.orgId) return this.$toast('请选择机构');
|
|
|
+
|
|
|
if(this.isCopy){
|
|
|
let data = {
|
|
|
orgIdList:[this.formData.orgId],
|
|
|
@@ -184,6 +150,15 @@ export default {
|
|
|
this.isCopy = false;
|
|
|
})
|
|
|
}else {
|
|
|
+ if(this.formData.isEnable === null){
|
|
|
+ return this.$toast('请选择营业状态');
|
|
|
+ }else {
|
|
|
+ if(this.formData.isEnable){
|
|
|
+ if(!this.formData.workTime) return this.$toast('请选择开始时间');
|
|
|
+ if(!this.formData.workOffTime) return this.$toast('请选择结束时间');
|
|
|
+ if(!timeCheck([this.formData.workTime,this.formData.workOffTime])) return this.$toast('开始时间不能大于结束时间');
|
|
|
+ }
|
|
|
+ }
|
|
|
let data = {
|
|
|
orgIdList:[this.formData.orgId],
|
|
|
workTimeList:[this.formData]
|
|
|
@@ -198,7 +173,6 @@ export default {
|
|
|
//日期选择
|
|
|
onChange(day){
|
|
|
this.selectDate = day;
|
|
|
- console.log(this.selectDate,'this.date')
|
|
|
this.formData.ymdDate = this.selectDate.ymdDate;
|
|
|
this.formData.isEnable = this.selectDate.isEnable;
|
|
|
this.formData.workTime = this.selectDate.workTime;
|