AppManage.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <template>
  2. <div class="app-manage">
  3. <div class="part-box part-box-filter part-box-flex">
  4. <el-form ref="FilterForm" label-position="left" label-width="80px" inline>
  5. <el-form-item label="模糊查询">
  6. <el-input
  7. v-model="filter.nameStartWith"
  8. placeholder="名称前缀"
  9. ></el-input>
  10. </el-form-item>
  11. <el-form-item label="编码">
  12. <el-input v-model="filter.code" placeholder="编码"></el-input>
  13. </el-form-item>
  14. <el-form-item label-width="0px">
  15. <el-button type="primary" icon="ios-search" @click="toPage(1)"
  16. >查询</el-button
  17. >
  18. <el-button type="success" icon="md-add" @click="toAdd"
  19. >新增</el-button
  20. >
  21. </el-form-item>
  22. </el-form>
  23. </div>
  24. <div class="part-box part-box-pad">
  25. <el-table ref="TableList" :data="dataList">
  26. <el-table-column prop="id" label="ID" width="80"></el-table-column>
  27. <el-table-column prop="name" label="名称"> </el-table-column>
  28. <el-table-column prop="code" label="编码"> </el-table-column>
  29. <el-table-column prop="masterVersionName" label="主干版本">
  30. </el-table-column>
  31. <el-table-column prop="createTime" label="创建时间" width="170">
  32. <span slot-scope="scope">{{
  33. scope.row.createTime | timestampFilter
  34. }}</span>
  35. </el-table-column>
  36. <el-table-column prop="updateTime" label="修改时间" width="170">
  37. <span slot-scope="scope">{{
  38. scope.row.updateTime | timestampFilter
  39. }}</span>
  40. </el-table-column>
  41. <el-table-column label="操作" width="80" class-name="action-column">
  42. <template slot-scope="scope">
  43. <el-button
  44. class="btn-primary"
  45. type="text"
  46. @click="toEdit(scope.row)"
  47. >编辑</el-button
  48. >
  49. </template>
  50. </el-table-column>
  51. <el-table-column label="管理" width="300" class-name="action-column">
  52. <template slot-scope="scope">
  53. <el-button
  54. class="btn-primary"
  55. type="text"
  56. @click="toEditUser(scope.row)"
  57. >用户</el-button
  58. >
  59. <el-button
  60. class="btn-primary"
  61. type="text"
  62. @click="toEditModule(scope.row)"
  63. >模块</el-button
  64. >
  65. <el-button
  66. class="btn-primary"
  67. type="text"
  68. @click="toEditVersion(scope.row)"
  69. >版本</el-button
  70. >
  71. <el-button
  72. class="btn-primary"
  73. type="text"
  74. @click="toEditEnv(scope.row)"
  75. >环境</el-button
  76. >
  77. <el-button
  78. class="btn-primary"
  79. type="text"
  80. @click="toEditBaseline(scope.row)"
  81. >配置基线</el-button
  82. >
  83. <el-button
  84. class="btn-primary"
  85. type="text"
  86. @click="toEditConfig(scope.row)"
  87. >配置</el-button
  88. >
  89. </template>
  90. </el-table-column>
  91. </el-table>
  92. <div class="part-page">
  93. <el-pagination
  94. background
  95. layout="total,prev, pager, next"
  96. :current-page="current"
  97. :total="total"
  98. :page-size="size"
  99. @current-change="toPage"
  100. >
  101. </el-pagination>
  102. </div>
  103. </div>
  104. <!-- modify-app -->
  105. <modify-app ref="ModifyApp" :instance="curRow" @modified="getList">
  106. </modify-app>
  107. <!-- AppUserManage -->
  108. <app-user-manage ref="AppUserManage" :app="curRow"></app-user-manage>
  109. <!-- AppModuleManage -->
  110. <app-module-manage ref="AppModuleManage" :app="curRow"></app-module-manage>
  111. <!-- AppVersionManage -->
  112. <app-version-manage
  113. ref="AppVersionManage"
  114. :app="curRow"
  115. @master-change="getList"
  116. ></app-version-manage>
  117. <!-- AppEnvManage -->
  118. <app-env-manage ref="AppEnvManage" :app="curRow"></app-env-manage>
  119. </div>
  120. </template>
  121. <script>
  122. import { appQuery } from "../api";
  123. import ModifyApp from "../components/ModifyApp";
  124. import AppUserManage from "../components/AppUserManage.vue";
  125. import AppModuleManage from "../components/AppModuleManage.vue";
  126. import AppVersionManage from "../components/AppVersionManage.vue";
  127. import AppEnvManage from "../components/AppEnvManage.vue";
  128. export default {
  129. name: "app-manage",
  130. components: {
  131. ModifyApp,
  132. AppUserManage,
  133. AppModuleManage,
  134. AppVersionManage,
  135. AppEnvManage
  136. },
  137. data() {
  138. return {
  139. filter: {
  140. nameStartWith: "",
  141. code: ""
  142. },
  143. current: 1,
  144. size: this.GLOBAL.pageSize,
  145. total: 0,
  146. dataList: [
  147. {
  148. id: "1",
  149. name: "应用1",
  150. code: "app1",
  151. masterVersionName: "1.0.0",
  152. masterVersionId: "11",
  153. createTime: Date.now(),
  154. updateTime: Date.now()
  155. }
  156. ],
  157. curRow: {},
  158. loading: false
  159. };
  160. },
  161. created() {
  162. // this.initData();
  163. },
  164. methods: {
  165. initData() {
  166. this.toPage(1);
  167. },
  168. async getList() {
  169. const datas = {
  170. ...this.filter,
  171. pageNumber: this.current,
  172. pageSize: this.size
  173. };
  174. const data = await appQuery(datas);
  175. this.dataList = data.records;
  176. this.total = data.total;
  177. },
  178. toPage(page) {
  179. this.current = page;
  180. this.getList();
  181. },
  182. toAdd() {
  183. this.curRow = {};
  184. this.$refs.ModifyApp.open();
  185. },
  186. toEdit(row) {
  187. this.curRow = row;
  188. this.$refs.ModifyApp.open();
  189. },
  190. toEditUser(row) {
  191. this.curRow = row;
  192. this.$refs.AppUserManage.open();
  193. },
  194. toEditModule(row) {
  195. this.curRow = row;
  196. this.$refs.AppModuleManage.open();
  197. },
  198. toEditVersion(row) {
  199. this.curRow = row;
  200. this.$refs.AppVersionManage.open();
  201. },
  202. toEditEnv(row) {
  203. this.curRow = row;
  204. this.$refs.AppEnvManage.open();
  205. },
  206. toEditBaseline(row) {
  207. console.log(row);
  208. },
  209. toEditConfig(row) {
  210. console.log(row);
  211. }
  212. }
  213. };
  214. </script>