add-func-form.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!--
  2. 新增功能
  3. @Author: linqian
  4. @Date: 2021-05-17 16:47
  5. -->
  6. <template>
  7. <dg-row>
  8. <el-form ref="form" :model="form" :rules="rules" label-width="150px">
  9. <dg-col :span="12">
  10. <el-form-item label="功能编号:" prop="code">
  11. <el-input v-model="form.code" placeholder="" v-if="!isDetail"></el-input>
  12. <span v-else>{{ form.code }}</span>
  13. </el-form-item>
  14. <el-form-item label="上级功能编号:" prop="parentId">
  15. <el-input v-model="form.parentId" placeholder="" v-if="!isDetail"></el-input>
  16. <span v-else>{{ form.parentId }}</span>
  17. </el-form-item>
  18. <el-form-item label="所属应用:" prop="appName">
  19. <el-input v-model="form.appName" placeholder="" v-if="!isDetail" disabled></el-input>
  20. <span v-else>{{ form.appName }}</span>
  21. </el-form-item>
  22. <el-form-item label="设计安全隐私类别:" prop="designSecureType">
  23. <dg-select v-model="form.designSecureType" placeholder="" enum="SecurityPrivacyEnum" v-if="!isDetail"></dg-select>
  24. <span v-else>{{ form.designSecureType }}</span>
  25. </el-form-item>
  26. </dg-col>
  27. <dg-col :span="12">
  28. <el-form-item label="功能名称:" prop="name">
  29. <el-input v-model="form.name" placeholder="" v-if="!isDetail"></el-input>
  30. <span v-else>{{ form.name }}</span>
  31. </el-form-item>
  32. <el-form-item label="在用状态:" prop="isActive">
  33. <dg-select code="DM_APPLY_STATUS" v-model="form.isActive" v-if="!isDetail"></dg-select>
  34. <span v-else>{{ form.isActive == "0" ? "禁用" : "启用" }}</span>
  35. </el-form-item>
  36. <el-form-item label="功能使用场景代码:" prop="functionUsageScenarios">
  37. <el-input v-model="form.functionUsageScenarios" placeholder="" v-if="!isDetail"></el-input>
  38. <span v-else>{{ form.functionUsageScenarios }}</span>
  39. </el-form-item>
  40. </dg-col>
  41. <dg-col :span="24">
  42. <el-form-item label="功能说明:" prop="remark">
  43. <el-input
  44. v-model="form.remark"
  45. placeholder=""
  46. type="textarea"
  47. :rows="3"
  48. v-if="!isDetail"
  49. ></el-input>
  50. <span v-else>{{ form.remark }}</span>
  51. </el-form-item>
  52. </dg-col>
  53. </el-form>
  54. </dg-row>
  55. </template>
  56. S
  57. <script>
  58. // import { funcRestApi } from "@/api/application";
  59. export default {
  60. props: {
  61. id: String,
  62. isDetail: {
  63. type: Boolean,
  64. default: false
  65. },
  66. app: Object
  67. },
  68. components: {},
  69. data() {
  70. return {
  71. form: {
  72. appId: "",
  73. appName: "",
  74. code: "",
  75. designSecureType: "",
  76. functionUsageScenarios: "",
  77. isActive: "",
  78. name: "",
  79. parentId: "",
  80. remark: ""
  81. },
  82. rules: {
  83. code: [{ required: true, message: "请输入功能编号", trigger: "change" }],
  84. name: [{ required: true, message: "请输入功能名称", trigger: "change" }],
  85. parentId: [{ required: true, message: "请输入上级功能编号", trigger: "change" }],
  86. isActive: [{ required: true, message: "请选择在用状态", trigger: "change" }],
  87. appName: [{ required: true, message: "请选择应用", trigger: "change" }]
  88. }
  89. };
  90. },
  91. computed: {},
  92. methods: {
  93. /**
  94. * 保存
  95. */
  96. saveForm() {
  97. return new Promise((resolve) => {
  98. this.$refs.form.validate((valid) => {
  99. if (valid) {
  100. const api = this.id ? "update" : "save";
  101. // funcRestApi[api](this.form)
  102. // .then((res) => {
  103. // this.$message.success("保存成功!");
  104. // resolve("成功");
  105. // })
  106. // .catch((error) => {
  107. // this.$message.error(error);
  108. // });
  109. }
  110. });
  111. });
  112. },
  113. /**
  114. * 获取详情
  115. */
  116. getDetail() {
  117. // funcRestApi.detail(this.id).then((res) => {
  118. // this.form = res;
  119. // });
  120. }
  121. },
  122. created() {
  123. if (this.id) {
  124. if (this.isDetail) {
  125. this.rules = {};
  126. }
  127. this.getDetail();
  128. } else {
  129. this.form.appName = this.app.applyName;
  130. this.form.appId = this.app.id;
  131. }
  132. },
  133. mounted() {}
  134. };
  135. </script>
  136. <style lang='scss'>
  137. </style>