diff --git a/src/views/iot/devicemodel/DeviceModelForm.vue b/src/views/iot/devicemodel/DeviceModelForm.vue
index 7d65f7d7..afaa18e2 100644
--- a/src/views/iot/devicemodel/DeviceModelForm.vue
+++ b/src/views/iot/devicemodel/DeviceModelForm.vue
@@ -11,7 +11,9 @@
+ :disabled = "formType === 'update'"
+ @input="onCodeInput"
+ />
{
+ if (typeof val !== 'string') return
+ const filtered = val.replace(/[^0-9a-zA-Z_\-]/g, '')
+ if (filtered !== val) {
+ formData.value.code = filtered
+ }
+}
const formRules = reactive({
code: [{ required: true, message: t('DataCollection.DeviceModel.validatorCodeRequired'), trigger: 'blur' }],
name: [{ required: true, message: t('DataCollection.DeviceModel.validatorNameRequired'), trigger: 'blur' }],