@ -227,7 +227,7 @@
< el-col :span = "24" >
< el-form-item label = "设备类型" prop = "deviceType" >
< el-select v-model = "form.deviceType" placeholder="设备类型" @change="(id) => handleDeviceTypeChange(id)"
>
clearable filterable >
< el-option v-for = "item in deviceTypeOptions" :key="item.value" :label="item.typeName"
:value = "item.id" / >
< / el-select >
@ -622,6 +622,7 @@ const handleAdd = async () => {
} ;
/** 修改按钮操作 */
const handleUpdate = async ( row ? : deviceForm ) => {
debugger ;
reset ( ) ;
dialog . visible = true ;
dialog . title = '修改设备' ;
@ -663,29 +664,29 @@ const handleDeviceTypeChange = async (deviceTypeId: string | number) => {
showImeiField . value = false ;
communicationModeInfo . value = null ;
// 编辑时如果有值,根据已有值确定显示哪个字段
if ( form . value . id ) {
console. log ( 'zheshi me1 ') ;
// 1. 先判断: Mac 和 Imei 都有值(新增的关键分支)
const hasMac = typeof form. value . deviceMac === 'string' && form . value . deviceMac . trim ( ) !== '' ;
const hasImei = typeof form. value . deviceImei === 'string' && form . value . deviceImei . trim ( ) !== '' ;
if ( hasMac && hasImei ) {
//两个都有值:显示两个字段 + 都加校验
showMacField. value = true ;
showImeiField. value = true ;
console. log ( '两个字段都有值') ;
} else if ( hasMac ) {
showMacField. value = true ;
showImeiField. value = false;
rules. value . deviceImei = [ ] ;
console. log ( '只有 Mac 有值') ;
} else if ( hasImei ) {
showImeiField. value = true ;
showMacField. value = false;
rules. value . deviceMac = [ ] ;
console. log ( '只有 Imei 有值') ;
}
return;
}
// if (form.value.id) {
// console.log( 'zheshi me1 ');
// // 1. 先判断: Mac 和 Imei 都有值(新增的关键分支)
// const hasMac = typeof form.value.deviceMac === 'string' && form.value.deviceMac.trim() !== '';
// const hasImei = typeof form.value.deviceImei === 'string' && form.value.deviceImei.trim() !== '';
// if (hasMac && hasImei) {
// //两个都有值:显示两个字段 + 都加校验
// showMacField.value = true;
// showImeiField.value = true;
// console.log( '两个字段都有值');
// } else if (hasMac) {
// showMacField.value = true;
// showImeiField.value = false;
// rules.value.deviceImei = [];
// console.log( '只有 Mac 有值');
// } else if (hasImei) {
// showImeiField.value = true;
// showMacField.value = false;
// rules.value.deviceMac = [];
// console.log( '只有 Imei 有值');
// }
// return;
// }
if ( isProcessing ) return ;
isProcessing = true ;
// 新增或编辑时没有值,根据设备类型获取通讯方式