diff --git a/src/api/iot/alert/config/index.ts b/src/api/iot/alert/config/index.ts index e3ddc2a59..f61c04f93 100644 --- a/src/api/iot/alert/config/index.ts +++ b/src/api/iot/alert/config/index.ts @@ -10,6 +10,9 @@ export interface AlertConfig { sceneRuleIds: string // 关联的场景联动规则编号数组 receiveUserIds: string // 接收的用户编号数组 receiveTypes: string // 接收的类型数组 + smsTemplateCode?: string // 短信模板编号 + mailTemplateCode?: string // 邮件模板编号 + notifyTemplateCode?: string // 站内信模板编号 } // IoT 告警配置 API diff --git a/src/api/iot/thingmodel/index.ts b/src/api/iot/thingmodel/index.ts index bcf9e0707..fb9492675 100644 --- a/src/api/iot/thingmodel/index.ts +++ b/src/api/iot/thingmodel/index.ts @@ -215,8 +215,8 @@ export const ThingModelFormRules = { identifier: [ { required: true, message: '标识符不能为空', trigger: 'blur' }, { - pattern: /^[a-zA-Z0-9_]{1,50}$/, - message: '支持大小写字母、数字和下划线,不超过 50 个字符', + pattern: /^[a-zA-Z][a-zA-Z0-9_]{0,31}$/, + message: '支持大小写字母、数字和下划线,必须以字母开头,不超过 32 个字符', trigger: 'blur' }, { diff --git a/src/api/member/user/index.ts b/src/api/member/user/index.ts index 1f8acf494..89f17c763 100644 --- a/src/api/member/user/index.ts +++ b/src/api/member/user/index.ts @@ -9,6 +9,7 @@ export interface UserVO { loginIp: string mark: string mobile: string + email: string | undefined name: string | undefined nickname: string | undefined registerIp: string diff --git a/src/api/mes/pro/andon/config/index.ts b/src/api/mes/pro/andon/config/index.ts index 0851b8219..000c62c27 100644 --- a/src/api/mes/pro/andon/config/index.ts +++ b/src/api/mes/pro/andon/config/index.ts @@ -6,6 +6,7 @@ export interface ProAndonConfigVO { reason: string // 呼叫原因 level: number // 级别 handlerRoleId: number // 处置人角色编号 + handlerRoleName: string // 处置人角色名称 handlerUserId: number // 处置人编号 handlerUserNickname: string // 处置人昵称 remark: string // 备注 diff --git a/src/api/mes/wm/miscissue/index.ts b/src/api/mes/wm/miscissue/index.ts index fba95d2b8..72ce2e3f2 100644 --- a/src/api/mes/wm/miscissue/index.ts +++ b/src/api/mes/wm/miscissue/index.ts @@ -5,7 +5,7 @@ export interface WmMiscIssueVO { id: number code: string name: string - type: string + type: number sourceDocType: string sourceDocId: number sourceDocCode: string diff --git a/src/api/system/mail/template/index.ts b/src/api/system/mail/template/index.ts index d340f8a24..20ff23f79 100644 --- a/src/api/system/mail/template/index.ts +++ b/src/api/system/mail/template/index.ts @@ -19,6 +19,16 @@ export interface MailSendReqVO { templateParams: Map } +export interface MailTemplateSimpleVO { + id: number + name: string + code: string +} + +// 查询邮件模版精简列表 +export const getSimpleMailTemplateList = async () => { + return await request.get({ url: '/system/mail-template/simple-list' }) +} // 查询邮件模版列表 export const getMailTemplatePage = async (params: PageParam) => { return await request.get({ url: '/system/mail-template/page', params }) diff --git a/src/api/system/notify/template/index.ts b/src/api/system/notify/template/index.ts index c6bc54872..d61bc8890 100644 --- a/src/api/system/notify/template/index.ts +++ b/src/api/system/notify/template/index.ts @@ -18,6 +18,17 @@ export interface NotifySendReqVO { templateParams: Map } +export interface NotifyTemplateSimpleVO { + id: number + name: string + code: string +} + +// 查询站内信模板精简列表 +export const getSimpleNotifyTemplateList = async () => { + return await request.get({ url: '/system/notify-template/simple-list' }) +} + // 查询站内信模板列表 export const getNotifyTemplatePage = async (params: PageParam) => { return await request.get({ url: '/system/notify-template/page', params }) @@ -45,7 +56,10 @@ export const deleteNotifyTemplate = async (id: number) => { // 批量删除站内信模板 export const deleteNotifyTemplateList = async (ids: number[]) => { - return await request.delete({ url: '/system/notify-template/delete-list', params: { ids: ids.join(',') } }) + return await request.delete({ + url: '/system/notify-template/delete-list', + params: { ids: ids.join(',') } + }) } // 发送站内信 diff --git a/src/api/system/sms/smsTemplate/index.ts b/src/api/system/sms/smsTemplate/index.ts index 2171ff646..d5a883abb 100644 --- a/src/api/system/sms/smsTemplate/index.ts +++ b/src/api/system/sms/smsTemplate/index.ts @@ -21,6 +21,16 @@ export interface SendSmsReqVO { templateParams: Map } +export interface SmsTemplateSimpleVO { + id: number + name: string + code: string +} + +// 查询短信模板精简列表 +export const getSimpleSmsTemplateList = () => { + return request.get({ url: '/system/sms-template/simple-list' }) +} // 查询短信模板列表 export const getSmsTemplatePage = (params: PageParam) => { return request.get({ url: '/system/sms-template/page', params }) diff --git a/src/components/FormCreate/src/components/DictSelect.vue b/src/components/FormCreate/src/components/DictSelect.vue index 204746d17..818ce30f5 100644 --- a/src/components/FormCreate/src/components/DictSelect.vue +++ b/src/components/FormCreate/src/components/DictSelect.vue @@ -1,6 +1,12 @@ - + { config.value.url = fullUrl.value }) +const syncUrlFields = (url?: string) => { + if (url?.startsWith('https://')) { + urlPrefix.value = 'https://' + urlPath.value = url.substring(8) + } else if (url?.startsWith('http://')) { + urlPrefix.value = 'http://' + urlPath.value = url.substring(7) + } else { + urlPath.value = url ?? '' + } +} + +watch( + () => config.value?.url, + (url) => syncUrlFields(url), + { immediate: true } +) + /** 组件初始化 */ onMounted(() => { if (!isEmpty(config.value)) { - // 初始化 URL - if (config.value.url) { - if (config.value.url.startsWith('https://')) { - urlPrefix.value = 'https://' - urlPath.value = config.value.url.substring(8) - } else if (config.value.url.startsWith('http://')) { - urlPrefix.value = 'http://' - urlPath.value = config.value.url.substring(7) - } else { - urlPath.value = config.value.url - } - } + syncUrlFields(config.value.url) return } diff --git a/src/views/iot/rule/scene/form/RuleSceneForm.vue b/src/views/iot/rule/scene/form/RuleSceneForm.vue index a5b2efede..3afa78edd 100644 --- a/src/views/iot/rule/scene/form/RuleSceneForm.vue +++ b/src/views/iot/rule/scene/form/RuleSceneForm.vue @@ -4,7 +4,7 @@ :title="drawerTitle" size="80%" direction="rtl" - :close-on-click-modal="false" + :close-on-click-modal="true" :close-on-press-escape="false" @close="handleClose" > @@ -12,9 +12,9 @@ - + - +