application-properties.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <!--
  2. * @Author: Liugh
  3. * @Date: 2021-05-18 11:34:15
  4. * @LastEditTime: 2021-05-18 14:24:33
  5. * @LastEditors: Do not edit
  6. * @FilePath: \auth-web\src\pages\data-auth-module\property-management\application-management\application-properties.vue
  7. * @Description:
  8. -->
  9. <template>
  10. <main class="application-properties">
  11. <el-form ref="ruleForm" inline :rules="rules" :model="form">
  12. <el-form-item label="应用系统名称">
  13. <el-input v-model="form.name" placeholder="请输入应用系统名称"></el-input>
  14. </el-form-item>
  15. <el-form-item label="应用在用标识">
  16. <dg-select
  17. v-model="form.userType"
  18. placeholder="请选择应用在用标识"
  19. code="DM_APPLY_STATUS"
  20. style="width: 13rem"
  21. >
  22. </dg-select>
  23. </el-form-item>
  24. <el-form-item label="应用系统事权单位代码">
  25. <el-input v-model="form.name" placeholder="请输入应用系统事权单位代码"></el-input>
  26. </el-form-item>
  27. <el-form-item>
  28. <dg-button type="primary" @click="handleSearch" icon="el-icon-search">查询</dg-button>
  29. </el-form-item>
  30. <el-form-item label="最近同步时间:" style="float: right">
  31. <span>2021-04-08 12:00:00</span>
  32. </el-form-item>
  33. </el-form>
  34. <div class="buttonGroup">
  35. <dg-button type="primary" @click="handleImport" icon="el-icon-upload2">导入</dg-button>
  36. <!-- <dg-button type="primary" @click="handleSynchro" icon="el-icon-refresh">同步</dg-button> -->
  37. </div>
  38. <Table ref="myTable" :url="tableUrl" :headerData="ApplicationTableData" :condition="form">
  39. <dg-table-column fixed="right" label="操作" align="center">
  40. <template slot-scope="scope">
  41. <div class="u-table__operation">
  42. <el-tooltip content="详情" effect="dark" placement="top-end">
  43. <i class="el-icon-document" @click="handleViewDetail(scope.row)"></i>
  44. </el-tooltip>
  45. </div>
  46. </template>
  47. </dg-table-column>
  48. </Table>
  49. </main>
  50. </template>
  51. <script>
  52. import Table from "@/pages/common/table";
  53. import { ApplicationTableData } from "../DataConfig";
  54. // import detail from "./detail";
  55. import detail from "../../auth-object-manage/appfun-resource-manage/add-app-form";
  56. import importFile from "@/pages/common/import";
  57. import { appRestApi } from "@/api/application";
  58. export default {
  59. name: "application-properties", // 组件名称
  60. props: {
  61. // 接收父组件的数据
  62. },
  63. data() {
  64. // 组件内部参数
  65. return {
  66. // 参数名称及默认值
  67. form: {},
  68. ApplicationTableData,
  69. tableUrl: appRestApi.table
  70. };
  71. },
  72. computed: {}, // 计算属性
  73. watch: {}, // 侦听器(扩展的计算属性)
  74. components: { Table }, // 注册局部组件
  75. methods: {
  76. /**
  77. * @description:表单查询方法
  78. */
  79. handleSearch() {},
  80. /**
  81. * @description:导入方法
  82. */
  83. handleImport() {
  84. const vm = this;
  85. const layer = this.$dgLayer({
  86. title: "导入",
  87. content: importFile,
  88. props: {
  89. temp: "apply",
  90. action: "/appsvr/v2/app/import"
  91. },
  92. on: {
  93. success(params) {
  94. layer.close(layer.dialogIndex);
  95. },
  96. close() {
  97. vm.handleSearch();
  98. layer.close(layer.dialogIndex);
  99. }
  100. },
  101. cancel: function (index, layero) {
  102. // 关闭对应弹窗的ID
  103. layer.close(index);
  104. return false;
  105. },
  106. area: ["550px", "500px"]
  107. });
  108. },
  109. /**
  110. * @description:同步方法
  111. */
  112. handleSynchro() {},
  113. /**
  114. * @description:详情
  115. */
  116. handleViewDetail(row) {
  117. const layer = this.$dgLayer({
  118. title: "详情",
  119. shade: [0.4, "#FFF"],
  120. content: detail,
  121. props: {
  122. id: row.id,
  123. isDetail: true
  124. },
  125. on: {
  126. success() {
  127. layer.close(layer.dialogIndex);
  128. }
  129. },
  130. area: ["900px", "660px"]
  131. });
  132. }
  133. },
  134. created() {}, // 组件创建完成后
  135. mounted() {} // 组件挂载完成后
  136. };
  137. </script>
  138. <style lang="scss" scoped>
  139. @import "../index.scss";
  140. </style>