diff --git a/src/components/manual-distribution/env.js b/src/components/manual-distribution/env.js index 23f2bf546efee4b24ca552ddee5b29ff5144fcea..3e56b1e5de56e0d5ffa0c2146180a80d8bbb595a 100644 --- a/src/components/manual-distribution/env.js +++ b/src/components/manual-distribution/env.js @@ -1,7 +1,7 @@ // 通知方式 export const METHODS = { - 1: '钉钉', - 2: '短信' + dingtalk: '钉钉', + sms: '短信' } // 可以新增的数量 diff --git a/src/components/manual-distribution/form.vue b/src/components/manual-distribution/form.vue index fa455bea4dc705f03aa6f0f3406f4c2171a69ad5..1968ed018b3809d66303008212fcc814b4492e16 100644 --- a/src/components/manual-distribution/form.vue +++ b/src/components/manual-distribution/form.vue @@ -3,7 +3,7 @@ :model="state.form" ref="form_ref" :rules="state.rules" - label-width="110px" + :label-width="labelWidth" :disabled="disabled" style="width: 100%"> @@ -97,6 +97,10 @@ const props = defineProps({ type: Object, default: () => ({}), }, + labelWidth: { + type: String, + default: "110px", + }, }); const form_ref = ref(null); // 表单数据 diff --git a/src/page/main/forewarning/indicator-config/detail/index.vue b/src/page/main/forewarning/indicator-config/detail/index.vue index c7c62f74c96c5d2c12dec157415caddd40f4eb4d..7e0acf8b617d58038563c3828d91d61f363ded1c 100644 --- a/src/page/main/forewarning/indicator-config/detail/index.vue +++ b/src/page/main/forewarning/indicator-config/detail/index.vue @@ -129,13 +129,42 @@ const rule_label = [ ], ]; const rule_data = ref({}); -const ruleTypeOptions = { - empty: "空", - 1: "百分比范围", - 2: "毫秒范围", - 3: "秒范围", - 4: "个范围", - 5: "温度范围", +const ruleTypeOptions = ref({}); +const getRuleTypeOptions = () => { + let arr = [ + { + id: "empty", + label: "空", + }, + { + id: "1", + label: "百分比范围", + unit: "%", + }, + { + id: "2", + label: "毫秒范围", + unit: "ms", + }, + { + id: "3", + label: "秒范围", + unit: "s", + }, + { + id: "4", + label: "个范围", + unit: "个", + }, + { + id: "5", + label: "温度范围", + unit: "℃", + }, + ]; + arr.forEach((e) => { + ruleTypeOptions.value[e.id] = e.label; + }); }; const advanced_label = [ [ @@ -225,6 +254,7 @@ const getInfoData = () => { }); }; onBeforeMount(() => { + getRuleTypeOptions(); getInfoData(); }); diff --git a/src/page/main/forewarning/indicator-config/index.vue b/src/page/main/forewarning/indicator-config/index.vue index d242d0213db4a7bea53487cb0e5fe5765039476f..5cc856eaf4a412a83bc8856f681277f11f9a08c9 100644 --- a/src/page/main/forewarning/indicator-config/index.vue +++ b/src/page/main/forewarning/indicator-config/index.vue @@ -211,8 +211,7 @@ const selectable = (row, index) => { }; const getTableRows = () => { let params = { ...state.filter, class_id: node.value.data.class_id }; - // axios.get("/v1/api/metric_config/list", { params }).then((res) => { - axios.get("/v1/api/metric_config/list").then((res) => { + axios.get("/v1/api/metric_config/list", { params }).then((res) => { if (res.data.code == 200) { state.tableRows = res.data.data?.list?.map((e) => { diff --git a/src/page/main/forewarning/indicator-config/modules/add-form.vue b/src/page/main/forewarning/indicator-config/modules/add-form.vue index 9c324ad50cef38e71304794b97684817c26ebf60..4ad3376a9acbaa02496c68307eaf5cbf67eb01da 100644 --- a/src/page/main/forewarning/indicator-config/modules/add-form.vue +++ b/src/page/main/forewarning/indicator-config/modules/add-form.vue @@ -70,14 +70,40 @@ const props = defineProps({ // 预警规则类型下拉 const ruleTypeOptions = ref({}); const getRuleTypeOptions = () => { - ruleTypeOptions.value = { - empty: "空", - 1: "百分比范围", - 2: "毫秒范围", - 3: "秒范围", - 4: "个范围", - 5: "温度范围", - }; + let arr = [ + { + id: "empty", + label: "空", + }, + { + id: "1", + label: "百分比范围", + unit: "%", + }, + { + id: "2", + label: "毫秒范围", + unit: "ms", + }, + { + id: "3", + label: "秒范围", + unit: "s", + }, + { + id: "4", + label: "个范围", + unit: "个", + }, + { + id: "5", + label: "温度范围", + unit: "℃", + }, + ]; + arr.forEach((e) => { + ruleTypeOptions.value[e.id] = e.label; + }); }; // 当前是否是编辑 const isEdit = computed(() => !!props.row); diff --git a/src/page/main/forewarning/rule-set/add/index.vue b/src/page/main/forewarning/rule-set/add/index.vue index 61d336b31e2f763f976f22ebd2a96c525f092ad9..92a58fe135a8057656f9590b8b868249c7bfcb5c 100644 --- a/src/page/main/forewarning/rule-set/add/index.vue +++ b/src/page/main/forewarning/rule-set/add/index.vue @@ -7,7 +7,7 @@
取消 - 保存 + 保存
@@ -18,15 +18,20 @@ import { ref } from "vue"; import { useRouter } from "vue-router"; import bgBreadcrumb from "@/components/bg-breadcrumb.vue"; import addForm from "../modules/add-form.vue"; +import { ElMessage } from "element-plus"; +import { Save } from "../modules/interface.js"; const router = useRouter(); const Cancle = () => { router.go(-1); }; const add_form = ref(null); -const Save = async () => { +const SaveSubmit = async () => { let res = await add_form.value.Submit(); if (!res) return; console.log("res: ", res); + Save(res, {}, () => { + Cancle(); + }); }; diff --git a/src/page/main/forewarning/rule-set/detail/index.vue b/src/page/main/forewarning/rule-set/detail/index.vue index 75b69f5e7222f41913d3868df8f500aeb0c167f1..9d62615041936dbab10bccac2ac70277fed45635 100644 --- a/src/page/main/forewarning/rule-set/detail/index.vue +++ b/src/page/main/forewarning/rule-set/detail/index.vue @@ -13,9 +13,17 @@ - -
- +
+ +
+ +
+
+
+ +
+ +
@@ -29,7 +37,7 @@
@@ -42,13 +50,34 @@ diff --git a/src/page/main/forewarning/rule-set/modules/common.js b/src/page/main/forewarning/rule-set/modules/common.js new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/page/main/forewarning/rule-set/modules/custom.vue b/src/page/main/forewarning/rule-set/modules/custom.vue index c4b425dacb32acf2bb9e0ec6654e89cf68465595..d054a0bcd03757570279e4b557caf7de88e36d5b 100644 --- a/src/page/main/forewarning/rule-set/modules/custom.vue +++ b/src/page/main/forewarning/rule-set/modules/custom.vue @@ -1,21 +1,21 @@ diff --git a/src/page/main/forewarning/rule-set/modules/gateway.vue b/src/page/main/forewarning/rule-set/modules/gateway.vue index 2481e8b8b33a072051d0c38bb8cece470291daf7..c112efc12228c77a66addfa2982ebc68ebfe31ab 100644 --- a/src/page/main/forewarning/rule-set/modules/gateway.vue +++ b/src/page/main/forewarning/rule-set/modules/gateway.vue @@ -24,7 +24,7 @@ @input="inputNum($index, 'from')" @blur="changeWarningThresholdFrom($index)"> @@ -38,7 +38,7 @@ @input="inputNum($index, 'to')" @blur="changeWarningThresholdTo($index)"> @@ -81,7 +81,7 @@