|
@@ -56,7 +56,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
-import { Slider } from "vant";
|
|
|
+import { Dialog, Slider } from "vant";
|
|
|
import {
|
|
|
defineComponent,
|
|
|
reactive,
|
|
@@ -83,6 +83,7 @@ import {
|
|
|
import { myTime } from "@/model/workTimeData";
|
|
|
import { propsToAttrMap } from "@vue/shared";
|
|
|
import { isTemplateElement } from "@babel/types";
|
|
|
+import { saveBatchCustomScene } from "@/apis/envmonitor";
|
|
|
|
|
|
export default defineComponent({
|
|
|
components: {
|
|
@@ -98,7 +99,7 @@ export default defineComponent({
|
|
|
default: () => "",
|
|
|
},
|
|
|
},
|
|
|
- setup(props) {
|
|
|
+ setup(props, context) {
|
|
|
const screenInfo: any = {
|
|
|
screenWidth: 0,
|
|
|
screenHeight: 0,
|
|
@@ -738,9 +739,12 @@ export default defineComponent({
|
|
|
let timerArr: any = proxyData.nowData.timerArr;
|
|
|
let startTime: any = timerArr[proxyData.startIndex].formatTimer;
|
|
|
let endTime: any = timerArr[proxyData.endIndex].formatTimer;
|
|
|
+ // debugger;
|
|
|
let delTimerArr: any = [];
|
|
|
// 加班时间拼接
|
|
|
customSceneList.map((item: any, index: any) => {
|
|
|
+ // let itemStartTime:any=proxyData.parseCusStartTime(item.startTime)
|
|
|
+ // let itemEndTime:any=proxyData.parseCusStartTime(item.endTime)
|
|
|
// item时间段保护当前时间端
|
|
|
if (startTime < item.startTime) {
|
|
|
if (endTime < item.startTime) {
|
|
@@ -754,7 +758,7 @@ export default defineComponent({
|
|
|
);
|
|
|
delTimerArr.push(delObj);
|
|
|
startTime = startTime;
|
|
|
- endTime = item.endTime;
|
|
|
+ endTime = endTime;
|
|
|
}
|
|
|
} else if (startTime >= item.startTime && startTime < item.endTime) {
|
|
|
if (endTime <= item.endTime) {
|
|
@@ -851,6 +855,7 @@ export default defineComponent({
|
|
|
formateDelTimer() {
|
|
|
let timerArr: any = proxyData.nowData.timerArr;
|
|
|
let endIndex: any = proxyData.endIndex > 0 ? proxyData.endIndex - 1 : 0;
|
|
|
+ // debugger
|
|
|
// 如果当前选择的日期只在已经选中的范围内
|
|
|
if (
|
|
|
timerArr[proxyData.startIndex].isCheck &&
|
|
@@ -963,7 +968,7 @@ export default defineComponent({
|
|
|
}
|
|
|
});
|
|
|
let formTimeArr: any = addTimeArr.concat(delTimerArr);
|
|
|
- // return formTimeArr;
|
|
|
+ return formTimeArr;
|
|
|
} else {
|
|
|
return [];
|
|
|
}
|
|
@@ -971,15 +976,34 @@ export default defineComponent({
|
|
|
// 提交申请
|
|
|
addWorkTimer() {
|
|
|
let formTimerArr: any = proxyData.formateAddTimer();
|
|
|
- console.log("提交申请-----");
|
|
|
- console.log(formTimerArr);
|
|
|
+ proxyData.saveBatchCustomScene(formTimerArr);
|
|
|
+ // console.log("提交申请-----");
|
|
|
+ // console.log(formTimerArr);
|
|
|
+ },
|
|
|
+ // 提交加班记录
|
|
|
+ saveBatchCustomScene(formTimerArr: any, type: any = 1) {
|
|
|
+ saveBatchCustomScene(formTimerArr).then((res) => {
|
|
|
+ if (type === 1) {
|
|
|
+ context.emit("closeWork");
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
// 删除
|
|
|
triggerDelTime() {
|
|
|
let formTimeArr: any = proxyData.formateDelTimer();
|
|
|
if (formTimeArr && formTimeArr.length) {
|
|
|
console.log(formTimeArr);
|
|
|
- alert("确定删除当前时间吗?");
|
|
|
+ // alert("确定删除当前时间吗?");
|
|
|
+ Dialog.confirm({
|
|
|
+ title: "确认",
|
|
|
+ message: "确定删除当前时间吗?",
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ proxyData.saveBatchCustomScene(formTimeArr, 2);
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ // on cancel
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
});
|