|
@@ -1,11 +1,194 @@
|
|
<template>
|
|
<template>
|
|
- <div></div>
|
|
|
|
|
|
+ <div class="airportInfo">
|
|
|
|
+ <div class="wrap">
|
|
|
|
+ <Minheader :is-auth="true" :is-statuser="true" @addForm="addForm">
|
|
|
|
+ <template #header>
|
|
|
|
+ <div class="status flex-wrap">
|
|
|
|
+ <div class="manageTitle">协议管理</div>
|
|
|
|
+ </div>
|
|
|
|
+ </template></Minheader
|
|
|
|
+ >
|
|
|
|
+ <div class="app-container scroll-y">
|
|
|
|
+ <DataTable
|
|
|
|
+ :tableHeader="state.list"
|
|
|
|
+ :tableData="tableData"
|
|
|
|
+ :tableBtnGroup="tableBtnGroup"
|
|
|
|
+ :tableProperty="{ rowKey: 'ID' }"
|
|
|
|
+ @btnClick="btnClick"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <Dialog
|
|
|
|
+ width="508px"
|
|
|
|
+ :flag="flag"
|
|
|
|
+ :type="type"
|
|
|
|
+ :msgTitle="msgTitle"
|
|
|
|
+ @resetForm="resetForm"
|
|
|
|
+ @delRest="delRest"
|
|
|
|
+ >
|
|
|
|
+ <div class="diacont">
|
|
|
|
+ <el-form :model="tableForm">
|
|
|
|
+ <el-row :gutter="24">
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="协议名称">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="tableForm.name"
|
|
|
|
+ placeholder="请输入协议名称"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="类名">
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ v-model="tableForm.china"
|
|
|
|
+ placeholder="请输入类名"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="读方法名">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="tableForm.englin"
|
|
|
|
+ placeholder="请输入读方法名"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="写方法名">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="tableForm.two"
|
|
|
|
+ placeholder="请输入写方法名"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col>
|
|
|
|
+ <el-form-item label="文件名及路径">
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ v-model="tableForm.three"
|
|
|
|
+ placeholder="请输入文件名及路径"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ </Dialog>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
-<script lang="ts">
|
|
|
|
-import { defineComponent } from "vue";
|
|
|
|
-
|
|
|
|
-export default defineComponent({
|
|
|
|
- setup() {},
|
|
|
|
|
|
+<script setup lang="ts">
|
|
|
|
+import DataTable from "@/components/tableTemp/index.vue";
|
|
|
|
+import Minheader from "@/components/minheader/index.vue";
|
|
|
|
+import Dialog from "@/components/dialog/index.vue";
|
|
|
|
+const flag = ref<Boolean>(false); //弹窗开关
|
|
|
|
+const type = ref<String>(""); //判断是否删除
|
|
|
|
+const msgTitle = ref<String>("新增协议管理"); //弹窗标题
|
|
|
|
+const tableColsCopys = reactive<Object>({}); //弹窗
|
|
|
|
+const tableForm = reactive({
|
|
|
|
+ name: "",
|
|
|
|
+ china: "",
|
|
|
|
+ englin: "",
|
|
|
|
+ two: "",
|
|
|
|
+ three: "",
|
|
|
|
+ text: "",
|
|
|
|
+}); //弹窗内容
|
|
|
|
+//列表
|
|
|
|
+const tableData = ref([
|
|
|
|
+ {
|
|
|
|
+ name: "测试",
|
|
|
|
+ china: "测试",
|
|
|
|
+ englin: "测试",
|
|
|
|
+ two: "测试",
|
|
|
|
+ three: "测试",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "测试",
|
|
|
|
+ china: "测试",
|
|
|
|
+ englin: "测试",
|
|
|
|
+ two: "测试",
|
|
|
|
+ three: "测试",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "测试",
|
|
|
|
+ china: "测试",
|
|
|
|
+ englin: "测试",
|
|
|
|
+ two: "测试",
|
|
|
|
+ three: "测试",
|
|
|
|
+ },
|
|
|
|
+]);
|
|
|
|
+//表头
|
|
|
|
+const state = reactive({
|
|
|
|
+ list: [
|
|
|
|
+ { label: "协议名称", key: "name" },
|
|
|
|
+ { label: "类名", key: "china" },
|
|
|
|
+ { label: "读方法名", key: "englin" },
|
|
|
|
+ { label: "写方法名", key: "two" },
|
|
|
|
+ { label: "文件名及路径", key: "three" },
|
|
|
|
+ ],
|
|
|
|
+ listLoading: true,
|
|
});
|
|
});
|
|
|
|
+const tableBtnGroup = ref([
|
|
|
|
+ {
|
|
|
|
+ name: "编辑",
|
|
|
|
+ className: "editBtn",
|
|
|
|
+ param: 2,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "删除",
|
|
|
|
+ className: "delBtn",
|
|
|
|
+ param: 3,
|
|
|
|
+ },
|
|
|
|
+]);
|
|
|
|
+//新增
|
|
|
|
+const addForm = () => {
|
|
|
|
+ msgTitle.value = "新增协议管理";
|
|
|
|
+ flag.value = true;
|
|
|
|
+ type.value = "";
|
|
|
|
+};
|
|
|
|
+//取消
|
|
|
|
+const resetForm = () => {
|
|
|
|
+ flag.value = false;
|
|
|
|
+ tableForm.name = "";
|
|
|
|
+ tableForm.china = "";
|
|
|
|
+ tableForm.englin = "";
|
|
|
|
+ tableForm.two = "";
|
|
|
|
+ tableForm.three = "";
|
|
|
|
+ tableForm.text = "";
|
|
|
|
+};
|
|
|
|
+//编辑
|
|
|
|
+//编辑-删除
|
|
|
|
+const btnClick = (row, index, param) => {
|
|
|
|
+ if (param === 2) {
|
|
|
|
+ msgTitle.value = "编辑协议管理";
|
|
|
|
+ flag.value = true;
|
|
|
|
+ type.value = "";
|
|
|
|
+ tableForm.name = index.name;
|
|
|
|
+ tableForm.china = index.china;
|
|
|
|
+ tableForm.englin = index.englin;
|
|
|
|
+ tableForm.two = index.two;
|
|
|
|
+ tableForm.three = index.three;
|
|
|
|
+ tableForm.text = index.text;
|
|
|
|
+ } else if (param === 3) {
|
|
|
|
+ msgTitle.value = "删除协议管理";
|
|
|
|
+ flag.value = true;
|
|
|
|
+ type.value = "del";
|
|
|
|
+ } else if (param === 4) {
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+//删除
|
|
|
|
+const eleDialog = () => {
|
|
|
|
+ msgTitle.value = "删除协议管理";
|
|
|
|
+ flag.value = true;
|
|
|
|
+ type.value = "del";
|
|
|
|
+};
|
|
|
|
+//删除
|
|
|
|
+const delRest = () => {
|
|
|
|
+ flag.value = false;
|
|
|
|
+};
|
|
</script>
|
|
</script>
|
|
-<style lang="scss" scoped></style>
|
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+::v-deep .el-form-item__label {
|
|
|
|
+ width: 100px;
|
|
|
|
+}
|
|
|
|
+</style>
|