告警管理、告警日志、文件管理

This commit is contained in:
康冉冉
2025-09-12 18:05:02 +08:00
parent 30e80bb06c
commit ce79c4ee87
13 changed files with 651 additions and 305 deletions
+40 -23
View File
@@ -13,27 +13,27 @@
<el-input
v-model="ruleForm[key]"
:clearable="formVal.clearable !== false"
:disabled="toBoolean(formVal.disabled)"
:placeholder="toBoolean(formVal.disabled) ? null : formVal.placeholder || `请输入${formVal.label}`"
:class="toBoolean(formVal.disabled) ? 'cursorAuto' : ''"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:placeholder="toBoolean(formVal.disabled || formItem.config.readonly) ? null : formVal.placeholder || `请输入${formVal.label}`"
:class="toBoolean(formVal.disabled || formItem.config.readonly) ? 'cursorAuto' : ''"
@[formVal.eventName]="(val) => handleChange(key,val,formVal)"></el-input>
</template>
<template v-if="formVal.type === 'textarea'">
<el-input
v-model="ruleForm[key]"
:disabled="toBoolean(formVal.disabled)"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
type="textarea"
:rows="formVal.rows"
:clearable="formVal.clearable !== false"
:class="toBoolean(formVal.disabled) ? 'cursorAuto' : ''"
:placeholder="toBoolean(formVal.disabled) ? null : formVal.placeholder || `请输入${formVal.label}`"></el-input>
:class="toBoolean(formVal.disabled || formItem.config.readonly) ? 'cursorAuto' : ''"
:placeholder="toBoolean(formVal.disabled || formItem.config.readonly) ? null : formVal.placeholder || `请输入${formVal.label}`"></el-input>
</template>
<template v-else-if="formVal.type === 'select'">
<el-select
v-model="ruleForm[key]"
:disabled="toBoolean(formVal.disabled)"
:placeholder="toBoolean(formVal.disabled) ? null : formVal.placeholder || `请输入${formVal.label}`"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:placeholder="toBoolean(formVal.disabled || formItem.config.readonly) ? null : formVal.placeholder || `请输入${formVal.label}`"
:clearable="formVal.clearable !== false"
@[formVal.eventName]="(val) => handleChange(key,val,formVal)">
<el-option
@@ -45,7 +45,7 @@
</template>
<template v-else-if="formVal.type === 'radio'">
<el-radio-group v-model="ruleForm[key]" :disabled="toBoolean(formVal.disabled)" @[formVal.eventName]="(val) => handleChange(key,val,formVal)">
<el-radio-group v-model="ruleForm[key]" :disabled="toBoolean(formVal.disabled || formItem.config.readonly)" @[formVal.eventName]="(val) => handleChange(key,val,formVal)">
<el-radio
v-for="option in formVal.options"
:key="option.value"
@@ -56,7 +56,7 @@
</template>
<template v-else-if="formVal.type === 'checkbox'">
<el-checkbox-group v-model="ruleForm[key]" :disabled="toBoolean(formVal.disabled)" @[formVal.eventName]="(val) => handleChange(key,val,formVal)">
<el-checkbox-group v-model="ruleForm[key]" :disabled="toBoolean(formVal.disabled || formItem.config.readonly)" @[formVal.eventName]="(val) => handleChange(key,val,formVal)">
<el-checkbox
v-for="option in formVal.options"
:key="option.value"
@@ -70,8 +70,8 @@
<el-date-picker
v-model="ruleForm[key]"
:type="formVal.type || 'date'"
:disabled="toBoolean(formVal.disabled)"
:placeholder="toBoolean(formVal.disabled) ? null : formVal.placeholder || `请输入${formVal.label}`"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:placeholder="toBoolean(formVal.disabled || formItem.config.readonly) ? null : formVal.placeholder || `请输入${formVal.label}`"
:format="formVal.format || 'yyyy-MM-dd'"
@[formVal.eventName]="(val) => handleChange(key,val,formVal)"
></el-date-picker>
@@ -81,7 +81,7 @@
<el-date-picker
v-model="ruleForm[key]"
:type="formVal.type || 'date'"
:disabled="toBoolean(formVal.disabled)"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:format="formVal.format || 'yyyy-MM'"
:value-format="formVal.valueFormat || 'yyyy-MM'"
@[formVal.eventName]="(val) => handleChange(key,val,formVal)"
@@ -92,7 +92,7 @@
<el-date-picker
v-model="ruleForm[key]"
:type="formVal.type || 'date'"
:disabled="toBoolean(formVal.disabled)"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:format="formVal.format || 'yyyy-MM-dd'"
:value-format="formVal.valueFormat || 'yyyy-MM-dd'"
:range-separator="formVal.separator || '至'"
@@ -105,7 +105,7 @@
<template v-else-if="formVal.type === 'monthrange'">
<el-date-picker v-model="ruleForm[key]"
:type="formVal.type || 'date'"
:disabled="toBoolean(formVal.disabled)"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:format="formVal.format || 'yyyy-MM'"
:value-format="formVal.valueFormat || 'yyyy-MM'"
:range-separator="formVal.separator || '至'"
@@ -119,8 +119,8 @@
<el-transfer
v-model="ruleForm[key]"
:data="formVal.options"
:disabled="toBoolean(formVal.disabled)"
:placeholder="toBoolean(formVal.disabled) ? formVal.placeholder || `请输入${formVal.label}` : null"
:disabled="toBoolean(formVal.disabled || formItem.config.readonly)"
:placeholder="toBoolean(formVal.disabled || formItem.config.readonly) ? formVal.placeholder || `请输入${formVal.label}` : null"
@[formVal.eventName]="(val) => handleChange(key,val,formVal)"
></el-transfer>
</template>
@@ -133,11 +133,18 @@
</el-col>
</el-row>
<!-- 表单操作按钮 -->
<el-row v-if="!config['buttonGroup']" style="float: right;">
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
<el-button @click="handleReset">返回</el-button>
</el-form-item>
<el-row v-if="!config['buttonGroup'] || config['buttonGroup'].length !== 0" style="float: right;">
<template v-if="config['buttonGroup'].length > 0">
<el-form-item>
<el-button v-for="item of config['buttonGroup']" :type="item.type" @click="fnEventChange(item)">{{item.title}}</el-button>
</el-form-item>
</template>
<template v-else>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
<el-button @click="handleReset">返回</el-button>
</el-form-item>
</template>
</el-row>
</el-form>
</div>
@@ -230,7 +237,17 @@
return true;
}
return false;
}
},
fnEventChange(result){
if (result && result.fnCode) {
switch (result.fnCode) {
case 'goBack':
this.handleReset();
break;
default:
}
}
},
}
}
</script>
+1 -1
View File
@@ -10,7 +10,7 @@
<right-toolbar v-if="!(config && config.colTopHiddenIcon)" :showSearch.sync="showSearch" @queryTable="renderList" @columnsChange="columnsChange" :columns="columns"></right-toolbar>
</el-row>
<!-- 表格数据 -->
<el-table height="80%" v-loading="loading" :data="tableList" ref="selChangeList" :key="tableKey" highlight-selection-row @selection-change="handleSelectionChange">
<el-table v-loading="loading" :data="tableList" ref="selChangeList" :key="tableKey" highlight-selection-row @selection-change="handleSelectionChange">
<el-table-column v-if="!(config && config.colHiddenCheck)" fixed="left" type="selection" width="55" align="center" />
<template v-for="(column, key, index) of columns">
<el-table-column v-if="column && column.visible" :label="column.label" :key="key" :prop="key" :width="column.width" :min-width="column.minWidth || '100px'" align="left" :show-overflow-tooltip="true">