|
@@ -2,33 +2,33 @@
|
|
|
<div class="app-container">
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="18">
|
|
|
- <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="0" @submit.native.prevent>
|
|
|
- <el-form-item label="" prop="objName" style="margin-right:10px">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.objName"
|
|
|
- placeholder="请输入对象名称"
|
|
|
- clearable
|
|
|
- @keyup.enter="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
+ <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="0"
|
|
|
+ @submit.native.prevent>
|
|
|
+ <el-form-item label="" prop="objName" style="margin-right:10px">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.objName"
|
|
|
+ placeholder="请输入对象名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</el-col>
|
|
|
<el-col :span="6" style="text-align: right">
|
|
|
<el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="Plus"
|
|
|
- @click="handleAdd"
|
|
|
- v-hasPermi="['obj:obj:add']"
|
|
|
- >新增</el-button>
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="Plus"
|
|
|
+ @click="handleAdd"
|
|
|
+ v-hasPermi="['obj:obj:add']"
|
|
|
+ >新增
|
|
|
+ </el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
@@ -42,7 +42,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="对象地址" align="left" width="200">
|
|
|
<template #default="scope">
|
|
|
- {{scope.row.objAddr}}:{{scope.row.objPort}}
|
|
|
+ {{ scope.row.objAddr }}:{{ scope.row.objPort }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="更新时间" align="left" prop="updateTime" width="180">
|
|
@@ -50,55 +50,61 @@
|
|
|
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{mi}:{s}') }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="备注" align="center" prop="remark" />
|
|
|
+ <el-table-column label="备注" align="center" prop="remark"/>
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="260">
|
|
|
<template #default="scope">
|
|
|
- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['obj:obj:edit']">修改</el-button>
|
|
|
- <el-button link type="primary" icon="Position">运行指标查询</el-button>
|
|
|
- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['obj:obj:remove']">删除</el-button>
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['obj:obj:edit']">
|
|
|
+ 修改
|
|
|
+ </el-button>
|
|
|
+ <el-button link type="primary" icon="Position" @click="handleRunSearch(scope.row)">运行指标查询</el-button>
|
|
|
+ <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['obj:obj:remove']">
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- v-model:page="queryParams.pageNum"
|
|
|
- v-model:limit="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
+ v-show="total>0"
|
|
|
+ :total="total"
|
|
|
+ v-model:page="queryParams.pageNum"
|
|
|
+ v-model:limit="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改业务对象对话框 -->
|
|
|
- <el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
- <el-form ref="objRef" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-dialog :title="title" v-model="open" :width="addDialogType? 600 : 1000" append-to-body>
|
|
|
+ <el-form ref="objRef" :model="form" :rules="rules" label-width="80px" v-if="addDialogType">
|
|
|
<el-form-item label="业务类型" prop="objType">
|
|
|
<el-select v-model="form.objType" placeholder="请选择业务类型">
|
|
|
<el-option
|
|
|
- v-for="dict in biz_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
+ v-for="dict in biz_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="应用ID" prop="appId">
|
|
|
- <el-input v-model="form.appId" placeholder="请输入应用ID" />
|
|
|
+ <el-input v-model="form.appId" placeholder="请输入应用ID"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="对象名称" prop="objName">
|
|
|
- <el-input v-model="form.objName" placeholder="请输入对象名称" />
|
|
|
+ <el-input v-model="form.objName" placeholder="请输入对象名称"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="IP地址" prop="objAddr">
|
|
|
- <el-input v-model="form.objAddr" placeholder="请输入IP地址" />
|
|
|
+ <el-input v-model="form.objAddr" placeholder="请输入IP地址"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="端口" prop="objPort">
|
|
|
- <el-input v-model="form.objPort" placeholder="请输入端口" />
|
|
|
+ <el-input v-model="form.objPort" placeholder="请输入端口"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
|
|
+ <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" show-word-limit :maxlength="300"
|
|
|
+ :autosize="{minRows:4,maxRows:6}"/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+ <add-component v-else/>
|
|
|
<template #footer>
|
|
|
- <div class="dialog-footer">
|
|
|
+ <div class="dialog-footer" v-show="addDialogType">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
@@ -108,10 +114,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="Obj">
|
|
|
- import { listObj, getObj, delObj, addObj, updateObj } from "@/api/obj/obj";
|
|
|
+import {addObj, delObj, getObj, listObj, updateObj} from "@/api/obj/obj";
|
|
|
+import addComponent from "./component/addComponent.vue"
|
|
|
|
|
|
- const { proxy } = getCurrentInstance();
|
|
|
-const { biz_type } = proxy.useDict('biz_type');
|
|
|
+const {proxy} = getCurrentInstance();
|
|
|
+const {biz_type} = proxy.useDict('biz_type');
|
|
|
|
|
|
const objList = ref([]);
|
|
|
const open = ref(false);
|
|
@@ -123,6 +130,8 @@ const multiple = ref(true);
|
|
|
const total = ref(0);
|
|
|
const title = ref("");
|
|
|
const daterangeUpdateTime = ref([]);
|
|
|
+const addDialogType = ref(true)
|
|
|
+
|
|
|
|
|
|
const data = reactive({
|
|
|
form: {},
|
|
@@ -142,21 +151,21 @@ const data = reactive({
|
|
|
},
|
|
|
rules: {
|
|
|
objType: [
|
|
|
- { required: true, message: "业务类型不能为空", trigger: "change" }
|
|
|
+ {required: true, message: "业务类型不能为空", trigger: "change"}
|
|
|
],
|
|
|
objName: [
|
|
|
- { required: true, message: "对象名称不能为空", trigger: "blur" }
|
|
|
+ {required: true, message: "对象名称不能为空", trigger: "blur"}
|
|
|
],
|
|
|
objAddr: [
|
|
|
- { required: true, message: "IP地址不能为空", trigger: "blur" }
|
|
|
+ {required: true, message: "IP地址不能为空", trigger: "blur"}
|
|
|
],
|
|
|
objPort: [
|
|
|
- { required: true, message: "端口不能为空", trigger: "blur" }
|
|
|
+ {required: true, message: "端口不能为空", trigger: "blur"}
|
|
|
],
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-const { queryParams, form, rules } = toRefs(data);
|
|
|
+const {queryParams, form, rules} = toRefs(data);
|
|
|
|
|
|
/** 查询业务对象列表 */
|
|
|
function getList() {
|
|
@@ -173,6 +182,12 @@ function getList() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+function handleRunSearch(row) {
|
|
|
+ open.value = true;
|
|
|
+ title.value = "运行指标查询";
|
|
|
+ addDialogType.value = false
|
|
|
+}
|
|
|
+
|
|
|
// 取消按钮
|
|
|
function cancel() {
|
|
|
open.value = false;
|
|
@@ -195,6 +210,7 @@ function reset() {
|
|
|
remark: null
|
|
|
};
|
|
|
proxy.resetForm("objRef");
|
|
|
+ addDialogType.value = true
|
|
|
}
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
@@ -259,12 +275,13 @@ function submitForm() {
|
|
|
/** 删除按钮操作 */
|
|
|
function handleDelete(row) {
|
|
|
const _objIds = row.objId || ids.value;
|
|
|
- proxy.$modal.confirm('是否确认删除业务对象编号为"' + _objIds + '"的数据项?').then(function() {
|
|
|
+ proxy.$modal.confirm('是否确认删除业务对象编号为"' + _objIds + '"的数据项?').then(function () {
|
|
|
return delObj(_objIds);
|
|
|
}).then(() => {
|
|
|
getList();
|
|
|
proxy.$modal.msgSuccess("删除成功");
|
|
|
- }).catch(() => {});
|
|
|
+ }).catch(() => {
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/** 导出按钮操作 */
|