add-app-form.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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="180px">
  9. <dg-col :span="12">
  10. <el-form-item label="应用系统名称:" prop="applyName">
  11. <el-input v-model="form.applyName" placeholder="" v-if="!isDetail"></el-input>
  12. <span v-else>{{ form.applyName }}</span>
  13. </el-form-item>
  14. <el-form-item label="应用英文名称:" prop="appEnglishName">
  15. <el-input v-model="form.appEnglishName" placeholder="" v-if="!isDetail"></el-input>
  16. <span v-else>{{ form.appEnglishName }}</span>
  17. </el-form-item>
  18. <el-form-item label="上线日期:" prop="lineTime">
  19. <dg-date-picker type="date" v-model="form.lineTime" v-if="!isDetail"> </dg-date-picker>
  20. <span v-else>{{ form.lineTime }}</span>
  21. </el-form-item>
  22. <el-form-item label="应用负责人:" prop="fzr">
  23. <el-input v-model="form.fzr" placeholder="" v-if="!isDetail"></el-input>
  24. <span v-else>{{ form.fzr }}</span>
  25. </el-form-item>
  26. <el-form-item label="应用系统管理单位名称:" prop="managerOrgName">
  27. <el-input v-model="form.managerOrgName" placeholder="" v-if="!isDetail"></el-input>
  28. <span v-else>{{ form.managerOrgName }}</span>
  29. </el-form-item>
  30. </dg-col>
  31. <dg-col :span="12">
  32. <el-form-item label="应用系统编号:" prop="applyCode">
  33. <el-input v-model="form.applyCode" placeholder="" v-if="!isDetail"></el-input>
  34. <span v-else>{{ form.applyCode }}</span>
  35. </el-form-item>
  36. <el-form-item label="系统在用标识:" prop="applyStatus">
  37. <dg-select v-model="form.applyStatus" v-if="!isDetail" code="DM_APPLY_STATUS"></dg-select>
  38. <span v-else>{{ form.applyStatus == "0" ? "禁用" : "启用"}}</span>
  39. </el-form-item>
  40. <el-form-item label="应用系统事权单位代码:" prop="managerOrgCode">
  41. <el-input v-model="form.managerOrgCode" placeholder="" v-if="!isDetail"></el-input>
  42. <span v-else>{{ form.managerOrgCode }}</span>
  43. </el-form-item>
  44. <el-form-item label="应用系统运维单位名称:" prop="appOpsDepName">
  45. <el-input v-model="form.appOpsDepName" placeholder="" v-if="!isDetail"></el-input>
  46. <span v-else>{{ form.appOpsDepName }}</span>
  47. </el-form-item>
  48. </dg-col>
  49. <dg-col :span="24">
  50. <el-form-item label="应用系统说明:" prop="managerDescribe">
  51. <el-input
  52. v-model="form.managerDescribe"
  53. placeholder=""
  54. type="textarea"
  55. :rows="3"
  56. v-if="!isDetail"
  57. ></el-input>
  58. <span v-else>{{ form.managerDescribe }}</span>
  59. </el-form-item>
  60. </dg-col>
  61. </el-form>
  62. </dg-row>
  63. </template>
  64. <script>
  65. import { appRestApi } from "@/api/application";
  66. import moment from "moment"
  67. export default {
  68. props: {
  69. id: String,
  70. isDetail: {
  71. type: Boolean,
  72. default: false
  73. }
  74. },
  75. components: {},
  76. data() {
  77. return {
  78. form: {
  79. applyName: "",
  80. appEnglishName: "",
  81. lineTime: "",
  82. fzr: "",
  83. managerOrgName: "",
  84. applyCode: "",
  85. applyStatus: "",
  86. managerOrgCode: "",
  87. appOpsDepName: "",
  88. managerDescribe: ""
  89. },
  90. rules: {
  91. applyName: [{ required: true, message: "请输入应用系统名称", trigger: "change" }],
  92. applyCode: [{ required: true, message: "请输入应用系统编号", trigger: "change" }],
  93. appEnglishName: [{ required: true, message: "请输入应用英文名称", trigger: "change" }],
  94. applyStatus: [{ required: true, message: "请选择系统在用标识", trigger: "change" }]
  95. }
  96. };
  97. },
  98. computed: {},
  99. methods: {
  100. /**
  101. * 保存
  102. */
  103. saveForm() {
  104. return new Promise((resolve) => {
  105. this.$refs.form.validate((valid) => {
  106. if (valid) {
  107. const api = this.id ? "update" : "save";
  108. appRestApi[api](this.form)
  109. .then((res) => {
  110. this.$message.success("保存成功!");
  111. resolve("成功");
  112. })
  113. .catch((error) => {
  114. this.$message.error(error);
  115. });
  116. }
  117. });
  118. });
  119. },
  120. /**
  121. * 获取详情
  122. */
  123. getDetail() {
  124. appRestApi.detail(this.id).then((res) => {
  125. res.lineTime = moment(res.lineTime).format("YYYY-MM-DD");
  126. this.form = res;
  127. });
  128. }
  129. },
  130. created() {
  131. if (this.id) {
  132. if (this.isDetail) {
  133. this.rules = {};
  134. }
  135. this.getDetail();
  136. }
  137. },
  138. mounted() {}
  139. };
  140. </script>
  141. <style lang='scss'>
  142. </style>