From f763fed00b47ef6b375a9e3da50a5954d3688263 Mon Sep 17 00:00:00 2001 From: zhaozhenfang Date: Sat, 12 Feb 2022 16:14:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=8F=91=E6=9C=BA=E5=99=A8=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A8=A1=E5=9D=97=EF=BC=8C=E9=83=A8=E9=97=A8=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E6=A0=91=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E6=8E=A5=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/components/KyTable/index.vue | 12 +- vue/components/KyTree/index.vue | 195 +++++++++++++++++ vue/main.js | 1 - vue/request/batch.js | 40 ++++ vue/request/cluster.js | 61 +++++- vue/router/index.js | 2 +- vue/views/Cluster/Cluster.vue | 288 ++++++-------------------- vue/views/Cluster/detail/index.vue | 118 ++++++++++- vue/views/Cluster/form/batchForm.vue | 68 ++++++ vue/views/Cluster/form/updateForm.vue | 56 +++-- vue/views/Firewall/Firewall.vue | 3 + 11 files changed, 580 insertions(+), 264 deletions(-) create mode 100644 vue/components/KyTree/index.vue create mode 100644 vue/request/batch.js create mode 100644 vue/views/Cluster/form/batchForm.vue diff --git a/vue/components/KyTable/index.vue b/vue/components/KyTable/index.vue index f779605d..49a6879c 100644 --- a/vue/components/KyTable/index.vue +++ b/vue/components/KyTable/index.vue @@ -42,6 +42,12 @@ export default { getData: { type: Function, }, + searchData: { + type: Object, + default: function() { + return {}; + } + } }, data() { return { @@ -66,7 +72,7 @@ export default { methods: { loadData(data) { this.loading = true; - this.getData({ ...data }).then((response) => { + this.getData({ ...data, ...this.searchData }).then((response) => { const res = response.data; if (res.code === 200) { this.total = res.total; @@ -87,10 +93,10 @@ export default { }, handleSelectionChange(selection, row) { // 1.判断是否已经存在已选中行 - const index = this.selectRow.ids.indexOf(row.ID); + const index = this.selectRow.ids.indexOf(row.ID || row.machineuuid); // 2.若是不在就放入选中数组中,在就删掉 if (index < 0) { - this.selectRow.ids.push(row.ID); + this.selectRow.ids.push(row.ID || row.machineuuid); this.selectRow.rows.push(row); } else { this.selectRow.ids.splice(index, 1); diff --git a/vue/components/KyTree/index.vue b/vue/components/KyTree/index.vue new file mode 100644 index 00000000..b7c88a79 --- /dev/null +++ b/vue/components/KyTree/index.vue @@ -0,0 +1,195 @@ + + + + \ No newline at end of file diff --git a/vue/main.js b/vue/main.js index e97350d5..cbf263d0 100644 --- a/vue/main.js +++ b/vue/main.js @@ -7,7 +7,6 @@ import ElementUI from 'element-ui'; //导入element ui import 'element-ui/lib/theme-chalk/index.css'; import * as echarts from 'echarts'; //echarts 5.0 导入方式 import './permission'; - import './styles/index.scss' diff --git a/vue/request/batch.js b/vue/request/batch.js new file mode 100644 index 00000000..075b3281 --- /dev/null +++ b/vue/request/batch.js @@ -0,0 +1,40 @@ +import { request } from './request' +// 创建批次 +export function createBatch(data) { + return request({ + url: '/user/login', + method: 'post', + data + }) +} +// 获取批次 +export function getBatch() { + return request({ + url: '/user/info', + method: 'get' + }) +} +// 删除批次 +export function deleteBatch(data) { + return request({ + url: '/user/searchAll', + method: 'post', + params: data + }) +} +// 编辑批次 +export function updateBatch(data) { + return request({ + url: '/user/register', + method: 'post', + data + }) +} +// 批次详情 +export function batchDetail(data) { + return request({ + url: '/batch/detail', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/vue/request/cluster.js b/vue/request/cluster.js index b5f0ac11..d6131057 100644 --- a/vue/request/cluster.js +++ b/vue/request/cluster.js @@ -1,28 +1,60 @@ import { request } from './request' // 请求组织树接口 - +export function getDeparts(data) { + return request({ + url: 'machinemanager/departinfo', + method: 'get', + params: data + }) +} +// 点击获取当前子节点接口 +export function getChildNode(data) { + return request({ + url: 'machinemanager/depart', + method: 'get', + params: data + }) +} // 添加节点 - +export function addDepart(data) { + return request({ + url: 'machinemanager/adddepart', + method: 'post', + params: data + }) +} // 编辑节点 - +export function updateDepart(data) { + return request({ + url: 'machinemanager/updatedepart', + method: 'get', + params: data + }) +} // 删除节点 - +export function deleteDepart(data) { + return request({ + url: 'machinemanager/t', + method: 'get', + params: data + }) +} // 拖拽节点 // 点击部门刷新列表接口 export function getClusters(data) { return request({ - url: '/hosts', + url: 'machinemanager/machineinfo', method: 'get', - data + params: data }) } // 添加ip接口 export function insertIp(data) { return request({ - url: '/hosts', + url: '/machinemanager/addmachine', method: 'post', data }) @@ -38,8 +70,17 @@ export function updateIp({ip, ...data}) { // 删除ip接口 export function deleteIp(data) { return request({ - url: '/hosts', - method: 'delete', - data + url: '/machinemanager/deletemachinedata', + method: 'post', + params: data + }) +} + +// 根据ip获取机器信息 +export function getDeviceInfo(data) { + return request({ + url: 'machinemanager/deviceinfo', + method: 'get', + params: data }) } \ No newline at end of file diff --git a/vue/router/index.js b/vue/router/index.js index be38d43a..e973d27c 100644 --- a/vue/router/index.js +++ b/vue/router/index.js @@ -44,7 +44,7 @@ export const routes = [ meta: { title: 'cluster', header_title: "机器管理", panel: "cluster", icon_class: 'el-icon-s-platform' } }, { - path: '/cluster/ip', + path: ':id', name: 'cluter_detail', component: _import('Cluster/detail/index'), }, diff --git a/vue/views/Cluster/Cluster.vue b/vue/views/Cluster/Cluster.vue index 4bfa9217..cfeebf12 100644 --- a/vue/views/Cluster/Cluster.vue +++ b/vue/views/Cluster/Cluster.vue @@ -1,42 +1,20 @@ @@ -93,220 +58,97 @@ - + + + diff --git a/vue/views/Cluster/form/batchForm.vue b/vue/views/Cluster/form/batchForm.vue new file mode 100644 index 00000000..6e3b426d --- /dev/null +++ b/vue/views/Cluster/form/batchForm.vue @@ -0,0 +1,68 @@ + + + \ No newline at end of file diff --git a/vue/views/Cluster/form/updateForm.vue b/vue/views/Cluster/form/updateForm.vue index 1c26bc0d..0075cdfd 100644 --- a/vue/views/Cluster/form/updateForm.vue +++ b/vue/views/Cluster/form/updateForm.vue @@ -13,10 +13,18 @@ size="medium" v-model="form.ip" autocomplete="off" + disabled="disabled" > - - + + + + - - - import { updateIp } from "@/request/cluster"; -import { checkIP } from "@/rules/check"; export default { + props: { + ip: { + type: String + } + }, data() { return { form: { @@ -67,28 +71,40 @@ export default { service: "", }, rules: { - ip: [{ required: true, validator: checkIP, trigger: "change", message: "请输入正确的IP地址"}], - kernel: [{ required: true, trigger: "blur", message:"修改后需要重启生效" }], - } + ip: [{ + required: true, + message: "请输入IP", + trigger: "blur" + }], + kernel: [{ + required: true, + trigger: "blur", + message:"修改后需要重启生效" + }], + }, + disabled: true, + repos: [], + service: [], } }, - mounted() {}, + mounted() { + this.form.ip = this.ip; + }, methods: { handleCancel() { this.$refs.form.resetFields(); this.$emit("click"); }, handleSubmitForm() { - let _this = this; this.$refs.form.validate((valid) => { if (valid) { - updateIp({ip: _this.form.ip, data: _this.form}) + updateIp({ip: this.form.ip, data: this.form}) .then((res) => { if (res.data.status === "success") { - _this.$emit("click"); - _this.$refs.form.resetFields(); + this.$emit("click"); + this.$refs.form.resetFields(); } else { - _this.$message.error(res.data.error); + this.$message.error(res.data.error); } }) .catch((res) => { diff --git a/vue/views/Firewall/Firewall.vue b/vue/views/Firewall/Firewall.vue index c6be513d..dfe097b6 100644 --- a/vue/views/Firewall/Firewall.vue +++ b/vue/views/Firewall/Firewall.vue @@ -229,6 +229,9 @@ export default { ], }; }, + mounted() { + this.firewallForm.ip = this.$route.query.ip || ''; + }, methods: { handleClick() { this.$refs.firewallForm.validate((valid)=>{ -- Gitee