index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div class="airportInfo">
  3. <div class="wrap">
  4. <Minheader :is-auth="true" :is-statuser="true" @addForm="addForm">
  5. <template #header>
  6. <div class="status flex-wrap">
  7. <div class="manageTitle">特殊货物类型维护</div>
  8. </div>
  9. </template></Minheader
  10. >
  11. <DataTable @editDialog="editDialog" @eleDialog="eleDialog" />
  12. <Dialog
  13. :flag="flag"
  14. :type="type"
  15. :msgTitle="msgTitle"
  16. @resetForm="resetForm"
  17. @delRest="delRest"
  18. >
  19. <div class="diacont">
  20. <el-form :model="tableForm">
  21. <el-row :gutter="24">
  22. <el-col>
  23. <el-form-item label="类型名称">
  24. <el-input
  25. v-model="tableForm.name"
  26. placeholder="请输入类型名称"
  27. />
  28. </el-form-item>
  29. </el-col>
  30. <el-col>
  31. <el-form-item label="类型编码">
  32. <el-input
  33. v-model="tableForm.china"
  34. placeholder="请输入类型编码"
  35. />
  36. </el-form-item>
  37. </el-col>
  38. <el-col>
  39. <el-form-item label="描述">
  40. <el-input
  41. type="textarea"
  42. v-model="tableForm.text"
  43. placeholder="请输入描述"
  44. />
  45. </el-form-item>
  46. </el-col>
  47. </el-row>
  48. </el-form>
  49. </div>
  50. </Dialog>
  51. </div>
  52. </div>
  53. </template>
  54. <script setup lang="ts">
  55. import DataTable from "@/views/table/index.vue";
  56. import Minheader from "@/components/minheader/index.vue";
  57. import Dialog from "@/components/dialog/index.vue";
  58. const flag = ref<Boolean>(false); //弹窗开关
  59. const type = ref<String>(""); //判断是否删除
  60. const msgTitle = ref<String>("新增特殊货物类型维护"); //弹窗标题
  61. const tableColsCopys = reactive<Object>({}); //弹窗
  62. const tableForm = reactive<Object>({
  63. name: "",
  64. china: "",
  65. englin: "",
  66. two: "",
  67. three: "",
  68. text: "",
  69. }); //弹窗内容
  70. //新增
  71. const addForm = () => {
  72. msgTitle.value = "新增特殊货物类型维护";
  73. flag.value = true;
  74. type.value = "";
  75. };
  76. //取消
  77. const resetForm = () => {
  78. flag.value = false;
  79. };
  80. //编辑
  81. const editDialog = () => {
  82. msgTitle.value = "编辑特殊货物类型维护";
  83. flag.value = true;
  84. type.value = "";
  85. };
  86. //删除
  87. const eleDialog = () => {
  88. msgTitle.value = "删除特殊货物类型维护";
  89. flag.value = true;
  90. type.value = "del";
  91. };
  92. //删除
  93. const delRest = () => {
  94. flag.value = false;
  95. };
  96. </script>
  97. <style lang="scss" scoped>
  98. ::v-deep .el-form-item__label {
  99. width: 80px;
  100. }
  101. </style>