|
@@ -1,6 +1,6 @@
|
|
|
<!--
|
|
|
* @Date: 2022-04-12 17:49:47
|
|
|
- * @LastEditTime: 2022-04-13 16:17:37
|
|
|
+ * @LastEditTime: 2022-04-28 11:17:01
|
|
|
* @LastEditors: your name
|
|
|
* @Description: 服务管理-首页
|
|
|
* have a nice day!
|
|
@@ -15,7 +15,7 @@
|
|
|
<el-button
|
|
|
class="button-white"
|
|
|
size="small"
|
|
|
- @click="showAddDialog()"
|
|
|
+ @click="btnAddClickHandler"
|
|
|
>新增</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -29,13 +29,18 @@
|
|
|
<div class="grid-content">
|
|
|
<div class="grid-content-hand flex">
|
|
|
<div class="title flex-wrap">
|
|
|
- <el-tooltip class="item" effect="dark" :content="item.serviceName" placement="bottom">
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ :content="item.serviceName"
|
|
|
+ placement="bottom"
|
|
|
+ >
|
|
|
<div class="name">{{ item.serviceName }}</div>
|
|
|
</el-tooltip>
|
|
|
<!-- <div class="name">{{ item.serviceName }}</div> -->
|
|
|
<i
|
|
|
class="loger"
|
|
|
- @click="showEditDialog(item)"
|
|
|
+ @click="btnEditClickHandler(item)"
|
|
|
/>
|
|
|
</div>
|
|
|
<i
|
|
@@ -49,14 +54,14 @@
|
|
|
</div>
|
|
|
<!--删除弹框-->
|
|
|
<Dialog :flag="removeDialogVisible">
|
|
|
- <div class="airportInfoDialog">
|
|
|
- <div class="Deltitle">删除服务</div>
|
|
|
+ <div class="dialog-delete">
|
|
|
+ <div class="del-title">删除服务</div>
|
|
|
<div class="content er">
|
|
|
<div class="log">
|
|
|
你是否确认删除{{ rmObj.serviceName }}?
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="DelFoot right t30">
|
|
|
+ <div class="del-foot right t30">
|
|
|
<el-button
|
|
|
size="medium"
|
|
|
class="r25 r26"
|
|
@@ -71,13 +76,112 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</Dialog>
|
|
|
+ <Dialog
|
|
|
+ :flag="addDialogVisible"
|
|
|
+ width="600px"
|
|
|
+ >
|
|
|
+ <div class="dialog-add">
|
|
|
+ <div class="title">新增服务</div>
|
|
|
+ <main class="content">
|
|
|
+ <el-form
|
|
|
+ ref="addForm"
|
|
|
+ class="add-form"
|
|
|
+ :model="addForm"
|
|
|
+ label-position="right"
|
|
|
+ label-width="72px"
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ <el-form-item
|
|
|
+ label="服务名称"
|
|
|
+ prop="serviceName"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="addForm.serviceName"
|
|
|
+ placeholder="请输入服务名称"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="描述"
|
|
|
+ prop="desc"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="addForm.desc"
|
|
|
+ placeholder="请输入描述"
|
|
|
+ type="textarea"
|
|
|
+ :autosize="{ minRows: 4, maxRows: 4 }"
|
|
|
+ resize="none"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否同步">
|
|
|
+ <el-radio-group v-model="addForm.sync">
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="来源"
|
|
|
+ prop="source"
|
|
|
+ >
|
|
|
+ <el-select v-model="addForm.source">
|
|
|
+ <el-option
|
|
|
+ v-for="item in sourceOptions"
|
|
|
+ :key="item.id"
|
|
|
+ :value="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="并发线程数"
|
|
|
+ prop="threads"
|
|
|
+ label-width="86px"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="addForm.threads"
|
|
|
+ width="180px"
|
|
|
+ placeholder="请输入并发线程数"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="来源配置"
|
|
|
+ prop="config"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="addForm.sourceConfig"
|
|
|
+ placeholder="请输入来源配置"
|
|
|
+ type="textarea"
|
|
|
+ :autosize="{ minRows: 4, maxRows: 4 }"
|
|
|
+ resize="none"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </main>
|
|
|
+ <div class="foot">
|
|
|
+ <el-button
|
|
|
+ size="medium"
|
|
|
+ type="primary"
|
|
|
+ class="r25 r26"
|
|
|
+ @click="addSubmitHandler"
|
|
|
+ >提交</el-button>
|
|
|
+ <el-button
|
|
|
+ size="medium"
|
|
|
+ class="r26"
|
|
|
+ @click="addDialogClose"
|
|
|
+ >取消</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </Dialog>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import Dialog from '@/layout/components/Dialog/index.vue';
|
|
|
-import { Query } from '@/api/dataIntegration';
|
|
|
+import Dialog from '@/layout/components/Dialog/index.vue'
|
|
|
+import { Query } from '@/api/dataIntegration'
|
|
|
|
|
|
export default {
|
|
|
name: 'ProtocolHome',
|
|
@@ -85,11 +189,21 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
dataList: [],
|
|
|
+ addDialogVisible: false,
|
|
|
+ addForm: {
|
|
|
+ serviceName: '',
|
|
|
+ desc: '',
|
|
|
+ sync: 1,
|
|
|
+ source: '',
|
|
|
+ threads: '',
|
|
|
+ sourceConfig: ''
|
|
|
+ },
|
|
|
+ sourceOptions: [],
|
|
|
removeDialogVisible: false,
|
|
|
- rmObj: {},
|
|
|
+ rmObj: {}
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
+ mounted() {
|
|
|
this.getList()
|
|
|
},
|
|
|
methods: {
|
|
@@ -98,23 +212,33 @@ export default {
|
|
|
const res = await Query({
|
|
|
id: 3,
|
|
|
dataContent: []
|
|
|
- });
|
|
|
- if (res.code === "0") {
|
|
|
- this.dataList = res.returnData
|
|
|
+ })
|
|
|
+ if (res.code === '0') {
|
|
|
+ this.dataList = res.returnData
|
|
|
} else {
|
|
|
- this.$message.error(res.message ?? "失败");
|
|
|
+ this.$message.error(res.message ?? '失败')
|
|
|
}
|
|
|
} catch (error) {
|
|
|
- console.log("错误", error);
|
|
|
+ console.log('错误', error)
|
|
|
}
|
|
|
},
|
|
|
// 新增-弹框
|
|
|
- showAddDialog() {
|
|
|
- this.$router.push('/systemSettings/serviceEdit')
|
|
|
+ btnAddClickHandler() {
|
|
|
+ this.addDialogVisible = true
|
|
|
+ },
|
|
|
+ // 新增-提交
|
|
|
+ addSubmitHandler() {
|
|
|
+ this.addDialogClose()
|
|
|
+ },
|
|
|
+ // 新增-关闭
|
|
|
+ addDialogClose() {
|
|
|
+ this.$refs['addForm'].resetFields()
|
|
|
+ this.addDialogVisible = false
|
|
|
},
|
|
|
- // 编辑-弹框
|
|
|
- showEditDialog(item) {
|
|
|
- this.$router.push('/systemSettings/serviceEdit')
|
|
|
+ // 编辑-跳转
|
|
|
+ btnEditClickHandler(item) {
|
|
|
+ const { serviceID } = item
|
|
|
+ this.$router.push({ path: '/systemSettings/serviceEdit', query: { serviceID } })
|
|
|
},
|
|
|
// 删除-弹框
|
|
|
showRemoveDialog(item) {
|
|
@@ -194,6 +318,21 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .dialog-add {
|
|
|
+ ::v-deep .add-form {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ > .el-form-item {
|
|
|
+ &:not(:nth-child(4), :nth-child(5)) {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ &:nth-child(5) {
|
|
|
+ margin-left: 34px;
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|