riku
2023-12-21 c24a5a2a99515b365ebc343b04538bb862790de1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<script>
import TimeSinglePicker from '@/sfc/TimeSinglePicker.vue'
export default {
  props: ['modelValue'],
  emits: ['update:modelValue'],
  components: {
    TimeSinglePicker
  },
  computed: {
    visible: {
      get() {
        return this.modelValue
      },
      set(value) {
        this.$emit('update:modelValue', value)
      }
    }
  },
  data() {
    return {
      form: {
        user: 'admin',
        updateTime: '2023-10-10 09:16:41',
        region: '金山区',
        version: '1.0',
 
        missDataMinutes: 45,
        dataLow: 0.02,
        longTimeNoChange: 5,
        mutationNum: 2,
        mutationRate: 1,
        nearExceedLowValue: 0.7,
        nearExceedHighValue: 1,
        nearExceedNum: 4,
        dayExceedBorderlineLowNum: 6,
        dayExceedBorderlineHighNum: 7,
        changeTrendGroup: 12,
        changeTrendInterval: 12,
        changeTrendRate: 1,
        changeTrendTimes: 3,
        exceedingStandard: 1
      },
      describe: null
    }
  },
 
  mounted() {
    this.operation()
  },
  methods: {
    // 提交
    submit() {
      this.visible = false
    },
    // 取消
    cancel_1() {
      this.visible = false
    },
    // 对象处理
    operation() {
      // console.log(Object.keys(this.form));
      // console.log(Object.values(this.form));
      console.log(Object.entries(this.form))
      let temp = []
      let arr = Object.entries(this.form)
      for (let item of arr) {
        let obj = {}
        obj.label = item[0]
        obj.value = item[1]
        temp.push(obj)
      }
      this.describe = temp
      console.log(temp)
    }
  }
}
</script>
<template>
  <el-dialog v-model="visible" title="请求数据" align-center>
    <el-form :model="form" label-width="120px">
      <el-form-item label="用户名">
        <el-input v-model="form.user" disabled />
      </el-form-item>
      <el-form-item label="开始时间">
        <TimeSinglePicker @submit-time="(n) => (form.requestStartTime = n)"></TimeSinglePicker>
      </el-form-item>
      <el-form-item label="结束时间">
        <TimeSinglePicker @submit-time="(n) => (form.requestEndTime = n)"></TimeSinglePicker>
      </el-form-item>
      <el-form-item label="获取频率">
        <el-input-number v-model="num" :min="1" :max="24" @change="handleChange" />
      </el-form-item>
      <el-form-item label="分段时长">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="分段执行时的每段的间隔时间">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="获取数据任务异常时再次尝试间隔">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="获取数据失败时再次尝试的总次数">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="日统计">
        <TimeSinglePicker @submit-time="(n) => (form.staticsDailyTime = n)" />
      </el-form-item>
      <el-form-item label="月统计">
        <TimeSinglePicker @submit-time="(n) => (form.staticsMonthlyTime = n)" />
      </el-form-item>
      <el-form-item label="登录失败等待时长">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="登录失败尝试次数">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="任务重新开始尝试等待时间">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
      <el-form-item label="数据获取开始时间相对当日往前偏移">
        <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
      </el-form-item>
    </el-form>
 
    <template #footer>
      <el-button @click="cancel_1">取消</el-button>
      <el-button type="primary" @click="submit">提交</el-button>
    </template>
  </el-dialog>
 
  <!-- <el-button @click="operation">对象处理</el-button> -->
 
  <el-descriptions title="异常分析配置" :column="4" size="large" border>
    <el-descriptions-item
      v-for="item in describe"
      :key="item.label"
      :label="item.label"
      label-align="left"
      align="center"
      class-name="content-text"
      label-class-name="label-text"
    >
      {{ item.value }}
    </el-descriptions-item>
  </el-descriptions>
</template>
 
<style scoped>
:deep(.label-text) {
  font-size: 14px !important;
  font-weight: bold !important;
  color: #333333 !important;
}
:deep(.content-text) {
  color: #333333 !important;
}
</style>