@@ -99,11 +99,13 @@ import { TIMEING_RULES } from "@/components/env.js";
import { useRouter, useRoute } from "vue-router";
import axios from "@/request/http.js";
import { ElMessage } from "element-plus";
+import { dateStringToDate } from "@/components/env";
const route = useRoute();
const { id } = route.query;
const router = useRouter();
const ticketLevelOptions = ["", "紧急任务", "重要任务", "一般任务"];
const statusOptions = ["", "待处置", "已完成", "已关闭"];
+const timeStateOptions = ["禁用", "启用"];
const weekDayOptions = {
1: "周一",
2: "周二",
@@ -120,7 +122,7 @@ const labelData = [
prop: "ticket_name",
},
{
- label: "状态",
+ label: "定时是否启用",
prop: "status",
},
],
@@ -139,16 +141,10 @@ const labelData = [
label: "工单描述",
prop: "description",
},
- ],
- [
{
label: "创建时间",
prop: "create_time",
},
- {
- label: "完成时间",
- prop: "finish_time",
- },
],
];
const info = ref({});
@@ -251,8 +247,8 @@ const getInfoData = () => {
ticket_level: ticketLevelOptions[data.order_level],
create_by: data.create_user,
description: data.order_desc,
- create_time: data.create_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
- finish_time: data.create_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
+ create_time: dateStringToDate(data.create_time),
+ finish_time: dateStringToDate(data.create_time),
notification_method: data.push_obj.push_method == 3 ? ["1", "2"] : [`${data.push_obj.push_method}`],
timing_rules: +data.timing_type,
};
@@ -361,13 +357,9 @@ onBeforeMount(() => {
height: 6px;
border-radius: 50%;
margin-right: 8px;
- $statusObj: (
- 2: #48ad97,
- 3: #9e9e9e,
- 1: #3759be,
- );
+ $statusObj: (-2: #48ad97, -3: #9e9e9e, -1: #3759be, _0: #d75138, _1: #48ad97);
@each $status, $color in $statusObj {
- &-#{$status} {
+ {$status} {
background-color: $color;
}
}
diff --git a/src/page/main/ticket/business-ticket-manage/index.vue b/src/page/main/ticket/business-ticket-manage/index.vue
index 90215f1d720c2b1a111439e64923320d0c9d47ff..b32b4ab85b513afeb2bc7447c277a94c19917bda 100644
--- a/src/page/main/ticket/business-ticket-manage/index.vue
+++ b/src/page/main/ticket/business-ticket-manage/index.vue
@@ -95,7 +95,7 @@
{{ ruleOptions[row.timing_type] }}
- {{ row.create_time ? row.create_time.split("+")[0].replace("T", " ").replace("Z", " ") : "-" }}
+ {{ dateStringToDate(row.create_time) }}
{
ticket_level: ticketLevelOptions[data.order_level],
create_by: data.create_user,
description: data.order_desc,
- create_time: data.create_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
- finish_time: data.complete_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
+ create_time: dateStringToDate(data.create_time),
+ finish_time: dateStringToDate(data.complete_time),
notification_method: data.push_obj.push_method == "3" ? ["1", "2"] : [data.push_obj.push_method],
};
rows.value = data.push_obj.user_obj.map((e) => {
@@ -148,7 +149,7 @@ const getInfo = () => {
status: e.order_state,
target: e.system_account,
feedback: e.result_feedback,
- time: e.complete_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
+ time: dateStringToDate(e.complete_time),
};
});
}
diff --git a/src/page/main/ticket/my-business-ticket/index.vue b/src/page/main/ticket/my-business-ticket/index.vue
index fec12c9c3da56f8d27b0778699dce23467b9cf3f..16e7c45a0804c10032261e93f4caf667b9dc555b 100644
--- a/src/page/main/ticket/my-business-ticket/index.vue
+++ b/src/page/main/ticket/my-business-ticket/index.vue
@@ -74,10 +74,10 @@
- {{ row.create_time ? row.create_time.split("+")[0].replace("T", " ").replace("Z", " ") : "-" }}
+ {{ dateStringToDate(row.create_time) }}
- {{ row.complete_time ? row.complete_time.split("+")[0].replace("T", " ").replace("Z", " ") : "-" }}
+ {{ dateStringToDate(row.complete_time) }}
@@ -108,6 +108,7 @@ import FeedBack from "../modules/feedback.vue";
import { useRouter } from "vue-router";
import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
+import { dateStringToDate } from "@/components/env";
const router = useRouter();
const filter = reactive({
order_level: 0,
diff --git a/src/page/main/ticket/my-warn-ticket/detail/index.vue b/src/page/main/ticket/my-warn-ticket/detail/index.vue
index 3587f83b088d8620957b7108af8c0667e12a5cd1..50bbd7dcf74c57de3633783231aafce647a57c48 100644
--- a/src/page/main/ticket/my-warn-ticket/detail/index.vue
+++ b/src/page/main/ticket/my-warn-ticket/detail/index.vue
@@ -4,7 +4,7 @@
-
+
@@ -23,6 +23,7 @@ import { useRoute } from "vue-router";
import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
import { ref, onBeforeMount } from "vue";
+import { dateStringToDate } from "@/components/env";
const route = useRoute();
const { id } = route.query;
const ruleTypeOptions = ref({});
@@ -80,31 +81,17 @@ const labelData = [
],
];
const info = ref({});
-const tabs = ref([
+const tabLabels = [
{
label: "推送记录",
prop: "push",
- lists: [],
},
{
label: "处置记录",
prop: "dispose",
- lists: [
- {
- status: "error",
- feedback: "暂时无法处理,需要时间",
- feedback_time: "2022-07-29 10:23:59",
- feedback_person: "张三",
- },
- {
- status: "success",
- feedback: "暂时无法处理,需要时间",
- feedback_time: "2022-07-29 10:23:59",
- feedback_person: "张三",
- },
- ],
},
-]);
+];
+const tabDatas = ref({});
const pushType = {
1: "自动推送",
2: "手动推送",
@@ -126,38 +113,29 @@ const getInfo = () => {
ruleTypeOptions.value[data.alert_rule_type]?.unit || ""
}-${data.alert_condition.thresholds_max}${ruleTypeOptions.value[data.alert_rule_type]?.unit || ""}`,
current_alarm_value: data.current_value + (ruleTypeOptions.value[data.alert_rule_type]?.unit || ""),
- warning_time: data.alert_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
+ warning_time: dateStringToDate(data.alert_time),
+ };
+ tabDatas.value = {
+ push:
+ data.push_records?.map((e) => {
+ return {
+ method: e.notify_method,
+ person: e.system_account,
+ push_time: dateStringToDate(e.push_time),
+ push_type: pushType[e.push_type],
+ status: e.status,
+ };
+ }) || [],
+ dispose:
+ data.disposed_list?.map((e) => {
+ return {
+ status: e.is_disposed,
+ feedback: e.disposal_content,
+ feedback_time: dateStringToDate(e.disposal_time),
+ feedback_person: e.disposal_user,
+ };
+ }) || [],
};
- //
- tabs.value = [
- {
- label: "推送记录",
- prop: "push",
- lists:
- data.push_records?.map((e) => {
- return {
- method: e.notify_method,
- person: e.system_account,
- push_time: e.push_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
- push_type: pushType[e.push_type],
- status: e.status,
- };
- }) || [],
- },
- {
- label: "处置记录",
- prop: "dispose",
- lists:
- data.disposed_list?.map((e) => {
- return {
- status: e.is_disposed,
- feedback: e.disposal_content,
- feedback_time: e.disposal_time?.split("+")[0].replace("T", " ").replace("Z", " ") || "-",
- feedback_person: e.disposal_user,
- };
- }) || [],
- },
- ];
}
});
};
diff --git a/src/page/main/ticket/my-warn-ticket/index.vue b/src/page/main/ticket/my-warn-ticket/index.vue
index 438e76abe8688dca5fc48fbb9b47143e14a75413..be4de658bd12e82972408015336187be162facd6 100644
--- a/src/page/main/ticket/my-warn-ticket/index.vue
+++ b/src/page/main/ticket/my-warn-ticket/index.vue
@@ -68,10 +68,10 @@
{{ row.alert_condition.thresholds_max }}{{ ruleTypeOptions[row.alert_rule_type]?.unit || "" }}
- {{ row.alert_time ? row.alert_time.split("+")[0].replace("T", " ").replace("Z", " ") : "-" }}
+ {{ dateStringToDate(row.alert_time) }}
- {{ row.last_push_time ? row.last_push_time.split("+")[0].replace("T", " ").replace("Z", " ") : "-" }}
+ {{ dateStringToDate(row.last_push_time) }}
@@ -106,7 +106,7 @@ import axios from "@/request/http.js";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
import FeedBack from "../modules/feedback.vue";
import { useRouter } from "vue-router";
-import { GetRuleTypeOptions } from "@/components/env.js";
+import { GetRuleTypeOptions, dateStringToDate } from "@/components/env.js";
const router = useRouter();
const filter = reactive({
risk_level: "", // 风险等级