Skip to content

Commit 2505410

Browse files
committed
【代码评审】IoT:物模型的管理哈
1 parent c4ba7ed commit 2505410

File tree

5 files changed

+6
-15
lines changed

5 files changed

+6
-15
lines changed

src/api/iot/thinkmodel/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export enum ProductFunctionAccessModeEnum {
5454
// IoT 产品物模型 API
5555
export const ThinkModelApi = {
5656
// 查询产品物模型分页
57+
// TODO @puhui999:product 前缀,是不是去掉哈。
5758
getThinkModelPage: async (params: any) => {
5859
return await request.get({ url: `/iot/product-think-model/page`, params })
5960
},

src/views/iot/thinkmodel/ThinkModelDataSpecs.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,25 +144,23 @@ const handleChange = (dataType: any) => {
144144
}
145145
}
146146
147+
// TODO @puhui999:一些校验的规则,是不是写到 utils 里。
147148
/** 校验布尔值名称 */
148149
const validateBoolName = (_: any, value: string, callback: any) => {
149150
if (isEmpty(value)) {
150151
callback(new Error('布尔值名称不能为空'))
151152
return
152153
}
153-
154154
// 检查开头字符
155155
if (!/^[\u4e00-\u9fa5a-zA-Z0-9]/.test(value)) {
156156
callback(new Error('布尔值名称必须以中文、英文字母或数字开头'))
157157
return
158158
}
159-
160159
// 检查整体格式
161160
if (!/^[\u4e00-\u9fa5a-zA-Z0-9][a-zA-Z0-9\u4e00-\u9fa5_-]*$/.test(value)) {
162161
callback(new Error('布尔值名称只能包含中文、英文字母、数字、下划线和短划线'))
163162
return
164163
}
165-
166164
// 检查长度(一个中文算一个字符)
167165
if (value.length > 20) {
168166
callback(new Error('布尔值名称长度不能超过20个字符'))

src/views/iot/thinkmodel/dataSpecs/ThinkModelArrayTypeDataSpecs.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ import { useVModel } from '@vueuse/core'
3636
import { DataSpecsDataType, dataTypeOptions } from '../config'
3737
import { isEmpty } from '@/utils/is'
3838
39+
// TODO @puhui999:参数校验,是不是还是定义一个变量,统一管,好阅读点哈?
40+
3941
/** 数组型的 dataSpecs 配置组件 */
4042
defineOptions({ name: 'ThinkModelArrayTypeDataSpecs' })
4143

src/views/iot/thinkmodel/dataSpecs/ThinkModelEnumTypeDataSpecs.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,16 @@ const validateEnumName = (_: any, value: string, callback: any) => {
9898
callback(new Error('枚举描述不能为空'))
9999
return
100100
}
101-
102101
// 检查开头字符
103102
if (!/^[\u4e00-\u9fa5a-zA-Z0-9]/.test(value)) {
104103
callback(new Error('枚举描述必须以中文、英文字母或数字开头'))
105104
return
106105
}
107-
108106
// 检查整体格式
109107
if (!/^[\u4e00-\u9fa5a-zA-Z0-9][a-zA-Z0-9\u4e00-\u9fa5_-]*$/.test(value)) {
110108
callback(new Error('枚举描述只能包含中文、英文字母、数字、下划线和短划线'))
111109
return
112110
}
113-
114111
// 检查长度(一个中文算一个字符)
115112
if (value.length > 20) {
116113
callback(new Error('枚举描述长度不能超过20个字符'))

src/views/iot/thinkmodel/dataSpecs/ThinkModelNumberTypeDataSpecs.vue

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,10 @@ const unitChange = (UnitSpecs: string) => {
7979
const validateMin = (_: any, __: any, callback: any) => {
8080
const min = Number(dataSpecs.value.min)
8181
const max = Number(dataSpecs.value.max)
82-
8382
if (isNaN(min)) {
8483
callback(new Error('请输入有效的数值'))
8584
return
8685
}
87-
8886
if (max !== undefined && !isNaN(max) && min >= max) {
8987
callback(new Error('最小值必须小于最大值'))
9088
return
@@ -97,12 +95,10 @@ const validateMin = (_: any, __: any, callback: any) => {
9795
const validateMax = (_: any, __: any, callback: any) => {
9896
const min = Number(dataSpecs.value.min)
9997
const max = Number(dataSpecs.value.max)
100-
10198
if (isNaN(max)) {
10299
callback(new Error('请输入有效的数值'))
103100
return
104101
}
105-
106102
if (min !== undefined && !isNaN(min) && max <= min) {
107103
callback(new Error('最大值必须大于最小值'))
108104
return
@@ -114,19 +110,16 @@ const validateMax = (_: any, __: any, callback: any) => {
114110
/** 校验步长 */
115111
const validateStep = (_: any, __: any, callback: any) => {
116112
const step = Number(dataSpecs.value.step)
117-
const min = Number(dataSpecs.value.min)
118-
const max = Number(dataSpecs.value.max)
119-
120113
if (isNaN(step)) {
121114
callback(new Error('请输入有效的数值'))
122115
return
123116
}
124-
125117
if (step <= 0) {
126118
callback(new Error('步长必须大于0'))
127119
return
128120
}
129-
121+
const min = Number(dataSpecs.value.min)
122+
const max = Number(dataSpecs.value.max)
130123
if (!isNaN(min) && !isNaN(max) && step > max - min) {
131124
callback(new Error('步长不能大于最大值和最小值的差值'))
132125
return

0 commit comments

Comments
 (0)